From 717916e99b2c8e7965fb31f4448b4336d8c2f19a Mon Sep 17 00:00:00 2001 From: ArenBabikian Date: Fri, 1 Feb 2019 16:03:30 -0500 Subject: Fix FAM Test. Begin Grammar Fix. --- .../contentassist/antlr/VampireLanguageParser.java | 15 +- .../antlr/internal/InternalVampireLanguage.g | 1275 +-- .../antlr/internal/InternalVampireLanguage.tokens | 50 +- .../internal/InternalVampireLanguageLexer.java | 3336 ++++--- .../internal/InternalVampireLanguageParser.java | 9988 +++++++++++--------- .../ide/.VampireLanguageIdeModule.xtendbin | Bin 1683 -> 1683 bytes .../ide/.VampireLanguageIdeSetup.xtendbin | Bin 2509 -> 2509 bytes .../ca/mcgill/ecse/dslreasoner/ide/.gitignore | 4 + .../tests/.VampireLanguageParsingTest.xtendbin | Bin 3283 -> 3283 bytes .../ca/mcgill/ecse/dslreasoner/tests/.gitignore | 2 + .../AbstractVampireLanguageProposalProvider.java | 67 +- .../ui/.VampireLanguageUiModule.xtendbin | Bin 2349 -> 2349 bytes .../ca/mcgill/ecse/dslreasoner/ui/.gitignore | 2 + .../.VampireLanguageProposalProvider.xtendbin | Bin 1787 -> 1787 bytes .../ecse/dslreasoner/ui/contentassist/.gitignore | 2 + ...ampireLanguageDescriptionLabelProvider.xtendbin | Bin 1969 -> 1969 bytes .../.VampireLanguageLabelProvider.xtendbin | Bin 2409 -> 2409 bytes .../mcgill/ecse/dslreasoner/ui/labeling/.gitignore | 4 + .../.VampireLanguageOutlineTreeProvider.xtendbin | Bin 1821 -> 1821 bytes .../mcgill/ecse/dslreasoner/ui/outline/.gitignore | 2 + .../.VampireLanguageQuickfixProvider.xtendbin | Bin 1783 -> 1783 bytes .../mcgill/ecse/dslreasoner/ui/quickfix/.gitignore | 2 + .../model/generated/VampireLanguage.ecore | 18 + .../model/generated/VampireLanguage.genmodel | 14 + .../ecse/dslreasoner/VampireLanguage.xtextbin | Bin 7827 -> 7967 bytes .../antlr/internal/InternalVampireLanguage.g | 746 +- .../antlr/internal/InternalVampireLanguage.tokens | 80 +- .../internal/InternalVampireLanguageLexer.java | 3460 +++---- .../internal/InternalVampireLanguageParser.java | 3725 +++----- .../VampireLanguageSemanticSequencer.java | 73 +- .../services/VampireLanguageGrammarAccess.java | 810 +- .../vampireLanguage/VLSConfirmations.java | 20 + .../vampireLanguage/VLSFiniteModel.java | 20 + .../vampireLanguage/VLSSatisfiable.java | 19 + .../dslreasoner/vampireLanguage/VLSTffFormula.java | 133 + .../dslreasoner/vampireLanguage/VLSTrying.java | 52 + .../vampireLanguage/VampireLanguageFactory.java | 45 + .../vampireLanguage/VampireLanguagePackage.java | 453 +- .../dslreasoner/vampireLanguage/VampireModel.java | 34 + .../vampireLanguage/impl/VLSConfirmationsImpl.java | 43 + .../vampireLanguage/impl/VLSFiniteModelImpl.java | 43 + .../vampireLanguage/impl/VLSSatisfiableImpl.java | 41 + .../vampireLanguage/impl/VLSTffFormulaImpl.java | 394 + .../vampireLanguage/impl/VLSTryingImpl.java | 178 + .../impl/VampireLanguageFactoryImpl.java | 60 + .../impl/VampireLanguagePackageImpl.java | 197 +- .../vampireLanguage/impl/VampireModelImpl.java | 78 + .../util/VampireLanguageAdapterFactory.java | 100 + .../util/VampireLanguageSwitch.java | 116 + .../mcgill/ecse/dslreasoner/VampireLanguage.xtext | 162 +- .../formatting2/VampireLanguageFormatter.xtend | 4 +- .../.VampireLanguageRuntimeModule.xtendbin | Bin 1712 -> 1712 bytes .../.VampireLanguageStandaloneSetup.xtendbin | Bin 1986 -> 1986 bytes .../ca/mcgill/ecse/dslreasoner/.gitignore | 4 + .../formatting2/.VampireLanguageFormatter.xtendbin | Bin 4130 -> 3813 bytes .../mcgill/ecse/dslreasoner/formatting2/.gitignore | 2 + .../formatting2/VampireLanguageFormatter.java | 10 - .../generator/.VampireLanguageGenerator.xtendbin | Bin 2342 -> 2342 bytes .../mcgill/ecse/dslreasoner/generator/.gitignore | 2 + .../scoping/.VampireLanguageScopeProvider.xtendbin | Bin 1755 -> 1755 bytes .../ca/mcgill/ecse/dslreasoner/scoping/.gitignore | 2 + .../validation/.VampireLanguageValidator.xtendbin | Bin 1740 -> 1740 bytes .../mcgill/ecse/dslreasoner/validation/.gitignore | 2 + .../ecse/dslreasoner/vampire/queries/.gitignore | 13 + .../.classpath | 1 + .../META-INF/MANIFEST.MF | 34 +- .../plugin.xml | 18 + .../vampire/reasoner/queries/vampireQueries.vql | 57 + .../vampire/reasoner/queries/.gitignore | 13 + .../vampire/reasoner/queries/VLSAnd.java | 533 ++ .../vampire/reasoner/queries/VLSAnnotation.java | 533 ++ .../vampire/reasoner/queries/VLSComment.java | 533 ++ .../vampire/reasoner/queries/VLSEquivalent.java | 533 ++ .../reasoner/queries/VLSExistentialQuantifier.java | 533 ++ .../vampire/reasoner/queries/VLSFofFormula.java | 533 ++ .../vampire/reasoner/queries/VLSFunction.java | 533 ++ .../vampire/reasoner/queries/VLSFunctionFof.java | 533 ++ .../vampire/reasoner/queries/VLSInequality.java | 533 ++ .../vampire/reasoner/queries/VLSOr.java | 535 ++ .../vampire/reasoner/queries/VLSUnaryNegation.java | 533 ++ .../reasoner/queries/VLSUniversalQuantifier.java | 533 ++ .../vampire/reasoner/queries/VampireQueries.java | 174 + .../vampire/reasoner/VampireSolver.xtend | 56 +- .../builder/Logic2VampireLanguageMapper.xtend | 2 +- ...reLanguageMapper_TypeMapper_FilteredTypes.xtend | 2 + .../reasoner/builder/Vampire2LogicMapper.xtend | 66 + .../vampire/reasoner/builder/VampireHandler.xtend | 214 + .../.VampireAnalyzerConfiguration.xtendbin | Bin 2685 -> 2685 bytes .../vampire/reasoner/.VampireSolver.xtendbin | Bin 5463 -> 5502 bytes .../ecse/dslreasoner/vampire/reasoner/.gitignore | 6 + .../vampire/reasoner/VampireSolver.java | 46 +- .../builder/.Logic2VampireLanguageMapper.xtendbin | Bin 17670 -> 17671 bytes .../.Logic2VampireLanguageMapperTrace.xtendbin | Bin 3140 -> 3140 bytes ...c2VampireLanguageMapper_ConstantMapper.xtendbin | Bin 3164 -> 3164 bytes ...c2VampireLanguageMapper_RelationMapper.xtendbin | Bin 8247 -> 8247 bytes .../.Logic2VampireLanguageMapper_Support.xtendbin | Bin 9398 -> 9398 bytes ...Logic2VampireLanguageMapper_TypeMapper.xtendbin | Bin 3224 -> 3224 bytes ...geMapper_TypeMapperTrace_FilteredTypes.xtendbin | Bin 2742 -> 2742 bytes ...anguageMapper_TypeMapper_FilteredTypes.xtendbin | Bin 9279 -> 9279 bytes .../reasoner/builder/.Vampire2LogicMapper.xtendbin | Bin 0 -> 7552 bytes .../reasoner/builder/.VampireHandler.xtendbin | Bin 0 -> 4907 bytes ...ModelInterpretation_TypeInterpretation.xtendbin | Bin 1490 -> 1490 bytes ...ation_TypeInterpretation_FilteredTypes.xtendbin | Bin 1691 -> 1691 bytes .../vampire/reasoner/builder/.gitignore | 28 + .../builder/Logic2VampireLanguageMapper.java | 2 +- .../reasoner/builder/Vampire2LogicMapper.java | 59 + .../vampire/reasoner/builder/VampireHandler.java | 12 + .../reasoner/builder/VampireSolutionModel.java | 35 + .../reasoner/builder/VampireSolverException.java | 19 + 109 files changed, 21498 insertions(+), 11646 deletions(-) create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/plugin.xml create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/.gitignore create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSAnd.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSAnnotation.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSComment.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSEquivalent.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSExistentialQuantifier.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFofFormula.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFunction.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFunctionFof.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSInequality.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSOr.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSUnaryNegation.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSUniversalQuantifier.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VampireQueries.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.xtend create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.xtend create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireSolutionModel.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireSolverException.java (limited to 'Solvers') 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 { put(grammarAccess.getVampireModelAccess().getAlternatives(), "rule__VampireModel__Alternatives"); put(grammarAccess.getVLSNameAccess().getNameAlternatives_0(), "rule__VLSName__NameAlternatives_0"); put(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0(), "rule__VLSFofFormula__NameAlternatives_2_0"); + put(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0(), "rule__VLSTffFormula__NameAlternatives_2_0"); put(grammarAccess.getVLSRoleAccess().getAlternatives(), "rule__VLSRole__Alternatives"); put(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0(), "rule__VLSAnnotation__NameAlternatives_1_0"); put(grammarAccess.getVLSBinaryAccess().getAlternatives_1(), "rule__VLSBinary__Alternatives_1"); @@ -52,8 +53,13 @@ public class VampireLanguageParser extends AbstractContentAssistParser { put(grammarAccess.getVLSIncludeAccess().getGroup_2(), "rule__VLSInclude__Group_2__0"); put(grammarAccess.getVLSIncludeAccess().getGroup_2_2(), "rule__VLSInclude__Group_2_2__0"); put(grammarAccess.getVLSCommentAccess().getGroup(), "rule__VLSComment__Group__0"); + put(grammarAccess.getVLSSatisfiableAccess().getGroup(), "rule__VLSSatisfiable__Group__0"); + put(grammarAccess.getVLSTryingAccess().getGroup(), "rule__VLSTrying__Group__0"); + put(grammarAccess.getVLSFiniteModelAccess().getGroup(), "rule__VLSFiniteModel__Group__0"); put(grammarAccess.getVLSFofFormulaAccess().getGroup(), "rule__VLSFofFormula__Group__0"); put(grammarAccess.getVLSFofFormulaAccess().getGroup_7(), "rule__VLSFofFormula__Group_7__0"); + put(grammarAccess.getVLSTffFormulaAccess().getGroup(), "rule__VLSTffFormula__Group__0"); + put(grammarAccess.getVLSTffFormulaAccess().getGroup_7(), "rule__VLSTffFormula__Group_7__0"); put(grammarAccess.getVLSAnnotationAccess().getGroup(), "rule__VLSAnnotation__Group__0"); put(grammarAccess.getVLSAnnotationAccess().getGroup_2(), "rule__VLSAnnotation__Group_2__0"); put(grammarAccess.getVLSAnnotationTermsAccess().getGroup(), "rule__VLSAnnotationTerms__Group__0"); @@ -97,16 +103,23 @@ public class VampireLanguageParser extends AbstractContentAssistParser { put(grammarAccess.getVLSDefinedTermAccess().getGroup_3(), "rule__VLSDefinedTerm__Group_3__0"); put(grammarAccess.getVampireModelAccess().getIncludesAssignment_0(), "rule__VampireModel__IncludesAssignment_0"); put(grammarAccess.getVampireModelAccess().getCommentsAssignment_1(), "rule__VampireModel__CommentsAssignment_1"); - put(grammarAccess.getVampireModelAccess().getFormulasAssignment_2(), "rule__VampireModel__FormulasAssignment_2"); + put(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2(), "rule__VampireModel__ConfirmationsAssignment_2"); + put(grammarAccess.getVampireModelAccess().getFormulasAssignment_3(), "rule__VampireModel__FormulasAssignment_3"); + put(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4(), "rule__VampireModel__TfformulasAssignment_4"); put(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1(), "rule__VLSInclude__FileNameAssignment_1"); put(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1(), "rule__VLSInclude__NamesAssignment_2_1"); put(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1(), "rule__VLSInclude__NamesAssignment_2_2_1"); put(grammarAccess.getVLSNameAccess().getNameAssignment(), "rule__VLSName__NameAssignment"); put(grammarAccess.getVLSCommentAccess().getCommentAssignment_1(), "rule__VLSComment__CommentAssignment_1"); + put(grammarAccess.getVLSTryingAccess().getNameAssignment_2(), "rule__VLSTrying__NameAssignment_2"); put(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2(), "rule__VLSFofFormula__NameAssignment_2"); put(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4(), "rule__VLSFofFormula__FofRoleAssignment_4"); put(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6(), "rule__VLSFofFormula__FofFormulaAssignment_6"); put(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1(), "rule__VLSFofFormula__AnnotationsAssignment_7_1"); + put(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2(), "rule__VLSTffFormula__NameAssignment_2"); + put(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4(), "rule__VLSTffFormula__FofRoleAssignment_4"); + put(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6(), "rule__VLSTffFormula__FofFormulaAssignment_6"); + put(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1(), "rule__VLSTffFormula__AnnotationsAssignment_7_1"); put(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1(), "rule__VLSAnnotation__NameAssignment_1"); put(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1(), "rule__VLSAnnotation__FollowupAssignment_2_1"); 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 { restoreStackSize(stackSize); } -// Entry rule entryRuleVLSFofFormula -entryRuleVLSFofFormula -: -{ before(grammarAccess.getVLSFofFormulaRule()); } - ruleVLSFofFormula -{ after(grammarAccess.getVLSFofFormulaRule()); } - EOF -; - -// Rule VLSFofFormula -ruleVLSFofFormula - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSFofFormulaAccess().getGroup()); } - (rule__VLSFofFormula__Group__0) - { after(grammarAccess.getVLSFofFormulaAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSRole -entryRuleVLSRole -: -{ before(grammarAccess.getVLSRoleRule()); } - ruleVLSRole -{ after(grammarAccess.getVLSRoleRule()); } - EOF -; - -// Rule VLSRole -ruleVLSRole - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSRoleAccess().getAlternatives()); } - (rule__VLSRole__Alternatives) - { after(grammarAccess.getVLSRoleAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSAxiom -entryRuleVLSAxiom -: -{ before(grammarAccess.getVLSAxiomRule()); } - ruleVLSAxiom -{ after(grammarAccess.getVLSAxiomRule()); } - EOF -; - -// Rule VLSAxiom -ruleVLSAxiom - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); } - 'axiom' - { after(grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSConjecture -entryRuleVLSConjecture -: -{ before(grammarAccess.getVLSConjectureRule()); } - ruleVLSConjecture -{ after(grammarAccess.getVLSConjectureRule()); } - EOF -; - -// Rule VLSConjecture -ruleVLSConjecture - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); } - 'conjecture' - { after(grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSHypothesis -entryRuleVLSHypothesis -: -{ before(grammarAccess.getVLSHypothesisRule()); } - ruleVLSHypothesis -{ after(grammarAccess.getVLSHypothesisRule()); } - EOF -; - -// Rule VLSHypothesis -ruleVLSHypothesis - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); } - 'hypothesis' - { after(grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSDefinition -entryRuleVLSDefinition -: -{ before(grammarAccess.getVLSDefinitionRule()); } - ruleVLSDefinition -{ after(grammarAccess.getVLSDefinitionRule()); } - EOF -; - -// Rule VLSDefinition -ruleVLSDefinition - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); } - 'definition' - { after(grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSAssumption -entryRuleVLSAssumption -: -{ before(grammarAccess.getVLSAssumptionRule()); } - ruleVLSAssumption -{ after(grammarAccess.getVLSAssumptionRule()); } - EOF -; - -// Rule VLSAssumption -ruleVLSAssumption - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); } - 'assumption' - { after(grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSLemma -entryRuleVLSLemma -: -{ before(grammarAccess.getVLSLemmaRule()); } - ruleVLSLemma -{ after(grammarAccess.getVLSLemmaRule()); } - EOF -; - -// Rule VLSLemma -ruleVLSLemma - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); } - 'lemma' - { after(grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSTheorem -entryRuleVLSTheorem -: -{ before(grammarAccess.getVLSTheoremRule()); } - ruleVLSTheorem -{ after(grammarAccess.getVLSTheoremRule()); } - EOF -; - -// Rule VLSTheorem -ruleVLSTheorem - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); } - 'theorem' - { after(grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSCorollary -entryRuleVLSCorollary -: -{ before(grammarAccess.getVLSCorollaryRule()); } - ruleVLSCorollary -{ after(grammarAccess.getVLSCorollaryRule()); } - EOF -; - -// Rule VLSCorollary -ruleVLSCorollary - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); } - 'corollary' - { after(grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSNegated_Conjecture -entryRuleVLSNegated_Conjecture -: -{ before(grammarAccess.getVLSNegated_ConjectureRule()); } - ruleVLSNegated_Conjecture -{ after(grammarAccess.getVLSNegated_ConjectureRule()); } - EOF -; - -// Rule VLSNegated_Conjecture -ruleVLSNegated_Conjecture - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); } - 'negated_conjecture' - { after(grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSPlain -entryRuleVLSPlain -: -{ before(grammarAccess.getVLSPlainRule()); } - ruleVLSPlain -{ after(grammarAccess.getVLSPlainRule()); } - EOF -; - -// Rule VLSPlain -ruleVLSPlain - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getVLSPlainAccess().getPlainKeyword()); } - 'plain' - { after(grammarAccess.getVLSPlainAccess().getPlainKeyword()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleVLSType -entryRuleVLSType +// Entry rule entryRuleVLSConfirmations +entryRuleVLSConfirmations : -{ before(grammarAccess.getVLSTypeRule()); } - ruleVLSType -{ after(grammarAccess.getVLSTypeRule()); } +{ before(grammarAccess.getVLSConfirmationsRule()); } + ruleVLSConfirmations +{ after(grammarAccess.getVLSConfirmationsRule()); } EOF ; -// Rule VLSType -ruleVLSType +// Rule VLSConfirmations +ruleVLSConfirmations @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSTypeAccess().getTypeKeyword()); } - 'type' - { after(grammarAccess.getVLSTypeAccess().getTypeKeyword()); } + { before(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); } + ruleVLSSatisfiable + { after(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleVLSFi_Domain -entryRuleVLSFi_Domain +// Entry rule entryRuleVLSSatisfiable +entryRuleVLSSatisfiable : -{ before(grammarAccess.getVLSFi_DomainRule()); } - ruleVLSFi_Domain -{ after(grammarAccess.getVLSFi_DomainRule()); } +{ before(grammarAccess.getVLSSatisfiableRule()); } + ruleVLSSatisfiable +{ after(grammarAccess.getVLSSatisfiableRule()); } EOF ; -// Rule VLSFi_Domain -ruleVLSFi_Domain +// Rule VLSSatisfiable +ruleVLSSatisfiable @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); } - 'fi_domain' - { after(grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); } + { before(grammarAccess.getVLSSatisfiableAccess().getGroup()); } + (rule__VLSSatisfiable__Group__0) + { after(grammarAccess.getVLSSatisfiableAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleVLSFi_Functors -entryRuleVLSFi_Functors +// Entry rule entryRuleVLSFofFormula +entryRuleVLSFofFormula : -{ before(grammarAccess.getVLSFi_FunctorsRule()); } - ruleVLSFi_Functors -{ after(grammarAccess.getVLSFi_FunctorsRule()); } +{ before(grammarAccess.getVLSFofFormulaRule()); } + ruleVLSFofFormula +{ after(grammarAccess.getVLSFofFormulaRule()); } EOF ; -// Rule VLSFi_Functors -ruleVLSFi_Functors +// Rule VLSFofFormula +ruleVLSFofFormula @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); } - 'fi_functors' - { after(grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); } + { before(grammarAccess.getVLSFofFormulaAccess().getGroup()); } + (rule__VLSFofFormula__Group__0) + { after(grammarAccess.getVLSFofFormulaAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleVLSFi_Predicates -entryRuleVLSFi_Predicates +// Entry rule entryRuleVLSTffFormula +entryRuleVLSTffFormula : -{ before(grammarAccess.getVLSFi_PredicatesRule()); } - ruleVLSFi_Predicates -{ after(grammarAccess.getVLSFi_PredicatesRule()); } +{ before(grammarAccess.getVLSTffFormulaRule()); } + ruleVLSTffFormula +{ after(grammarAccess.getVLSTffFormulaRule()); } EOF ; -// Rule VLSFi_Predicates -ruleVLSFi_Predicates +// Rule VLSTffFormula +ruleVLSTffFormula @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); } - 'fi_predicates' - { after(grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); } + { before(grammarAccess.getVLSTffFormulaAccess().getGroup()); } + (rule__VLSTffFormula__Group__0) + { after(grammarAccess.getVLSTffFormulaAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleVLSUnknown -entryRuleVLSUnknown +// Entry rule entryRuleVLSRole +entryRuleVLSRole : -{ before(grammarAccess.getVLSUnknownRule()); } - ruleVLSUnknown -{ after(grammarAccess.getVLSUnknownRule()); } +{ before(grammarAccess.getVLSRoleRule()); } + ruleVLSRole +{ after(grammarAccess.getVLSRoleRule()); } EOF ; -// Rule VLSUnknown -ruleVLSUnknown +// Rule VLSRole +ruleVLSRole @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); } - 'unknown' - { after(grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); } + { before(grammarAccess.getVLSRoleAccess().getAlternatives()); } + (rule__VLSRole__Alternatives) + { after(grammarAccess.getVLSRoleAccess().getAlternatives()); } ) ; finally { @@ -992,9 +692,21 @@ rule__VampireModel__Alternatives ) | ( - { before(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); } - (rule__VampireModel__FormulasAssignment_2) - { after(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); } + { before(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2()); } + (rule__VampireModel__ConfirmationsAssignment_2) + { after(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2()); } + ) + | + ( + { before(grammarAccess.getVampireModelAccess().getFormulasAssignment_3()); } + (rule__VampireModel__FormulasAssignment_3) + { after(grammarAccess.getVampireModelAccess().getFormulasAssignment_3()); } + ) + | + ( + { before(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4()); } + (rule__VampireModel__TfformulasAssignment_4) + { after(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4()); } ) ; finally { @@ -1061,99 +773,126 @@ finally { restoreStackSize(stackSize); } -rule__VLSRole__Alternatives +rule__VLSTffFormula__NameAlternatives_2_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); } - ruleVLSAxiom - { after(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); } + { before(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); } + RULE_LOWER_WORD_ID + { after(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); } - ruleVLSConjecture - { after(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); } + { before(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); } + RULE_SIGNED_LITERAL + { after(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); } - ruleVLSHypothesis - { after(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); } + { before(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); } + RULE_SINGLE_QUOTE + { after(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); } ) - | +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSRole__Alternatives + @init { + int stackSize = keepStackSize(); + } +: ( - { before(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); } - ruleVLSDefinition - { after(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); } + { before(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); } + 'axiom' + { after(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); } - ruleVLSAssumption - { after(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); } + { before(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); } + 'conjecture' + { after(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); } - ruleVLSLemma - { after(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); } + { before(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); } + 'hypothesis' + { after(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); } - ruleVLSTheorem - { after(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); } + { before(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); } + 'definition' + { after(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); } - ruleVLSCorollary - { after(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); } + { before(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); } + 'assumption' + { after(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); } - ruleVLSNegated_Conjecture - { after(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); } + { before(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); } + 'lemma' + { after(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); } - ruleVLSPlain - { after(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); } + { before(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); } + 'theorem' + { after(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); } - ruleVLSType - { after(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); } + { before(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); } + 'corollary' + { after(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); } - ruleVLSFi_Domain - { after(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); } + { before(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); } + 'negated_conjecture' + { after(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); } - ruleVLSFi_Functors - { after(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); } + { before(grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); } + 'plain' + { after(grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); } - ruleVLSFi_Predicates - { after(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); } + { before(grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); } + 'type' + { after(grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); } ) | ( - { before(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); } - ruleVLSUnknown - { after(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); } + { before(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); } + 'fi_domain' + { after(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); } + ) + | + ( + { before(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); } + 'fi_functors' + { after(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); } + ) + | + ( + { before(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); } + 'fi_predicates' + { after(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); } + ) + | + ( + { before(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); } + 'unknown' + { after(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); } ) ; finally { @@ -1671,162 +1410,540 @@ finally { restoreStackSize(stackSize); } - -rule__VLSInclude__Group_2__0 + +rule__VLSInclude__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSInclude__Group_2__0__Impl + rule__VLSInclude__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSInclude__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); } + ',[' + { after(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSInclude__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSInclude__Group_2__1__Impl + rule__VLSInclude__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSInclude__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); } + (rule__VLSInclude__NamesAssignment_2_1) + { after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSInclude__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSInclude__Group_2__2__Impl + rule__VLSInclude__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSInclude__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); } + (rule__VLSInclude__Group_2_2__0)* + { after(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSInclude__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSInclude__Group_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSInclude__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); } + ']' + { after(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__VLSInclude__Group_2_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSInclude__Group_2_2__0__Impl + rule__VLSInclude__Group_2_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSInclude__Group_2_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); } + ',' + { after(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSInclude__Group_2_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSInclude__Group_2_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSInclude__Group_2_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); } + (rule__VLSInclude__NamesAssignment_2_2_1) + { after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__VLSComment__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSComment__Group__0__Impl + rule__VLSComment__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSComment__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); } + '%' + { after(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSComment__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSComment__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSComment__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); } + (rule__VLSComment__CommentAssignment_1) + { after(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__VLSSatisfiable__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSSatisfiable__Group__0__Impl + rule__VLSSatisfiable__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSSatisfiable__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0()); } + () + { after(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSSatisfiable__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSSatisfiable__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSSatisfiable__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); } + 'Satisfiable!' + { after(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__VLSFofFormula__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSFofFormula__Group__0__Impl + rule__VLSFofFormula__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSFofFormula__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); } + 'fof' + { after(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSFofFormula__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSFofFormula__Group__1__Impl + rule__VLSFofFormula__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSFofFormula__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); } + '(' + { after(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSFofFormula__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSFofFormula__Group__2__Impl + rule__VLSFofFormula__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSFofFormula__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); } + (rule__VLSFofFormula__NameAssignment_2) + { after(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSFofFormula__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__VLSFofFormula__Group__3__Impl + rule__VLSFofFormula__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSFofFormula__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); } + ',' + { after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSFofFormula__Group__4 @init { int stackSize = keepStackSize(); } : - rule__VLSInclude__Group_2__0__Impl - rule__VLSInclude__Group_2__1 + rule__VLSFofFormula__Group__4__Impl + rule__VLSFofFormula__Group__5 ; finally { restoreStackSize(stackSize); } -rule__VLSInclude__Group_2__0__Impl +rule__VLSFofFormula__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); } - ',[' - { after(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); } + { before(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); } + (rule__VLSFofFormula__FofRoleAssignment_4) + { after(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSInclude__Group_2__1 +rule__VLSFofFormula__Group__5 @init { int stackSize = keepStackSize(); } : - rule__VLSInclude__Group_2__1__Impl - rule__VLSInclude__Group_2__2 + rule__VLSFofFormula__Group__5__Impl + rule__VLSFofFormula__Group__6 ; finally { restoreStackSize(stackSize); } -rule__VLSInclude__Group_2__1__Impl +rule__VLSFofFormula__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); } - (rule__VLSInclude__NamesAssignment_2_1) - { after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); } + { before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); } + ',' + { after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSInclude__Group_2__2 +rule__VLSFofFormula__Group__6 @init { int stackSize = keepStackSize(); } : - rule__VLSInclude__Group_2__2__Impl - rule__VLSInclude__Group_2__3 + rule__VLSFofFormula__Group__6__Impl + rule__VLSFofFormula__Group__7 ; finally { restoreStackSize(stackSize); } -rule__VLSInclude__Group_2__2__Impl +rule__VLSFofFormula__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); } - (rule__VLSInclude__Group_2_2__0)* - { after(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); } + { before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); } + (rule__VLSFofFormula__FofFormulaAssignment_6) + { after(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSInclude__Group_2__3 +rule__VLSFofFormula__Group__7 @init { int stackSize = keepStackSize(); } : - rule__VLSInclude__Group_2__3__Impl + rule__VLSFofFormula__Group__7__Impl + rule__VLSFofFormula__Group__8 ; finally { restoreStackSize(stackSize); } -rule__VLSInclude__Group_2__3__Impl +rule__VLSFofFormula__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); } - ']' - { after(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); } + { before(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); } + (rule__VLSFofFormula__Group_7__0)? + { after(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__VLSInclude__Group_2_2__0 +rule__VLSFofFormula__Group__8 @init { int stackSize = keepStackSize(); } : - rule__VLSInclude__Group_2_2__0__Impl - rule__VLSInclude__Group_2_2__1 + rule__VLSFofFormula__Group__8__Impl + rule__VLSFofFormula__Group__9 ; finally { restoreStackSize(stackSize); } -rule__VLSInclude__Group_2_2__0__Impl +rule__VLSFofFormula__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); } - ',' - { after(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); } + { before(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); } + ')' + { after(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSInclude__Group_2_2__1 +rule__VLSFofFormula__Group__9 @init { int stackSize = keepStackSize(); } : - rule__VLSInclude__Group_2_2__1__Impl + rule__VLSFofFormula__Group__9__Impl ; finally { restoreStackSize(stackSize); } -rule__VLSInclude__Group_2_2__1__Impl +rule__VLSFofFormula__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); } - (rule__VLSInclude__NamesAssignment_2_2_1) - { after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); } + { before(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); } + '.' + { after(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); } ) ; finally { @@ -1834,53 +1951,53 @@ finally { } -rule__VLSComment__Group__0 +rule__VLSFofFormula__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__VLSComment__Group__0__Impl - rule__VLSComment__Group__1 + rule__VLSFofFormula__Group_7__0__Impl + rule__VLSFofFormula__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__VLSComment__Group__0__Impl +rule__VLSFofFormula__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); } - '%' - { after(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); } + { before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); } + ',' + { after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSComment__Group__1 +rule__VLSFofFormula__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__VLSComment__Group__1__Impl + rule__VLSFofFormula__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__VLSComment__Group__1__Impl +rule__VLSFofFormula__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); } - (rule__VLSComment__CommentAssignment_1) - { after(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); } + { before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); } + (rule__VLSFofFormula__AnnotationsAssignment_7_1) + { after(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); } ) ; finally { @@ -1888,269 +2005,269 @@ finally { } -rule__VLSFofFormula__Group__0 +rule__VLSTffFormula__Group__0 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group__0__Impl - rule__VLSFofFormula__Group__1 + rule__VLSTffFormula__Group__0__Impl + rule__VLSTffFormula__Group__1 ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__0__Impl +rule__VLSTffFormula__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); } - 'fof' - { after(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); } + { before(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); } + 'tff' + { after(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__1 +rule__VLSTffFormula__Group__1 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group__1__Impl - rule__VLSFofFormula__Group__2 + rule__VLSTffFormula__Group__1__Impl + rule__VLSTffFormula__Group__2 ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__1__Impl +rule__VLSTffFormula__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); } + { before(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); } '(' - { after(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); } + { after(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__2 +rule__VLSTffFormula__Group__2 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group__2__Impl - rule__VLSFofFormula__Group__3 + rule__VLSTffFormula__Group__2__Impl + rule__VLSTffFormula__Group__3 ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__2__Impl +rule__VLSTffFormula__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); } - (rule__VLSFofFormula__NameAssignment_2) - { after(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); } + { before(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2()); } + (rule__VLSTffFormula__NameAssignment_2) + { after(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__3 +rule__VLSTffFormula__Group__3 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group__3__Impl - rule__VLSFofFormula__Group__4 + rule__VLSTffFormula__Group__3__Impl + rule__VLSTffFormula__Group__4 ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__3__Impl +rule__VLSTffFormula__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); } + { before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); } ',' - { after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); } + { after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__4 +rule__VLSTffFormula__Group__4 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group__4__Impl - rule__VLSFofFormula__Group__5 + rule__VLSTffFormula__Group__4__Impl + rule__VLSTffFormula__Group__5 ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__4__Impl +rule__VLSTffFormula__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); } - (rule__VLSFofFormula__FofRoleAssignment_4) - { after(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); } + { before(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4()); } + (rule__VLSTffFormula__FofRoleAssignment_4) + { after(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__5 +rule__VLSTffFormula__Group__5 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group__5__Impl - rule__VLSFofFormula__Group__6 + rule__VLSTffFormula__Group__5__Impl + rule__VLSTffFormula__Group__6 ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__5__Impl +rule__VLSTffFormula__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); } + { before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); } ',' - { after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); } + { after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__6 +rule__VLSTffFormula__Group__6 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group__6__Impl - rule__VLSFofFormula__Group__7 + rule__VLSTffFormula__Group__6__Impl + rule__VLSTffFormula__Group__7 ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__6__Impl +rule__VLSTffFormula__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); } - (rule__VLSFofFormula__FofFormulaAssignment_6) - { after(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); } + { before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6()); } + (rule__VLSTffFormula__FofFormulaAssignment_6) + { after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__7 +rule__VLSTffFormula__Group__7 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group__7__Impl - rule__VLSFofFormula__Group__8 + rule__VLSTffFormula__Group__7__Impl + rule__VLSTffFormula__Group__8 ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__7__Impl +rule__VLSTffFormula__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); } - (rule__VLSFofFormula__Group_7__0)? - { after(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); } + { before(grammarAccess.getVLSTffFormulaAccess().getGroup_7()); } + (rule__VLSTffFormula__Group_7__0)? + { after(grammarAccess.getVLSTffFormulaAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__8 +rule__VLSTffFormula__Group__8 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group__8__Impl - rule__VLSFofFormula__Group__9 + rule__VLSTffFormula__Group__8__Impl + rule__VLSTffFormula__Group__9 ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__8__Impl +rule__VLSTffFormula__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); } + { before(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); } ')' - { after(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); } + { after(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__9 +rule__VLSTffFormula__Group__9 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group__9__Impl + rule__VLSTffFormula__Group__9__Impl ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group__9__Impl +rule__VLSTffFormula__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); } + { before(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); } '.' - { after(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); } + { after(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); } ) ; finally { @@ -2158,53 +2275,53 @@ finally { } -rule__VLSFofFormula__Group_7__0 +rule__VLSTffFormula__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group_7__0__Impl - rule__VLSFofFormula__Group_7__1 + rule__VLSTffFormula__Group_7__0__Impl + rule__VLSTffFormula__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group_7__0__Impl +rule__VLSTffFormula__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); } + { before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); } ',' - { after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); } + { after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group_7__1 +rule__VLSTffFormula__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__VLSFofFormula__Group_7__1__Impl + rule__VLSTffFormula__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__VLSFofFormula__Group_7__1__Impl +rule__VLSTffFormula__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); } - (rule__VLSFofFormula__AnnotationsAssignment_7_1) - { after(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); } + { before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1()); } + (rule__VLSTffFormula__AnnotationsAssignment_7_1) + { after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1()); } ) ; finally { @@ -5185,15 +5302,45 @@ finally { restoreStackSize(stackSize); } -rule__VampireModel__FormulasAssignment_2 +rule__VampireModel__ConfirmationsAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); } + ruleVLSConfirmations + { after(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__VampireModel__FormulasAssignment_3 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); } + { before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); } ruleVLSFofFormula - { after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); } + { after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__VampireModel__TfformulasAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); } + ruleVLSTffFormula + { after(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); } ) ; finally { @@ -5335,6 +5482,66 @@ finally { restoreStackSize(stackSize); } +rule__VLSTffFormula__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0()); } + (rule__VLSTffFormula__NameAlternatives_2_0) + { after(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSTffFormula__FofRoleAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); } + ruleVLSRole + { after(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSTffFormula__FofFormulaAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); } + ruleVLSTerm + { after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__VLSTffFormula__AnnotationsAssignment_7_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); } + ruleVLSAnnotation + { after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + rule__VLSAnnotation__NameAssignment_1 @init { 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 @@ -'!'=60 -'!='=64 -'$false'=68 -'$less'=69 -'$true'=67 +'!'=62 +'!='=66 +'$false'=70 +'$less'=71 +'$true'=69 '%'=46 -'&'=58 -'('=48 -')'=49 +'&'=60 +'('=49 +')'=50 ','=45 ',['=43 -'.'=50 -':'=61 -':='=66 -'<='=54 -'<=>'=52 -'<~>'=55 -'='=65 -'=>'=53 -'?'=62 -'['=51 +'.'=51 +':'=63 +':='=68 +'<='=56 +'<=>'=54 +'<~>'=57 +'='=67 +'=>'=55 +'?'=64 +'Satisfiable!'=47 +'['=53 ']'=44 'assumption'=31 'axiom'=27 @@ -28,19 +29,20 @@ 'fi_domain'=38 'fi_functors'=39 'fi_predicates'=40 -'fof'=47 +'fof'=48 'hypothesis'=29 'include('=42 'lemma'=32 'negated_conjecture'=35 'plain'=36 +'tff'=52 'theorem'=33 'type'=37 'unknown'=41 -'|'=59 -'~&'=57 -'~'=63 -'~|'=56 +'|'=61 +'~&'=59 +'~'=65 +'~|'=58 RULE_ALPHA_NUMERIC=15 RULE_ANY_OTHER=22 RULE_DOLLAR_ID=8 @@ -107,3 +109,5 @@ T__66=66 T__67=67 T__68=68 T__69=69 +T__70=70 +T__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 { public static final int T__63=63; public static final int T__64=64; public static final int T__65=65; + public static final int T__70=70; + public static final int T__71=71; public static final int RULE_LOWER_WORD_ID=4; public static final int RULE_STRING=23; public static final int RULE_SL_COMMENT=25; @@ -515,10 +517,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__47; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:31:7: ( 'fof' ) - // InternalVampireLanguage.g:31:9: 'fof' + // InternalVampireLanguage.g:31:7: ( 'Satisfiable!' ) + // InternalVampireLanguage.g:31:9: 'Satisfiable!' { - match("fof"); + match("Satisfiable!"); } @@ -536,10 +538,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__48; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:32:7: ( '(' ) - // InternalVampireLanguage.g:32:9: '(' + // InternalVampireLanguage.g:32:7: ( 'fof' ) + // InternalVampireLanguage.g:32:9: 'fof' { - match('('); + match("fof"); + } @@ -556,10 +559,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__49; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:33:7: ( ')' ) - // InternalVampireLanguage.g:33:9: ')' + // InternalVampireLanguage.g:33:7: ( '(' ) + // InternalVampireLanguage.g:33:9: '(' { - match(')'); + match('('); } @@ -576,10 +579,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__50; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:34:7: ( '.' ) - // InternalVampireLanguage.g:34:9: '.' + // InternalVampireLanguage.g:34:7: ( ')' ) + // InternalVampireLanguage.g:34:9: ')' { - match('.'); + match(')'); } @@ -596,10 +599,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__51; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:35:7: ( '[' ) - // InternalVampireLanguage.g:35:9: '[' + // InternalVampireLanguage.g:35:7: ( '.' ) + // InternalVampireLanguage.g:35:9: '.' { - match('['); + match('.'); } @@ -616,10 +619,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__52; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:36:7: ( '<=>' ) - // InternalVampireLanguage.g:36:9: '<=>' + // InternalVampireLanguage.g:36:7: ( 'tff' ) + // InternalVampireLanguage.g:36:9: 'tff' { - match("<=>"); + match("tff"); } @@ -637,11 +640,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:37:7: ( '=>' ) - // InternalVampireLanguage.g:37:9: '=>' + // InternalVampireLanguage.g:37:7: ( '[' ) + // InternalVampireLanguage.g:37:9: '[' { - match("=>"); - + match('['); } @@ -658,10 +660,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__54; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:38:7: ( '<=' ) - // InternalVampireLanguage.g:38:9: '<=' + // InternalVampireLanguage.g:38:7: ( '<=>' ) + // InternalVampireLanguage.g:38:9: '<=>' { - match("<="); + match("<=>"); } @@ -679,10 +681,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__55; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:39:7: ( '<~>' ) - // InternalVampireLanguage.g:39:9: '<~>' + // InternalVampireLanguage.g:39:7: ( '=>' ) + // InternalVampireLanguage.g:39:9: '=>' { - match("<~>"); + match("=>"); } @@ -700,10 +702,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__56; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:40:7: ( '~|' ) - // InternalVampireLanguage.g:40:9: '~|' + // InternalVampireLanguage.g:40:7: ( '<=' ) + // InternalVampireLanguage.g:40:9: '<=' { - match("~|"); + match("<="); } @@ -721,10 +723,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__57; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:41:7: ( '~&' ) - // InternalVampireLanguage.g:41:9: '~&' + // InternalVampireLanguage.g:41:7: ( '<~>' ) + // InternalVampireLanguage.g:41:9: '<~>' { - match("~&"); + match("<~>"); } @@ -742,10 +744,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__58; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:42:7: ( '&' ) - // InternalVampireLanguage.g:42:9: '&' + // InternalVampireLanguage.g:42:7: ( '~|' ) + // InternalVampireLanguage.g:42:9: '~|' { - match('&'); + match("~|"); + } @@ -762,10 +765,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__59; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:43:7: ( '|' ) - // InternalVampireLanguage.g:43:9: '|' + // InternalVampireLanguage.g:43:7: ( '~&' ) + // InternalVampireLanguage.g:43:9: '~&' { - match('|'); + match("~&"); + } @@ -782,10 +786,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__60; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:44:7: ( '!' ) - // InternalVampireLanguage.g:44:9: '!' + // InternalVampireLanguage.g:44:7: ( '&' ) + // InternalVampireLanguage.g:44:9: '&' { - match('!'); + match('&'); } @@ -802,10 +806,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__61; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:45:7: ( ':' ) - // InternalVampireLanguage.g:45:9: ':' + // InternalVampireLanguage.g:45:7: ( '|' ) + // InternalVampireLanguage.g:45:9: '|' { - match(':'); + match('|'); } @@ -822,10 +826,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__62; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:46:7: ( '?' ) - // InternalVampireLanguage.g:46:9: '?' + // InternalVampireLanguage.g:46:7: ( '!' ) + // InternalVampireLanguage.g:46:9: '!' { - match('?'); + match('!'); } @@ -842,10 +846,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__63; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:47:7: ( '~' ) - // InternalVampireLanguage.g:47:9: '~' + // InternalVampireLanguage.g:47:7: ( ':' ) + // InternalVampireLanguage.g:47:9: ':' { - match('~'); + match(':'); } @@ -862,11 +866,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:48:7: ( '!=' ) - // InternalVampireLanguage.g:48:9: '!=' + // InternalVampireLanguage.g:48:7: ( '?' ) + // InternalVampireLanguage.g:48:9: '?' { - match("!="); - + match('?'); } @@ -883,10 +886,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:49:7: ( '=' ) - // InternalVampireLanguage.g:49:9: '=' + // InternalVampireLanguage.g:49:7: ( '~' ) + // InternalVampireLanguage.g:49:9: '~' { - match('='); + match('~'); } @@ -903,10 +906,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:50:7: ( ':=' ) - // InternalVampireLanguage.g:50:9: ':=' + // InternalVampireLanguage.g:50:7: ( '!=' ) + // InternalVampireLanguage.g:50:9: '!=' { - match(":="); + match("!="); } @@ -924,11 +927,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__67; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:51:7: ( '$true' ) - // InternalVampireLanguage.g:51:9: '$true' + // InternalVampireLanguage.g:51:7: ( '=' ) + // InternalVampireLanguage.g:51:9: '=' { - match("$true"); - + match('='); } @@ -945,10 +947,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__68; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:52:7: ( '$false' ) - // InternalVampireLanguage.g:52:9: '$false' + // InternalVampireLanguage.g:52:7: ( ':=' ) + // InternalVampireLanguage.g:52:9: ':=' { - match("$false"); + match(":="); } @@ -966,10 +968,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__69; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:53:7: ( '$less' ) - // InternalVampireLanguage.g:53:9: '$less' + // InternalVampireLanguage.g:53:7: ( '$true' ) + // InternalVampireLanguage.g:53:9: '$true' { - match("$less"); + match("$true"); } @@ -982,11 +984,53 @@ public class InternalVampireLanguageLexer extends Lexer { } // $ANTLR end "T__69" + // $ANTLR start "T__70" + public final void mT__70() throws RecognitionException { + try { + int _type = T__70; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalVampireLanguage.g:54:7: ( '$false' ) + // InternalVampireLanguage.g:54:9: '$false' + { + match("$false"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__70" + + // $ANTLR start "T__71" + public final void mT__71() throws RecognitionException { + try { + int _type = T__71; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalVampireLanguage.g:55:7: ( '$less' ) + // InternalVampireLanguage.g:55:9: '$less' + { + match("$less"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__71" + // $ANTLR start "RULE_ALPHA_NUMERIC" public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { try { - // InternalVampireLanguage.g:5792:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) - // InternalVampireLanguage.g:5792:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) + // InternalVampireLanguage.g:5999:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) + // InternalVampireLanguage.g:5999:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) { 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') ) { input.consume(); @@ -1011,11 +1055,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_UPPER_WORD_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5794:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) - // InternalVampireLanguage.g:5794:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:6001:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) + // InternalVampireLanguage.g:6001:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* { matchRange('A','Z'); - // InternalVampireLanguage.g:5794:31: ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:6001:31: ( RULE_ALPHA_NUMERIC )* loop1: do { int alt1=2; @@ -1028,7 +1072,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt1) { case 1 : - // InternalVampireLanguage.g:5794:31: RULE_ALPHA_NUMERIC + // InternalVampireLanguage.g:6001:31: RULE_ALPHA_NUMERIC { mRULE_ALPHA_NUMERIC(); @@ -1056,11 +1100,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_LOWER_WORD_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5796:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) - // InternalVampireLanguage.g:5796:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:6003:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) + // InternalVampireLanguage.g:6003:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* { matchRange('a','z'); - // InternalVampireLanguage.g:5796:31: ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:6003:31: ( RULE_ALPHA_NUMERIC )* loop2: do { int alt2=2; @@ -1073,7 +1117,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt2) { case 1 : - // InternalVampireLanguage.g:5796:31: RULE_ALPHA_NUMERIC + // InternalVampireLanguage.g:6003:31: RULE_ALPHA_NUMERIC { mRULE_ALPHA_NUMERIC(); @@ -1101,11 +1145,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_DOUBLE_QUOTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5798:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) - // InternalVampireLanguage.g:5798:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalVampireLanguage.g:6005:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) + // InternalVampireLanguage.g:6005:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalVampireLanguage.g:5798:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalVampireLanguage.g:6005:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop3: do { int alt3=3; @@ -1121,7 +1165,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalVampireLanguage.g:5798:26: '\\\\' ( '\"' | '\\\\' ) + // InternalVampireLanguage.g:6005:26: '\\\\' ( '\"' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { @@ -1137,7 +1181,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:5798:42: ~ ( ( '\\\\' | '\"' ) ) + // InternalVampireLanguage.g:6005:42: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1174,11 +1218,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SINGLE_QUOTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5800:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) - // InternalVampireLanguage.g:5800:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' + // InternalVampireLanguage.g:6007:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) + // InternalVampireLanguage.g:6007:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' { match('\''); - // InternalVampireLanguage.g:5800:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ + // InternalVampireLanguage.g:6007:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ int cnt4=0; loop4: do { @@ -1195,7 +1239,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalVampireLanguage.g:5800:27: '\\\\' ( '\\'' | '\\\\' ) + // InternalVampireLanguage.g:6007:27: '\\\\' ( '\\'' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { @@ -1211,7 +1255,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:5800:44: ~ ( ( '\\\\' | '\\'' ) ) + // InternalVampireLanguage.g:6007:44: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1250,8 +1294,8 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_SIGN" public final void mRULE_SIGN() throws RecognitionException { try { - // InternalVampireLanguage.g:5802:20: ( ( '+' | '-' ) ) - // InternalVampireLanguage.g:5802:22: ( '+' | '-' ) + // InternalVampireLanguage.g:6009:20: ( ( '+' | '-' ) ) + // InternalVampireLanguage.g:6009:22: ( '+' | '-' ) { if ( input.LA(1)=='+'||input.LA(1)=='-' ) { input.consume(); @@ -1276,8 +1320,8 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_DOLLAR_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5804:16: ( '$' RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:5804:18: '$' RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:6011:16: ( '$' RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:6011:18: '$' RULE_LOWER_WORD_ID { match('$'); mRULE_LOWER_WORD_ID(); @@ -1297,8 +1341,8 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_DOUBLE_DOLLAR_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5806:23: ( '$$' RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:5806:25: '$$' RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:6013:23: ( '$$' RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:6013:25: '$$' RULE_LOWER_WORD_ID { match("$$"); @@ -1319,10 +1363,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_LITERAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5808:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) - // InternalVampireLanguage.g:5808:16: ( '0' | '1' .. '9' ( RULE_INT )? ) + // InternalVampireLanguage.g:6015:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) + // InternalVampireLanguage.g:6015:16: ( '0' | '1' .. '9' ( RULE_INT )? ) { - // InternalVampireLanguage.g:5808:16: ( '0' | '1' .. '9' ( RULE_INT )? ) + // InternalVampireLanguage.g:6015:16: ( '0' | '1' .. '9' ( RULE_INT )? ) int alt6=2; int LA6_0 = input.LA(1); @@ -1340,17 +1384,17 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalVampireLanguage.g:5808:17: '0' + // InternalVampireLanguage.g:6015:17: '0' { match('0'); } break; case 2 : - // InternalVampireLanguage.g:5808:21: '1' .. '9' ( RULE_INT )? + // InternalVampireLanguage.g:6015:21: '1' .. '9' ( RULE_INT )? { matchRange('1','9'); - // InternalVampireLanguage.g:5808:30: ( RULE_INT )? + // InternalVampireLanguage.g:6015:30: ( RULE_INT )? int alt5=2; int LA5_0 = input.LA(1); @@ -1359,7 +1403,7 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt5) { case 1 : - // InternalVampireLanguage.g:5808:30: RULE_INT + // InternalVampireLanguage.g:6015:30: RULE_INT { mRULE_INT(); @@ -1390,10 +1434,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SIGNED_LITERAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5810:21: ( ( RULE_SIGN )* RULE_LITERAL ) - // InternalVampireLanguage.g:5810:23: ( RULE_SIGN )* RULE_LITERAL + // InternalVampireLanguage.g:6017:21: ( ( RULE_SIGN )* RULE_LITERAL ) + // InternalVampireLanguage.g:6017:23: ( RULE_SIGN )* RULE_LITERAL { - // InternalVampireLanguage.g:5810:23: ( RULE_SIGN )* + // InternalVampireLanguage.g:6017:23: ( RULE_SIGN )* loop7: do { int alt7=2; @@ -1406,7 +1450,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalVampireLanguage.g:5810:23: RULE_SIGN + // InternalVampireLanguage.g:6017:23: RULE_SIGN { mRULE_SIGN(); @@ -1433,8 +1477,8 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID" public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:5812:37: ( RULE_LITERAL '.' RULE_INT ) - // InternalVampireLanguage.g:5812:39: RULE_LITERAL '.' RULE_INT + // InternalVampireLanguage.g:6019:37: ( RULE_LITERAL '.' RULE_INT ) + // InternalVampireLanguage.g:6019:39: RULE_LITERAL '.' RULE_INT { mRULE_LITERAL(); match('.'); @@ -1451,22 +1495,22 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID" public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:5814:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) - // InternalVampireLanguage.g:5814:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT + // InternalVampireLanguage.g:6021:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) + // InternalVampireLanguage.g:6021:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT { - // InternalVampireLanguage.g:5814:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) + // InternalVampireLanguage.g:6021:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) int alt8=2; alt8 = dfa8.predict(input); switch (alt8) { case 1 : - // InternalVampireLanguage.g:5814:39: RULE_LITERAL + // InternalVampireLanguage.g:6021:39: RULE_LITERAL { mRULE_LITERAL(); } break; case 2 : - // InternalVampireLanguage.g:5814:52: RULE_UNSIGNED_REAL_FRAC_ID + // InternalVampireLanguage.g:6021:52: RULE_UNSIGNED_REAL_FRAC_ID { mRULE_UNSIGNED_REAL_FRAC_ID(); @@ -1477,7 +1521,7 @@ public class InternalVampireLanguageLexer extends Lexer { match("Ee"); - // InternalVampireLanguage.g:5814:85: ( RULE_SIGN )* + // InternalVampireLanguage.g:6021:85: ( RULE_SIGN )* loop9: do { int alt9=2; @@ -1490,7 +1534,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt9) { case 1 : - // InternalVampireLanguage.g:5814:85: RULE_SIGN + // InternalVampireLanguage.g:6021:85: RULE_SIGN { mRULE_SIGN(); @@ -1517,10 +1561,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SIGNED_REAL_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5816:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) ) - // InternalVampireLanguage.g:5816:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) + // InternalVampireLanguage.g:6023:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) ) + // InternalVampireLanguage.g:6023:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) { - // InternalVampireLanguage.g:5816:23: ( RULE_SIGN )* + // InternalVampireLanguage.g:6023:23: ( RULE_SIGN )* loop10: do { int alt10=2; @@ -1533,7 +1577,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt10) { case 1 : - // InternalVampireLanguage.g:5816:23: RULE_SIGN + // InternalVampireLanguage.g:6023:23: RULE_SIGN { mRULE_SIGN(); @@ -1545,19 +1589,19 @@ public class InternalVampireLanguageLexer extends Lexer { } } while (true); - // InternalVampireLanguage.g:5816:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) + // InternalVampireLanguage.g:6023:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) int alt11=2; alt11 = dfa11.predict(input); switch (alt11) { case 1 : - // InternalVampireLanguage.g:5816:35: RULE_UNSIGNED_REAL_FRAC_ID + // InternalVampireLanguage.g:6023:35: RULE_UNSIGNED_REAL_FRAC_ID { mRULE_UNSIGNED_REAL_FRAC_ID(); } break; case 2 : - // InternalVampireLanguage.g:5816:62: RULE_UNSIGNED_REAL_EXP_ID + // InternalVampireLanguage.g:6023:62: RULE_UNSIGNED_REAL_EXP_ID { mRULE_UNSIGNED_REAL_EXP_ID(); @@ -1580,13 +1624,13 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_UNSIGNED_RAT_ID" public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:5818:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) - // InternalVampireLanguage.g:5818:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? + // InternalVampireLanguage.g:6025:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) + // InternalVampireLanguage.g:6025:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? { mRULE_LITERAL(); match('/'); matchRange('1','9'); - // InternalVampireLanguage.g:5818:59: ( RULE_INT )? + // InternalVampireLanguage.g:6025:59: ( RULE_INT )? int alt12=2; int LA12_0 = input.LA(1); @@ -1595,7 +1639,7 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt12) { case 1 : - // InternalVampireLanguage.g:5818:59: RULE_INT + // InternalVampireLanguage.g:6025:59: RULE_INT { mRULE_INT(); @@ -1618,10 +1662,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SIGNED_RAT_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5820:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID ) - // InternalVampireLanguage.g:5820:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID + // InternalVampireLanguage.g:6027:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID ) + // InternalVampireLanguage.g:6027:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID { - // InternalVampireLanguage.g:5820:22: ( RULE_SIGN )* + // InternalVampireLanguage.g:6027:22: ( RULE_SIGN )* loop13: do { int alt13=2; @@ -1634,7 +1678,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt13) { case 1 : - // InternalVampireLanguage.g:5820:22: RULE_SIGN + // InternalVampireLanguage.g:6027:22: RULE_SIGN { mRULE_SIGN(); @@ -1661,10 +1705,10 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_ID" public final void mRULE_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:5822:18: ( (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalVampireLanguage.g:5822:20: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalVampireLanguage.g:6029:18: ( (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalVampireLanguage.g:6029:20: (~ ( ( '\\n' | '\\r' ) ) )* { - // InternalVampireLanguage.g:5822:20: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalVampireLanguage.g:6029:20: (~ ( ( '\\n' | '\\r' ) ) )* loop14: do { int alt14=2; @@ -1677,7 +1721,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt14) { case 1 : - // InternalVampireLanguage.g:5822:20: ~ ( ( '\\n' | '\\r' ) ) + // InternalVampireLanguage.g:6029:20: ~ ( ( '\\n' | '\\r' ) ) { 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') ) { input.consume(); @@ -1709,8 +1753,8 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_ANY_OTHER" public final void mRULE_ANY_OTHER() throws RecognitionException { try { - // InternalVampireLanguage.g:5824:25: ( RULE_ID ) - // InternalVampireLanguage.g:5824:27: RULE_ID + // InternalVampireLanguage.g:6031:25: ( RULE_ID ) + // InternalVampireLanguage.g:6031:27: RULE_ID { mRULE_ID(); @@ -1727,8 +1771,8 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SINGLE_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5826:21: ( RULE_ANY_OTHER ) - // InternalVampireLanguage.g:5826:23: RULE_ANY_OTHER + // InternalVampireLanguage.g:6033:21: ( RULE_ANY_OTHER ) + // InternalVampireLanguage.g:6033:23: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -1745,10 +1789,10 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalVampireLanguage.g:5828:19: ( ( '0' .. '9' )+ ) - // InternalVampireLanguage.g:5828:21: ( '0' .. '9' )+ + // InternalVampireLanguage.g:6035:19: ( ( '0' .. '9' )+ ) + // InternalVampireLanguage.g:6035:21: ( '0' .. '9' )+ { - // InternalVampireLanguage.g:5828:21: ( '0' .. '9' )+ + // InternalVampireLanguage.g:6035:21: ( '0' .. '9' )+ int cnt15=0; loop15: do { @@ -1762,7 +1806,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt15) { case 1 : - // InternalVampireLanguage.g:5828:22: '0' .. '9' + // InternalVampireLanguage.g:6035:22: '0' .. '9' { matchRange('0','9'); @@ -1792,10 +1836,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5830:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalVampireLanguage.g:5830:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalVampireLanguage.g:6037:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalVampireLanguage.g:6037:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalVampireLanguage.g:5830:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalVampireLanguage.g:6037:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt18=2; int LA18_0 = input.LA(1); @@ -1813,10 +1857,10 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt18) { case 1 : - // InternalVampireLanguage.g:5830:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalVampireLanguage.g:6037:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalVampireLanguage.g:5830:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalVampireLanguage.g:6037:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop16: do { int alt16=3; @@ -1832,7 +1876,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt16) { case 1 : - // InternalVampireLanguage.g:5830:21: '\\\\' . + // InternalVampireLanguage.g:6037:21: '\\\\' . { match('\\'); matchAny(); @@ -1840,7 +1884,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:5830:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalVampireLanguage.g:6037:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1865,10 +1909,10 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:5830:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalVampireLanguage.g:6037:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalVampireLanguage.g:5830:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalVampireLanguage.g:6037:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop17: do { int alt17=3; @@ -1884,7 +1928,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt17) { case 1 : - // InternalVampireLanguage.g:5830:54: '\\\\' . + // InternalVampireLanguage.g:6037:54: '\\\\' . { match('\\'); matchAny(); @@ -1892,7 +1936,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:5830:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalVampireLanguage.g:6037:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1935,12 +1979,12 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5832:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalVampireLanguage.g:5832:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalVampireLanguage.g:6039:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalVampireLanguage.g:6039:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalVampireLanguage.g:5832:24: ( options {greedy=false; } : . )* + // InternalVampireLanguage.g:6039:24: ( options {greedy=false; } : . )* loop19: do { int alt19=2; @@ -1965,7 +2009,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt19) { case 1 : - // InternalVampireLanguage.g:5832:52: . + // InternalVampireLanguage.g:6039:52: . { matchAny(); @@ -1995,12 +2039,12 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5834:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalVampireLanguage.g:5834:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalVampireLanguage.g:6041:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalVampireLanguage.g:6041:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalVampireLanguage.g:5834:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalVampireLanguage.g:6041:24: (~ ( ( '\\n' | '\\r' ) ) )* loop20: do { int alt20=2; @@ -2013,7 +2057,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt20) { case 1 : - // InternalVampireLanguage.g:5834:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalVampireLanguage.g:6041:24: ~ ( ( '\\n' | '\\r' ) ) { 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') ) { input.consume(); @@ -2033,7 +2077,7 @@ public class InternalVampireLanguageLexer extends Lexer { } } while (true); - // InternalVampireLanguage.g:5834:40: ( ( '\\r' )? '\\n' )? + // InternalVampireLanguage.g:6041:40: ( ( '\\r' )? '\\n' )? int alt22=2; int LA22_0 = input.LA(1); @@ -2042,9 +2086,9 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt22) { case 1 : - // InternalVampireLanguage.g:5834:41: ( '\\r' )? '\\n' + // InternalVampireLanguage.g:6041:41: ( '\\r' )? '\\n' { - // InternalVampireLanguage.g:5834:41: ( '\\r' )? + // InternalVampireLanguage.g:6041:41: ( '\\r' )? int alt21=2; int LA21_0 = input.LA(1); @@ -2053,7 +2097,7 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt21) { case 1 : - // InternalVampireLanguage.g:5834:41: '\\r' + // InternalVampireLanguage.g:6041:41: '\\r' { match('\r'); @@ -2085,10 +2129,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:5836:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalVampireLanguage.g:5836:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalVampireLanguage.g:6043:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalVampireLanguage.g:6043:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalVampireLanguage.g:5836:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalVampireLanguage.g:6043:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt23=0; loop23: do { @@ -2138,8 +2182,8 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR end "RULE_WS" public void mTokens() throws RecognitionException { - // 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 ) - int alt24=58; + // 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 ) + int alt24=60; alt24 = dfa24.predict(input); switch (alt24) { case 1 : @@ -2444,105 +2488,119 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 44 : - // InternalVampireLanguage.g:1:268: RULE_UPPER_WORD_ID + // InternalVampireLanguage.g:1:268: T__70 { - mRULE_UPPER_WORD_ID(); + mT__70(); } break; case 45 : - // InternalVampireLanguage.g:1:287: RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:1:274: T__71 { - mRULE_LOWER_WORD_ID(); + mT__71(); } break; case 46 : - // InternalVampireLanguage.g:1:306: RULE_DOUBLE_QUOTE + // InternalVampireLanguage.g:1:280: RULE_UPPER_WORD_ID { - mRULE_DOUBLE_QUOTE(); + mRULE_UPPER_WORD_ID(); } break; case 47 : - // InternalVampireLanguage.g:1:324: RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:1:299: RULE_LOWER_WORD_ID { - mRULE_SINGLE_QUOTE(); + mRULE_LOWER_WORD_ID(); } break; case 48 : - // InternalVampireLanguage.g:1:342: RULE_DOLLAR_ID + // InternalVampireLanguage.g:1:318: RULE_DOUBLE_QUOTE { - mRULE_DOLLAR_ID(); + mRULE_DOUBLE_QUOTE(); } break; case 49 : - // InternalVampireLanguage.g:1:357: RULE_DOUBLE_DOLLAR_ID + // InternalVampireLanguage.g:1:336: RULE_SINGLE_QUOTE { - mRULE_DOUBLE_DOLLAR_ID(); + mRULE_SINGLE_QUOTE(); } break; case 50 : - // InternalVampireLanguage.g:1:379: RULE_LITERAL + // InternalVampireLanguage.g:1:354: RULE_DOLLAR_ID { - mRULE_LITERAL(); + mRULE_DOLLAR_ID(); } break; case 51 : - // InternalVampireLanguage.g:1:392: RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:1:369: RULE_DOUBLE_DOLLAR_ID { - mRULE_SIGNED_LITERAL(); + mRULE_DOUBLE_DOLLAR_ID(); } break; case 52 : - // InternalVampireLanguage.g:1:412: RULE_SIGNED_REAL_ID + // InternalVampireLanguage.g:1:391: RULE_LITERAL { - mRULE_SIGNED_REAL_ID(); + mRULE_LITERAL(); } break; case 53 : - // InternalVampireLanguage.g:1:432: RULE_SIGNED_RAT_ID + // InternalVampireLanguage.g:1:404: RULE_SIGNED_LITERAL { - mRULE_SIGNED_RAT_ID(); + mRULE_SIGNED_LITERAL(); } break; case 54 : - // InternalVampireLanguage.g:1:451: RULE_SINGLE_COMMENT + // InternalVampireLanguage.g:1:424: RULE_SIGNED_REAL_ID { - mRULE_SINGLE_COMMENT(); + mRULE_SIGNED_REAL_ID(); } break; case 55 : - // InternalVampireLanguage.g:1:471: RULE_STRING + // InternalVampireLanguage.g:1:444: RULE_SIGNED_RAT_ID { - mRULE_STRING(); + mRULE_SIGNED_RAT_ID(); } break; case 56 : - // InternalVampireLanguage.g:1:483: RULE_ML_COMMENT + // InternalVampireLanguage.g:1:463: RULE_SINGLE_COMMENT { - mRULE_ML_COMMENT(); + mRULE_SINGLE_COMMENT(); } break; case 57 : - // InternalVampireLanguage.g:1:499: RULE_SL_COMMENT + // InternalVampireLanguage.g:1:483: RULE_STRING { - mRULE_SL_COMMENT(); + mRULE_STRING(); } break; case 58 : - // InternalVampireLanguage.g:1:515: RULE_WS + // InternalVampireLanguage.g:1:495: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 59 : + // InternalVampireLanguage.g:1:511: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 60 : + // InternalVampireLanguage.g:1:527: RULE_WS { mRULE_WS(); @@ -2608,7 +2666,7 @@ public class InternalVampireLanguageLexer extends Lexer { this.transition = DFA8_transition; } public String getDescription() { - return "5814:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )"; + return "6021:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )"; } } static final String DFA11_eotS = @@ -2616,21 +2674,21 @@ public class InternalVampireLanguageLexer extends Lexer { static final String DFA11_eofS = "\10\uffff"; static final String DFA11_minS = - "\1\60\2\56\1\uffff\1\60\1\56\1\60\1\uffff"; + "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff"; static final String DFA11_maxS = - "\1\71\2\105\1\uffff\1\71\2\105\1\uffff"; + "\1\71\2\105\1\71\1\uffff\2\105\1\uffff"; static final String DFA11_acceptS = - "\3\uffff\1\2\3\uffff\1\1"; + "\4\uffff\1\2\2\uffff\1\1"; static final String DFA11_specialS = "\10\uffff}>"; static final String[] DFA11_transitionS = { "\1\1\11\2", - "\1\4\26\uffff\1\3", - "\1\4\1\uffff\12\5\13\uffff\1\3", - "", + "\1\3\26\uffff\1\4", + "\1\3\1\uffff\12\5\13\uffff\1\4", "\12\6", - "\1\4\1\uffff\12\5\13\uffff\1\3", - "\12\6\13\uffff\1\3", + "", + "\1\3\1\uffff\12\5\13\uffff\1\4", + "\12\6\13\uffff\1\4", "" }; @@ -2664,311 +2722,327 @@ public class InternalVampireLanguageLexer extends Lexer { this.transition = DFA11_transition; } public String getDescription() { - return "5816:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )"; + return "6023:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )"; } } static final String DFA24_eotS = - "\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"; + "\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"; static final String DFA24_eofS = - "\u0122\uffff"; + "\u0132\uffff"; static final String DFA24_minS = - "\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"; + "\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"; static final String DFA24_maxS = - "\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"; + "\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"; static final String DFA24_acceptS = - "\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"; + "\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"; static final String DFA24_specialS = - "\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}>"; + "\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}>"; static final String[] DFA24_transitionS = { - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\12\44\1\uffff\2\44\1\uffff\115\44\1\67\uffa4\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\1\77\100\uffff\1\100", - "\12\44\1\uffff\2\44\1\uffff\60\44\1\101\uffc1\44", - "\12\44\1\uffff\2\44\1\uffff\30\44\1\104\125\44\1\103\uff83\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\57\44\1\110\uffc2\44", - "\12\44\1\uffff\2\44\1\uffff\57\44\1\112\uffc2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\1\120\74\uffff\5\121\1\116\5\121\1\117\7\121\1\115\6\121", - "\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", - "\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", - "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", - "\12\131\1\133\2\131\1\133\31\131\1\132\64\131\1\130\uffa3\131", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", - "\1\42\1\uffff\1\42\2\uffff\1\141\11\142", - "\1\143\4\uffff\1\144", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\12\45\1\uffff\2\45\1\uffff\115\45\1\71\uffa4\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\1\104\100\uffff\1\105", + "\12\45\1\uffff\2\45\1\uffff\60\45\1\106\uffc1\45", + "\12\45\1\uffff\2\45\1\uffff\30\45\1\111\125\45\1\110\uff83\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\57\45\1\115\uffc2\45", + "\12\45\1\uffff\2\45\1\uffff\57\45\1\117\uffc2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\1\125\74\uffff\5\126\1\123\5\126\1\124\7\126\1\122\6\126", + "\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", + "\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", + "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130", + "\12\134\1\136\2\134\1\136\31\134\1\135\64\134\1\133\uffa3\134", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45", + "\1\43\1\uffff\1\43\2\uffff\1\144\11\145", + "\1\146\4\uffff\1\147", + "", + "\1\46\1\47\2\uffff\1\47\22\uffff\1\46", "", - "\1\45\1\46\2\uffff\1\46\22\uffff\1\45", + "\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", + "\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", "", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", "", + "\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", "", + "\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", "", "", "", "", - "\12\44\1\uffff\2\44\1\uffff\60\44\1\165\uffc1\44", - "\1\167", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\45\1\uffff\2\45\1\uffff\60\45\1\172\uffc1\45", + "\1\174", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", "", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", "", - "\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", - "\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", - "\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", - "\32\u0082", - "\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", + "\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", + "\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", + "\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", + "\32\u0087", + "\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", + "\12\u0089\1\u008a\2\u0089\1\u008a\24\u0089\1\u0088\71\u0089\1\u0088\uffa3\u0089", + "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\42\132\1\u008c\71\132\1\u008d\uffa3\132", + "\12\u008f\1\u008a\2\u008f\1\u008a\31\u008f\1\u008e\64\u008f\1\u008e\uffa3\u008f", + "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134", "", - "\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", - "\12\u0084\1\u0085\2\u0084\1\u0085\24\u0084\1\u0083\71\u0084\1\u0083\uffa3\u0084", - "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\42\127\1\u0087\71\127\1\u0088\uffa3\127", - "\12\u008a\1\u0085\2\u008a\1\u0085\31\u008a\1\u0089\64\u008a\1\u0089\uffa3\u008a", - "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", + "\47\136\1\u0091\64\136\1\u0092\uffa3\136", "", - "\47\133\1\u008c\64\133\1\u008d\uffa3\133", + "\12\u0093", + "\11\u0094", + "\1\u0095", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45", + "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a", + "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\12\u008e", - "\11\u008f", - "\1\u0090", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", - "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", - "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", "", "", "", + "\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", "", - "\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", + "\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", + "\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", + "\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", + "\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", + "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130", + "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9", "", - "\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", - "\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", - "\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", - "\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", - "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", - "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2", "", "", + "\42\u008a\1\u00ba\71\u008a\1\u00ba\uffa3\u008a", + "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134", + "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\42\u0085\1\u00b3\71\u0085\1\u00b3\uffa3\u0085", - "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", - "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\47\u008a\1\u00be\64\u008a\1\u00be\uffa3\u008a", + "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0093\13\45\1\142\uffba\45", + "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45", + "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3", "", - "\47\u0085\1\u00b7\64\u0085\1\u00b7\uffa3\u0085", - "\12\44\1\uffff\2\44\1\uffff\42\44\12\u008e\13\44\1\137\uffba\44", - "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44", - "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45", + "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\4\u009a\1\u00c4\uffd0\u009a", "", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", - "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\4\u0095\1\u00bd\uffd0\u0095", + "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a", + "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b", "", - "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", - "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", + "\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", + "\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", + "\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", "", "", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", "", - "\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", + "\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", "", - "\12\u0084\1\u0085\2\u0084\1\u0085\ufff2\u0084", - "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2", - "\42\127\1\u0087\71\127\1\u0088\uffa3\127", - "\12\u008a\1\u0085\2\u008a\1\u0085\ufff2\u008a", - "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5", + "\12\u0089\1\u008a\2\u0089\1\u008a\ufff2\u0089", + "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9", + "\42\132\1\u008c\71\132\1\u008d\uffa3\132", + "\12\u008f\1\u008a\2\u008f\1\u008a\ufff2\u008f", + "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc", "", - "\47\133\1\u008c\64\133\1\u008d\uffa3\133", + "\47\136\1\u0091\64\136\1\u0092\uffa3\136", "", "", - "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44", - "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc", - "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00bc\uffc6\44", - "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45", + "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3", + "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c3\uffc6\45", + "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", + "\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", + "\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", + "\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", "", "", "", "", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", + "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", + "\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", + "", + "\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", + "\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", + "\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", + "\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", "" }; @@ -3002,7 +3076,7 @@ public class InternalVampireLanguageLexer extends Lexer { this.transition = DFA24_transition; } public String getDescription() { - 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 );"; + 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 );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; @@ -3012,2889 +3086,3081 @@ public class InternalVampireLanguageLexer extends Lexer { int LA24_5 = input.LA(1); s = -1; - if ( (LA24_5=='e') ) {s = 46;} + if ( (LA24_5=='e') ) {s = 47;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 1 : - int LA24_225 = input.LA(1); + int LA24_84 = input.LA(1); s = -1; - if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='z')) ) {s = 127;} + if ( (LA24_84=='e') ) {s = 134;} + + 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;} - 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;} + 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;} - else s = 239; + else s = 131; if ( s>=0 ) return s; break; case 2 : - int LA24_97 = input.LA(1); + int LA24_190 = input.LA(1); s = -1; - if ( (LA24_97=='.') ) {s = 93;} - - else if ( (LA24_97=='/') ) {s = 94;} + if ( (LA24_190=='\'') ) {s = 145;} - else if ( (LA24_97=='E') ) {s = 95;} + else if ( (LA24_190=='\\') ) {s = 146;} - 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;} - - else s = 145; + else if ( ((LA24_190>='\u0000' && LA24_190<='&')||(LA24_190>='(' && LA24_190<='[')||(LA24_190>=']' && LA24_190<='\uFFFF')) ) {s = 94;} if ( s>=0 ) return s; break; case 3 : - int LA24_33 = input.LA(1); + int LA24_19 = input.LA(1); s = -1; - if ( ((LA24_33>='0' && LA24_33<='9')) ) {s = 96;} - - else if ( (LA24_33=='.') ) {s = 93;} - - else if ( (LA24_33=='/') ) {s = 94;} + if ( ((LA24_19>='\u0000' && LA24_19<='\t')||(LA24_19>='\u000B' && LA24_19<='\f')||(LA24_19>='\u000E' && LA24_19<='\uFFFF')) ) {s = 37;} - else if ( (LA24_33=='E') ) {s = 95;} - - 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;} - - else s = 92; + else s = 67; if ( s>=0 ) return s; break; case 4 : - int LA24_81 = input.LA(1); + int LA24_136 = input.LA(1); s = -1; - if ( ((LA24_81>='0' && LA24_81<='9')||(LA24_81>='A' && LA24_81<='Z')||LA24_81=='_'||(LA24_81>='a' && LA24_81<='z')) ) {s = 127;} + if ( (LA24_136=='\"') ) {s = 89;} - 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;} + else if ( (LA24_136=='\\') ) {s = 87;} - else s = 126; + 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;} + + else if ( (LA24_136=='\n'||LA24_136=='\r') ) {s = 90;} + + else s = 37; if ( s>=0 ) return s; break; case 5 : - int LA24_208 = input.LA(1); + int LA24_94 = input.LA(1); s = -1; - if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='z')) ) {s = 127;} + if ( (LA24_94=='\'') ) {s = 145;} - 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;} + else if ( (LA24_94=='\\') ) {s = 146;} - else s = 226; + else if ( ((LA24_94>='\u0000' && LA24_94<='&')||(LA24_94>='(' && LA24_94<='[')||(LA24_94>=']' && LA24_94<='\uFFFF')) ) {s = 94;} if ( s>=0 ) return s; break; case 6 : - int LA24_143 = input.LA(1); + int LA24_122 = input.LA(1); s = -1; - if ( ((LA24_143>='0' && LA24_143<='9')) ) {s = 186;} - - 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;} + if ( ((LA24_122>='\u0000' && LA24_122<='\t')||(LA24_122>='\u000B' && LA24_122<='\f')||(LA24_122>='\u000E' && LA24_122<='\uFFFF')) ) {s = 37;} - else s = 185; + else s = 176; if ( s>=0 ) return s; break; case 7 : - int LA24_189 = input.LA(1); + int LA24_7 = input.LA(1); s = -1; - if ( (LA24_189=='*') ) {s = 147;} + if ( (LA24_7=='e') ) {s = 51;} - 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;} + 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;} - else if ( (LA24_189=='\n'||LA24_189=='\r') ) {s = 148;} + 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;} - else s = 36; + else s = 42; if ( s>=0 ) return s; break; case 8 : - int LA24_7 = input.LA(1); + int LA24_88 = input.LA(1); s = -1; - if ( (LA24_7=='e') ) {s = 49;} + if ( (LA24_88=='\"') ) {s = 89;} + + else if ( (LA24_88=='\\') ) {s = 87;} - 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;} + 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;} - 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;} + else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 90;} - else s = 41; + else s = 37; if ( s>=0 ) return s; break; case 9 : - int LA24_113 = input.LA(1); + int LA24_70 = input.LA(1); s = -1; - if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='z')) ) {s = 42;} - - 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;} + if ( ((LA24_70>='\u0000' && LA24_70<='\t')||(LA24_70>='\u000B' && LA24_70<='\f')||(LA24_70>='\u000E' && LA24_70<='\uFFFF')) ) {s = 37;} - else s = 166; + else s = 125; if ( s>=0 ) return s; break; case 10 : - int LA24_130 = input.LA(1); + int LA24_86 = input.LA(1); s = -1; - if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='z')) ) {s = 175;} + if ( ((LA24_86>='0' && LA24_86<='9')||(LA24_86>='A' && LA24_86<='Z')||LA24_86=='_'||(LA24_86>='a' && LA24_86<='z')) ) {s = 132;} - 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;} + 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;} - else s = 174; + else s = 131; if ( s>=0 ) return s; break; case 11 : - int LA24_32 = input.LA(1); + int LA24_8 = input.LA(1); s = -1; - if ( (LA24_32=='.') ) {s = 93;} - - else if ( (LA24_32=='/') ) {s = 94;} + if ( (LA24_8=='l') ) {s = 52;} - else if ( (LA24_32=='E') ) {s = 95;} + 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;} - 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;} + 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;} - else s = 92; + else s = 42; if ( s>=0 ) return s; break; case 12 : - int LA24_8 = input.LA(1); + int LA24_34 = input.LA(1); s = -1; - if ( (LA24_8=='l') ) {s = 50;} + if ( ((LA24_34>='0' && LA24_34<='9')) ) {s = 99;} + + else if ( (LA24_34=='.') ) {s = 96;} - 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;} + else if ( (LA24_34=='/') ) {s = 97;} - 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;} + else if ( (LA24_34=='E') ) {s = 98;} - else s = 41; + 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;} + + else s = 95; if ( s>=0 ) return s; break; case 13 : - int LA24_251 = input.LA(1); + int LA24_102 = input.LA(1); s = -1; - if ( ((LA24_251>='\u0000' && LA24_251<='\t')||(LA24_251>='\u000B' && LA24_251<='\f')||(LA24_251>='\u000E' && LA24_251<='\uFFFF')) ) {s = 36;} + if ( (LA24_102=='*') ) {s = 152;} + + else if ( (LA24_102=='\n'||LA24_102=='\r') ) {s = 153;} - else s = 261; + 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;} + + else s = 37; if ( s>=0 ) return s; break; case 14 : - int LA24_30 = input.LA(1); + int LA24_25 = input.LA(1); s = -1; - if ( (LA24_30=='\\') ) {s = 84;} - - 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;} + if ( (LA24_25=='=') ) {s = 77;} - else if ( (LA24_30=='\"') ) {s = 86;} + 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;} - else if ( (LA24_30=='\n'||LA24_30=='\r') ) {s = 87;} - - else s = 36; + else s = 78; if ( s>=0 ) return s; break; case 15 : - int LA24_63 = input.LA(1); + int LA24_124 = input.LA(1); s = -1; - if ( (LA24_63=='>') ) {s = 117;} + if ( ((LA24_124>='\u0000' && LA24_124<='\t')||(LA24_124>='\u000B' && LA24_124<='\f')||(LA24_124>='\u000E' && LA24_124<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 118; + else s = 177; if ( s>=0 ) return s; break; case 16 : - int LA24_125 = input.LA(1); + int LA24_135 = input.LA(1); s = -1; - if ( (LA24_125=='u') ) {s = 171;} - - 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;} + if ( ((LA24_135>='0' && LA24_135<='9')||(LA24_135>='A' && LA24_135<='Z')||LA24_135=='_'||(LA24_135>='a' && LA24_135<='z')) ) {s = 182;} - 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;} + 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;} - else s = 126; + else s = 181; if ( s>=0 ) return s; break; case 17 : - int LA24_171 = input.LA(1); + int LA24_21 = input.LA(1); s = -1; - if ( (LA24_171=='e') ) {s = 206;} - - 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;} + if ( (LA24_21=='>') ) {s = 70;} - 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;} + 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;} - else s = 126; + else s = 71; if ( s>=0 ) return s; break; case 18 : - int LA24_132 = input.LA(1); + int LA24_15 = input.LA(1); s = -1; - if ( (LA24_132=='\"') ) {s = 176;} + if ( (LA24_15=='a') ) {s = 61;} - else if ( (LA24_132=='\\') ) {s = 177;} + else if ( ((LA24_15>='0' && LA24_15<='9')||(LA24_15>='A' && LA24_15<='Z')||LA24_15=='_'||(LA24_15>='b' && LA24_15<='z')) ) {s = 63;} - 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;} + 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;} - else if ( (LA24_132=='\n'||LA24_132=='\r') ) {s = 133;} - - else s = 36; + else s = 62; if ( s>=0 ) return s; break; case 19 : - int LA24_39 = input.LA(1); + int LA24_40 = input.LA(1); s = -1; - if ( (LA24_39=='i') ) {s = 101;} + if ( (LA24_40=='i') ) {s = 104;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 20 : - int LA24_101 = input.LA(1); + int LA24_104 = input.LA(1); s = -1; - if ( (LA24_101=='o') ) {s = 152;} + if ( (LA24_104=='o') ) {s = 157;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 21 : - int LA24_152 = input.LA(1); + int LA24_148 = input.LA(1); s = -1; - if ( (LA24_152=='m') ) {s = 190;} + if ( ((LA24_148>='0' && LA24_148<='9')) ) {s = 193;} - 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;} + 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;} - 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;} - - else s = 41; + else s = 192; if ( s>=0 ) return s; break; case 22 : - int LA24_55 = input.LA(1); + int LA24_157 = input.LA(1); s = -1; - if ( ((LA24_55>='\u0000' && LA24_55<='\t')||(LA24_55>='\u000B' && LA24_55<='\f')||(LA24_55>='\u000E' && LA24_55<='\uFFFF')) ) {s = 36;} + if ( (LA24_157=='m') ) {s = 197;} + + 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;} - else s = 116; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 23 : - int LA24_128 = input.LA(1); + int LA24_72 = input.LA(1); s = -1; - if ( (LA24_128=='l') ) {s = 172;} - - 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;} - - 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;} + if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 37;} else s = 126; if ( s>=0 ) return s; break; case 24 : - int LA24_178 = input.LA(1); + int LA24_26 = input.LA(1); s = -1; - if ( (LA24_178=='\"') ) {s = 176;} + if ( (LA24_26=='=') ) {s = 79;} - else if ( (LA24_178=='\\') ) {s = 177;} + 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;} - 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;} - - else if ( (LA24_178=='\n'||LA24_178=='\r') ) {s = 133;} - - else s = 36; + else s = 80; if ( s>=0 ) return s; break; case 25 : - int LA24_172 = input.LA(1); + int LA24_106 = input.LA(1); s = -1; - if ( (LA24_172=='s') ) {s = 207;} + if ( (LA24_106=='j') ) {s = 159;} - 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;} + 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;} - 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;} + 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;} - else s = 126; + else s = 42; if ( s>=0 ) return s; break; case 26 : - int LA24_21 = input.LA(1); + int LA24_159 = input.LA(1); s = -1; - if ( (LA24_21=='|') ) {s = 67;} + if ( (LA24_159=='e') ) {s = 199;} - else if ( (LA24_21=='&') ) {s = 68;} + 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;} - 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;} + 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;} - else s = 69; + else s = 42; if ( s>=0 ) return s; break; case 27 : - int LA24_207 = input.LA(1); + int LA24_199 = input.LA(1); s = -1; - if ( (LA24_207=='e') ) {s = 225;} + if ( (LA24_199=='c') ) {s = 219;} - 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;} + 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;} - 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;} + 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;} - else s = 126; + else s = 42; if ( s>=0 ) return s; break; case 28 : - int LA24_103 = input.LA(1); + int LA24_219 = input.LA(1); s = -1; - if ( (LA24_103=='j') ) {s = 154;} + if ( (LA24_219=='t') ) {s = 237;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 29 : - int LA24_154 = input.LA(1); + int LA24_237 = input.LA(1); s = -1; - if ( (LA24_154=='e') ) {s = 192;} + if ( (LA24_237=='u') ) {s = 251;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 30 : - int LA24_192 = input.LA(1); + int LA24_214 = input.LA(1); s = -1; - if ( (LA24_192=='c') ) {s = 211;} + if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='z')) ) {s = 132;} - 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;} + 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;} - 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;} - - else s = 41; + else s = 233; if ( s>=0 ) return s; break; case 31 : - int LA24_211 = input.LA(1); + int LA24_251 = input.LA(1); s = -1; - if ( (LA24_211=='t') ) {s = 228;} + if ( (LA24_251=='r') ) {s = 264;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 32 : - int LA24_228 = input.LA(1); + int LA24_264 = input.LA(1); s = -1; - if ( (LA24_228=='u') ) {s = 241;} + if ( (LA24_264=='e') ) {s = 275;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 33 : - int LA24_10 = input.LA(1); + int LA24_73 = input.LA(1); s = -1; - if ( (LA24_10=='n') ) {s = 53;} - - 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;} + if ( ((LA24_73>='\u0000' && LA24_73<='\t')||(LA24_73>='\u000B' && LA24_73<='\f')||(LA24_73>='\u000E' && LA24_73<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 41; + else s = 127; if ( s>=0 ) return s; break; case 34 : - int LA24_129 = input.LA(1); + int LA24_117 = input.LA(1); s = -1; - if ( (LA24_129=='s') ) {s = 173;} + if ( ((LA24_117>='0' && LA24_117<='9')||(LA24_117>='A' && LA24_117<='Z')||LA24_117=='_'||(LA24_117>='a' && LA24_117<='z')) ) {s = 43;} - 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;} + 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;} - 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;} - - else s = 126; + else s = 172; if ( s>=0 ) return s; break; case 35 : - int LA24_241 = input.LA(1); + int LA24_45 = input.LA(1); s = -1; - if ( (LA24_241=='r') ) {s = 253;} + if ( (LA24_45=='p') ) {s = 108;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 36 : - int LA24_173 = input.LA(1); + int LA24_108 = input.LA(1); s = -1; - if ( (LA24_173=='s') ) {s = 208;} + if ( (LA24_108=='o') ) {s = 161;} - 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;} + 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;} - 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;} + 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;} - else s = 126; + else s = 42; if ( s>=0 ) return s; break; case 37 : - int LA24_253 = input.LA(1); + int LA24_161 = input.LA(1); s = -1; - if ( (LA24_253=='e') ) {s = 263;} + if ( (LA24_161=='t') ) {s = 201;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 38 : - int LA24_13 = input.LA(1); + int LA24_201 = input.LA(1); s = -1; - if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='\uFFFF')) ) {s = 36;} + if ( (LA24_201=='h') ) {s = 221;} + + 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;} - else s = 57; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 39 : - int LA24_136 = input.LA(1); + int LA24_221 = input.LA(1); s = -1; - if ( (LA24_136=='\"'||LA24_136=='\\') ) {s = 179;} + if ( (LA24_221=='e') ) {s = 239;} + + 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;} - else if ( ((LA24_136>='\u0000' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 133;} + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 40 : - int LA24_44 = input.LA(1); + int LA24_239 = input.LA(1); s = -1; - if ( (LA24_44=='p') ) {s = 105;} + if ( (LA24_239=='s') ) {s = 253;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 41 : - int LA24_105 = input.LA(1); + int LA24_253 = input.LA(1); s = -1; - if ( (LA24_105=='o') ) {s = 156;} + if ( (LA24_253=='i') ) {s = 266;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 42 : - int LA24_156 = input.LA(1); + int LA24_23 = input.LA(1); s = -1; - if ( (LA24_156=='t') ) {s = 194;} - - 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;} + if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 41; + else s = 75; if ( s>=0 ) return s; break; case 43 : - int LA24_11 = input.LA(1); + int LA24_266 = input.LA(1); s = -1; - if ( (LA24_11=='n') ) {s = 54;} + if ( (LA24_266=='s') ) {s = 277;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 44 : - int LA24_194 = input.LA(1); + int LA24_234 = input.LA(1); s = -1; - if ( (LA24_194=='h') ) {s = 213;} - - 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;} + if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='z')) ) {s = 132;} - 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;} + 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;} - else s = 41; + else s = 249; if ( s>=0 ) return s; break; case 45 : - int LA24_213 = input.LA(1); + int LA24_10 = input.LA(1); s = -1; - if ( (LA24_213=='e') ) {s = 230;} + if ( (LA24_10=='n') ) {s = 55;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 46 : - int LA24_230 = input.LA(1); + int LA24_46 = input.LA(1); s = -1; - if ( (LA24_230=='s') ) {s = 243;} + if ( (LA24_46=='f') ) {s = 109;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 47 : - int LA24_243 = input.LA(1); + int LA24_109 = input.LA(1); s = -1; - if ( (LA24_243=='i') ) {s = 255;} + if ( (LA24_109=='i') ) {s = 162;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 48 : - int LA24_255 = input.LA(1); + int LA24_162 = input.LA(1); s = -1; - if ( (LA24_255=='s') ) {s = 265;} + if ( (LA24_162=='n') ) {s = 202;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 49 : - int LA24_1 = input.LA(1); + int LA24_202 = input.LA(1); s = -1; - if ( (LA24_1=='x') ) {s = 39;} - - else if ( (LA24_1=='s') ) {s = 40;} + if ( (LA24_202=='i') ) {s = 222;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 50 : - int LA24_45 = input.LA(1); + int LA24_222 = input.LA(1); s = -1; - if ( (LA24_45=='f') ) {s = 106;} + if ( (LA24_222=='t') ) {s = 240;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 51 : - int LA24_106 = input.LA(1); + int LA24_240 = input.LA(1); s = -1; - if ( (LA24_106=='i') ) {s = 157;} + if ( (LA24_240=='i') ) {s = 254;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 52 : - int LA24_157 = input.LA(1); + int LA24_24 = input.LA(1); s = -1; - if ( (LA24_157=='n') ) {s = 195;} - - 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;} - - 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;} + if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='\uFFFF')) ) {s = 37;} - else s = 41; + else s = 76; if ( s>=0 ) return s; break; case 53 : - int LA24_195 = input.LA(1); + int LA24_254 = input.LA(1); s = -1; - if ( (LA24_195=='i') ) {s = 214;} + if ( (LA24_254=='o') ) {s = 267;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 54 : - int LA24_214 = input.LA(1); + int LA24_267 = input.LA(1); s = -1; - if ( (LA24_214=='t') ) {s = 231;} + if ( (LA24_267=='n') ) {s = 278;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 55 : - int LA24_231 = input.LA(1); + int LA24_11 = input.LA(1); s = -1; - if ( (LA24_231=='i') ) {s = 244;} + if ( (LA24_11=='n') ) {s = 56;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 56 : - int LA24_14 = input.LA(1); + int LA24_41 = input.LA(1); s = -1; - if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='\uFFFF')) ) {s = 36;} + if ( (LA24_41=='s') ) {s = 105;} - else s = 58; + 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;} + + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 57 : - int LA24_244 = input.LA(1); + int LA24_216 = input.LA(1); s = -1; - if ( (LA24_244=='o') ) {s = 256;} - - 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;} + if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='a' && LA24_216<='z')) ) {s = 132;} - 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;} + 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;} - else s = 41; + else s = 235; if ( s>=0 ) return s; break; case 58 : - int LA24_256 = input.LA(1); + int LA24_105 = input.LA(1); s = -1; - if ( (LA24_256=='n') ) {s = 266;} + if ( (LA24_105=='u') ) {s = 158;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 59 : - int LA24_40 = input.LA(1); + int LA24_130 = input.LA(1); s = -1; - if ( (LA24_40=='s') ) {s = 102;} + if ( (LA24_130=='u') ) {s = 178;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 131; if ( s>=0 ) return s; break; case 60 : - int LA24_102 = input.LA(1); + int LA24_158 = input.LA(1); s = -1; - if ( (LA24_102=='u') ) {s = 153;} + if ( (LA24_158=='m') ) {s = 198;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 61 : - int LA24_153 = input.LA(1); + int LA24_178 = input.LA(1); s = -1; - if ( (LA24_153=='m') ) {s = 191;} + if ( (LA24_178=='e') ) {s = 214;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 131; if ( s>=0 ) return s; break; case 62 : - int LA24_191 = input.LA(1); + int LA24_198 = input.LA(1); s = -1; - if ( (LA24_191=='p') ) {s = 210;} + if ( (LA24_198=='p') ) {s = 218;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 63 : - int LA24_146 = input.LA(1); + int LA24_218 = input.LA(1); s = -1; - if ( (LA24_146=='.') ) {s = 93;} - - else if ( ((LA24_146>='0' && LA24_146<='9')) ) {s = 146;} - - else if ( (LA24_146=='/') ) {s = 94;} + if ( (LA24_218=='t') ) {s = 236;} - else if ( (LA24_146=='E') ) {s = 95;} + 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;} - 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;} + 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;} - else s = 145; + else s = 42; if ( s>=0 ) return s; break; case 64 : - int LA24_210 = input.LA(1); + int LA24_1 = input.LA(1); s = -1; - if ( (LA24_210=='t') ) {s = 227;} + if ( (LA24_1=='x') ) {s = 40;} - 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;} + else if ( (LA24_1=='s') ) {s = 41;} - 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;} + 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;} - else s = 41; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 65 : - int LA24_142 = input.LA(1); + int LA24_195 = input.LA(1); s = -1; - if ( (LA24_142=='E') ) {s = 95;} - - else if ( ((LA24_142>='0' && LA24_142<='9')) ) {s = 142;} + if ( ((LA24_195>='0' && LA24_195<='9')) ) {s = 195;} - 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;} + 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;} - else s = 184; + else s = 191; if ( s>=0 ) return s; break; case 66 : - int LA24_227 = input.LA(1); + int LA24_236 = input.LA(1); s = -1; - if ( (LA24_227=='i') ) {s = 240;} + if ( (LA24_236=='i') ) {s = 250;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 67 : - int LA24_240 = input.LA(1); + int LA24_143 = input.LA(1); s = -1; - if ( (LA24_240=='o') ) {s = 252;} + if ( (LA24_143=='\'') ) {s = 93;} - 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;} + else if ( (LA24_143=='\\') ) {s = 187;} - 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;} + 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;} - else s = 41; + else if ( (LA24_143=='\n'||LA24_143=='\r') ) {s = 138;} + + else s = 37; if ( s>=0 ) return s; break; case 68 : - int LA24_252 = input.LA(1); + int LA24_250 = input.LA(1); s = -1; - if ( (LA24_252=='n') ) {s = 262;} + if ( (LA24_250=='o') ) {s = 263;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 69 : - int LA24_188 = input.LA(1); + int LA24_263 = input.LA(1); s = -1; - if ( ((LA24_188>='0' && LA24_188<='9')) ) {s = 188;} + if ( (LA24_263=='n') ) {s = 274;} - 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;} + 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;} - else s = 184; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 70 : - int LA24_46 = input.LA(1); + int LA24_133 = input.LA(1); s = -1; - if ( (LA24_46=='m') ) {s = 107;} + if ( (LA24_133=='l') ) {s = 179;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 131; if ( s>=0 ) return s; break; case 71 : - int LA24_107 = input.LA(1); + int LA24_179 = input.LA(1); s = -1; - if ( (LA24_107=='m') ) {s = 158;} + if ( (LA24_179=='s') ) {s = 215;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 131; if ( s>=0 ) return s; break; case 72 : - int LA24_141 = input.LA(1); + int LA24_6 = input.LA(1); s = -1; - if ( (LA24_141=='\''||LA24_141=='\\') ) {s = 183;} + if ( (LA24_6=='h') ) {s = 48;} - else if ( ((LA24_141>='\u0000' && LA24_141<='&')||(LA24_141>='(' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 133;} + else if ( (LA24_6=='y') ) {s = 49;} + + else if ( (LA24_6=='f') ) {s = 50;} + + 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;} + + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 73 : - int LA24_158 = input.LA(1); + int LA24_188 = input.LA(1); s = -1; - if ( (LA24_158=='a') ) {s = 196;} + if ( (LA24_188=='\'') ) {s = 93;} - else if ( ((LA24_158>='0' && LA24_158<='9')||(LA24_158>='A' && LA24_158<='Z')||LA24_158=='_'||(LA24_158>='b' && LA24_158<='z')) ) {s = 42;} + else if ( (LA24_188=='\\') ) {s = 187;} - 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;} + 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;} - else s = 41; + else if ( (LA24_188=='\n'||LA24_188=='\r') ) {s = 138;} + + else s = 37; if ( s>=0 ) return s; break; case 74 : - int LA24_15 = input.LA(1); + int LA24_215 = input.LA(1); s = -1; - if ( ((LA24_15>='\u0000' && LA24_15<='\t')||(LA24_15>='\u000B' && LA24_15<='\f')||(LA24_15>='\u000E' && LA24_15<='\uFFFF')) ) {s = 36;} + if ( (LA24_215=='e') ) {s = 234;} - else s = 59; + 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;} + + 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;} + + else s = 131; if ( s>=0 ) return s; break; case 75 : - int LA24_2 = input.LA(1); + int LA24_47 = input.LA(1); s = -1; - if ( (LA24_2=='o') ) {s = 43;} + if ( (LA24_47=='m') ) {s = 110;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 76 : - int LA24_47 = input.LA(1); + int LA24_154 = input.LA(1); s = -1; - if ( (LA24_47=='e') ) {s = 108;} + if ( (LA24_154=='*') ) {s = 152;} - 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;} + 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;} - 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;} + else if ( (LA24_154=='\n'||LA24_154=='\r') ) {s = 153;} - else s = 41; + else s = 37; if ( s>=0 ) return s; break; case 77 : - int LA24_108 = input.LA(1); + int LA24_110 = input.LA(1); s = -1; - if ( (LA24_108=='o') ) {s = 159;} + if ( (LA24_110=='m') ) {s = 163;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 78 : - int LA24_159 = input.LA(1); + int LA24_163 = input.LA(1); s = -1; - if ( (LA24_159=='r') ) {s = 197;} + if ( (LA24_163=='a') ) {s = 203;} - 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;} + else if ( ((LA24_163>='0' && LA24_163<='9')||(LA24_163>='A' && LA24_163<='Z')||LA24_163=='_'||(LA24_163>='b' && LA24_163<='z')) ) {s = 43;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 79 : - int LA24_197 = input.LA(1); + int LA24_134 = input.LA(1); s = -1; - if ( (LA24_197=='e') ) {s = 216;} + if ( (LA24_134=='s') ) {s = 180;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 131; if ( s>=0 ) return s; break; case 80 : - int LA24_216 = input.LA(1); + int LA24_113 = input.LA(1); s = -1; - if ( (LA24_216=='m') ) {s = 232;} + if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='z')) ) {s = 43;} - 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;} + 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;} - 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;} - - else s = 41; + else s = 166; if ( s>=0 ) return s; break; case 81 : - int LA24_127 = input.LA(1); + int LA24_180 = input.LA(1); s = -1; - if ( ((LA24_127>='0' && LA24_127<='9')||(LA24_127>='A' && LA24_127<='Z')||LA24_127=='_'||(LA24_127>='a' && LA24_127<='z')) ) {s = 127;} + if ( (LA24_180=='s') ) {s = 216;} - 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;} + 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;} - else s = 126; + 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;} + + else s = 131; if ( s>=0 ) return s; break; case 82 : - int LA24_98 = input.LA(1); + int LA24_48 = input.LA(1); s = -1; - if ( ((LA24_98>='0' && LA24_98<='9')) ) {s = 146;} + if ( (LA24_48=='e') ) {s = 111;} - else if ( (LA24_98=='.') ) {s = 93;} + 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;} - else if ( (LA24_98=='/') ) {s = 94;} + 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;} - else if ( (LA24_98=='E') ) {s = 95;} - - 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;} - - else s = 145; + else s = 42; if ( s>=0 ) return s; break; case 83 : - int LA24_183 = input.LA(1); + int LA24_111 = input.LA(1); s = -1; - if ( (LA24_183=='\'') ) {s = 140;} + if ( (LA24_111=='o') ) {s = 164;} + + 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;} - else if ( (LA24_183=='\\') ) {s = 141;} + 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;} - else if ( ((LA24_183>='\u0000' && LA24_183<='&')||(LA24_183>='(' && LA24_183<='[')||(LA24_183>=']' && LA24_183<='\uFFFF')) ) {s = 91;} + else s = 42; if ( s>=0 ) return s; break; case 84 : - int LA24_16 = input.LA(1); + int LA24_164 = input.LA(1); s = -1; - if ( ((LA24_16>='\u0000' && LA24_16<='\t')||(LA24_16>='\u000B' && LA24_16<='\f')||(LA24_16>='\u000E' && LA24_16<='\uFFFF')) ) {s = 36;} + if ( (LA24_164=='r') ) {s = 204;} - else s = 60; + 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;} + + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 85 : - int LA24_104 = input.LA(1); + int LA24_204 = input.LA(1); s = -1; - if ( (LA24_104=='o') ) {s = 155;} + if ( (LA24_204=='e') ) {s = 224;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 86 : - int LA24_155 = input.LA(1); + int LA24_224 = input.LA(1); s = -1; - if ( (LA24_155=='l') ) {s = 193;} + if ( (LA24_224=='m') ) {s = 241;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 87 : - int LA24_193 = input.LA(1); + int LA24_27 = input.LA(1); s = -1; - if ( (LA24_193=='l') ) {s = 212;} - - 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;} + if ( ((LA24_27>='\u0000' && LA24_27<='\t')||(LA24_27>='\u000B' && LA24_27<='\f')||(LA24_27>='\u000E' && LA24_27<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 41; + else s = 81; if ( s>=0 ) return s; break; case 88 : - int LA24_212 = input.LA(1); + int LA24_107 = input.LA(1); s = -1; - if ( (LA24_212=='a') ) {s = 229;} + if ( (LA24_107=='o') ) {s = 160;} - else if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='b' && LA24_212<='z')) ) {s = 42;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 89 : - int LA24_229 = input.LA(1); + int LA24_160 = input.LA(1); s = -1; - if ( (LA24_229=='r') ) {s = 242;} + if ( (LA24_160=='l') ) {s = 200;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 90 : - int LA24_242 = input.LA(1); + int LA24_200 = input.LA(1); s = -1; - if ( (LA24_242=='y') ) {s = 254;} + if ( (LA24_200=='l') ) {s = 220;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 91 : - int LA24_91 = input.LA(1); + int LA24_220 = input.LA(1); s = -1; - if ( (LA24_91=='\'') ) {s = 140;} + if ( (LA24_220=='a') ) {s = 238;} + + else if ( ((LA24_220>='0' && LA24_220<='9')||(LA24_220>='A' && LA24_220<='Z')||LA24_220=='_'||(LA24_220>='b' && LA24_220<='z')) ) {s = 43;} - else if ( (LA24_91=='\\') ) {s = 141;} + 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;} - else if ( ((LA24_91>='\u0000' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 91;} + else s = 42; if ( s>=0 ) return s; break; case 92 : - int LA24_99 = input.LA(1); + int LA24_238 = input.LA(1); s = -1; - if ( (LA24_99=='*') ) {s = 147;} + if ( (LA24_238=='r') ) {s = 252;} - else if ( (LA24_99=='\n'||LA24_99=='\r') ) {s = 148;} + 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;} - 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;} + 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;} - else s = 36; + else s = 42; if ( s>=0 ) return s; break; case 93 : - int LA24_190 = input.LA(1); + int LA24_252 = input.LA(1); s = -1; - if ( ((LA24_190>='0' && LA24_190<='9')||(LA24_190>='A' && LA24_190<='Z')||LA24_190=='_'||(LA24_190>='a' && LA24_190<='z')) ) {s = 42;} + if ( (LA24_252=='y') ) {s = 265;} - 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;} + 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;} - else s = 209; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 94 : - int LA24_17 = input.LA(1); + int LA24_141 = input.LA(1); s = -1; - if ( ((LA24_17>='\u0000' && LA24_17<='\t')||(LA24_17>='\u000B' && LA24_17<='\f')||(LA24_17>='\u000E' && LA24_17<='\uFFFF')) ) {s = 36;} + if ( (LA24_141=='\"'||LA24_141=='\\') ) {s = 186;} - else s = 61; + else if ( ((LA24_141>='\u0000' && LA24_141<='!')||(LA24_141>='#' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 138;} if ( s>=0 ) return s; break; case 95 : - int LA24_49 = input.LA(1); + int LA24_51 = input.LA(1); s = -1; - if ( (LA24_49=='g') ) {s = 110;} + if ( (LA24_51=='g') ) {s = 114;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 96 : - int LA24_84 = input.LA(1); + int LA24_2 = input.LA(1); s = -1; - if ( (LA24_84=='\"'||LA24_84=='\\') ) {s = 131;} + if ( (LA24_2=='o') ) {s = 44;} - 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;} + 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;} - else if ( (LA24_84=='\n'||LA24_84=='\r') ) {s = 133;} + 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;} - else s = 36; + else s = 42; if ( s>=0 ) return s; break; case 97 : - int LA24_110 = input.LA(1); + int LA24_114 = input.LA(1); s = -1; - if ( (LA24_110=='a') ) {s = 161;} + if ( (LA24_114=='a') ) {s = 167;} - else if ( ((LA24_110>='0' && LA24_110<='9')||(LA24_110>='A' && LA24_110<='Z')||LA24_110=='_'||(LA24_110>='b' && LA24_110<='z')) ) {s = 42;} + else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='b' && LA24_114<='z')) ) {s = 43;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 98 : - int LA24_161 = input.LA(1); + int LA24_167 = input.LA(1); s = -1; - if ( (LA24_161=='t') ) {s = 199;} + if ( (LA24_167=='t') ) {s = 206;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 99 : - int LA24_199 = input.LA(1); + int LA24_206 = input.LA(1); s = -1; - if ( (LA24_199=='e') ) {s = 217;} + if ( (LA24_206=='e') ) {s = 225;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 100 : - int LA24_217 = input.LA(1); + int LA24_225 = input.LA(1); s = -1; - if ( (LA24_217=='d') ) {s = 233;} + if ( (LA24_225=='d') ) {s = 242;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 101 : - int LA24_233 = input.LA(1); + int LA24_242 = input.LA(1); s = -1; - if ( (LA24_233=='_') ) {s = 246;} + if ( (LA24_242=='_') ) {s = 256;} - else if ( ((LA24_233>='0' && LA24_233<='9')||(LA24_233>='A' && LA24_233<='Z')||(LA24_233>='a' && LA24_233<='z')) ) {s = 42;} + else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||(LA24_242>='a' && LA24_242<='z')) ) {s = 43;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 102 : - int LA24_246 = input.LA(1); + int LA24_256 = input.LA(1); s = -1; - if ( (LA24_246=='c') ) {s = 257;} + if ( (LA24_256=='c') ) {s = 268;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 103 : - int LA24_257 = input.LA(1); + int LA24_268 = input.LA(1); s = -1; - if ( (LA24_257=='o') ) {s = 267;} + if ( (LA24_268=='o') ) {s = 279;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 104 : - int LA24_175 = input.LA(1); + int LA24_279 = input.LA(1); s = -1; - if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='z')) ) {s = 175;} + if ( (LA24_279=='n') ) {s = 288;} + + 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;} - 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;} + 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;} - else s = 174; + else s = 42; if ( s>=0 ) return s; break; case 105 : - int LA24_267 = input.LA(1); + int LA24_288 = input.LA(1); s = -1; - if ( (LA24_267=='n') ) {s = 275;} + if ( (LA24_288=='j') ) {s = 292;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 106 : - int LA24_275 = input.LA(1); + int LA24_132 = input.LA(1); s = -1; - if ( (LA24_275=='j') ) {s = 278;} + if ( ((LA24_132>='0' && LA24_132<='9')||(LA24_132>='A' && LA24_132<='Z')||LA24_132=='_'||(LA24_132>='a' && LA24_132<='z')) ) {s = 132;} - 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;} + 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;} - 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;} - - else s = 41; + else s = 131; if ( s>=0 ) return s; break; case 107 : - int LA24_278 = input.LA(1); + int LA24_292 = input.LA(1); s = -1; - if ( (LA24_278=='e') ) {s = 281;} + if ( (LA24_292=='e') ) {s = 296;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 108 : - int LA24_281 = input.LA(1); + int LA24_77 = input.LA(1); s = -1; - if ( (LA24_281=='c') ) {s = 283;} + if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='\uFFFF')) ) {s = 37;} - 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;} - - 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;} - - else s = 41; + else s = 128; if ( s>=0 ) return s; break; case 109 : - int LA24_18 = input.LA(1); + int LA24_296 = input.LA(1); s = -1; - if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='\uFFFF')) ) {s = 36;} + if ( (LA24_296=='c') ) {s = 299;} - else s = 62; + 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;} + + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 110 : - int LA24_283 = input.LA(1); + int LA24_299 = input.LA(1); s = -1; - if ( (LA24_283=='t') ) {s = 285;} + if ( (LA24_299=='t') ) {s = 301;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 111 : - int LA24_285 = input.LA(1); + int LA24_301 = input.LA(1); s = -1; - if ( (LA24_285=='u') ) {s = 286;} + if ( (LA24_301=='u') ) {s = 302;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 112 : - int LA24_286 = input.LA(1); + int LA24_302 = input.LA(1); s = -1; - if ( (LA24_286=='r') ) {s = 287;} + if ( (LA24_302=='r') ) {s = 303;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 113 : - int LA24_287 = input.LA(1); + int LA24_303 = input.LA(1); s = -1; - if ( (LA24_287=='e') ) {s = 288;} + if ( (LA24_303=='e') ) {s = 304;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 114 : - int LA24_263 = input.LA(1); + int LA24_52 = input.LA(1); s = -1; - if ( ((LA24_263>='0' && LA24_263<='9')||(LA24_263>='A' && LA24_263<='Z')||LA24_263=='_'||(LA24_263>='a' && LA24_263<='z')) ) {s = 42;} + if ( (LA24_52=='a') ) {s = 115;} - 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;} + else if ( ((LA24_52>='0' && LA24_52<='9')||(LA24_52>='A' && LA24_52<='Z')||LA24_52=='_'||(LA24_52>='b' && LA24_52<='z')) ) {s = 43;} - else s = 272; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 115 : - int LA24_50 = input.LA(1); + int LA24_115 = input.LA(1); s = -1; - if ( (LA24_50=='a') ) {s = 111;} + if ( (LA24_115=='i') ) {s = 168;} - else if ( ((LA24_50>='0' && LA24_50<='9')||(LA24_50>='A' && LA24_50<='Z')||LA24_50=='_'||(LA24_50>='b' && LA24_50<='z')) ) {s = 42;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 116 : - int LA24_111 = input.LA(1); + int LA24_168 = input.LA(1); s = -1; - if ( (LA24_111=='i') ) {s = 162;} + if ( (LA24_168=='n') ) {s = 207;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 117 : - int LA24_162 = input.LA(1); + int LA24_49 = input.LA(1); s = -1; - if ( (LA24_162=='n') ) {s = 200;} + if ( (LA24_49=='p') ) {s = 112;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 118 : - int LA24_117 = input.LA(1); + int LA24_112 = input.LA(1); s = -1; - if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='\uFFFF')) ) {s = 36;} + if ( (LA24_112=='e') ) {s = 165;} + + 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;} - else s = 169; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 119 : - int LA24_48 = input.LA(1); + int LA24_182 = input.LA(1); s = -1; - if ( (LA24_48=='p') ) {s = 109;} + if ( ((LA24_182>='0' && LA24_182<='9')||(LA24_182>='A' && LA24_182<='Z')||LA24_182=='_'||(LA24_182>='a' && LA24_182<='z')) ) {s = 182;} - 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;} + 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;} - 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;} - - else s = 41; + else s = 181; if ( s>=0 ) return s; break; case 120 : - int LA24_177 = input.LA(1); + int LA24_79 = input.LA(1); s = -1; - if ( ((LA24_177>='\u0000' && LA24_177<='\t')||(LA24_177>='\u000B' && LA24_177<='\f')||(LA24_177>='\u000E' && LA24_177<='\uFFFF')) ) {s = 132;} + if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='\uFFFF')) ) {s = 37;} - else if ( (LA24_177=='\n'||LA24_177=='\r') ) {s = 133;} - - else s = 36; + else s = 129; if ( s>=0 ) return s; break; case 121 : - int LA24_109 = input.LA(1); + int LA24_169 = input.LA(1); s = -1; - if ( (LA24_109=='e') ) {s = 160;} + if ( (LA24_169=='o') ) {s = 208;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 122 : - int LA24_24 = input.LA(1); + int LA24_208 = input.LA(1); s = -1; - if ( (LA24_24=='=') ) {s = 72;} + if ( (LA24_208=='m') ) {s = 227;} - 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;} + 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;} - else s = 73; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 123 : - int LA24_163 = input.LA(1); + int LA24_146 = input.LA(1); s = -1; - if ( (LA24_163=='o') ) {s = 201;} - - 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;} + if ( (LA24_146=='\''||LA24_146=='\\') ) {s = 190;} - 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;} - - else s = 41; + else if ( ((LA24_146>='\u0000' && LA24_146<='&')||(LA24_146>='(' && LA24_146<='[')||(LA24_146>=']' && LA24_146<='\uFFFF')) ) {s = 138;} if ( s>=0 ) return s; break; case 124 : - int LA24_65 = input.LA(1); + int LA24_227 = input.LA(1); s = -1; - if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='\uFFFF')) ) {s = 36;} + if ( (LA24_227=='a') ) {s = 243;} - else s = 120; + else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='b' && LA24_227<='z')) ) {s = 43;} + + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 125 : - int LA24_201 = input.LA(1); + int LA24_243 = input.LA(1); s = -1; - if ( (LA24_201=='m') ) {s = 219;} + if ( (LA24_243=='i') ) {s = 257;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 126 : - int LA24_219 = input.LA(1); + int LA24_31 = input.LA(1); s = -1; - if ( (LA24_219=='a') ) {s = 234;} + if ( (LA24_31=='\\') ) {s = 87;} + + 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;} - else if ( ((LA24_219>='0' && LA24_219<='9')||(LA24_219>='A' && LA24_219<='Z')||LA24_219=='_'||(LA24_219>='b' && LA24_219<='z')) ) {s = 42;} + else if ( (LA24_31=='\"') ) {s = 89;} - 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;} + else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 90;} - else s = 41; + else s = 37; if ( s>=0 ) return s; break; case 127 : - int LA24_265 = input.LA(1); + int LA24_257 = input.LA(1); s = -1; - if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 42;} + if ( (LA24_257=='n') ) {s = 269;} - 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;} + 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;} - else s = 273; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 128 : - int LA24_234 = input.LA(1); + int LA24_193 = input.LA(1); s = -1; - if ( (LA24_234=='i') ) {s = 247;} - - 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;} + if ( ((LA24_193>='0' && LA24_193<='9')) ) {s = 193;} - 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;} + 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;} - else s = 41; + else s = 192; if ( s>=0 ) return s; break; case 129 : - int LA24_247 = input.LA(1); + int LA24_170 = input.LA(1); s = -1; - if ( (LA24_247=='n') ) {s = 258;} + if ( (LA24_170=='u') ) {s = 209;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 130 : - int LA24_88 = input.LA(1); + int LA24_209 = input.LA(1); s = -1; - if ( (LA24_88=='\''||LA24_88=='\\') ) {s = 137;} + if ( (LA24_209=='n') ) {s = 228;} - 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;} + 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;} - else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 133;} + 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;} - else s = 36; + else s = 42; if ( s>=0 ) return s; break; case 131 : - int LA24_20 = input.LA(1); + int LA24_197 = input.LA(1); s = -1; - if ( (LA24_20=='>') ) {s = 65;} + if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='z')) ) {s = 43;} - 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;} + 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;} - else s = 66; + else s = 217; if ( s>=0 ) return s; break; case 132 : - int LA24_138 = input.LA(1); + int LA24_228 = input.LA(1); s = -1; - if ( (LA24_138=='\'') ) {s = 90;} - - else if ( (LA24_138=='\\') ) {s = 180;} + if ( (LA24_228=='c') ) {s = 244;} - 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;} + 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;} - else if ( (LA24_138=='\n'||LA24_138=='\r') ) {s = 133;} + 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;} - else s = 36; + else s = 42; if ( s>=0 ) return s; break; case 133 : - int LA24_180 = input.LA(1); + int LA24_244 = input.LA(1); s = -1; - if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='\uFFFF')) ) {s = 138;} + if ( (LA24_244=='t') ) {s = 258;} - else if ( (LA24_180=='\n'||LA24_180=='\r') ) {s = 133;} + 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;} - else s = 36; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 134 : - int LA24_164 = input.LA(1); + int LA24_258 = input.LA(1); s = -1; - if ( (LA24_164=='u') ) {s = 202;} + if ( (LA24_258=='o') ) {s = 270;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 135 : - int LA24_186 = input.LA(1); + int LA24_270 = input.LA(1); s = -1; - if ( ((LA24_186>='0' && LA24_186<='9')) ) {s = 186;} + if ( (LA24_270=='r') ) {s = 281;} + + 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;} - 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;} + 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;} - else s = 185; + else s = 42; if ( s>=0 ) return s; break; case 136 : - int LA24_202 = input.LA(1); + int LA24_281 = input.LA(1); s = -1; - if ( (LA24_202=='n') ) {s = 220;} + if ( (LA24_281=='s') ) {s = 289;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 137 : - int LA24_220 = input.LA(1); + int LA24_186 = input.LA(1); s = -1; - if ( (LA24_220=='c') ) {s = 235;} + if ( (LA24_186=='\"') ) {s = 140;} - 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;} + else if ( (LA24_186=='\\') ) {s = 141;} - 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;} - - else s = 41; + else if ( ((LA24_186>='\u0000' && LA24_186<='!')||(LA24_186>='#' && LA24_186<='[')||(LA24_186>=']' && LA24_186<='\uFFFF')) ) {s = 90;} if ( s>=0 ) return s; break; case 138 : - int LA24_235 = input.LA(1); + int LA24_61 = input.LA(1); s = -1; - if ( (LA24_235=='t') ) {s = 248;} + if ( (LA24_61=='t') ) {s = 121;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 62; if ( s>=0 ) return s; break; case 139 : - int LA24_248 = input.LA(1); + int LA24_12 = input.LA(1); s = -1; - if ( (LA24_248=='o') ) {s = 259;} + if ( (LA24_12=='[') ) {s = 57;} - 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;} + 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;} - 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;} - - else s = 41; + else s = 58; if ( s>=0 ) return s; break; case 140 : - int LA24_181 = input.LA(1); + int LA24_100 = input.LA(1); s = -1; - if ( (LA24_181=='\'') ) {s = 90;} + if ( (LA24_100=='.') ) {s = 96;} - else if ( (LA24_181=='\\') ) {s = 180;} + else if ( (LA24_100=='/') ) {s = 97;} - 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;} + else if ( (LA24_100=='E') ) {s = 98;} - else if ( (LA24_181=='\n'||LA24_181=='\r') ) {s = 133;} + 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;} - else s = 36; + else s = 150; if ( s>=0 ) return s; break; case 141 : - int LA24_259 = input.LA(1); + int LA24_121 = input.LA(1); s = -1; - if ( (LA24_259=='r') ) {s = 269;} + if ( (LA24_121=='i') ) {s = 175;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 62; if ( s>=0 ) return s; break; case 142 : - int LA24_269 = input.LA(1); + int LA24_171 = input.LA(1); s = -1; - if ( (LA24_269=='s') ) {s = 276;} + if ( (LA24_171=='r') ) {s = 210;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 143 : - int LA24_25 = input.LA(1); + int LA24_175 = input.LA(1); s = -1; - if ( (LA24_25=='=') ) {s = 74;} + if ( (LA24_175=='s') ) {s = 213;} - 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;} + 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;} - else s = 75; + 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;} + + else s = 62; if ( s>=0 ) return s; break; case 144 : - int LA24_137 = input.LA(1); + int LA24_210 = input.LA(1); s = -1; - if ( (LA24_137=='\'') ) {s = 139;} + if ( (LA24_210=='e') ) {s = 229;} - else if ( (LA24_137=='\\') ) {s = 88;} + 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;} - 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;} + 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;} - else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 91;} - - else s = 36; + else s = 42; if ( s>=0 ) return s; break; case 145 : - int LA24_28 = input.LA(1); + int LA24_213 = input.LA(1); s = -1; - if ( ((LA24_28>='0' && LA24_28<='9')||(LA24_28>='A' && LA24_28<='Z')||LA24_28=='_'||(LA24_28>='a' && LA24_28<='z')) ) {s = 83;} + if ( (LA24_213=='f') ) {s = 232;} - 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;} + 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;} - else s = 82; + 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;} + + else s = 62; if ( s>=0 ) return s; break; case 146 : - int LA24_266 = input.LA(1); + int LA24_229 = input.LA(1); s = -1; - if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='z')) ) {s = 42;} + if ( (LA24_229=='d') ) {s = 245;} - 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;} + 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;} - else s = 274; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 147 : - int LA24_165 = input.LA(1); + int LA24_232 = input.LA(1); s = -1; - if ( (LA24_165=='r') ) {s = 203;} + if ( (LA24_232=='i') ) {s = 248;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 62; if ( s>=0 ) return s; break; case 148 : - int LA24_203 = input.LA(1); + int LA24_245 = input.LA(1); s = -1; - if ( (LA24_203=='e') ) {s = 221;} + if ( (LA24_245=='i') ) {s = 259;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 149 : - int LA24_119 = input.LA(1); + int LA24_248 = input.LA(1); s = -1; - if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='\uFFFF')) ) {s = 36;} + if ( (LA24_248=='a') ) {s = 262;} + + else if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='b' && LA24_248<='z')) ) {s = 63;} - else s = 170; + 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;} + + else s = 62; if ( s>=0 ) return s; break; case 150 : - int LA24_221 = input.LA(1); + int LA24_259 = input.LA(1); s = -1; - if ( (LA24_221=='d') ) {s = 236;} + if ( (LA24_259=='c') ) {s = 271;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 151 : - int LA24_236 = input.LA(1); + int LA24_262 = input.LA(1); s = -1; - if ( (LA24_236=='i') ) {s = 249;} + if ( (LA24_262=='b') ) {s = 273;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 62; if ( s>=0 ) return s; break; case 152 : - int LA24_249 = input.LA(1); + int LA24_271 = input.LA(1); s = -1; - if ( (LA24_249=='c') ) {s = 260;} + if ( (LA24_271=='a') ) {s = 282;} - 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;} + else if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='b' && LA24_271<='z')) ) {s = 43;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 153 : - int LA24_260 = input.LA(1); + int LA24_273 = input.LA(1); s = -1; - if ( (LA24_260=='a') ) {s = 270;} + if ( (LA24_273=='l') ) {s = 283;} - else if ( ((LA24_260>='0' && LA24_260<='9')||(LA24_260>='A' && LA24_260<='Z')||LA24_260=='_'||(LA24_260>='b' && LA24_260<='z')) ) {s = 42;} + 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;} - 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;} + 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;} - else s = 41; + else s = 62; if ( s>=0 ) return s; break; case 154 : - int LA24_89 = input.LA(1); + int LA24_282 = input.LA(1); s = -1; - if ( (LA24_89=='\'') ) {s = 139;} + if ( (LA24_282=='t') ) {s = 290;} - else if ( (LA24_89=='\\') ) {s = 88;} + 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;} - 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;} + 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;} - else if ( (LA24_89=='\n'||LA24_89=='\r') ) {s = 91;} - - else s = 36; + else s = 42; if ( s>=0 ) return s; break; case 155 : - int LA24_270 = input.LA(1); + int LA24_283 = input.LA(1); s = -1; - if ( (LA24_270=='t') ) {s = 277;} + if ( (LA24_283=='e') ) {s = 291;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 62; if ( s>=0 ) return s; break; case 156 : - int LA24_277 = input.LA(1); + int LA24_290 = input.LA(1); s = -1; - if ( (LA24_277=='e') ) {s = 280;} + if ( (LA24_290=='e') ) {s = 294;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 157 : - int LA24_280 = input.LA(1); + int LA24_291 = input.LA(1); s = -1; - if ( (LA24_280=='s') ) {s = 282;} + if ( (LA24_291=='!') ) {s = 295;} - 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;} + else if ( ((LA24_291>='0' && LA24_291<='9')||(LA24_291>='A' && LA24_291<='Z')||LA24_291=='_'||(LA24_291>='a' && LA24_291<='z')) ) {s = 63;} - 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;} + 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;} - else s = 41; + else s = 62; if ( s>=0 ) return s; break; case 158 : - int LA24_53 = input.LA(1); + int LA24_294 = input.LA(1); s = -1; - if ( (LA24_53=='k') ) {s = 114;} + if ( (LA24_294=='s') ) {s = 297;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 159 : - int LA24_6 = input.LA(1); + int LA24_275 = input.LA(1); s = -1; - if ( (LA24_6=='h') ) {s = 47;} - - else if ( (LA24_6=='y') ) {s = 48;} + if ( ((LA24_275>='0' && LA24_275<='9')||(LA24_275>='A' && LA24_275<='Z')||LA24_275=='_'||(LA24_275>='a' && LA24_275<='z')) ) {s = 43;} - 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;} + 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;} - 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;} - - else s = 41; + else s = 285; if ( s>=0 ) return s; break; case 160 : - int LA24_67 = input.LA(1); + int LA24_90 = input.LA(1); s = -1; - if ( ((LA24_67>='\u0000' && LA24_67<='\t')||(LA24_67>='\u000B' && LA24_67<='\f')||(LA24_67>='\u000E' && LA24_67<='\uFFFF')) ) {s = 36;} + if ( (LA24_90=='\"') ) {s = 140;} + + else if ( (LA24_90=='\\') ) {s = 141;} - else s = 121; + else if ( ((LA24_90>='\u0000' && LA24_90<='!')||(LA24_90>='#' && LA24_90<='[')||(LA24_90>=']' && LA24_90<='\uFFFF')) ) {s = 90;} if ( s>=0 ) return s; break; case 161 : - int LA24_114 = input.LA(1); + int LA24_29 = input.LA(1); s = -1; - if ( (LA24_114=='n') ) {s = 167;} + if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 63;} - 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;} + 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;} - 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;} - - else s = 41; + else s = 62; if ( s>=0 ) return s; break; case 162 : - int LA24_167 = input.LA(1); + int LA24_55 = input.LA(1); s = -1; - if ( (LA24_167=='o') ) {s = 204;} + if ( (LA24_55=='k') ) {s = 118;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 163 : - int LA24_204 = input.LA(1); + int LA24_118 = input.LA(1); s = -1; - if ( (LA24_204=='w') ) {s = 222;} + if ( (LA24_118=='n') ) {s = 173;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 164 : - int LA24_222 = input.LA(1); + int LA24_173 = input.LA(1); s = -1; - if ( (LA24_222=='n') ) {s = 237;} + if ( (LA24_173=='o') ) {s = 211;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 165 : - int LA24_262 = input.LA(1); + int LA24_211 = input.LA(1); s = -1; - if ( ((LA24_262>='0' && LA24_262<='9')||(LA24_262>='A' && LA24_262<='Z')||LA24_262=='_'||(LA24_262>='a' && LA24_262<='z')) ) {s = 42;} + if ( (LA24_211=='w') ) {s = 230;} - 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;} + 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;} - else s = 271; + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 166 : - int LA24_51 = input.LA(1); + int LA24_230 = input.LA(1); s = -1; - if ( (LA24_51=='_') ) {s = 112;} + if ( (LA24_230=='n') ) {s = 246;} - else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||(LA24_51>='a' && LA24_51<='z')) ) {s = 42;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 167 : - int LA24_54 = input.LA(1); + int LA24_56 = input.LA(1); s = -1; - if ( (LA24_54=='c') ) {s = 115;} + if ( (LA24_56=='c') ) {s = 119;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 168 : - int LA24_115 = input.LA(1); + int LA24_119 = input.LA(1); s = -1; - if ( (LA24_115=='l') ) {s = 168;} + if ( (LA24_119=='l') ) {s = 174;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 169 : - int LA24_168 = input.LA(1); + int LA24_174 = input.LA(1); s = -1; - if ( (LA24_168=='u') ) {s = 205;} + if ( (LA24_174=='u') ) {s = 212;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 170 : - int LA24_112 = input.LA(1); + int LA24_212 = input.LA(1); s = -1; - if ( (LA24_112=='d') ) {s = 163;} - - else if ( (LA24_112=='f') ) {s = 164;} + if ( (LA24_212=='d') ) {s = 231;} - else if ( (LA24_112=='p') ) {s = 165;} + 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;} - 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;} + 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;} - 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;} - - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 171 : - int LA24_205 = input.LA(1); + int LA24_231 = input.LA(1); s = -1; - if ( (LA24_205=='d') ) {s = 223;} + if ( (LA24_231=='e') ) {s = 247;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 172 : - int LA24_68 = input.LA(1); + int LA24_247 = input.LA(1); s = -1; - if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='\uFFFF')) ) {s = 36;} + if ( (LA24_247=='(') ) {s = 261;} - else s = 122; + else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||LA24_247=='_'||(LA24_247>='a' && LA24_247<='z')) ) {s = 43;} + + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 173 : - int LA24_223 = input.LA(1); + int LA24_277 = input.LA(1); s = -1; - if ( (LA24_223=='e') ) {s = 238;} - - 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;} + if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='z')) ) {s = 43;} - 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;} + 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;} - else s = 41; + else s = 286; if ( s>=0 ) return s; break; case 174 : - int LA24_238 = input.LA(1); + int LA24_53 = input.LA(1); s = -1; - if ( (LA24_238=='(') ) {s = 251;} + if ( (LA24_53=='_') ) {s = 116;} - else if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='z')) ) {s = 42;} + else if ( ((LA24_53>='0' && LA24_53<='9')||(LA24_53>='A' && LA24_53<='Z')||(LA24_53>='a' && LA24_53<='z')) ) {s = 43;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 175 : - int LA24_196 = input.LA(1); + int LA24_116 = input.LA(1); s = -1; - if ( ((LA24_196>='0' && LA24_196<='9')||(LA24_196>='A' && LA24_196<='Z')||LA24_196=='_'||(LA24_196>='a' && LA24_196<='z')) ) {s = 42;} + if ( (LA24_116=='d') ) {s = 169;} + + else if ( (LA24_116=='f') ) {s = 170;} - 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;} + else if ( (LA24_116=='p') ) {s = 171;} - else s = 215; + 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;} + + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 176 : - int LA24_22 = input.LA(1); + int LA24_278 = input.LA(1); s = -1; - if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='\uFFFF')) ) {s = 36;} + if ( ((LA24_278>='0' && LA24_278<='9')||(LA24_278>='A' && LA24_278<='Z')||LA24_278=='_'||(LA24_278>='a' && LA24_278<='z')) ) {s = 43;} - else s = 70; + 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;} + + else s = 287; if ( s>=0 ) return s; break; case 177 : - int LA24_100 = input.LA(1); + int LA24_89 = input.LA(1); s = -1; - if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='\uFFFF')) ) {s = 150;} - - else if ( (LA24_100=='\n'||LA24_100=='\r') ) {s = 151;} + if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='\uFFFF')) ) {s = 37;} - else s = 36; + else s = 139; if ( s>=0 ) return s; break; case 178 : - int LA24_23 = input.LA(1); + int LA24_54 = input.LA(1); s = -1; - if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 36;} + if ( (LA24_54=='f') ) {s = 117;} - else s = 71; + 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;} + + 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;} + + else s = 42; if ( s>=0 ) return s; break; case 179 : - int LA24_52 = input.LA(1); + int LA24_274 = input.LA(1); s = -1; - if ( (LA24_52=='f') ) {s = 113;} + if ( ((LA24_274>='0' && LA24_274<='9')||(LA24_274>='A' && LA24_274<='Z')||LA24_274=='_'||(LA24_274>='a' && LA24_274<='z')) ) {s = 43;} - 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;} + 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;} - 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;} - - else s = 41; + else s = 284; if ( s>=0 ) return s; break; case 180 : - int LA24_232 = input.LA(1); + int LA24_44 = input.LA(1); s = -1; - if ( ((LA24_232>='0' && LA24_232<='9')||(LA24_232>='A' && LA24_232<='Z')||LA24_232=='_'||(LA24_232>='a' && LA24_232<='z')) ) {s = 42;} + if ( (LA24_44=='n') ) {s = 106;} + + else if ( (LA24_44=='r') ) {s = 107;} + + 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;} - 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;} + 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;} - else s = 245; + else s = 42; if ( s>=0 ) return s; break; case 181 : - int LA24_149 = input.LA(1); + int LA24_147 = input.LA(1); s = -1; - if ( (LA24_149=='*') ) {s = 147;} + if ( ((LA24_147>='0' && LA24_147<='9')) ) {s = 147;} - 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;} + else if ( (LA24_147=='E') ) {s = 98;} - else if ( (LA24_149=='\n'||LA24_149=='\r') ) {s = 148;} + 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;} - else s = 36; + else s = 191; if ( s>=0 ) return s; break; case 182 : - int LA24_29 = input.LA(1); + int LA24_30 = input.LA(1); s = -1; - if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 42;} + if ( ((LA24_30>='0' && LA24_30<='9')||(LA24_30>='A' && LA24_30<='Z')||LA24_30=='_'||(LA24_30>='a' && LA24_30<='z')) ) {s = 43;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; case 183 : - int LA24_43 = input.LA(1); + int LA24_142 = input.LA(1); s = -1; - if ( (LA24_43=='n') ) {s = 103;} + if ( (LA24_142=='\'') ) {s = 144;} - else if ( (LA24_43=='r') ) {s = 104;} + else if ( (LA24_142=='\\') ) {s = 91;} - 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;} + 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;} - 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;} + else if ( (LA24_142=='\n'||LA24_142=='\r') ) {s = 94;} - else s = 41; + else s = 37; if ( s>=0 ) return s; break; case 184 : - int LA24_254 = input.LA(1); + int LA24_50 = input.LA(1); s = -1; - if ( ((LA24_254>='0' && LA24_254<='9')||(LA24_254>='A' && LA24_254<='Z')||LA24_254=='_'||(LA24_254>='a' && LA24_254<='z')) ) {s = 42;} + if ( (LA24_50=='f') ) {s = 113;} + + 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;} - 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;} + 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;} - else s = 264; + else s = 42; if ( s>=0 ) return s; break; case 185 : - int LA24_26 = input.LA(1); + int LA24_203 = input.LA(1); s = -1; - if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='\uFFFF')) ) {s = 36;} + if ( ((LA24_203>='0' && LA24_203<='9')||(LA24_203>='A' && LA24_203<='Z')||LA24_203=='_'||(LA24_203>='a' && LA24_203<='z')) ) {s = 43;} - else s = 76; + 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;} + + else s = 223; if ( s>=0 ) return s; break; case 186 : - int LA24_288 = input.LA(1); + int LA24_92 = input.LA(1); s = -1; - if ( ((LA24_288>='0' && LA24_288<='9')||(LA24_288>='A' && LA24_288<='Z')||LA24_288=='_'||(LA24_288>='a' && LA24_288<='z')) ) {s = 42;} + if ( (LA24_92=='\'') ) {s = 144;} + + else if ( (LA24_92=='\\') ) {s = 91;} - 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;} + 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;} - else s = 289; + else if ( (LA24_92=='\n'||LA24_92=='\r') ) {s = 94;} + + else s = 37; if ( s>=0 ) return s; break; case 187 : - int LA24_86 = input.LA(1); + int LA24_241 = input.LA(1); s = -1; - if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='\uFFFF')) ) {s = 36;} + if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='z')) ) {s = 43;} + + 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;} - else s = 134; + else s = 255; if ( s>=0 ) return s; break; case 188 : - int LA24_72 = input.LA(1); + int LA24_144 = input.LA(1); s = -1; - if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 36;} + if ( ((LA24_144>='\u0000' && LA24_144<='\t')||(LA24_144>='\u000B' && LA24_144<='\f')||(LA24_144>='\u000E' && LA24_144<='\uFFFF')) ) {s = 37;} - else s = 123; + else s = 189; if ( s>=0 ) return s; break; case 189 : - int LA24_200 = input.LA(1); + int LA24_152 = input.LA(1); s = -1; - if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='z')) ) {s = 42;} + if ( (LA24_152=='/') ) {s = 196;} + + else if ( (LA24_152=='*') ) {s = 152;} - 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;} + 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;} - else s = 218; + else if ( (LA24_152=='\n'||LA24_152=='\r') ) {s = 153;} + + else s = 37; if ( s>=0 ) return s; break; case 190 : - int LA24_160 = input.LA(1); + int LA24_265 = input.LA(1); s = -1; - if ( ((LA24_160>='0' && LA24_160<='9')||(LA24_160>='A' && LA24_160<='Z')||LA24_160=='_'||(LA24_160>='a' && LA24_160<='z')) ) {s = 42;} + if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 43;} - 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;} + 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;} - else s = 198; + else s = 276; if ( s>=0 ) return s; break; case 191 : - int LA24_74 = input.LA(1); + int LA24_261 = input.LA(1); s = -1; - if ( ((LA24_74>='\u0000' && LA24_74<='\t')||(LA24_74>='\u000B' && LA24_74<='\f')||(LA24_74>='\u000E' && LA24_74<='\uFFFF')) ) {s = 36;} + if ( ((LA24_261>='\u0000' && LA24_261<='\t')||(LA24_261>='\u000B' && LA24_261<='\f')||(LA24_261>='\u000E' && LA24_261<='\uFFFF')) ) {s = 37;} - else s = 124; + else s = 272; if ( s>=0 ) return s; break; case 192 : - int LA24_179 = input.LA(1); + int LA24_33 = input.LA(1); s = -1; - if ( (LA24_179=='\"') ) {s = 135;} + if ( (LA24_33=='.') ) {s = 96;} - else if ( (LA24_179=='\\') ) {s = 136;} + else if ( (LA24_33=='/') ) {s = 97;} - else if ( ((LA24_179>='\u0000' && LA24_179<='!')||(LA24_179>='#' && LA24_179<='[')||(LA24_179>=']' && LA24_179<='\uFFFF')) ) {s = 87;} + else if ( (LA24_33=='E') ) {s = 98;} + + 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;} + + else s = 95; if ( s>=0 ) return s; break; case 193 : - int LA24_150 = input.LA(1); + int LA24_304 = input.LA(1); s = -1; - if ( ((LA24_150>='\u0000' && LA24_150<='\t')||(LA24_150>='\u000B' && LA24_150<='\f')||(LA24_150>='\u000E' && LA24_150<='\uFFFF')) ) {s = 150;} + if ( ((LA24_304>='0' && LA24_304<='9')||(LA24_304>='A' && LA24_304<='Z')||LA24_304=='_'||(LA24_304>='a' && LA24_304<='z')) ) {s = 43;} - else if ( (LA24_150=='\n'||LA24_150=='\r') ) {s = 151;} + 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;} - else s = 36; + else s = 305; if ( s>=0 ) return s; break; case 194 : - int LA24_96 = input.LA(1); + int LA24_57 = input.LA(1); s = -1; - if ( (LA24_96=='.') ) {s = 93;} - - else if ( ((LA24_96>='0' && LA24_96<='9')) ) {s = 96;} - - else if ( (LA24_96=='/') ) {s = 94;} + if ( ((LA24_57>='\u0000' && LA24_57<='\t')||(LA24_57>='\u000B' && LA24_57<='\f')||(LA24_57>='\u000E' && LA24_57<='\uFFFF')) ) {s = 37;} - else if ( (LA24_96=='E') ) {s = 95;} - - 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;} - - else s = 92; + else s = 120; if ( s>=0 ) return s; break; case 195 : - int LA24_258 = input.LA(1); + int LA24_63 = input.LA(1); s = -1; - if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='z')) ) {s = 42;} + if ( ((LA24_63>='0' && LA24_63<='9')||(LA24_63>='A' && LA24_63<='Z')||LA24_63=='_'||(LA24_63>='a' && LA24_63<='z')) ) {s = 63;} - 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;} + 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;} - else s = 268; + else s = 62; if ( s>=0 ) return s; break; case 196 : - int LA24_87 = input.LA(1); + int LA24_101 = input.LA(1); s = -1; - if ( (LA24_87=='\"') ) {s = 135;} + if ( ((LA24_101>='0' && LA24_101<='9')) ) {s = 151;} - else if ( (LA24_87=='\\') ) {s = 136;} + else if ( (LA24_101=='.') ) {s = 96;} - else if ( ((LA24_87>='\u0000' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 87;} + else if ( (LA24_101=='/') ) {s = 97;} + + else if ( (LA24_101=='E') ) {s = 98;} + + 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;} + + else s = 150; if ( s>=0 ) return s; break; case 197 : - int LA24_139 = input.LA(1); + int LA24_13 = input.LA(1); s = -1; - if ( ((LA24_139>='\u0000' && LA24_139<='\t')||(LA24_139>='\u000B' && LA24_139<='\f')||(LA24_139>='\u000E' && LA24_139<='\uFFFF')) ) {s = 36;} + if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='\uFFFF')) ) {s = 37;} - else s = 182; + else s = 59; if ( s>=0 ) return s; break; case 198 : - int LA24_31 = input.LA(1); + int LA24_207 = input.LA(1); s = -1; - if ( (LA24_31=='\\') ) {s = 88;} - - 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;} + if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='z')) ) {s = 43;} - else if ( (LA24_31=='\'') ) {s = 90;} + 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;} - else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 91;} - - else s = 36; + else s = 226; if ( s>=0 ) return s; break; case 199 : - int LA24_83 = input.LA(1); + int LA24_103 = input.LA(1); s = -1; - if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='a' && LA24_83<='z')) ) {s = 83;} + if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='\uFFFF')) ) {s = 155;} - 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;} + else if ( (LA24_103=='\n'||LA24_103=='\r') ) {s = 156;} - else s = 82; + else s = 37; if ( s>=0 ) return s; break; case 200 : - int LA24_276 = input.LA(1); + int LA24_165 = input.LA(1); s = -1; - if ( ((LA24_276>='0' && LA24_276<='9')||(LA24_276>='A' && LA24_276<='Z')||LA24_276=='_'||(LA24_276>='a' && LA24_276<='z')) ) {s = 42;} + if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 43;} - 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;} + 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;} - else s = 279; + else s = 205; if ( s>=0 ) return s; break; case 201 : - int LA24_282 = input.LA(1); + int LA24_14 = input.LA(1); s = -1; - if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='z')) ) {s = 42;} - - 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;} + if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='\uFFFF')) ) {s = 37;} - else s = 284; + else s = 60; if ( s>=0 ) return s; break; case 202 : - int LA24_12 = input.LA(1); + int LA24_269 = input.LA(1); s = -1; - if ( (LA24_12=='[') ) {s = 55;} + if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='z')) ) {s = 43;} - 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;} + 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;} - else s = 56; + else s = 280; if ( s>=0 ) return s; break; case 203 : - int LA24_77 = input.LA(1); + int LA24_68 = input.LA(1); s = -1; - if ( (LA24_77=='r') ) {s = 125;} + if ( (LA24_68=='>') ) {s = 122;} - 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;} + 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;} - 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;} - - else s = 126; + else s = 123; if ( s>=0 ) return s; break; case 204 : - int LA24_78 = input.LA(1); + int LA24_43 = input.LA(1); s = -1; - if ( (LA24_78=='a') ) {s = 128;} + if ( ((LA24_43>='0' && LA24_43<='9')||(LA24_43>='A' && LA24_43<='Z')||LA24_43=='_'||(LA24_43>='a' && LA24_43<='z')) ) {s = 43;} - else if ( ((LA24_78>='0' && LA24_78<='9')||(LA24_78>='A' && LA24_78<='Z')||LA24_78=='_'||(LA24_78>='b' && LA24_78<='z')) ) {s = 127;} + 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;} - 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;} - - else s = 126; + else s = 42; if ( s>=0 ) return s; break; case 205 : - int LA24_9 = input.LA(1); + int LA24_32 = input.LA(1); s = -1; - if ( (LA24_9=='i') ) {s = 51;} + if ( (LA24_32=='\\') ) {s = 91;} - else if ( (LA24_9=='o') ) {s = 52;} + 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;} - 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;} + else if ( (LA24_32=='\'') ) {s = 93;} - 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;} + else if ( (LA24_32=='\n'||LA24_32=='\r') ) {s = 94;} - else s = 41; + else s = 37; if ( s>=0 ) return s; break; case 206 : - int LA24_131 = input.LA(1); + int LA24_295 = input.LA(1); s = -1; - if ( (LA24_131=='\"') ) {s = 86;} - - else if ( (LA24_131=='\\') ) {s = 84;} - - 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;} + if ( ((LA24_295>='\u0000' && LA24_295<='\t')||(LA24_295>='\u000B' && LA24_295<='\f')||(LA24_295>='\u000E' && LA24_295<='\uFFFF')) ) {s = 37;} - else if ( (LA24_131=='\n'||LA24_131=='\r') ) {s = 87;} - - else s = 36; + else s = 298; if ( s>=0 ) return s; break; case 207 : - int LA24_237 = input.LA(1); + int LA24_196 = input.LA(1); s = -1; - if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||LA24_237=='_'||(LA24_237>='a' && LA24_237<='z')) ) {s = 42;} + if ( (LA24_196=='*') ) {s = 152;} + + 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;} - 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;} + else if ( (LA24_196=='\n'||LA24_196=='\r') ) {s = 153;} - else s = 250; + else s = 37; if ( s>=0 ) return s; break; case 208 : - int LA24_79 = input.LA(1); + int LA24_289 = input.LA(1); s = -1; - if ( (LA24_79=='e') ) {s = 129;} - - 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;} + if ( ((LA24_289>='0' && LA24_289<='9')||(LA24_289>='A' && LA24_289<='Z')||LA24_289=='_'||(LA24_289>='a' && LA24_289<='z')) ) {s = 43;} - 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;} + 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;} - else s = 126; + else s = 293; if ( s>=0 ) return s; break; case 209 : - int LA24_42 = input.LA(1); + int LA24_155 = input.LA(1); s = -1; - if ( ((LA24_42>='0' && LA24_42<='9')||(LA24_42>='A' && LA24_42<='Z')||LA24_42=='_'||(LA24_42>='a' && LA24_42<='z')) ) {s = 42;} + if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='\uFFFF')) ) {s = 155;} - 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;} + else if ( (LA24_155=='\n'||LA24_155=='\r') ) {s = 156;} - else s = 41; + else s = 37; if ( s>=0 ) return s; break; case 210 : - int LA24_3 = input.LA(1); + int LA24_87 = input.LA(1); s = -1; - if ( (LA24_3=='y') ) {s = 44;} + if ( (LA24_87=='\"'||LA24_87=='\\') ) {s = 136;} - 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;} + 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;} - 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;} + else if ( (LA24_87=='\n'||LA24_87=='\r') ) {s = 138;} - else s = 41; + else s = 37; if ( s>=0 ) return s; break; case 211 : - int LA24_85 = input.LA(1); + int LA24_184 = input.LA(1); s = -1; - if ( (LA24_85=='\"') ) {s = 86;} + if ( ((LA24_184>='\u0000' && LA24_184<='\t')||(LA24_184>='\u000B' && LA24_184<='\f')||(LA24_184>='\u000E' && LA24_184<='\uFFFF')) ) {s = 137;} + + else if ( (LA24_184=='\n'||LA24_184=='\r') ) {s = 138;} - else if ( (LA24_85=='\\') ) {s = 84;} + else s = 37; - 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;} + if ( s>=0 ) return s; + break; + case 212 : + int LA24_3 = input.LA(1); + + s = -1; + if ( (LA24_3=='y') ) {s = 45;} - else if ( (LA24_85=='\n'||LA24_85=='\r') ) {s = 87;} + 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;} - else s = 36; + 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;} + + else s = 42; if ( s>=0 ) return s; break; - case 212 : + case 213 : + int LA24_16 = input.LA(1); + + s = -1; + if ( ((LA24_16>='\u0000' && LA24_16<='\t')||(LA24_16>='\u000B' && LA24_16<='\f')||(LA24_16>='\u000E' && LA24_16<='\uFFFF')) ) {s = 37;} + + else s = 64; + + if ( s>=0 ) return s; + break; + case 214 : + int LA24_22 = input.LA(1); + + s = -1; + if ( (LA24_22=='|') ) {s = 72;} + + else if ( (LA24_22=='&') ) {s = 73;} + + 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;} + + else s = 74; + + if ( s>=0 ) return s; + break; + case 215 : + int LA24_297 = input.LA(1); + + s = -1; + if ( ((LA24_297>='0' && LA24_297<='9')||(LA24_297>='A' && LA24_297<='Z')||LA24_297=='_'||(LA24_297>='a' && LA24_297<='z')) ) {s = 43;} + + 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;} + + else s = 300; + + if ( s>=0 ) return s; + break; + case 216 : + int LA24_9 = input.LA(1); + + s = -1; + if ( (LA24_9=='i') ) {s = 53;} + + else if ( (LA24_9=='o') ) {s = 54;} + + 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;} + + 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;} + + else s = 42; + + if ( s>=0 ) return s; + break; + case 217 : + int LA24_17 = input.LA(1); + + s = -1; + if ( ((LA24_17>='\u0000' && LA24_17<='\t')||(LA24_17>='\u000B' && LA24_17<='\f')||(LA24_17>='\u000E' && LA24_17<='\uFFFF')) ) {s = 37;} + + else s = 65; + + if ( s>=0 ) return s; + break; + case 218 : int LA24_4 = input.LA(1); s = -1; - if ( (LA24_4=='e') ) {s = 45;} + if ( (LA24_4=='e') ) {s = 46;} - 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;} + 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;} - 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;} + 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;} - else s = 41; + else s = 42; if ( s>=0 ) return s; break; - case 213 : - int LA24_206 = input.LA(1); + case 219 : + int LA24_187 = input.LA(1); s = -1; - if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='z')) ) {s = 127;} + if ( ((LA24_187>='\u0000' && LA24_187<='\t')||(LA24_187>='\u000B' && LA24_187<='\f')||(LA24_187>='\u000E' && LA24_187<='\uFFFF')) ) {s = 143;} - 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;} + else if ( (LA24_187=='\n'||LA24_187=='\r') ) {s = 138;} - else s = 224; + else s = 37; if ( s>=0 ) return s; break; - case 214 : - int LA24_147 = input.LA(1); + case 220 : + int LA24_18 = input.LA(1); + + s = -1; + if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='\uFFFF')) ) {s = 37;} + + else s = 66; + + if ( s>=0 ) return s; + break; + case 221 : + int LA24_246 = input.LA(1); + + s = -1; + if ( ((LA24_246>='0' && LA24_246<='9')||(LA24_246>='A' && LA24_246<='Z')||LA24_246=='_'||(LA24_246>='a' && LA24_246<='z')) ) {s = 43;} + + 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;} + + else s = 260; + + if ( s>=0 ) return s; + break; + case 222 : + int LA24_137 = input.LA(1); s = -1; - if ( (LA24_147=='/') ) {s = 189;} + if ( (LA24_137=='\"') ) {s = 183;} - else if ( (LA24_147=='*') ) {s = 147;} + else if ( (LA24_137=='\\') ) {s = 184;} + + 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;} + + else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 138;} + + else s = 37; + + if ( s>=0 ) return s; + break; + case 223 : + int LA24_82 = input.LA(1); + + s = -1; + if ( (LA24_82=='r') ) {s = 130;} + + 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;} + + 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;} + + else s = 131; + + if ( s>=0 ) return s; + break; + case 224 : + int LA24_99 = input.LA(1); + + s = -1; + if ( (LA24_99=='E') ) {s = 98;} + + else if ( ((LA24_99>='0' && LA24_99<='9')) ) {s = 99;} + + else if ( (LA24_99=='.') ) {s = 96;} + + else if ( (LA24_99=='/') ) {s = 97;} + + 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;} + + else s = 95; + + if ( s>=0 ) return s; + break; + case 225 : + int LA24_185 = input.LA(1); + + s = -1; + if ( (LA24_185=='\"') ) {s = 183;} + + else if ( (LA24_185=='\\') ) {s = 184;} + + 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;} + + else if ( (LA24_185=='\n'||LA24_185=='\r') ) {s = 138;} + + else s = 37; + + if ( s>=0 ) return s; + break; + case 226 : + int LA24_151 = input.LA(1); + + s = -1; + if ( (LA24_151=='E') ) {s = 98;} + + else if ( ((LA24_151>='0' && LA24_151<='9')) ) {s = 151;} + + else if ( (LA24_151=='.') ) {s = 96;} + + else if ( (LA24_151=='/') ) {s = 97;} + + 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;} + + else s = 150; + + if ( s>=0 ) return s; + break; + case 227 : + int LA24_83 = input.LA(1); + + s = -1; + if ( (LA24_83=='a') ) {s = 133;} + + else if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='b' && LA24_83<='z')) ) {s = 132;} + + 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;} + + else s = 131; + + if ( s>=0 ) return s; + break; + case 228 : + int LA24_91 = input.LA(1); + + s = -1; + if ( (LA24_91=='\''||LA24_91=='\\') ) {s = 142;} - 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;} + 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;} - else if ( (LA24_147=='\n'||LA24_147=='\r') ) {s = 148;} + else if ( (LA24_91=='\n'||LA24_91=='\r') ) {s = 138;} - else s = 36; + else s = 37; if ( s>=0 ) return s; 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; @SuppressWarnings("all") public class InternalVampireLanguageParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "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'" + "", "", "", "", "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'" }; public static final int RULE_UNSIGNED_RAT_ID=20; public static final int T__50=50; @@ -59,6 +59,8 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist public static final int T__63=63; public static final int T__64=64; public static final int T__65=65; + public static final int T__70=70; + public static final int T__71=71; public static final int RULE_LOWER_WORD_ID=4; public static final int RULE_STRING=23; public static final int RULE_SL_COMMENT=25; @@ -177,7 +179,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist int alt1=2; int LA1_0 = input.LA(1); - if ( (LA1_0==42||(LA1_0>=46 && LA1_0<=47)) ) { + if ( (LA1_0==42||(LA1_0>=46 && LA1_0<=48)||LA1_0==52) ) { alt1=1; } @@ -453,20 +455,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR end "ruleVLSComment" - // $ANTLR start "entryRuleVLSFofFormula" - // InternalVampireLanguage.g:153:1: entryRuleVLSFofFormula : ruleVLSFofFormula EOF ; - public final void entryRuleVLSFofFormula() throws RecognitionException { + // $ANTLR start "entryRuleVLSConfirmations" + // InternalVampireLanguage.g:153:1: entryRuleVLSConfirmations : ruleVLSConfirmations EOF ; + public final void entryRuleVLSConfirmations() throws RecognitionException { try { - // InternalVampireLanguage.g:154:1: ( ruleVLSFofFormula EOF ) - // InternalVampireLanguage.g:155:1: ruleVLSFofFormula EOF + // InternalVampireLanguage.g:154:1: ( ruleVLSConfirmations EOF ) + // InternalVampireLanguage.g:155:1: ruleVLSConfirmations EOF { - before(grammarAccess.getVLSFofFormulaRule()); + before(grammarAccess.getVLSConfirmationsRule()); pushFollow(FOLLOW_1); - ruleVLSFofFormula(); + ruleVLSConfirmations(); state._fsp--; - after(grammarAccess.getVLSFofFormulaRule()); + after(grammarAccess.getVLSConfirmationsRule()); match(input,EOF,FOLLOW_2); } @@ -480,35 +482,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSFofFormula" + // $ANTLR end "entryRuleVLSConfirmations" - // $ANTLR start "ruleVLSFofFormula" - // InternalVampireLanguage.g:162:1: ruleVLSFofFormula : ( ( rule__VLSFofFormula__Group__0 ) ) ; - public final void ruleVLSFofFormula() throws RecognitionException { + // $ANTLR start "ruleVLSConfirmations" + // InternalVampireLanguage.g:162:1: ruleVLSConfirmations : ( ruleVLSSatisfiable ) ; + public final void ruleVLSConfirmations() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:166:2: ( ( ( rule__VLSFofFormula__Group__0 ) ) ) - // InternalVampireLanguage.g:167:2: ( ( rule__VLSFofFormula__Group__0 ) ) + // InternalVampireLanguage.g:166:2: ( ( ruleVLSSatisfiable ) ) + // InternalVampireLanguage.g:167:2: ( ruleVLSSatisfiable ) { - // InternalVampireLanguage.g:167:2: ( ( rule__VLSFofFormula__Group__0 ) ) - // InternalVampireLanguage.g:168:3: ( rule__VLSFofFormula__Group__0 ) - { - before(grammarAccess.getVLSFofFormulaAccess().getGroup()); - // InternalVampireLanguage.g:169:3: ( rule__VLSFofFormula__Group__0 ) - // InternalVampireLanguage.g:169:4: rule__VLSFofFormula__Group__0 + // InternalVampireLanguage.g:167:2: ( ruleVLSSatisfiable ) + // InternalVampireLanguage.g:168:3: ruleVLSSatisfiable { + before(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__0(); + ruleVLSSatisfiable(); state._fsp--; - - } - - after(grammarAccess.getVLSFofFormulaAccess().getGroup()); + after(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); } @@ -527,23 +523,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSFofFormula" + // $ANTLR end "ruleVLSConfirmations" - // $ANTLR start "entryRuleVLSRole" - // InternalVampireLanguage.g:178:1: entryRuleVLSRole : ruleVLSRole EOF ; - public final void entryRuleVLSRole() throws RecognitionException { + // $ANTLR start "entryRuleVLSSatisfiable" + // InternalVampireLanguage.g:178:1: entryRuleVLSSatisfiable : ruleVLSSatisfiable EOF ; + public final void entryRuleVLSSatisfiable() throws RecognitionException { try { - // InternalVampireLanguage.g:179:1: ( ruleVLSRole EOF ) - // InternalVampireLanguage.g:180:1: ruleVLSRole EOF + // InternalVampireLanguage.g:179:1: ( ruleVLSSatisfiable EOF ) + // InternalVampireLanguage.g:180:1: ruleVLSSatisfiable EOF { - before(grammarAccess.getVLSRoleRule()); + before(grammarAccess.getVLSSatisfiableRule()); pushFollow(FOLLOW_1); - ruleVLSRole(); + ruleVLSSatisfiable(); state._fsp--; - after(grammarAccess.getVLSRoleRule()); + after(grammarAccess.getVLSSatisfiableRule()); match(input,EOF,FOLLOW_2); } @@ -557,35 +553,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSRole" + // $ANTLR end "entryRuleVLSSatisfiable" - // $ANTLR start "ruleVLSRole" - // InternalVampireLanguage.g:187:1: ruleVLSRole : ( ( rule__VLSRole__Alternatives ) ) ; - public final void ruleVLSRole() throws RecognitionException { + // $ANTLR start "ruleVLSSatisfiable" + // InternalVampireLanguage.g:187:1: ruleVLSSatisfiable : ( ( rule__VLSSatisfiable__Group__0 ) ) ; + public final void ruleVLSSatisfiable() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:191:2: ( ( ( rule__VLSRole__Alternatives ) ) ) - // InternalVampireLanguage.g:192:2: ( ( rule__VLSRole__Alternatives ) ) + // InternalVampireLanguage.g:191:2: ( ( ( rule__VLSSatisfiable__Group__0 ) ) ) + // InternalVampireLanguage.g:192:2: ( ( rule__VLSSatisfiable__Group__0 ) ) { - // InternalVampireLanguage.g:192:2: ( ( rule__VLSRole__Alternatives ) ) - // InternalVampireLanguage.g:193:3: ( rule__VLSRole__Alternatives ) + // InternalVampireLanguage.g:192:2: ( ( rule__VLSSatisfiable__Group__0 ) ) + // InternalVampireLanguage.g:193:3: ( rule__VLSSatisfiable__Group__0 ) { - before(grammarAccess.getVLSRoleAccess().getAlternatives()); - // InternalVampireLanguage.g:194:3: ( rule__VLSRole__Alternatives ) - // InternalVampireLanguage.g:194:4: rule__VLSRole__Alternatives + before(grammarAccess.getVLSSatisfiableAccess().getGroup()); + // InternalVampireLanguage.g:194:3: ( rule__VLSSatisfiable__Group__0 ) + // InternalVampireLanguage.g:194:4: rule__VLSSatisfiable__Group__0 { pushFollow(FOLLOW_2); - rule__VLSRole__Alternatives(); + rule__VLSSatisfiable__Group__0(); state._fsp--; } - after(grammarAccess.getVLSRoleAccess().getAlternatives()); + after(grammarAccess.getVLSSatisfiableAccess().getGroup()); } @@ -604,23 +600,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSRole" + // $ANTLR end "ruleVLSSatisfiable" - // $ANTLR start "entryRuleVLSAxiom" - // InternalVampireLanguage.g:203:1: entryRuleVLSAxiom : ruleVLSAxiom EOF ; - public final void entryRuleVLSAxiom() throws RecognitionException { + // $ANTLR start "entryRuleVLSFofFormula" + // InternalVampireLanguage.g:203:1: entryRuleVLSFofFormula : ruleVLSFofFormula EOF ; + public final void entryRuleVLSFofFormula() throws RecognitionException { try { - // InternalVampireLanguage.g:204:1: ( ruleVLSAxiom EOF ) - // InternalVampireLanguage.g:205:1: ruleVLSAxiom EOF + // InternalVampireLanguage.g:204:1: ( ruleVLSFofFormula EOF ) + // InternalVampireLanguage.g:205:1: ruleVLSFofFormula EOF { - before(grammarAccess.getVLSAxiomRule()); + before(grammarAccess.getVLSFofFormulaRule()); pushFollow(FOLLOW_1); - ruleVLSAxiom(); + ruleVLSFofFormula(); state._fsp--; - after(grammarAccess.getVLSAxiomRule()); + after(grammarAccess.getVLSFofFormulaRule()); match(input,EOF,FOLLOW_2); } @@ -634,25 +630,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSAxiom" + // $ANTLR end "entryRuleVLSFofFormula" - // $ANTLR start "ruleVLSAxiom" - // InternalVampireLanguage.g:212:1: ruleVLSAxiom : ( 'axiom' ) ; - public final void ruleVLSAxiom() throws RecognitionException { + // $ANTLR start "ruleVLSFofFormula" + // InternalVampireLanguage.g:212:1: ruleVLSFofFormula : ( ( rule__VLSFofFormula__Group__0 ) ) ; + public final void ruleVLSFofFormula() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:216:2: ( ( 'axiom' ) ) - // InternalVampireLanguage.g:217:2: ( 'axiom' ) + // InternalVampireLanguage.g:216:2: ( ( ( rule__VLSFofFormula__Group__0 ) ) ) + // InternalVampireLanguage.g:217:2: ( ( rule__VLSFofFormula__Group__0 ) ) { - // InternalVampireLanguage.g:217:2: ( 'axiom' ) - // InternalVampireLanguage.g:218:3: 'axiom' + // InternalVampireLanguage.g:217:2: ( ( rule__VLSFofFormula__Group__0 ) ) + // InternalVampireLanguage.g:218:3: ( rule__VLSFofFormula__Group__0 ) { - before(grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); - match(input,27,FOLLOW_2); - after(grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); + before(grammarAccess.getVLSFofFormulaAccess().getGroup()); + // InternalVampireLanguage.g:219:3: ( rule__VLSFofFormula__Group__0 ) + // InternalVampireLanguage.g:219:4: rule__VLSFofFormula__Group__0 + { + pushFollow(FOLLOW_2); + rule__VLSFofFormula__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSFofFormulaAccess().getGroup()); } @@ -671,23 +677,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSAxiom" + // $ANTLR end "ruleVLSFofFormula" - // $ANTLR start "entryRuleVLSConjecture" - // InternalVampireLanguage.g:228:1: entryRuleVLSConjecture : ruleVLSConjecture EOF ; - public final void entryRuleVLSConjecture() throws RecognitionException { + // $ANTLR start "entryRuleVLSTffFormula" + // InternalVampireLanguage.g:228:1: entryRuleVLSTffFormula : ruleVLSTffFormula EOF ; + public final void entryRuleVLSTffFormula() throws RecognitionException { try { - // InternalVampireLanguage.g:229:1: ( ruleVLSConjecture EOF ) - // InternalVampireLanguage.g:230:1: ruleVLSConjecture EOF + // InternalVampireLanguage.g:229:1: ( ruleVLSTffFormula EOF ) + // InternalVampireLanguage.g:230:1: ruleVLSTffFormula EOF { - before(grammarAccess.getVLSConjectureRule()); + before(grammarAccess.getVLSTffFormulaRule()); pushFollow(FOLLOW_1); - ruleVLSConjecture(); + ruleVLSTffFormula(); state._fsp--; - after(grammarAccess.getVLSConjectureRule()); + after(grammarAccess.getVLSTffFormulaRule()); match(input,EOF,FOLLOW_2); } @@ -701,25 +707,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSConjecture" + // $ANTLR end "entryRuleVLSTffFormula" - // $ANTLR start "ruleVLSConjecture" - // InternalVampireLanguage.g:237:1: ruleVLSConjecture : ( 'conjecture' ) ; - public final void ruleVLSConjecture() throws RecognitionException { + // $ANTLR start "ruleVLSTffFormula" + // InternalVampireLanguage.g:237:1: ruleVLSTffFormula : ( ( rule__VLSTffFormula__Group__0 ) ) ; + public final void ruleVLSTffFormula() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:241:2: ( ( 'conjecture' ) ) - // InternalVampireLanguage.g:242:2: ( 'conjecture' ) + // InternalVampireLanguage.g:241:2: ( ( ( rule__VLSTffFormula__Group__0 ) ) ) + // InternalVampireLanguage.g:242:2: ( ( rule__VLSTffFormula__Group__0 ) ) { - // InternalVampireLanguage.g:242:2: ( 'conjecture' ) - // InternalVampireLanguage.g:243:3: 'conjecture' + // InternalVampireLanguage.g:242:2: ( ( rule__VLSTffFormula__Group__0 ) ) + // InternalVampireLanguage.g:243:3: ( rule__VLSTffFormula__Group__0 ) { - before(grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); - match(input,28,FOLLOW_2); - after(grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); + before(grammarAccess.getVLSTffFormulaAccess().getGroup()); + // InternalVampireLanguage.g:244:3: ( rule__VLSTffFormula__Group__0 ) + // InternalVampireLanguage.g:244:4: rule__VLSTffFormula__Group__0 + { + pushFollow(FOLLOW_2); + rule__VLSTffFormula__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSTffFormulaAccess().getGroup()); } @@ -738,23 +754,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSConjecture" + // $ANTLR end "ruleVLSTffFormula" - // $ANTLR start "entryRuleVLSHypothesis" - // InternalVampireLanguage.g:253:1: entryRuleVLSHypothesis : ruleVLSHypothesis EOF ; - public final void entryRuleVLSHypothesis() throws RecognitionException { + // $ANTLR start "entryRuleVLSRole" + // InternalVampireLanguage.g:253:1: entryRuleVLSRole : ruleVLSRole EOF ; + public final void entryRuleVLSRole() throws RecognitionException { try { - // InternalVampireLanguage.g:254:1: ( ruleVLSHypothesis EOF ) - // InternalVampireLanguage.g:255:1: ruleVLSHypothesis EOF + // InternalVampireLanguage.g:254:1: ( ruleVLSRole EOF ) + // InternalVampireLanguage.g:255:1: ruleVLSRole EOF { - before(grammarAccess.getVLSHypothesisRule()); + before(grammarAccess.getVLSRoleRule()); pushFollow(FOLLOW_1); - ruleVLSHypothesis(); + ruleVLSRole(); state._fsp--; - after(grammarAccess.getVLSHypothesisRule()); + after(grammarAccess.getVLSRoleRule()); match(input,EOF,FOLLOW_2); } @@ -768,25 +784,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSHypothesis" + // $ANTLR end "entryRuleVLSRole" - // $ANTLR start "ruleVLSHypothesis" - // InternalVampireLanguage.g:262:1: ruleVLSHypothesis : ( 'hypothesis' ) ; - public final void ruleVLSHypothesis() throws RecognitionException { + // $ANTLR start "ruleVLSRole" + // InternalVampireLanguage.g:262:1: ruleVLSRole : ( ( rule__VLSRole__Alternatives ) ) ; + public final void ruleVLSRole() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:266:2: ( ( 'hypothesis' ) ) - // InternalVampireLanguage.g:267:2: ( 'hypothesis' ) + // InternalVampireLanguage.g:266:2: ( ( ( rule__VLSRole__Alternatives ) ) ) + // InternalVampireLanguage.g:267:2: ( ( rule__VLSRole__Alternatives ) ) { - // InternalVampireLanguage.g:267:2: ( 'hypothesis' ) - // InternalVampireLanguage.g:268:3: 'hypothesis' + // InternalVampireLanguage.g:267:2: ( ( rule__VLSRole__Alternatives ) ) + // InternalVampireLanguage.g:268:3: ( rule__VLSRole__Alternatives ) { - before(grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); - match(input,29,FOLLOW_2); - after(grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); + before(grammarAccess.getVLSRoleAccess().getAlternatives()); + // InternalVampireLanguage.g:269:3: ( rule__VLSRole__Alternatives ) + // InternalVampireLanguage.g:269:4: rule__VLSRole__Alternatives + { + pushFollow(FOLLOW_2); + rule__VLSRole__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSRoleAccess().getAlternatives()); } @@ -805,23 +831,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSHypothesis" + // $ANTLR end "ruleVLSRole" - // $ANTLR start "entryRuleVLSDefinition" - // InternalVampireLanguage.g:278:1: entryRuleVLSDefinition : ruleVLSDefinition EOF ; - public final void entryRuleVLSDefinition() throws RecognitionException { + // $ANTLR start "entryRuleVLSAnnotation" + // InternalVampireLanguage.g:278:1: entryRuleVLSAnnotation : ruleVLSAnnotation EOF ; + public final void entryRuleVLSAnnotation() throws RecognitionException { try { - // InternalVampireLanguage.g:279:1: ( ruleVLSDefinition EOF ) - // InternalVampireLanguage.g:280:1: ruleVLSDefinition EOF + // InternalVampireLanguage.g:279:1: ( ruleVLSAnnotation EOF ) + // InternalVampireLanguage.g:280:1: ruleVLSAnnotation EOF { - before(grammarAccess.getVLSDefinitionRule()); + before(grammarAccess.getVLSAnnotationRule()); pushFollow(FOLLOW_1); - ruleVLSDefinition(); + ruleVLSAnnotation(); state._fsp--; - after(grammarAccess.getVLSDefinitionRule()); + after(grammarAccess.getVLSAnnotationRule()); match(input,EOF,FOLLOW_2); } @@ -835,25 +861,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSDefinition" + // $ANTLR end "entryRuleVLSAnnotation" - // $ANTLR start "ruleVLSDefinition" - // InternalVampireLanguage.g:287:1: ruleVLSDefinition : ( 'definition' ) ; - public final void ruleVLSDefinition() throws RecognitionException { + // $ANTLR start "ruleVLSAnnotation" + // InternalVampireLanguage.g:287:1: ruleVLSAnnotation : ( ( rule__VLSAnnotation__Group__0 ) ) ; + public final void ruleVLSAnnotation() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:291:2: ( ( 'definition' ) ) - // InternalVampireLanguage.g:292:2: ( 'definition' ) + // InternalVampireLanguage.g:291:2: ( ( ( rule__VLSAnnotation__Group__0 ) ) ) + // InternalVampireLanguage.g:292:2: ( ( rule__VLSAnnotation__Group__0 ) ) { - // InternalVampireLanguage.g:292:2: ( 'definition' ) - // InternalVampireLanguage.g:293:3: 'definition' + // InternalVampireLanguage.g:292:2: ( ( rule__VLSAnnotation__Group__0 ) ) + // InternalVampireLanguage.g:293:3: ( rule__VLSAnnotation__Group__0 ) { - before(grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); - match(input,30,FOLLOW_2); - after(grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); + before(grammarAccess.getVLSAnnotationAccess().getGroup()); + // InternalVampireLanguage.g:294:3: ( rule__VLSAnnotation__Group__0 ) + // InternalVampireLanguage.g:294:4: rule__VLSAnnotation__Group__0 + { + pushFollow(FOLLOW_2); + rule__VLSAnnotation__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSAnnotationAccess().getGroup()); } @@ -872,23 +908,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSDefinition" + // $ANTLR end "ruleVLSAnnotation" - // $ANTLR start "entryRuleVLSAssumption" - // InternalVampireLanguage.g:303:1: entryRuleVLSAssumption : ruleVLSAssumption EOF ; - public final void entryRuleVLSAssumption() throws RecognitionException { + // $ANTLR start "entryRuleVLSAnnotationTerms" + // InternalVampireLanguage.g:303:1: entryRuleVLSAnnotationTerms : ruleVLSAnnotationTerms EOF ; + public final void entryRuleVLSAnnotationTerms() throws RecognitionException { try { - // InternalVampireLanguage.g:304:1: ( ruleVLSAssumption EOF ) - // InternalVampireLanguage.g:305:1: ruleVLSAssumption EOF + // InternalVampireLanguage.g:304:1: ( ruleVLSAnnotationTerms EOF ) + // InternalVampireLanguage.g:305:1: ruleVLSAnnotationTerms EOF { - before(grammarAccess.getVLSAssumptionRule()); + before(grammarAccess.getVLSAnnotationTermsRule()); pushFollow(FOLLOW_1); - ruleVLSAssumption(); + ruleVLSAnnotationTerms(); state._fsp--; - after(grammarAccess.getVLSAssumptionRule()); + after(grammarAccess.getVLSAnnotationTermsRule()); match(input,EOF,FOLLOW_2); } @@ -902,25 +938,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSAssumption" + // $ANTLR end "entryRuleVLSAnnotationTerms" - // $ANTLR start "ruleVLSAssumption" - // InternalVampireLanguage.g:312:1: ruleVLSAssumption : ( 'assumption' ) ; - public final void ruleVLSAssumption() throws RecognitionException { + // $ANTLR start "ruleVLSAnnotationTerms" + // InternalVampireLanguage.g:312:1: ruleVLSAnnotationTerms : ( ( rule__VLSAnnotationTerms__Group__0 ) ) ; + public final void ruleVLSAnnotationTerms() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:316:2: ( ( 'assumption' ) ) - // InternalVampireLanguage.g:317:2: ( 'assumption' ) + // InternalVampireLanguage.g:316:2: ( ( ( rule__VLSAnnotationTerms__Group__0 ) ) ) + // InternalVampireLanguage.g:317:2: ( ( rule__VLSAnnotationTerms__Group__0 ) ) { - // InternalVampireLanguage.g:317:2: ( 'assumption' ) - // InternalVampireLanguage.g:318:3: 'assumption' + // InternalVampireLanguage.g:317:2: ( ( rule__VLSAnnotationTerms__Group__0 ) ) + // InternalVampireLanguage.g:318:3: ( rule__VLSAnnotationTerms__Group__0 ) { - before(grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); - match(input,31,FOLLOW_2); - after(grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); + before(grammarAccess.getVLSAnnotationTermsAccess().getGroup()); + // InternalVampireLanguage.g:319:3: ( rule__VLSAnnotationTerms__Group__0 ) + // InternalVampireLanguage.g:319:4: rule__VLSAnnotationTerms__Group__0 + { + pushFollow(FOLLOW_2); + rule__VLSAnnotationTerms__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSAnnotationTermsAccess().getGroup()); } @@ -939,23 +985,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSAssumption" + // $ANTLR end "ruleVLSAnnotationTerms" - // $ANTLR start "entryRuleVLSLemma" - // InternalVampireLanguage.g:328:1: entryRuleVLSLemma : ruleVLSLemma EOF ; - public final void entryRuleVLSLemma() throws RecognitionException { + // $ANTLR start "entryRuleVLSTerm" + // InternalVampireLanguage.g:328:1: entryRuleVLSTerm : ruleVLSTerm EOF ; + public final void entryRuleVLSTerm() throws RecognitionException { try { - // InternalVampireLanguage.g:329:1: ( ruleVLSLemma EOF ) - // InternalVampireLanguage.g:330:1: ruleVLSLemma EOF + // InternalVampireLanguage.g:329:1: ( ruleVLSTerm EOF ) + // InternalVampireLanguage.g:330:1: ruleVLSTerm EOF { - before(grammarAccess.getVLSLemmaRule()); + before(grammarAccess.getVLSTermRule()); pushFollow(FOLLOW_1); - ruleVLSLemma(); + ruleVLSTerm(); state._fsp--; - after(grammarAccess.getVLSLemmaRule()); + after(grammarAccess.getVLSTermRule()); match(input,EOF,FOLLOW_2); } @@ -969,25 +1015,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSLemma" + // $ANTLR end "entryRuleVLSTerm" - // $ANTLR start "ruleVLSLemma" - // InternalVampireLanguage.g:337:1: ruleVLSLemma : ( 'lemma' ) ; - public final void ruleVLSLemma() throws RecognitionException { + // $ANTLR start "ruleVLSTerm" + // InternalVampireLanguage.g:337:1: ruleVLSTerm : ( ruleVLSBinary ) ; + public final void ruleVLSTerm() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:341:2: ( ( 'lemma' ) ) - // InternalVampireLanguage.g:342:2: ( 'lemma' ) + // InternalVampireLanguage.g:341:2: ( ( ruleVLSBinary ) ) + // InternalVampireLanguage.g:342:2: ( ruleVLSBinary ) { - // InternalVampireLanguage.g:342:2: ( 'lemma' ) - // InternalVampireLanguage.g:343:3: 'lemma' + // InternalVampireLanguage.g:342:2: ( ruleVLSBinary ) + // InternalVampireLanguage.g:343:3: ruleVLSBinary { - before(grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); - match(input,32,FOLLOW_2); - after(grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); + before(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); + pushFollow(FOLLOW_2); + ruleVLSBinary(); + + state._fsp--; + + after(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); } @@ -1006,23 +1056,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSLemma" + // $ANTLR end "ruleVLSTerm" - // $ANTLR start "entryRuleVLSTheorem" - // InternalVampireLanguage.g:353:1: entryRuleVLSTheorem : ruleVLSTheorem EOF ; - public final void entryRuleVLSTheorem() throws RecognitionException { + // $ANTLR start "entryRuleVLSBinary" + // InternalVampireLanguage.g:353:1: entryRuleVLSBinary : ruleVLSBinary EOF ; + public final void entryRuleVLSBinary() throws RecognitionException { try { - // InternalVampireLanguage.g:354:1: ( ruleVLSTheorem EOF ) - // InternalVampireLanguage.g:355:1: ruleVLSTheorem EOF + // InternalVampireLanguage.g:354:1: ( ruleVLSBinary EOF ) + // InternalVampireLanguage.g:355:1: ruleVLSBinary EOF { - before(grammarAccess.getVLSTheoremRule()); + before(grammarAccess.getVLSBinaryRule()); pushFollow(FOLLOW_1); - ruleVLSTheorem(); + ruleVLSBinary(); state._fsp--; - after(grammarAccess.getVLSTheoremRule()); + after(grammarAccess.getVLSBinaryRule()); match(input,EOF,FOLLOW_2); } @@ -1036,25 +1086,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSTheorem" + // $ANTLR end "entryRuleVLSBinary" - // $ANTLR start "ruleVLSTheorem" - // InternalVampireLanguage.g:362:1: ruleVLSTheorem : ( 'theorem' ) ; - public final void ruleVLSTheorem() throws RecognitionException { + // $ANTLR start "ruleVLSBinary" + // InternalVampireLanguage.g:362:1: ruleVLSBinary : ( ( rule__VLSBinary__Group__0 ) ) ; + public final void ruleVLSBinary() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:366:2: ( ( 'theorem' ) ) - // InternalVampireLanguage.g:367:2: ( 'theorem' ) + // InternalVampireLanguage.g:366:2: ( ( ( rule__VLSBinary__Group__0 ) ) ) + // InternalVampireLanguage.g:367:2: ( ( rule__VLSBinary__Group__0 ) ) { - // InternalVampireLanguage.g:367:2: ( 'theorem' ) - // InternalVampireLanguage.g:368:3: 'theorem' + // InternalVampireLanguage.g:367:2: ( ( rule__VLSBinary__Group__0 ) ) + // InternalVampireLanguage.g:368:3: ( rule__VLSBinary__Group__0 ) { - before(grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); - match(input,33,FOLLOW_2); - after(grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); + before(grammarAccess.getVLSBinaryAccess().getGroup()); + // InternalVampireLanguage.g:369:3: ( rule__VLSBinary__Group__0 ) + // InternalVampireLanguage.g:369:4: rule__VLSBinary__Group__0 + { + pushFollow(FOLLOW_2); + rule__VLSBinary__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSBinaryAccess().getGroup()); } @@ -1073,23 +1133,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSTheorem" + // $ANTLR end "ruleVLSBinary" - // $ANTLR start "entryRuleVLSCorollary" - // InternalVampireLanguage.g:378:1: entryRuleVLSCorollary : ruleVLSCorollary EOF ; - public final void entryRuleVLSCorollary() throws RecognitionException { + // $ANTLR start "entryRuleVLSUnitaryFormula" + // InternalVampireLanguage.g:378:1: entryRuleVLSUnitaryFormula : ruleVLSUnitaryFormula EOF ; + public final void entryRuleVLSUnitaryFormula() throws RecognitionException { try { - // InternalVampireLanguage.g:379:1: ( ruleVLSCorollary EOF ) - // InternalVampireLanguage.g:380:1: ruleVLSCorollary EOF + // InternalVampireLanguage.g:379:1: ( ruleVLSUnitaryFormula EOF ) + // InternalVampireLanguage.g:380:1: ruleVLSUnitaryFormula EOF { - before(grammarAccess.getVLSCorollaryRule()); + before(grammarAccess.getVLSUnitaryFormulaRule()); pushFollow(FOLLOW_1); - ruleVLSCorollary(); + ruleVLSUnitaryFormula(); state._fsp--; - after(grammarAccess.getVLSCorollaryRule()); + after(grammarAccess.getVLSUnitaryFormulaRule()); match(input,EOF,FOLLOW_2); } @@ -1103,25 +1163,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSCorollary" + // $ANTLR end "entryRuleVLSUnitaryFormula" - // $ANTLR start "ruleVLSCorollary" - // InternalVampireLanguage.g:387:1: ruleVLSCorollary : ( 'corollary' ) ; - public final void ruleVLSCorollary() throws RecognitionException { + // $ANTLR start "ruleVLSUnitaryFormula" + // InternalVampireLanguage.g:387:1: ruleVLSUnitaryFormula : ( ( rule__VLSUnitaryFormula__Alternatives ) ) ; + public final void ruleVLSUnitaryFormula() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:391:2: ( ( 'corollary' ) ) - // InternalVampireLanguage.g:392:2: ( 'corollary' ) + // InternalVampireLanguage.g:391:2: ( ( ( rule__VLSUnitaryFormula__Alternatives ) ) ) + // InternalVampireLanguage.g:392:2: ( ( rule__VLSUnitaryFormula__Alternatives ) ) { - // InternalVampireLanguage.g:392:2: ( 'corollary' ) - // InternalVampireLanguage.g:393:3: 'corollary' + // InternalVampireLanguage.g:392:2: ( ( rule__VLSUnitaryFormula__Alternatives ) ) + // InternalVampireLanguage.g:393:3: ( rule__VLSUnitaryFormula__Alternatives ) { - before(grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); - match(input,34,FOLLOW_2); - after(grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); + before(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives()); + // InternalVampireLanguage.g:394:3: ( rule__VLSUnitaryFormula__Alternatives ) + // InternalVampireLanguage.g:394:4: rule__VLSUnitaryFormula__Alternatives + { + pushFollow(FOLLOW_2); + rule__VLSUnitaryFormula__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives()); } @@ -1140,23 +1210,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSCorollary" + // $ANTLR end "ruleVLSUnitaryFormula" - // $ANTLR start "entryRuleVLSNegated_Conjecture" - // InternalVampireLanguage.g:403:1: entryRuleVLSNegated_Conjecture : ruleVLSNegated_Conjecture EOF ; - public final void entryRuleVLSNegated_Conjecture() throws RecognitionException { + // $ANTLR start "entryRuleVLSUniversalQuantifier" + // InternalVampireLanguage.g:403:1: entryRuleVLSUniversalQuantifier : ruleVLSUniversalQuantifier EOF ; + public final void entryRuleVLSUniversalQuantifier() throws RecognitionException { try { - // InternalVampireLanguage.g:404:1: ( ruleVLSNegated_Conjecture EOF ) - // InternalVampireLanguage.g:405:1: ruleVLSNegated_Conjecture EOF + // InternalVampireLanguage.g:404:1: ( ruleVLSUniversalQuantifier EOF ) + // InternalVampireLanguage.g:405:1: ruleVLSUniversalQuantifier EOF { - before(grammarAccess.getVLSNegated_ConjectureRule()); + before(grammarAccess.getVLSUniversalQuantifierRule()); pushFollow(FOLLOW_1); - ruleVLSNegated_Conjecture(); + ruleVLSUniversalQuantifier(); state._fsp--; - after(grammarAccess.getVLSNegated_ConjectureRule()); + after(grammarAccess.getVLSUniversalQuantifierRule()); match(input,EOF,FOLLOW_2); } @@ -1170,25 +1240,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSNegated_Conjecture" + // $ANTLR end "entryRuleVLSUniversalQuantifier" - // $ANTLR start "ruleVLSNegated_Conjecture" - // InternalVampireLanguage.g:412:1: ruleVLSNegated_Conjecture : ( 'negated_conjecture' ) ; - public final void ruleVLSNegated_Conjecture() throws RecognitionException { + // $ANTLR start "ruleVLSUniversalQuantifier" + // InternalVampireLanguage.g:412:1: ruleVLSUniversalQuantifier : ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ; + public final void ruleVLSUniversalQuantifier() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:416:2: ( ( 'negated_conjecture' ) ) - // InternalVampireLanguage.g:417:2: ( 'negated_conjecture' ) + // InternalVampireLanguage.g:416:2: ( ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ) + // InternalVampireLanguage.g:417:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) ) { - // InternalVampireLanguage.g:417:2: ( 'negated_conjecture' ) - // InternalVampireLanguage.g:418:3: 'negated_conjecture' + // InternalVampireLanguage.g:417:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) ) + // InternalVampireLanguage.g:418:3: ( rule__VLSUniversalQuantifier__Group__0 ) { - before(grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); - match(input,35,FOLLOW_2); - after(grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); + before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup()); + // InternalVampireLanguage.g:419:3: ( rule__VLSUniversalQuantifier__Group__0 ) + // InternalVampireLanguage.g:419:4: rule__VLSUniversalQuantifier__Group__0 + { + pushFollow(FOLLOW_2); + rule__VLSUniversalQuantifier__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSUniversalQuantifierAccess().getGroup()); } @@ -1207,23 +1287,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSNegated_Conjecture" + // $ANTLR end "ruleVLSUniversalQuantifier" - // $ANTLR start "entryRuleVLSPlain" - // InternalVampireLanguage.g:428:1: entryRuleVLSPlain : ruleVLSPlain EOF ; - public final void entryRuleVLSPlain() throws RecognitionException { + // $ANTLR start "entryRuleVLSExistentialQuantifier" + // InternalVampireLanguage.g:428:1: entryRuleVLSExistentialQuantifier : ruleVLSExistentialQuantifier EOF ; + public final void entryRuleVLSExistentialQuantifier() throws RecognitionException { try { - // InternalVampireLanguage.g:429:1: ( ruleVLSPlain EOF ) - // InternalVampireLanguage.g:430:1: ruleVLSPlain EOF + // InternalVampireLanguage.g:429:1: ( ruleVLSExistentialQuantifier EOF ) + // InternalVampireLanguage.g:430:1: ruleVLSExistentialQuantifier EOF { - before(grammarAccess.getVLSPlainRule()); + before(grammarAccess.getVLSExistentialQuantifierRule()); pushFollow(FOLLOW_1); - ruleVLSPlain(); + ruleVLSExistentialQuantifier(); state._fsp--; - after(grammarAccess.getVLSPlainRule()); + after(grammarAccess.getVLSExistentialQuantifierRule()); match(input,EOF,FOLLOW_2); } @@ -1237,25 +1317,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSPlain" + // $ANTLR end "entryRuleVLSExistentialQuantifier" - // $ANTLR start "ruleVLSPlain" - // InternalVampireLanguage.g:437:1: ruleVLSPlain : ( 'plain' ) ; - public final void ruleVLSPlain() throws RecognitionException { + // $ANTLR start "ruleVLSExistentialQuantifier" + // InternalVampireLanguage.g:437:1: ruleVLSExistentialQuantifier : ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ; + public final void ruleVLSExistentialQuantifier() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:441:2: ( ( 'plain' ) ) - // InternalVampireLanguage.g:442:2: ( 'plain' ) + // InternalVampireLanguage.g:441:2: ( ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ) + // InternalVampireLanguage.g:442:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) ) { - // InternalVampireLanguage.g:442:2: ( 'plain' ) - // InternalVampireLanguage.g:443:3: 'plain' + // InternalVampireLanguage.g:442:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) ) + // InternalVampireLanguage.g:443:3: ( rule__VLSExistentialQuantifier__Group__0 ) { - before(grammarAccess.getVLSPlainAccess().getPlainKeyword()); - match(input,36,FOLLOW_2); - after(grammarAccess.getVLSPlainAccess().getPlainKeyword()); + before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup()); + // InternalVampireLanguage.g:444:3: ( rule__VLSExistentialQuantifier__Group__0 ) + // InternalVampireLanguage.g:444:4: rule__VLSExistentialQuantifier__Group__0 + { + pushFollow(FOLLOW_2); + rule__VLSExistentialQuantifier__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSExistentialQuantifierAccess().getGroup()); } @@ -1274,23 +1364,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSPlain" + // $ANTLR end "ruleVLSExistentialQuantifier" - // $ANTLR start "entryRuleVLSType" - // InternalVampireLanguage.g:453:1: entryRuleVLSType : ruleVLSType EOF ; - public final void entryRuleVLSType() throws RecognitionException { + // $ANTLR start "entryRuleVLSUnaryNegation" + // InternalVampireLanguage.g:453:1: entryRuleVLSUnaryNegation : ruleVLSUnaryNegation EOF ; + public final void entryRuleVLSUnaryNegation() throws RecognitionException { try { - // InternalVampireLanguage.g:454:1: ( ruleVLSType EOF ) - // InternalVampireLanguage.g:455:1: ruleVLSType EOF + // InternalVampireLanguage.g:454:1: ( ruleVLSUnaryNegation EOF ) + // InternalVampireLanguage.g:455:1: ruleVLSUnaryNegation EOF { - before(grammarAccess.getVLSTypeRule()); + before(grammarAccess.getVLSUnaryNegationRule()); pushFollow(FOLLOW_1); - ruleVLSType(); + ruleVLSUnaryNegation(); state._fsp--; - after(grammarAccess.getVLSTypeRule()); + after(grammarAccess.getVLSUnaryNegationRule()); match(input,EOF,FOLLOW_2); } @@ -1304,25 +1394,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSType" + // $ANTLR end "entryRuleVLSUnaryNegation" - // $ANTLR start "ruleVLSType" - // InternalVampireLanguage.g:462:1: ruleVLSType : ( 'type' ) ; - public final void ruleVLSType() throws RecognitionException { + // $ANTLR start "ruleVLSUnaryNegation" + // InternalVampireLanguage.g:462:1: ruleVLSUnaryNegation : ( ( rule__VLSUnaryNegation__Group__0 ) ) ; + public final void ruleVLSUnaryNegation() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:466:2: ( ( 'type' ) ) - // InternalVampireLanguage.g:467:2: ( 'type' ) + // InternalVampireLanguage.g:466:2: ( ( ( rule__VLSUnaryNegation__Group__0 ) ) ) + // InternalVampireLanguage.g:467:2: ( ( rule__VLSUnaryNegation__Group__0 ) ) { - // InternalVampireLanguage.g:467:2: ( 'type' ) - // InternalVampireLanguage.g:468:3: 'type' + // InternalVampireLanguage.g:467:2: ( ( rule__VLSUnaryNegation__Group__0 ) ) + // InternalVampireLanguage.g:468:3: ( rule__VLSUnaryNegation__Group__0 ) { - before(grammarAccess.getVLSTypeAccess().getTypeKeyword()); - match(input,37,FOLLOW_2); - after(grammarAccess.getVLSTypeAccess().getTypeKeyword()); + before(grammarAccess.getVLSUnaryNegationAccess().getGroup()); + // InternalVampireLanguage.g:469:3: ( rule__VLSUnaryNegation__Group__0 ) + // InternalVampireLanguage.g:469:4: rule__VLSUnaryNegation__Group__0 + { + pushFollow(FOLLOW_2); + rule__VLSUnaryNegation__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSUnaryNegationAccess().getGroup()); } @@ -1341,23 +1441,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSType" + // $ANTLR end "ruleVLSUnaryNegation" - // $ANTLR start "entryRuleVLSFi_Domain" - // InternalVampireLanguage.g:478:1: entryRuleVLSFi_Domain : ruleVLSFi_Domain EOF ; - public final void entryRuleVLSFi_Domain() throws RecognitionException { + // $ANTLR start "entryRuleVLSUnaryInfix" + // InternalVampireLanguage.g:478:1: entryRuleVLSUnaryInfix : ruleVLSUnaryInfix EOF ; + public final void entryRuleVLSUnaryInfix() throws RecognitionException { try { - // InternalVampireLanguage.g:479:1: ( ruleVLSFi_Domain EOF ) - // InternalVampireLanguage.g:480:1: ruleVLSFi_Domain EOF + // InternalVampireLanguage.g:479:1: ( ruleVLSUnaryInfix EOF ) + // InternalVampireLanguage.g:480:1: ruleVLSUnaryInfix EOF { - before(grammarAccess.getVLSFi_DomainRule()); + before(grammarAccess.getVLSUnaryInfixRule()); pushFollow(FOLLOW_1); - ruleVLSFi_Domain(); + ruleVLSUnaryInfix(); state._fsp--; - after(grammarAccess.getVLSFi_DomainRule()); + after(grammarAccess.getVLSUnaryInfixRule()); match(input,EOF,FOLLOW_2); } @@ -1371,25 +1471,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSFi_Domain" + // $ANTLR end "entryRuleVLSUnaryInfix" - // $ANTLR start "ruleVLSFi_Domain" - // InternalVampireLanguage.g:487:1: ruleVLSFi_Domain : ( 'fi_domain' ) ; - public final void ruleVLSFi_Domain() throws RecognitionException { + // $ANTLR start "ruleVLSUnaryInfix" + // InternalVampireLanguage.g:487:1: ruleVLSUnaryInfix : ( ( rule__VLSUnaryInfix__Group__0 ) ) ; + public final void ruleVLSUnaryInfix() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:491:2: ( ( 'fi_domain' ) ) - // InternalVampireLanguage.g:492:2: ( 'fi_domain' ) + // InternalVampireLanguage.g:491:2: ( ( ( rule__VLSUnaryInfix__Group__0 ) ) ) + // InternalVampireLanguage.g:492:2: ( ( rule__VLSUnaryInfix__Group__0 ) ) { - // InternalVampireLanguage.g:492:2: ( 'fi_domain' ) - // InternalVampireLanguage.g:493:3: 'fi_domain' + // InternalVampireLanguage.g:492:2: ( ( rule__VLSUnaryInfix__Group__0 ) ) + // InternalVampireLanguage.g:493:3: ( rule__VLSUnaryInfix__Group__0 ) { - before(grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); - match(input,38,FOLLOW_2); - after(grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); + before(grammarAccess.getVLSUnaryInfixAccess().getGroup()); + // InternalVampireLanguage.g:494:3: ( rule__VLSUnaryInfix__Group__0 ) + // InternalVampireLanguage.g:494:4: rule__VLSUnaryInfix__Group__0 + { + pushFollow(FOLLOW_2); + rule__VLSUnaryInfix__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSUnaryInfixAccess().getGroup()); } @@ -1408,90 +1518,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSFi_Domain" + // $ANTLR end "ruleVLSUnaryInfix" - // $ANTLR start "entryRuleVLSFi_Functors" - // InternalVampireLanguage.g:503:1: entryRuleVLSFi_Functors : ruleVLSFi_Functors EOF ; - public final void entryRuleVLSFi_Functors() throws RecognitionException { + // $ANTLR start "entryRuleVLSAtomic" + // InternalVampireLanguage.g:503:1: entryRuleVLSAtomic : ruleVLSAtomic EOF ; + public final void entryRuleVLSAtomic() throws RecognitionException { try { - // InternalVampireLanguage.g:504:1: ( ruleVLSFi_Functors EOF ) - // InternalVampireLanguage.g:505:1: ruleVLSFi_Functors EOF + // InternalVampireLanguage.g:504:1: ( ruleVLSAtomic EOF ) + // InternalVampireLanguage.g:505:1: ruleVLSAtomic EOF { - before(grammarAccess.getVLSFi_FunctorsRule()); + before(grammarAccess.getVLSAtomicRule()); pushFollow(FOLLOW_1); - ruleVLSFi_Functors(); + ruleVLSAtomic(); state._fsp--; - after(grammarAccess.getVLSFi_FunctorsRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSFi_Functors" - - - // $ANTLR start "ruleVLSFi_Functors" - // InternalVampireLanguage.g:512:1: ruleVLSFi_Functors : ( 'fi_functors' ) ; - public final void ruleVLSFi_Functors() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:516:2: ( ( 'fi_functors' ) ) - // InternalVampireLanguage.g:517:2: ( 'fi_functors' ) - { - // InternalVampireLanguage.g:517:2: ( 'fi_functors' ) - // InternalVampireLanguage.g:518:3: 'fi_functors' - { - before(grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); - match(input,39,FOLLOW_2); - after(grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleVLSFi_Functors" - - - // $ANTLR start "entryRuleVLSFi_Predicates" - // InternalVampireLanguage.g:528:1: entryRuleVLSFi_Predicates : ruleVLSFi_Predicates EOF ; - public final void entryRuleVLSFi_Predicates() throws RecognitionException { - try { - // InternalVampireLanguage.g:529:1: ( ruleVLSFi_Predicates EOF ) - // InternalVampireLanguage.g:530:1: ruleVLSFi_Predicates EOF - { - before(grammarAccess.getVLSFi_PredicatesRule()); - pushFollow(FOLLOW_1); - ruleVLSFi_Predicates(); - - state._fsp--; - - after(grammarAccess.getVLSFi_PredicatesRule()); + after(grammarAccess.getVLSAtomicRule()); match(input,EOF,FOLLOW_2); } @@ -1505,92 +1548,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSFi_Predicates" + // $ANTLR end "entryRuleVLSAtomic" - // $ANTLR start "ruleVLSFi_Predicates" - // InternalVampireLanguage.g:537:1: ruleVLSFi_Predicates : ( 'fi_predicates' ) ; - public final void ruleVLSFi_Predicates() throws RecognitionException { + // $ANTLR start "ruleVLSAtomic" + // InternalVampireLanguage.g:512:1: ruleVLSAtomic : ( ( rule__VLSAtomic__Alternatives ) ) ; + public final void ruleVLSAtomic() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:541:2: ( ( 'fi_predicates' ) ) - // InternalVampireLanguage.g:542:2: ( 'fi_predicates' ) + // InternalVampireLanguage.g:516:2: ( ( ( rule__VLSAtomic__Alternatives ) ) ) + // InternalVampireLanguage.g:517:2: ( ( rule__VLSAtomic__Alternatives ) ) { - // InternalVampireLanguage.g:542:2: ( 'fi_predicates' ) - // InternalVampireLanguage.g:543:3: 'fi_predicates' + // InternalVampireLanguage.g:517:2: ( ( rule__VLSAtomic__Alternatives ) ) + // InternalVampireLanguage.g:518:3: ( rule__VLSAtomic__Alternatives ) { - before(grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); - match(input,40,FOLLOW_2); - after(grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleVLSFi_Predicates" - - - // $ANTLR start "entryRuleVLSUnknown" - // InternalVampireLanguage.g:553:1: entryRuleVLSUnknown : ruleVLSUnknown EOF ; - public final void entryRuleVLSUnknown() throws RecognitionException { - try { - // InternalVampireLanguage.g:554:1: ( ruleVLSUnknown EOF ) - // InternalVampireLanguage.g:555:1: ruleVLSUnknown EOF + before(grammarAccess.getVLSAtomicAccess().getAlternatives()); + // InternalVampireLanguage.g:519:3: ( rule__VLSAtomic__Alternatives ) + // InternalVampireLanguage.g:519:4: rule__VLSAtomic__Alternatives { - before(grammarAccess.getVLSUnknownRule()); - pushFollow(FOLLOW_1); - ruleVLSUnknown(); + pushFollow(FOLLOW_2); + rule__VLSAtomic__Alternatives(); state._fsp--; - after(grammarAccess.getVLSUnknownRule()); - match(input,EOF,FOLLOW_2); } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSUnknown" - - - // $ANTLR start "ruleVLSUnknown" - // InternalVampireLanguage.g:562:1: ruleVLSUnknown : ( 'unknown' ) ; - public final void ruleVLSUnknown() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:566:2: ( ( 'unknown' ) ) - // InternalVampireLanguage.g:567:2: ( 'unknown' ) - { - // InternalVampireLanguage.g:567:2: ( 'unknown' ) - // InternalVampireLanguage.g:568:3: 'unknown' - { - before(grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); - match(input,41,FOLLOW_2); - after(grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); + after(grammarAccess.getVLSAtomicAccess().getAlternatives()); } @@ -1609,23 +1595,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSUnknown" + // $ANTLR end "ruleVLSAtomic" - // $ANTLR start "entryRuleVLSAnnotation" - // InternalVampireLanguage.g:578:1: entryRuleVLSAnnotation : ruleVLSAnnotation EOF ; - public final void entryRuleVLSAnnotation() throws RecognitionException { + // $ANTLR start "entryRuleVLSAtomicConstant" + // InternalVampireLanguage.g:528:1: entryRuleVLSAtomicConstant : ruleVLSAtomicConstant EOF ; + public final void entryRuleVLSAtomicConstant() throws RecognitionException { try { - // InternalVampireLanguage.g:579:1: ( ruleVLSAnnotation EOF ) - // InternalVampireLanguage.g:580:1: ruleVLSAnnotation EOF + // InternalVampireLanguage.g:529:1: ( ruleVLSAtomicConstant EOF ) + // InternalVampireLanguage.g:530:1: ruleVLSAtomicConstant EOF { - before(grammarAccess.getVLSAnnotationRule()); + before(grammarAccess.getVLSAtomicConstantRule()); pushFollow(FOLLOW_1); - ruleVLSAnnotation(); + ruleVLSAtomicConstant(); state._fsp--; - after(grammarAccess.getVLSAnnotationRule()); + after(grammarAccess.getVLSAtomicConstantRule()); match(input,EOF,FOLLOW_2); } @@ -1639,35 +1625,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSAnnotation" + // $ANTLR end "entryRuleVLSAtomicConstant" - // $ANTLR start "ruleVLSAnnotation" - // InternalVampireLanguage.g:587:1: ruleVLSAnnotation : ( ( rule__VLSAnnotation__Group__0 ) ) ; - public final void ruleVLSAnnotation() throws RecognitionException { + // $ANTLR start "ruleVLSAtomicConstant" + // InternalVampireLanguage.g:537:1: ruleVLSAtomicConstant : ( ( rule__VLSAtomicConstant__Alternatives ) ) ; + public final void ruleVLSAtomicConstant() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:591:2: ( ( ( rule__VLSAnnotation__Group__0 ) ) ) - // InternalVampireLanguage.g:592:2: ( ( rule__VLSAnnotation__Group__0 ) ) + // InternalVampireLanguage.g:541:2: ( ( ( rule__VLSAtomicConstant__Alternatives ) ) ) + // InternalVampireLanguage.g:542:2: ( ( rule__VLSAtomicConstant__Alternatives ) ) { - // InternalVampireLanguage.g:592:2: ( ( rule__VLSAnnotation__Group__0 ) ) - // InternalVampireLanguage.g:593:3: ( rule__VLSAnnotation__Group__0 ) + // InternalVampireLanguage.g:542:2: ( ( rule__VLSAtomicConstant__Alternatives ) ) + // InternalVampireLanguage.g:543:3: ( rule__VLSAtomicConstant__Alternatives ) { - before(grammarAccess.getVLSAnnotationAccess().getGroup()); - // InternalVampireLanguage.g:594:3: ( rule__VLSAnnotation__Group__0 ) - // InternalVampireLanguage.g:594:4: rule__VLSAnnotation__Group__0 + before(grammarAccess.getVLSAtomicConstantAccess().getAlternatives()); + // InternalVampireLanguage.g:544:3: ( rule__VLSAtomicConstant__Alternatives ) + // InternalVampireLanguage.g:544:4: rule__VLSAtomicConstant__Alternatives { pushFollow(FOLLOW_2); - rule__VLSAnnotation__Group__0(); + rule__VLSAtomicConstant__Alternatives(); state._fsp--; } - after(grammarAccess.getVLSAnnotationAccess().getGroup()); + after(grammarAccess.getVLSAtomicConstantAccess().getAlternatives()); } @@ -1686,23 +1672,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSAnnotation" + // $ANTLR end "ruleVLSAtomicConstant" - // $ANTLR start "entryRuleVLSAnnotationTerms" - // InternalVampireLanguage.g:603:1: entryRuleVLSAnnotationTerms : ruleVLSAnnotationTerms EOF ; - public final void entryRuleVLSAnnotationTerms() throws RecognitionException { + // $ANTLR start "entryRuleVLSAtomicFunction" + // InternalVampireLanguage.g:553:1: entryRuleVLSAtomicFunction : ruleVLSAtomicFunction EOF ; + public final void entryRuleVLSAtomicFunction() throws RecognitionException { try { - // InternalVampireLanguage.g:604:1: ( ruleVLSAnnotationTerms EOF ) - // InternalVampireLanguage.g:605:1: ruleVLSAnnotationTerms EOF + // InternalVampireLanguage.g:554:1: ( ruleVLSAtomicFunction EOF ) + // InternalVampireLanguage.g:555:1: ruleVLSAtomicFunction EOF { - before(grammarAccess.getVLSAnnotationTermsRule()); + before(grammarAccess.getVLSAtomicFunctionRule()); pushFollow(FOLLOW_1); - ruleVLSAnnotationTerms(); + ruleVLSAtomicFunction(); state._fsp--; - after(grammarAccess.getVLSAnnotationTermsRule()); + after(grammarAccess.getVLSAtomicFunctionRule()); match(input,EOF,FOLLOW_2); } @@ -1716,35 +1702,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSAnnotationTerms" + // $ANTLR end "entryRuleVLSAtomicFunction" - // $ANTLR start "ruleVLSAnnotationTerms" - // InternalVampireLanguage.g:612:1: ruleVLSAnnotationTerms : ( ( rule__VLSAnnotationTerms__Group__0 ) ) ; - public final void ruleVLSAnnotationTerms() throws RecognitionException { + // $ANTLR start "ruleVLSAtomicFunction" + // InternalVampireLanguage.g:562:1: ruleVLSAtomicFunction : ( ( rule__VLSAtomicFunction__Alternatives ) ) ; + public final void ruleVLSAtomicFunction() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:616:2: ( ( ( rule__VLSAnnotationTerms__Group__0 ) ) ) - // InternalVampireLanguage.g:617:2: ( ( rule__VLSAnnotationTerms__Group__0 ) ) + // InternalVampireLanguage.g:566:2: ( ( ( rule__VLSAtomicFunction__Alternatives ) ) ) + // InternalVampireLanguage.g:567:2: ( ( rule__VLSAtomicFunction__Alternatives ) ) { - // InternalVampireLanguage.g:617:2: ( ( rule__VLSAnnotationTerms__Group__0 ) ) - // InternalVampireLanguage.g:618:3: ( rule__VLSAnnotationTerms__Group__0 ) + // InternalVampireLanguage.g:567:2: ( ( rule__VLSAtomicFunction__Alternatives ) ) + // InternalVampireLanguage.g:568:3: ( rule__VLSAtomicFunction__Alternatives ) { - before(grammarAccess.getVLSAnnotationTermsAccess().getGroup()); - // InternalVampireLanguage.g:619:3: ( rule__VLSAnnotationTerms__Group__0 ) - // InternalVampireLanguage.g:619:4: rule__VLSAnnotationTerms__Group__0 + before(grammarAccess.getVLSAtomicFunctionAccess().getAlternatives()); + // InternalVampireLanguage.g:569:3: ( rule__VLSAtomicFunction__Alternatives ) + // InternalVampireLanguage.g:569:4: rule__VLSAtomicFunction__Alternatives { pushFollow(FOLLOW_2); - rule__VLSAnnotationTerms__Group__0(); + rule__VLSAtomicFunction__Alternatives(); state._fsp--; } - after(grammarAccess.getVLSAnnotationTermsAccess().getGroup()); + after(grammarAccess.getVLSAtomicFunctionAccess().getAlternatives()); } @@ -1763,23 +1749,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSAnnotationTerms" + // $ANTLR end "ruleVLSAtomicFunction" - // $ANTLR start "entryRuleVLSTerm" - // InternalVampireLanguage.g:628:1: entryRuleVLSTerm : ruleVLSTerm EOF ; - public final void entryRuleVLSTerm() throws RecognitionException { + // $ANTLR start "entryRuleVLSVariable" + // InternalVampireLanguage.g:578:1: entryRuleVLSVariable : ruleVLSVariable EOF ; + public final void entryRuleVLSVariable() throws RecognitionException { try { - // InternalVampireLanguage.g:629:1: ( ruleVLSTerm EOF ) - // InternalVampireLanguage.g:630:1: ruleVLSTerm EOF + // InternalVampireLanguage.g:579:1: ( ruleVLSVariable EOF ) + // InternalVampireLanguage.g:580:1: ruleVLSVariable EOF { - before(grammarAccess.getVLSTermRule()); + before(grammarAccess.getVLSVariableRule()); pushFollow(FOLLOW_1); - ruleVLSTerm(); + ruleVLSVariable(); state._fsp--; - after(grammarAccess.getVLSTermRule()); + after(grammarAccess.getVLSVariableRule()); match(input,EOF,FOLLOW_2); } @@ -1793,29 +1779,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSTerm" + // $ANTLR end "entryRuleVLSVariable" - // $ANTLR start "ruleVLSTerm" - // InternalVampireLanguage.g:637:1: ruleVLSTerm : ( ruleVLSBinary ) ; - public final void ruleVLSTerm() throws RecognitionException { + // $ANTLR start "ruleVLSVariable" + // InternalVampireLanguage.g:587:1: ruleVLSVariable : ( ( rule__VLSVariable__NameAssignment ) ) ; + public final void ruleVLSVariable() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:641:2: ( ( ruleVLSBinary ) ) - // InternalVampireLanguage.g:642:2: ( ruleVLSBinary ) + // InternalVampireLanguage.g:591:2: ( ( ( rule__VLSVariable__NameAssignment ) ) ) + // InternalVampireLanguage.g:592:2: ( ( rule__VLSVariable__NameAssignment ) ) { - // InternalVampireLanguage.g:642:2: ( ruleVLSBinary ) - // InternalVampireLanguage.g:643:3: ruleVLSBinary + // InternalVampireLanguage.g:592:2: ( ( rule__VLSVariable__NameAssignment ) ) + // InternalVampireLanguage.g:593:3: ( rule__VLSVariable__NameAssignment ) + { + before(grammarAccess.getVLSVariableAccess().getNameAssignment()); + // InternalVampireLanguage.g:594:3: ( rule__VLSVariable__NameAssignment ) + // InternalVampireLanguage.g:594:4: rule__VLSVariable__NameAssignment { - before(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); pushFollow(FOLLOW_2); - ruleVLSBinary(); + rule__VLSVariable__NameAssignment(); state._fsp--; - after(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); + + } + + after(grammarAccess.getVLSVariableAccess().getNameAssignment()); } @@ -1834,23 +1826,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSTerm" + // $ANTLR end "ruleVLSVariable" - // $ANTLR start "entryRuleVLSBinary" - // InternalVampireLanguage.g:653:1: entryRuleVLSBinary : ruleVLSBinary EOF ; - public final void entryRuleVLSBinary() throws RecognitionException { + // $ANTLR start "entryRuleVLSFofTerm" + // InternalVampireLanguage.g:603:1: entryRuleVLSFofTerm : ruleVLSFofTerm EOF ; + public final void entryRuleVLSFofTerm() throws RecognitionException { try { - // InternalVampireLanguage.g:654:1: ( ruleVLSBinary EOF ) - // InternalVampireLanguage.g:655:1: ruleVLSBinary EOF + // InternalVampireLanguage.g:604:1: ( ruleVLSFofTerm EOF ) + // InternalVampireLanguage.g:605:1: ruleVLSFofTerm EOF { - before(grammarAccess.getVLSBinaryRule()); + before(grammarAccess.getVLSFofTermRule()); pushFollow(FOLLOW_1); - ruleVLSBinary(); + ruleVLSFofTerm(); state._fsp--; - after(grammarAccess.getVLSBinaryRule()); + after(grammarAccess.getVLSFofTermRule()); match(input,EOF,FOLLOW_2); } @@ -1864,35 +1856,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSBinary" + // $ANTLR end "entryRuleVLSFofTerm" - // $ANTLR start "ruleVLSBinary" - // InternalVampireLanguage.g:662:1: ruleVLSBinary : ( ( rule__VLSBinary__Group__0 ) ) ; - public final void ruleVLSBinary() throws RecognitionException { + // $ANTLR start "ruleVLSFofTerm" + // InternalVampireLanguage.g:612:1: ruleVLSFofTerm : ( ( rule__VLSFofTerm__Alternatives ) ) ; + public final void ruleVLSFofTerm() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:666:2: ( ( ( rule__VLSBinary__Group__0 ) ) ) - // InternalVampireLanguage.g:667:2: ( ( rule__VLSBinary__Group__0 ) ) + // InternalVampireLanguage.g:616:2: ( ( ( rule__VLSFofTerm__Alternatives ) ) ) + // InternalVampireLanguage.g:617:2: ( ( rule__VLSFofTerm__Alternatives ) ) { - // InternalVampireLanguage.g:667:2: ( ( rule__VLSBinary__Group__0 ) ) - // InternalVampireLanguage.g:668:3: ( rule__VLSBinary__Group__0 ) + // InternalVampireLanguage.g:617:2: ( ( rule__VLSFofTerm__Alternatives ) ) + // InternalVampireLanguage.g:618:3: ( rule__VLSFofTerm__Alternatives ) { - before(grammarAccess.getVLSBinaryAccess().getGroup()); - // InternalVampireLanguage.g:669:3: ( rule__VLSBinary__Group__0 ) - // InternalVampireLanguage.g:669:4: rule__VLSBinary__Group__0 + before(grammarAccess.getVLSFofTermAccess().getAlternatives()); + // InternalVampireLanguage.g:619:3: ( rule__VLSFofTerm__Alternatives ) + // InternalVampireLanguage.g:619:4: rule__VLSFofTerm__Alternatives { pushFollow(FOLLOW_2); - rule__VLSBinary__Group__0(); + rule__VLSFofTerm__Alternatives(); state._fsp--; } - after(grammarAccess.getVLSBinaryAccess().getGroup()); + after(grammarAccess.getVLSFofTermAccess().getAlternatives()); } @@ -1911,23 +1903,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSBinary" + // $ANTLR end "ruleVLSFofTerm" - // $ANTLR start "entryRuleVLSUnitaryFormula" - // InternalVampireLanguage.g:678:1: entryRuleVLSUnitaryFormula : ruleVLSUnitaryFormula EOF ; - public final void entryRuleVLSUnitaryFormula() throws RecognitionException { + // $ANTLR start "entryRuleVLSFunctionFof" + // InternalVampireLanguage.g:628:1: entryRuleVLSFunctionFof : ruleVLSFunctionFof EOF ; + public final void entryRuleVLSFunctionFof() throws RecognitionException { try { - // InternalVampireLanguage.g:679:1: ( ruleVLSUnitaryFormula EOF ) - // InternalVampireLanguage.g:680:1: ruleVLSUnitaryFormula EOF + // InternalVampireLanguage.g:629:1: ( ruleVLSFunctionFof EOF ) + // InternalVampireLanguage.g:630:1: ruleVLSFunctionFof EOF { - before(grammarAccess.getVLSUnitaryFormulaRule()); + before(grammarAccess.getVLSFunctionFofRule()); pushFollow(FOLLOW_1); - ruleVLSUnitaryFormula(); + ruleVLSFunctionFof(); state._fsp--; - after(grammarAccess.getVLSUnitaryFormulaRule()); + after(grammarAccess.getVLSFunctionFofRule()); match(input,EOF,FOLLOW_2); } @@ -1941,35 +1933,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSUnitaryFormula" + // $ANTLR end "entryRuleVLSFunctionFof" - // $ANTLR start "ruleVLSUnitaryFormula" - // InternalVampireLanguage.g:687:1: ruleVLSUnitaryFormula : ( ( rule__VLSUnitaryFormula__Alternatives ) ) ; - public final void ruleVLSUnitaryFormula() throws RecognitionException { + // $ANTLR start "ruleVLSFunctionFof" + // InternalVampireLanguage.g:637:1: ruleVLSFunctionFof : ( ( rule__VLSFunctionFof__Group__0 ) ) ; + public final void ruleVLSFunctionFof() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:691:2: ( ( ( rule__VLSUnitaryFormula__Alternatives ) ) ) - // InternalVampireLanguage.g:692:2: ( ( rule__VLSUnitaryFormula__Alternatives ) ) + // InternalVampireLanguage.g:641:2: ( ( ( rule__VLSFunctionFof__Group__0 ) ) ) + // InternalVampireLanguage.g:642:2: ( ( rule__VLSFunctionFof__Group__0 ) ) { - // InternalVampireLanguage.g:692:2: ( ( rule__VLSUnitaryFormula__Alternatives ) ) - // InternalVampireLanguage.g:693:3: ( rule__VLSUnitaryFormula__Alternatives ) + // InternalVampireLanguage.g:642:2: ( ( rule__VLSFunctionFof__Group__0 ) ) + // InternalVampireLanguage.g:643:3: ( rule__VLSFunctionFof__Group__0 ) { - before(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives()); - // InternalVampireLanguage.g:694:3: ( rule__VLSUnitaryFormula__Alternatives ) - // InternalVampireLanguage.g:694:4: rule__VLSUnitaryFormula__Alternatives + before(grammarAccess.getVLSFunctionFofAccess().getGroup()); + // InternalVampireLanguage.g:644:3: ( rule__VLSFunctionFof__Group__0 ) + // InternalVampireLanguage.g:644:4: rule__VLSFunctionFof__Group__0 { pushFollow(FOLLOW_2); - rule__VLSUnitaryFormula__Alternatives(); + rule__VLSFunctionFof__Group__0(); state._fsp--; } - after(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives()); + after(grammarAccess.getVLSFunctionFofAccess().getGroup()); } @@ -1988,23 +1980,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSUnitaryFormula" + // $ANTLR end "ruleVLSFunctionFof" - // $ANTLR start "entryRuleVLSUniversalQuantifier" - // InternalVampireLanguage.g:703:1: entryRuleVLSUniversalQuantifier : ruleVLSUniversalQuantifier EOF ; - public final void entryRuleVLSUniversalQuantifier() throws RecognitionException { + // $ANTLR start "entryRuleVLSDefinedTerm" + // InternalVampireLanguage.g:653:1: entryRuleVLSDefinedTerm : ruleVLSDefinedTerm EOF ; + public final void entryRuleVLSDefinedTerm() throws RecognitionException { try { - // InternalVampireLanguage.g:704:1: ( ruleVLSUniversalQuantifier EOF ) - // InternalVampireLanguage.g:705:1: ruleVLSUniversalQuantifier EOF + // InternalVampireLanguage.g:654:1: ( ruleVLSDefinedTerm EOF ) + // InternalVampireLanguage.g:655:1: ruleVLSDefinedTerm EOF { - before(grammarAccess.getVLSUniversalQuantifierRule()); + before(grammarAccess.getVLSDefinedTermRule()); pushFollow(FOLLOW_1); - ruleVLSUniversalQuantifier(); + ruleVLSDefinedTerm(); state._fsp--; - after(grammarAccess.getVLSUniversalQuantifierRule()); + after(grammarAccess.getVLSDefinedTermRule()); match(input,EOF,FOLLOW_2); } @@ -2018,35 +2010,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "entryRuleVLSUniversalQuantifier" + // $ANTLR end "entryRuleVLSDefinedTerm" - // $ANTLR start "ruleVLSUniversalQuantifier" - // InternalVampireLanguage.g:712:1: ruleVLSUniversalQuantifier : ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ; - public final void ruleVLSUniversalQuantifier() throws RecognitionException { + // $ANTLR start "ruleVLSDefinedTerm" + // InternalVampireLanguage.g:662:1: ruleVLSDefinedTerm : ( ( rule__VLSDefinedTerm__Alternatives ) ) ; + public final void ruleVLSDefinedTerm() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:716:2: ( ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ) - // InternalVampireLanguage.g:717:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) ) + // InternalVampireLanguage.g:666:2: ( ( ( rule__VLSDefinedTerm__Alternatives ) ) ) + // InternalVampireLanguage.g:667:2: ( ( rule__VLSDefinedTerm__Alternatives ) ) { - // InternalVampireLanguage.g:717:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) ) - // InternalVampireLanguage.g:718:3: ( rule__VLSUniversalQuantifier__Group__0 ) + // InternalVampireLanguage.g:667:2: ( ( rule__VLSDefinedTerm__Alternatives ) ) + // InternalVampireLanguage.g:668:3: ( rule__VLSDefinedTerm__Alternatives ) { - before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup()); - // InternalVampireLanguage.g:719:3: ( rule__VLSUniversalQuantifier__Group__0 ) - // InternalVampireLanguage.g:719:4: rule__VLSUniversalQuantifier__Group__0 + before(grammarAccess.getVLSDefinedTermAccess().getAlternatives()); + // InternalVampireLanguage.g:669:3: ( rule__VLSDefinedTerm__Alternatives ) + // InternalVampireLanguage.g:669:4: rule__VLSDefinedTerm__Alternatives { pushFollow(FOLLOW_2); - rule__VLSUniversalQuantifier__Group__0(); + rule__VLSDefinedTerm__Alternatives(); state._fsp--; } - after(grammarAccess.getVLSUniversalQuantifierAccess().getGroup()); + after(grammarAccess.getVLSDefinedTermAccess().getAlternatives()); } @@ -2065,302 +2057,294 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSUniversalQuantifier" - + // $ANTLR end "ruleVLSDefinedTerm" - // $ANTLR start "entryRuleVLSExistentialQuantifier" - // InternalVampireLanguage.g:728:1: entryRuleVLSExistentialQuantifier : ruleVLSExistentialQuantifier EOF ; - public final void entryRuleVLSExistentialQuantifier() throws RecognitionException { - try { - // InternalVampireLanguage.g:729:1: ( ruleVLSExistentialQuantifier EOF ) - // InternalVampireLanguage.g:730:1: ruleVLSExistentialQuantifier EOF - { - before(grammarAccess.getVLSExistentialQuantifierRule()); - pushFollow(FOLLOW_1); - ruleVLSExistentialQuantifier(); - state._fsp--; + // $ANTLR start "rule__VampireModel__Alternatives" + // 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 ) ) ); + public final void rule__VampireModel__Alternatives() throws RecognitionException { - after(grammarAccess.getVLSExistentialQuantifierRule()); - match(input,EOF,FOLLOW_2); + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:681:1: ( ( ( rule__VampireModel__IncludesAssignment_0 ) ) | ( ( rule__VampireModel__CommentsAssignment_1 ) ) | ( ( rule__VampireModel__ConfirmationsAssignment_2 ) ) | ( ( rule__VampireModel__FormulasAssignment_3 ) ) | ( ( rule__VampireModel__TfformulasAssignment_4 ) ) ) + int alt2=5; + switch ( input.LA(1) ) { + case 42: + { + alt2=1; + } + break; + case 46: + { + alt2=2; + } + break; + case 47: + { + alt2=3; + } + break; + case 48: + { + alt2=4; + } + break; + case 52: + { + alt2=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + throw nvae; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSExistentialQuantifier" - + switch (alt2) { + case 1 : + // InternalVampireLanguage.g:682:2: ( ( rule__VampireModel__IncludesAssignment_0 ) ) + { + // InternalVampireLanguage.g:682:2: ( ( rule__VampireModel__IncludesAssignment_0 ) ) + // InternalVampireLanguage.g:683:3: ( rule__VampireModel__IncludesAssignment_0 ) + { + before(grammarAccess.getVampireModelAccess().getIncludesAssignment_0()); + // InternalVampireLanguage.g:684:3: ( rule__VampireModel__IncludesAssignment_0 ) + // InternalVampireLanguage.g:684:4: rule__VampireModel__IncludesAssignment_0 + { + pushFollow(FOLLOW_2); + rule__VampireModel__IncludesAssignment_0(); - // $ANTLR start "ruleVLSExistentialQuantifier" - // InternalVampireLanguage.g:737:1: ruleVLSExistentialQuantifier : ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ; - public final void ruleVLSExistentialQuantifier() throws RecognitionException { + state._fsp--; - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:741:2: ( ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ) - // InternalVampireLanguage.g:742:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) ) - { - // InternalVampireLanguage.g:742:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) ) - // InternalVampireLanguage.g:743:3: ( rule__VLSExistentialQuantifier__Group__0 ) - { - before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup()); - // InternalVampireLanguage.g:744:3: ( rule__VLSExistentialQuantifier__Group__0 ) - // InternalVampireLanguage.g:744:4: rule__VLSExistentialQuantifier__Group__0 - { - pushFollow(FOLLOW_2); - rule__VLSExistentialQuantifier__Group__0(); - state._fsp--; + } + after(grammarAccess.getVampireModelAccess().getIncludesAssignment_0()); - } + } - after(grammarAccess.getVLSExistentialQuantifierAccess().getGroup()); - } + } + break; + case 2 : + // InternalVampireLanguage.g:688:2: ( ( rule__VampireModel__CommentsAssignment_1 ) ) + { + // InternalVampireLanguage.g:688:2: ( ( rule__VampireModel__CommentsAssignment_1 ) ) + // InternalVampireLanguage.g:689:3: ( rule__VampireModel__CommentsAssignment_1 ) + { + before(grammarAccess.getVampireModelAccess().getCommentsAssignment_1()); + // InternalVampireLanguage.g:690:3: ( rule__VampireModel__CommentsAssignment_1 ) + // InternalVampireLanguage.g:690:4: rule__VampireModel__CommentsAssignment_1 + { + pushFollow(FOLLOW_2); + rule__VampireModel__CommentsAssignment_1(); + state._fsp--; - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); + after(grammarAccess.getVampireModelAccess().getCommentsAssignment_1()); - } - return ; - } - // $ANTLR end "ruleVLSExistentialQuantifier" + } - // $ANTLR start "entryRuleVLSUnaryNegation" - // InternalVampireLanguage.g:753:1: entryRuleVLSUnaryNegation : ruleVLSUnaryNegation EOF ; - public final void entryRuleVLSUnaryNegation() throws RecognitionException { - try { - // InternalVampireLanguage.g:754:1: ( ruleVLSUnaryNegation EOF ) - // InternalVampireLanguage.g:755:1: ruleVLSUnaryNegation EOF - { - before(grammarAccess.getVLSUnaryNegationRule()); - pushFollow(FOLLOW_1); - ruleVLSUnaryNegation(); + } + break; + case 3 : + // InternalVampireLanguage.g:694:2: ( ( rule__VampireModel__ConfirmationsAssignment_2 ) ) + { + // InternalVampireLanguage.g:694:2: ( ( rule__VampireModel__ConfirmationsAssignment_2 ) ) + // InternalVampireLanguage.g:695:3: ( rule__VampireModel__ConfirmationsAssignment_2 ) + { + before(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2()); + // InternalVampireLanguage.g:696:3: ( rule__VampireModel__ConfirmationsAssignment_2 ) + // InternalVampireLanguage.g:696:4: rule__VampireModel__ConfirmationsAssignment_2 + { + pushFollow(FOLLOW_2); + rule__VampireModel__ConfirmationsAssignment_2(); - state._fsp--; + state._fsp--; - after(grammarAccess.getVLSUnaryNegationRule()); - match(input,EOF,FOLLOW_2); - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSUnaryNegation" + after(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2()); + } - // $ANTLR start "ruleVLSUnaryNegation" - // InternalVampireLanguage.g:762:1: ruleVLSUnaryNegation : ( ( rule__VLSUnaryNegation__Group__0 ) ) ; - public final void ruleVLSUnaryNegation() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:766:2: ( ( ( rule__VLSUnaryNegation__Group__0 ) ) ) - // InternalVampireLanguage.g:767:2: ( ( rule__VLSUnaryNegation__Group__0 ) ) - { - // InternalVampireLanguage.g:767:2: ( ( rule__VLSUnaryNegation__Group__0 ) ) - // InternalVampireLanguage.g:768:3: ( rule__VLSUnaryNegation__Group__0 ) - { - before(grammarAccess.getVLSUnaryNegationAccess().getGroup()); - // InternalVampireLanguage.g:769:3: ( rule__VLSUnaryNegation__Group__0 ) - // InternalVampireLanguage.g:769:4: rule__VLSUnaryNegation__Group__0 - { - pushFollow(FOLLOW_2); - rule__VLSUnaryNegation__Group__0(); + } + break; + case 4 : + // InternalVampireLanguage.g:700:2: ( ( rule__VampireModel__FormulasAssignment_3 ) ) + { + // InternalVampireLanguage.g:700:2: ( ( rule__VampireModel__FormulasAssignment_3 ) ) + // InternalVampireLanguage.g:701:3: ( rule__VampireModel__FormulasAssignment_3 ) + { + before(grammarAccess.getVampireModelAccess().getFormulasAssignment_3()); + // InternalVampireLanguage.g:702:3: ( rule__VampireModel__FormulasAssignment_3 ) + // InternalVampireLanguage.g:702:4: rule__VampireModel__FormulasAssignment_3 + { + pushFollow(FOLLOW_2); + rule__VampireModel__FormulasAssignment_3(); - state._fsp--; + state._fsp--; - } + } - after(grammarAccess.getVLSUnaryNegationAccess().getGroup()); + after(grammarAccess.getVampireModelAccess().getFormulasAssignment_3()); - } + } - } + } + break; + case 5 : + // InternalVampireLanguage.g:706:2: ( ( rule__VampireModel__TfformulasAssignment_4 ) ) + { + // InternalVampireLanguage.g:706:2: ( ( rule__VampireModel__TfformulasAssignment_4 ) ) + // InternalVampireLanguage.g:707:3: ( rule__VampireModel__TfformulasAssignment_4 ) + { + before(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4()); + // InternalVampireLanguage.g:708:3: ( rule__VampireModel__TfformulasAssignment_4 ) + // InternalVampireLanguage.g:708:4: rule__VampireModel__TfformulasAssignment_4 + { + pushFollow(FOLLOW_2); + rule__VampireModel__TfformulasAssignment_4(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "ruleVLSUnaryNegation" + } + after(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4()); - // $ANTLR start "entryRuleVLSUnaryInfix" - // InternalVampireLanguage.g:778:1: entryRuleVLSUnaryInfix : ruleVLSUnaryInfix EOF ; - public final void entryRuleVLSUnaryInfix() throws RecognitionException { - try { - // InternalVampireLanguage.g:779:1: ( ruleVLSUnaryInfix EOF ) - // InternalVampireLanguage.g:780:1: ruleVLSUnaryInfix EOF - { - before(grammarAccess.getVLSUnaryInfixRule()); - pushFollow(FOLLOW_1); - ruleVLSUnaryInfix(); + } - state._fsp--; - after(grammarAccess.getVLSUnaryInfixRule()); - match(input,EOF,FOLLOW_2); + } + break; } - } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { + + restoreStackSize(stackSize); + } return ; } - // $ANTLR end "entryRuleVLSUnaryInfix" + // $ANTLR end "rule__VampireModel__Alternatives" - // $ANTLR start "ruleVLSUnaryInfix" - // InternalVampireLanguage.g:787:1: ruleVLSUnaryInfix : ( ( rule__VLSUnaryInfix__Group__0 ) ) ; - public final void ruleVLSUnaryInfix() throws RecognitionException { + // $ANTLR start "rule__VLSName__NameAlternatives_0" + // InternalVampireLanguage.g:716:1: rule__VLSName__NameAlternatives_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_LITERAL ) | ( RULE_SIGNED_LITERAL ) ); + public final void rule__VLSName__NameAlternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:791:2: ( ( ( rule__VLSUnaryInfix__Group__0 ) ) ) - // InternalVampireLanguage.g:792:2: ( ( rule__VLSUnaryInfix__Group__0 ) ) - { - // InternalVampireLanguage.g:792:2: ( ( rule__VLSUnaryInfix__Group__0 ) ) - // InternalVampireLanguage.g:793:3: ( rule__VLSUnaryInfix__Group__0 ) - { - before(grammarAccess.getVLSUnaryInfixAccess().getGroup()); - // InternalVampireLanguage.g:794:3: ( rule__VLSUnaryInfix__Group__0 ) - // InternalVampireLanguage.g:794:4: rule__VLSUnaryInfix__Group__0 - { - pushFollow(FOLLOW_2); - rule__VLSUnaryInfix__Group__0(); - - state._fsp--; - + // InternalVampireLanguage.g:720:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_LITERAL ) | ( RULE_SIGNED_LITERAL ) ) + int alt3=4; + switch ( input.LA(1) ) { + case RULE_LOWER_WORD_ID: + { + alt3=1; + } + break; + case RULE_SINGLE_QUOTE: + { + alt3=2; + } + break; + case RULE_LITERAL: + { + alt3=3; + } + break; + case RULE_SIGNED_LITERAL: + { + alt3=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + throw nvae; } - after(grammarAccess.getVLSUnaryInfixAccess().getGroup()); + switch (alt3) { + case 1 : + // InternalVampireLanguage.g:721:2: ( RULE_LOWER_WORD_ID ) + { + // InternalVampireLanguage.g:721:2: ( RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:722:3: RULE_LOWER_WORD_ID + { + before(grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0()); + match(input,RULE_LOWER_WORD_ID,FOLLOW_2); + after(grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0()); - } + } - } + } + break; + case 2 : + // InternalVampireLanguage.g:727:2: ( RULE_SINGLE_QUOTE ) + { + // InternalVampireLanguage.g:727:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:728:3: RULE_SINGLE_QUOTE + { + before(grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); + match(input,RULE_SINGLE_QUOTE,FOLLOW_2); + after(grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleVLSUnaryInfix" - - - // $ANTLR start "entryRuleVLSAtomic" - // InternalVampireLanguage.g:803:1: entryRuleVLSAtomic : ruleVLSAtomic EOF ; - public final void entryRuleVLSAtomic() throws RecognitionException { - try { - // InternalVampireLanguage.g:804:1: ( ruleVLSAtomic EOF ) - // InternalVampireLanguage.g:805:1: ruleVLSAtomic EOF - { - before(grammarAccess.getVLSAtomicRule()); - pushFollow(FOLLOW_1); - ruleVLSAtomic(); - - state._fsp--; - - after(grammarAccess.getVLSAtomicRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSAtomic" - - - // $ANTLR start "ruleVLSAtomic" - // InternalVampireLanguage.g:812:1: ruleVLSAtomic : ( ( rule__VLSAtomic__Alternatives ) ) ; - public final void ruleVLSAtomic() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:816:2: ( ( ( rule__VLSAtomic__Alternatives ) ) ) - // InternalVampireLanguage.g:817:2: ( ( rule__VLSAtomic__Alternatives ) ) - { - // InternalVampireLanguage.g:817:2: ( ( rule__VLSAtomic__Alternatives ) ) - // InternalVampireLanguage.g:818:3: ( rule__VLSAtomic__Alternatives ) - { - before(grammarAccess.getVLSAtomicAccess().getAlternatives()); - // InternalVampireLanguage.g:819:3: ( rule__VLSAtomic__Alternatives ) - // InternalVampireLanguage.g:819:4: rule__VLSAtomic__Alternatives - { - pushFollow(FOLLOW_2); - rule__VLSAtomic__Alternatives(); + } + break; + case 3 : + // InternalVampireLanguage.g:733:2: ( RULE_LITERAL ) + { + // InternalVampireLanguage.g:733:2: ( RULE_LITERAL ) + // InternalVampireLanguage.g:734:3: RULE_LITERAL + { + before(grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); + match(input,RULE_LITERAL,FOLLOW_2); + after(grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); - state._fsp--; + } - } + } + break; + case 4 : + // InternalVampireLanguage.g:739:2: ( RULE_SIGNED_LITERAL ) + { + // InternalVampireLanguage.g:739:2: ( RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:740:3: RULE_SIGNED_LITERAL + { + before(grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3()); + match(input,RULE_SIGNED_LITERAL,FOLLOW_2); + after(grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3()); - after(grammarAccess.getVLSAtomicAccess().getAlternatives()); + } - } + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -2373,71 +2357,89 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSAtomic" - + // $ANTLR end "rule__VLSName__NameAlternatives_0" - // $ANTLR start "entryRuleVLSAtomicConstant" - // InternalVampireLanguage.g:828:1: entryRuleVLSAtomicConstant : ruleVLSAtomicConstant EOF ; - public final void entryRuleVLSAtomicConstant() throws RecognitionException { - try { - // InternalVampireLanguage.g:829:1: ( ruleVLSAtomicConstant EOF ) - // InternalVampireLanguage.g:830:1: ruleVLSAtomicConstant EOF - { - before(grammarAccess.getVLSAtomicConstantRule()); - pushFollow(FOLLOW_1); - ruleVLSAtomicConstant(); - state._fsp--; + // $ANTLR start "rule__VLSFofFormula__NameAlternatives_2_0" + // InternalVampireLanguage.g:749:1: rule__VLSFofFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ); + public final void rule__VLSFofFormula__NameAlternatives_2_0() throws RecognitionException { - after(grammarAccess.getVLSAtomicConstantRule()); - match(input,EOF,FOLLOW_2); + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:753:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ) + int alt4=3; + switch ( input.LA(1) ) { + case RULE_LOWER_WORD_ID: + { + alt4=1; + } + break; + case RULE_SIGNED_LITERAL: + { + alt4=2; + } + break; + case RULE_SINGLE_QUOTE: + { + alt4=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + throw nvae; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSAtomicConstant" + switch (alt4) { + case 1 : + // InternalVampireLanguage.g:754:2: ( RULE_LOWER_WORD_ID ) + { + // InternalVampireLanguage.g:754:2: ( RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:755:3: RULE_LOWER_WORD_ID + { + before(grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); + match(input,RULE_LOWER_WORD_ID,FOLLOW_2); + after(grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); + } - // $ANTLR start "ruleVLSAtomicConstant" - // InternalVampireLanguage.g:837:1: ruleVLSAtomicConstant : ( ( rule__VLSAtomicConstant__Alternatives ) ) ; - public final void ruleVLSAtomicConstant() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:841:2: ( ( ( rule__VLSAtomicConstant__Alternatives ) ) ) - // InternalVampireLanguage.g:842:2: ( ( rule__VLSAtomicConstant__Alternatives ) ) - { - // InternalVampireLanguage.g:842:2: ( ( rule__VLSAtomicConstant__Alternatives ) ) - // InternalVampireLanguage.g:843:3: ( rule__VLSAtomicConstant__Alternatives ) - { - before(grammarAccess.getVLSAtomicConstantAccess().getAlternatives()); - // InternalVampireLanguage.g:844:3: ( rule__VLSAtomicConstant__Alternatives ) - // InternalVampireLanguage.g:844:4: rule__VLSAtomicConstant__Alternatives - { - pushFollow(FOLLOW_2); - rule__VLSAtomicConstant__Alternatives(); + } + break; + case 2 : + // InternalVampireLanguage.g:760:2: ( RULE_SIGNED_LITERAL ) + { + // InternalVampireLanguage.g:760:2: ( RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:761:3: RULE_SIGNED_LITERAL + { + before(grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); + match(input,RULE_SIGNED_LITERAL,FOLLOW_2); + after(grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); - state._fsp--; + } - } + } + break; + case 3 : + // InternalVampireLanguage.g:766:2: ( RULE_SINGLE_QUOTE ) + { + // InternalVampireLanguage.g:766:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:767:3: RULE_SINGLE_QUOTE + { + before(grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); + match(input,RULE_SINGLE_QUOTE,FOLLOW_2); + after(grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); - after(grammarAccess.getVLSAtomicConstantAccess().getAlternatives()); + } - } + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -2450,71 +2452,89 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSAtomicConstant" - + // $ANTLR end "rule__VLSFofFormula__NameAlternatives_2_0" - // $ANTLR start "entryRuleVLSAtomicFunction" - // InternalVampireLanguage.g:853:1: entryRuleVLSAtomicFunction : ruleVLSAtomicFunction EOF ; - public final void entryRuleVLSAtomicFunction() throws RecognitionException { - try { - // InternalVampireLanguage.g:854:1: ( ruleVLSAtomicFunction EOF ) - // InternalVampireLanguage.g:855:1: ruleVLSAtomicFunction EOF - { - before(grammarAccess.getVLSAtomicFunctionRule()); - pushFollow(FOLLOW_1); - ruleVLSAtomicFunction(); - state._fsp--; + // $ANTLR start "rule__VLSTffFormula__NameAlternatives_2_0" + // InternalVampireLanguage.g:776:1: rule__VLSTffFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ); + public final void rule__VLSTffFormula__NameAlternatives_2_0() throws RecognitionException { - after(grammarAccess.getVLSAtomicFunctionRule()); - match(input,EOF,FOLLOW_2); + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:780:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ) + int alt5=3; + switch ( input.LA(1) ) { + case RULE_LOWER_WORD_ID: + { + alt5=1; + } + break; + case RULE_SIGNED_LITERAL: + { + alt5=2; + } + break; + case RULE_SINGLE_QUOTE: + { + alt5=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + throw nvae; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSAtomicFunction" + switch (alt5) { + case 1 : + // InternalVampireLanguage.g:781:2: ( RULE_LOWER_WORD_ID ) + { + // InternalVampireLanguage.g:781:2: ( RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:782:3: RULE_LOWER_WORD_ID + { + before(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); + match(input,RULE_LOWER_WORD_ID,FOLLOW_2); + after(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); + } - // $ANTLR start "ruleVLSAtomicFunction" - // InternalVampireLanguage.g:862:1: ruleVLSAtomicFunction : ( ( rule__VLSAtomicFunction__Alternatives ) ) ; - public final void ruleVLSAtomicFunction() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:866:2: ( ( ( rule__VLSAtomicFunction__Alternatives ) ) ) - // InternalVampireLanguage.g:867:2: ( ( rule__VLSAtomicFunction__Alternatives ) ) - { - // InternalVampireLanguage.g:867:2: ( ( rule__VLSAtomicFunction__Alternatives ) ) - // InternalVampireLanguage.g:868:3: ( rule__VLSAtomicFunction__Alternatives ) - { - before(grammarAccess.getVLSAtomicFunctionAccess().getAlternatives()); - // InternalVampireLanguage.g:869:3: ( rule__VLSAtomicFunction__Alternatives ) - // InternalVampireLanguage.g:869:4: rule__VLSAtomicFunction__Alternatives - { - pushFollow(FOLLOW_2); - rule__VLSAtomicFunction__Alternatives(); + } + break; + case 2 : + // InternalVampireLanguage.g:787:2: ( RULE_SIGNED_LITERAL ) + { + // InternalVampireLanguage.g:787:2: ( RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:788:3: RULE_SIGNED_LITERAL + { + before(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); + match(input,RULE_SIGNED_LITERAL,FOLLOW_2); + after(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); - state._fsp--; + } - } + } + break; + case 3 : + // InternalVampireLanguage.g:793:2: ( RULE_SINGLE_QUOTE ) + { + // InternalVampireLanguage.g:793:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:794:3: RULE_SINGLE_QUOTE + { + before(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); + match(input,RULE_SINGLE_QUOTE,FOLLOW_2); + after(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); - after(grammarAccess.getVLSAtomicFunctionAccess().getAlternatives()); + } - } + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -2527,148 +2547,873 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSAtomicFunction" + // $ANTLR end "rule__VLSTffFormula__NameAlternatives_2_0" - // $ANTLR start "entryRuleVLSVariable" - // InternalVampireLanguage.g:878:1: entryRuleVLSVariable : ruleVLSVariable EOF ; - public final void entryRuleVLSVariable() throws RecognitionException { + // $ANTLR start "rule__VLSRole__Alternatives" + // 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' ) ); + public final void rule__VLSRole__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + try { - // InternalVampireLanguage.g:879:1: ( ruleVLSVariable EOF ) - // InternalVampireLanguage.g:880:1: ruleVLSVariable EOF - { - before(grammarAccess.getVLSVariableRule()); - pushFollow(FOLLOW_1); - ruleVLSVariable(); + // InternalVampireLanguage.g:807:1: ( ( 'axiom' ) | ( 'conjecture' ) | ( 'hypothesis' ) | ( 'definition' ) | ( 'assumption' ) | ( 'lemma' ) | ( 'theorem' ) | ( 'corollary' ) | ( 'negated_conjecture' ) | ( 'plain' ) | ( 'type' ) | ( 'fi_domain' ) | ( 'fi_functors' ) | ( 'fi_predicates' ) | ( 'unknown' ) ) + int alt6=15; + switch ( input.LA(1) ) { + case 27: + { + alt6=1; + } + break; + case 28: + { + alt6=2; + } + break; + case 29: + { + alt6=3; + } + break; + case 30: + { + alt6=4; + } + break; + case 31: + { + alt6=5; + } + break; + case 32: + { + alt6=6; + } + break; + case 33: + { + alt6=7; + } + break; + case 34: + { + alt6=8; + } + break; + case 35: + { + alt6=9; + } + break; + case 36: + { + alt6=10; + } + break; + case 37: + { + alt6=11; + } + break; + case 38: + { + alt6=12; + } + break; + case 39: + { + alt6=13; + } + break; + case 40: + { + alt6=14; + } + break; + case 41: + { + alt6=15; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalVampireLanguage.g:808:2: ( 'axiom' ) + { + // InternalVampireLanguage.g:808:2: ( 'axiom' ) + // InternalVampireLanguage.g:809:3: 'axiom' + { + before(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); + match(input,27,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); + + } + + + } + break; + case 2 : + // InternalVampireLanguage.g:814:2: ( 'conjecture' ) + { + // InternalVampireLanguage.g:814:2: ( 'conjecture' ) + // InternalVampireLanguage.g:815:3: 'conjecture' + { + before(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); + + } + + + } + break; + case 3 : + // InternalVampireLanguage.g:820:2: ( 'hypothesis' ) + { + // InternalVampireLanguage.g:820:2: ( 'hypothesis' ) + // InternalVampireLanguage.g:821:3: 'hypothesis' + { + before(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); + match(input,29,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); + + } + + + } + break; + case 4 : + // InternalVampireLanguage.g:826:2: ( 'definition' ) + { + // InternalVampireLanguage.g:826:2: ( 'definition' ) + // InternalVampireLanguage.g:827:3: 'definition' + { + before(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); + + } + + + } + break; + case 5 : + // InternalVampireLanguage.g:832:2: ( 'assumption' ) + { + // InternalVampireLanguage.g:832:2: ( 'assumption' ) + // InternalVampireLanguage.g:833:3: 'assumption' + { + before(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); + match(input,31,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); + + } + + + } + break; + case 6 : + // InternalVampireLanguage.g:838:2: ( 'lemma' ) + { + // InternalVampireLanguage.g:838:2: ( 'lemma' ) + // InternalVampireLanguage.g:839:3: 'lemma' + { + before(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); + match(input,32,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); + + } + + + } + break; + case 7 : + // InternalVampireLanguage.g:844:2: ( 'theorem' ) + { + // InternalVampireLanguage.g:844:2: ( 'theorem' ) + // InternalVampireLanguage.g:845:3: 'theorem' + { + before(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); + match(input,33,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); + + } + + + } + break; + case 8 : + // InternalVampireLanguage.g:850:2: ( 'corollary' ) + { + // InternalVampireLanguage.g:850:2: ( 'corollary' ) + // InternalVampireLanguage.g:851:3: 'corollary' + { + before(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); + match(input,34,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); + + } + + + } + break; + case 9 : + // InternalVampireLanguage.g:856:2: ( 'negated_conjecture' ) + { + // InternalVampireLanguage.g:856:2: ( 'negated_conjecture' ) + // InternalVampireLanguage.g:857:3: 'negated_conjecture' + { + before(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); + match(input,35,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); + + } + + + } + break; + case 10 : + // InternalVampireLanguage.g:862:2: ( 'plain' ) + { + // InternalVampireLanguage.g:862:2: ( 'plain' ) + // InternalVampireLanguage.g:863:3: 'plain' + { + before(grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); + match(input,36,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); + + } + + + } + break; + case 11 : + // InternalVampireLanguage.g:868:2: ( 'type' ) + { + // InternalVampireLanguage.g:868:2: ( 'type' ) + // InternalVampireLanguage.g:869:3: 'type' + { + before(grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); + match(input,37,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); + + } + + + } + break; + case 12 : + // InternalVampireLanguage.g:874:2: ( 'fi_domain' ) + { + // InternalVampireLanguage.g:874:2: ( 'fi_domain' ) + // InternalVampireLanguage.g:875:3: 'fi_domain' + { + before(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); + match(input,38,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); + + } + + + } + break; + case 13 : + // InternalVampireLanguage.g:880:2: ( 'fi_functors' ) + { + // InternalVampireLanguage.g:880:2: ( 'fi_functors' ) + // InternalVampireLanguage.g:881:3: 'fi_functors' + { + before(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); + match(input,39,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); + + } + + + } + break; + case 14 : + // InternalVampireLanguage.g:886:2: ( 'fi_predicates' ) + { + // InternalVampireLanguage.g:886:2: ( 'fi_predicates' ) + // InternalVampireLanguage.g:887:3: 'fi_predicates' + { + before(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); + match(input,40,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); + + } + + + } + break; + case 15 : + // InternalVampireLanguage.g:892:2: ( 'unknown' ) + { + // InternalVampireLanguage.g:892:2: ( 'unknown' ) + // InternalVampireLanguage.g:893:3: 'unknown' + { + before(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); + match(input,41,FOLLOW_2); + after(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VLSRole__Alternatives" + + + // $ANTLR start "rule__VLSAnnotation__NameAlternatives_1_0" + // InternalVampireLanguage.g:902:1: rule__VLSAnnotation__NameAlternatives_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) ); + public final void rule__VLSAnnotation__NameAlternatives_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:906:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) ) + int alt7=3; + switch ( input.LA(1) ) { + case RULE_LOWER_WORD_ID: + { + alt7=1; + } + break; + case RULE_SINGLE_QUOTE: + { + alt7=2; + } + break; + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + { + alt7=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalVampireLanguage.g:907:2: ( RULE_LOWER_WORD_ID ) + { + // InternalVampireLanguage.g:907:2: ( RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:908:3: RULE_LOWER_WORD_ID + { + before(grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); + match(input,RULE_LOWER_WORD_ID,FOLLOW_2); + after(grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); + + } + + + } + break; + case 2 : + // InternalVampireLanguage.g:913:2: ( RULE_SINGLE_QUOTE ) + { + // InternalVampireLanguage.g:913:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:914:3: RULE_SINGLE_QUOTE + { + before(grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); + match(input,RULE_SINGLE_QUOTE,FOLLOW_2); + after(grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); + + } + + + } + break; + case 3 : + // InternalVampireLanguage.g:919:2: ( ruleVLSRole ) + { + // InternalVampireLanguage.g:919:2: ( ruleVLSRole ) + // InternalVampireLanguage.g:920:3: ruleVLSRole + { + before(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); + pushFollow(FOLLOW_2); + ruleVLSRole(); + + state._fsp--; + + after(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VLSAnnotation__NameAlternatives_1_0" + + + // $ANTLR start "rule__VLSBinary__Alternatives_1" + // 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 )* ) ) ); + public final void rule__VLSBinary__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // 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 )* ) ) ) + int alt10=3; + switch ( input.LA(1) ) { + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + { + alt10=1; + } + break; + case 60: + { + alt10=2; + } + break; + case 61: + { + alt10=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + + switch (alt10) { + case 1 : + // InternalVampireLanguage.g:934:2: ( ( rule__VLSBinary__Group_1_0__0 ) ) + { + // InternalVampireLanguage.g:934:2: ( ( rule__VLSBinary__Group_1_0__0 ) ) + // InternalVampireLanguage.g:935:3: ( rule__VLSBinary__Group_1_0__0 ) + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_0()); + // InternalVampireLanguage.g:936:3: ( rule__VLSBinary__Group_1_0__0 ) + // InternalVampireLanguage.g:936:4: rule__VLSBinary__Group_1_0__0 + { + pushFollow(FOLLOW_2); + rule__VLSBinary__Group_1_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSBinaryAccess().getGroup_1_0()); + + } + + + } + break; + case 2 : + // InternalVampireLanguage.g:940:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) + { + // InternalVampireLanguage.g:940:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) + // InternalVampireLanguage.g:941:3: ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) + { + // InternalVampireLanguage.g:941:3: ( ( rule__VLSBinary__Group_1_1__0 ) ) + // InternalVampireLanguage.g:942:4: ( rule__VLSBinary__Group_1_1__0 ) + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); + // InternalVampireLanguage.g:943:4: ( rule__VLSBinary__Group_1_1__0 ) + // InternalVampireLanguage.g:943:5: rule__VLSBinary__Group_1_1__0 + { + pushFollow(FOLLOW_4); + rule__VLSBinary__Group_1_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); + + } + + // InternalVampireLanguage.g:946:3: ( ( rule__VLSBinary__Group_1_1__0 )* ) + // InternalVampireLanguage.g:947:4: ( rule__VLSBinary__Group_1_1__0 )* + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); + // InternalVampireLanguage.g:948:4: ( rule__VLSBinary__Group_1_1__0 )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==60) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalVampireLanguage.g:948:5: rule__VLSBinary__Group_1_1__0 + { + pushFollow(FOLLOW_4); + rule__VLSBinary__Group_1_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop8; + } + } while (true); + + after(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); + + } + + + } + + + } + break; + case 3 : + // InternalVampireLanguage.g:953:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) + { + // InternalVampireLanguage.g:953:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) + // InternalVampireLanguage.g:954:3: ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) + { + // InternalVampireLanguage.g:954:3: ( ( rule__VLSBinary__Group_1_2__0 ) ) + // InternalVampireLanguage.g:955:4: ( rule__VLSBinary__Group_1_2__0 ) + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); + // InternalVampireLanguage.g:956:4: ( rule__VLSBinary__Group_1_2__0 ) + // InternalVampireLanguage.g:956:5: rule__VLSBinary__Group_1_2__0 + { + pushFollow(FOLLOW_5); + rule__VLSBinary__Group_1_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); + + } + + // InternalVampireLanguage.g:959:3: ( ( rule__VLSBinary__Group_1_2__0 )* ) + // InternalVampireLanguage.g:960:4: ( rule__VLSBinary__Group_1_2__0 )* + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); + // InternalVampireLanguage.g:961:4: ( rule__VLSBinary__Group_1_2__0 )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==61) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalVampireLanguage.g:961:5: rule__VLSBinary__Group_1_2__0 + { + pushFollow(FOLLOW_5); + rule__VLSBinary__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop9; + } + } while (true); + + after(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); + + } + + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VLSBinary__Alternatives_1" + + + // $ANTLR start "rule__VLSBinary__Alternatives_1_0_0" + // 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 ) ) ); + public final void rule__VLSBinary__Alternatives_1_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // 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 ) ) ) + int alt11=6; + switch ( input.LA(1) ) { + case 54: + { + alt11=1; + } + break; + case 55: + { + alt11=2; + } + break; + case 56: + { + alt11=3; + } + break; + case 57: + { + alt11=4; + } + break; + case 58: + { + alt11=5; + } + break; + case 59: + { + alt11=6; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + + switch (alt11) { + case 1 : + // InternalVampireLanguage.g:975:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) + { + // InternalVampireLanguage.g:975:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) + // InternalVampireLanguage.g:976:3: ( rule__VLSBinary__Group_1_0_0_0__0 ) + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0()); + // InternalVampireLanguage.g:977:3: ( rule__VLSBinary__Group_1_0_0_0__0 ) + // InternalVampireLanguage.g:977:4: rule__VLSBinary__Group_1_0_0_0__0 + { + pushFollow(FOLLOW_2); + rule__VLSBinary__Group_1_0_0_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0()); + + } + + + } + break; + case 2 : + // InternalVampireLanguage.g:981:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) + { + // InternalVampireLanguage.g:981:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) + // InternalVampireLanguage.g:982:3: ( rule__VLSBinary__Group_1_0_0_1__0 ) + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_1()); + // InternalVampireLanguage.g:983:3: ( rule__VLSBinary__Group_1_0_0_1__0 ) + // InternalVampireLanguage.g:983:4: rule__VLSBinary__Group_1_0_0_1__0 + { + pushFollow(FOLLOW_2); + rule__VLSBinary__Group_1_0_0_1__0(); - state._fsp--; + state._fsp--; - after(grammarAccess.getVLSVariableRule()); - match(input,EOF,FOLLOW_2); - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSVariable" + after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_1()); + } - // $ANTLR start "ruleVLSVariable" - // InternalVampireLanguage.g:887:1: ruleVLSVariable : ( ( rule__VLSVariable__NameAssignment ) ) ; - public final void ruleVLSVariable() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:891:2: ( ( ( rule__VLSVariable__NameAssignment ) ) ) - // InternalVampireLanguage.g:892:2: ( ( rule__VLSVariable__NameAssignment ) ) - { - // InternalVampireLanguage.g:892:2: ( ( rule__VLSVariable__NameAssignment ) ) - // InternalVampireLanguage.g:893:3: ( rule__VLSVariable__NameAssignment ) - { - before(grammarAccess.getVLSVariableAccess().getNameAssignment()); - // InternalVampireLanguage.g:894:3: ( rule__VLSVariable__NameAssignment ) - // InternalVampireLanguage.g:894:4: rule__VLSVariable__NameAssignment - { - pushFollow(FOLLOW_2); - rule__VLSVariable__NameAssignment(); + } + break; + case 3 : + // InternalVampireLanguage.g:987:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) + { + // InternalVampireLanguage.g:987:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) + // InternalVampireLanguage.g:988:3: ( rule__VLSBinary__Group_1_0_0_2__0 ) + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_2()); + // InternalVampireLanguage.g:989:3: ( rule__VLSBinary__Group_1_0_0_2__0 ) + // InternalVampireLanguage.g:989:4: rule__VLSBinary__Group_1_0_0_2__0 + { + pushFollow(FOLLOW_2); + rule__VLSBinary__Group_1_0_0_2__0(); - state._fsp--; + state._fsp--; - } + } - after(grammarAccess.getVLSVariableAccess().getNameAssignment()); + after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_2()); - } + } - } + } + break; + case 4 : + // InternalVampireLanguage.g:993:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) + { + // InternalVampireLanguage.g:993:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) + // InternalVampireLanguage.g:994:3: ( rule__VLSBinary__Group_1_0_0_3__0 ) + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_3()); + // InternalVampireLanguage.g:995:3: ( rule__VLSBinary__Group_1_0_0_3__0 ) + // InternalVampireLanguage.g:995:4: rule__VLSBinary__Group_1_0_0_3__0 + { + pushFollow(FOLLOW_2); + rule__VLSBinary__Group_1_0_0_3__0(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "ruleVLSVariable" + } + after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_3()); - // $ANTLR start "entryRuleVLSFofTerm" - // InternalVampireLanguage.g:903:1: entryRuleVLSFofTerm : ruleVLSFofTerm EOF ; - public final void entryRuleVLSFofTerm() throws RecognitionException { - try { - // InternalVampireLanguage.g:904:1: ( ruleVLSFofTerm EOF ) - // InternalVampireLanguage.g:905:1: ruleVLSFofTerm EOF - { - before(grammarAccess.getVLSFofTermRule()); - pushFollow(FOLLOW_1); - ruleVLSFofTerm(); + } - state._fsp--; - after(grammarAccess.getVLSFofTermRule()); - match(input,EOF,FOLLOW_2); + } + break; + case 5 : + // InternalVampireLanguage.g:999:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) + { + // InternalVampireLanguage.g:999:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) + // InternalVampireLanguage.g:1000:3: ( rule__VLSBinary__Group_1_0_0_4__0 ) + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_4()); + // InternalVampireLanguage.g:1001:3: ( rule__VLSBinary__Group_1_0_0_4__0 ) + // InternalVampireLanguage.g:1001:4: rule__VLSBinary__Group_1_0_0_4__0 + { + pushFollow(FOLLOW_2); + rule__VLSBinary__Group_1_0_0_4__0(); - } + state._fsp--; - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSFofTerm" + } - // $ANTLR start "ruleVLSFofTerm" - // InternalVampireLanguage.g:912:1: ruleVLSFofTerm : ( ( rule__VLSFofTerm__Alternatives ) ) ; - public final void ruleVLSFofTerm() throws RecognitionException { + after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_4()); - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:916:2: ( ( ( rule__VLSFofTerm__Alternatives ) ) ) - // InternalVampireLanguage.g:917:2: ( ( rule__VLSFofTerm__Alternatives ) ) - { - // InternalVampireLanguage.g:917:2: ( ( rule__VLSFofTerm__Alternatives ) ) - // InternalVampireLanguage.g:918:3: ( rule__VLSFofTerm__Alternatives ) - { - before(grammarAccess.getVLSFofTermAccess().getAlternatives()); - // InternalVampireLanguage.g:919:3: ( rule__VLSFofTerm__Alternatives ) - // InternalVampireLanguage.g:919:4: rule__VLSFofTerm__Alternatives - { - pushFollow(FOLLOW_2); - rule__VLSFofTerm__Alternatives(); + } - state._fsp--; + } + break; + case 6 : + // InternalVampireLanguage.g:1005:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) + { + // InternalVampireLanguage.g:1005:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) + // InternalVampireLanguage.g:1006:3: ( rule__VLSBinary__Group_1_0_0_5__0 ) + { + before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_5()); + // InternalVampireLanguage.g:1007:3: ( rule__VLSBinary__Group_1_0_0_5__0 ) + // InternalVampireLanguage.g:1007:4: rule__VLSBinary__Group_1_0_0_5__0 + { + pushFollow(FOLLOW_2); + rule__VLSBinary__Group_1_0_0_5__0(); - } + state._fsp--; - after(grammarAccess.getVLSFofTermAccess().getAlternatives()); - } + } + + after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_5()); + + } - } + } + break; + } } catch (RecognitionException re) { reportError(re); @@ -2681,148 +3426,181 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSFofTerm" - + // $ANTLR end "rule__VLSBinary__Alternatives_1_0_0" - // $ANTLR start "entryRuleVLSFunctionFof" - // InternalVampireLanguage.g:928:1: entryRuleVLSFunctionFof : ruleVLSFunctionFof EOF ; - public final void entryRuleVLSFunctionFof() throws RecognitionException { - try { - // InternalVampireLanguage.g:929:1: ( ruleVLSFunctionFof EOF ) - // InternalVampireLanguage.g:930:1: ruleVLSFunctionFof EOF - { - before(grammarAccess.getVLSFunctionFofRule()); - pushFollow(FOLLOW_1); - ruleVLSFunctionFof(); - state._fsp--; + // $ANTLR start "rule__VLSUnitaryFormula__Alternatives" + // InternalVampireLanguage.g:1015:1: rule__VLSUnitaryFormula__Alternatives : ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) ); + public final void rule__VLSUnitaryFormula__Alternatives() throws RecognitionException { - after(grammarAccess.getVLSFunctionFofRule()); - match(input,EOF,FOLLOW_2); + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1019:1: ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) ) + int alt12=5; + switch ( input.LA(1) ) { + case 62: + { + alt12=1; + } + break; + case 64: + { + alt12=2; + } + break; + case 65: + { + alt12=3; + } + break; + case RULE_LOWER_WORD_ID: + case RULE_SINGLE_QUOTE: + case RULE_SIGNED_LITERAL: + case RULE_DOLLAR_ID: + case RULE_DOUBLE_DOLLAR_ID: + case RULE_UPPER_WORD_ID: + case RULE_SIGNED_REAL_ID: + case RULE_SIGNED_RAT_ID: + case RULE_DOUBLE_QUOTE: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 69: + case 70: + case 71: + { + alt12=4; + } + break; + case 49: + { + alt12=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + throw nvae; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSFunctionFof" - + switch (alt12) { + case 1 : + // InternalVampireLanguage.g:1020:2: ( ruleVLSUniversalQuantifier ) + { + // InternalVampireLanguage.g:1020:2: ( ruleVLSUniversalQuantifier ) + // InternalVampireLanguage.g:1021:3: ruleVLSUniversalQuantifier + { + before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleVLSUniversalQuantifier(); - // $ANTLR start "ruleVLSFunctionFof" - // InternalVampireLanguage.g:937:1: ruleVLSFunctionFof : ( ( rule__VLSFunctionFof__Group__0 ) ) ; - public final void ruleVLSFunctionFof() throws RecognitionException { + state._fsp--; - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:941:2: ( ( ( rule__VLSFunctionFof__Group__0 ) ) ) - // InternalVampireLanguage.g:942:2: ( ( rule__VLSFunctionFof__Group__0 ) ) - { - // InternalVampireLanguage.g:942:2: ( ( rule__VLSFunctionFof__Group__0 ) ) - // InternalVampireLanguage.g:943:3: ( rule__VLSFunctionFof__Group__0 ) - { - before(grammarAccess.getVLSFunctionFofAccess().getGroup()); - // InternalVampireLanguage.g:944:3: ( rule__VLSFunctionFof__Group__0 ) - // InternalVampireLanguage.g:944:4: rule__VLSFunctionFof__Group__0 - { - pushFollow(FOLLOW_2); - rule__VLSFunctionFof__Group__0(); + after(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); - state._fsp--; + } - } + } + break; + case 2 : + // InternalVampireLanguage.g:1026:2: ( ruleVLSExistentialQuantifier ) + { + // InternalVampireLanguage.g:1026:2: ( ruleVLSExistentialQuantifier ) + // InternalVampireLanguage.g:1027:3: ruleVLSExistentialQuantifier + { + before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleVLSExistentialQuantifier(); - after(grammarAccess.getVLSFunctionFofAccess().getGroup()); + state._fsp--; - } + after(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 3 : + // InternalVampireLanguage.g:1032:2: ( ruleVLSUnaryNegation ) + { + // InternalVampireLanguage.g:1032:2: ( ruleVLSUnaryNegation ) + // InternalVampireLanguage.g:1033:3: ruleVLSUnaryNegation + { + before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleVLSUnaryNegation(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "ruleVLSFunctionFof" + after(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); + } - // $ANTLR start "entryRuleVLSDefinedTerm" - // InternalVampireLanguage.g:953:1: entryRuleVLSDefinedTerm : ruleVLSDefinedTerm EOF ; - public final void entryRuleVLSDefinedTerm() throws RecognitionException { - try { - // InternalVampireLanguage.g:954:1: ( ruleVLSDefinedTerm EOF ) - // InternalVampireLanguage.g:955:1: ruleVLSDefinedTerm EOF - { - before(grammarAccess.getVLSDefinedTermRule()); - pushFollow(FOLLOW_1); - ruleVLSDefinedTerm(); - state._fsp--; + } + break; + case 4 : + // InternalVampireLanguage.g:1038:2: ( ruleVLSUnaryInfix ) + { + // InternalVampireLanguage.g:1038:2: ( ruleVLSUnaryInfix ) + // InternalVampireLanguage.g:1039:3: ruleVLSUnaryInfix + { + before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleVLSUnaryInfix(); - after(grammarAccess.getVLSDefinedTermRule()); - match(input,EOF,FOLLOW_2); + state._fsp--; - } + after(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleVLSDefinedTerm" + } - // $ANTLR start "ruleVLSDefinedTerm" - // InternalVampireLanguage.g:962:1: ruleVLSDefinedTerm : ( ( rule__VLSDefinedTerm__Alternatives ) ) ; - public final void ruleVLSDefinedTerm() throws RecognitionException { + } + break; + case 5 : + // InternalVampireLanguage.g:1044:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) + { + // InternalVampireLanguage.g:1044:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) + // InternalVampireLanguage.g:1045:3: ( rule__VLSUnitaryFormula__Group_4__0 ) + { + before(grammarAccess.getVLSUnitaryFormulaAccess().getGroup_4()); + // InternalVampireLanguage.g:1046:3: ( rule__VLSUnitaryFormula__Group_4__0 ) + // InternalVampireLanguage.g:1046:4: rule__VLSUnitaryFormula__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__VLSUnitaryFormula__Group_4__0(); - int stackSize = keepStackSize(); - - try { - // InternalVampireLanguage.g:966:2: ( ( ( rule__VLSDefinedTerm__Alternatives ) ) ) - // InternalVampireLanguage.g:967:2: ( ( rule__VLSDefinedTerm__Alternatives ) ) - { - // InternalVampireLanguage.g:967:2: ( ( rule__VLSDefinedTerm__Alternatives ) ) - // InternalVampireLanguage.g:968:3: ( rule__VLSDefinedTerm__Alternatives ) - { - before(grammarAccess.getVLSDefinedTermAccess().getAlternatives()); - // InternalVampireLanguage.g:969:3: ( rule__VLSDefinedTerm__Alternatives ) - // InternalVampireLanguage.g:969:4: rule__VLSDefinedTerm__Alternatives - { - pushFollow(FOLLOW_2); - rule__VLSDefinedTerm__Alternatives(); + state._fsp--; - state._fsp--; + } - } + after(grammarAccess.getVLSUnitaryFormulaAccess().getGroup_4()); - after(grammarAccess.getVLSDefinedTermAccess().getAlternatives()); + } - } + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -2835,61 +3613,61 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "ruleVLSDefinedTerm" + // $ANTLR end "rule__VLSUnitaryFormula__Alternatives" - // $ANTLR start "rule__VampireModel__Alternatives" - // InternalVampireLanguage.g:977:1: rule__VampireModel__Alternatives : ( ( ( rule__VampireModel__IncludesAssignment_0 ) ) | ( ( rule__VampireModel__CommentsAssignment_1 ) ) | ( ( rule__VampireModel__FormulasAssignment_2 ) ) ); - public final void rule__VampireModel__Alternatives() throws RecognitionException { + // $ANTLR start "rule__VLSUnaryInfix__Alternatives_1_0" + // 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 ) ) ); + public final void rule__VLSUnaryInfix__Alternatives_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:981:1: ( ( ( rule__VampireModel__IncludesAssignment_0 ) ) | ( ( rule__VampireModel__CommentsAssignment_1 ) ) | ( ( rule__VampireModel__FormulasAssignment_2 ) ) ) - int alt2=3; + // 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 ) ) ) + int alt13=3; switch ( input.LA(1) ) { - case 42: + case 66: { - alt2=1; + alt13=1; } break; - case 46: + case 67: { - alt2=2; + alt13=2; } break; - case 47: + case 68: { - alt2=3; + alt13=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); + new NoViableAltException("", 13, 0, input); throw nvae; } - switch (alt2) { + switch (alt13) { case 1 : - // InternalVampireLanguage.g:982:2: ( ( rule__VampireModel__IncludesAssignment_0 ) ) + // InternalVampireLanguage.g:1059:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) { - // InternalVampireLanguage.g:982:2: ( ( rule__VampireModel__IncludesAssignment_0 ) ) - // InternalVampireLanguage.g:983:3: ( rule__VampireModel__IncludesAssignment_0 ) + // InternalVampireLanguage.g:1059:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) + // InternalVampireLanguage.g:1060:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 ) { - before(grammarAccess.getVampireModelAccess().getIncludesAssignment_0()); - // InternalVampireLanguage.g:984:3: ( rule__VampireModel__IncludesAssignment_0 ) - // InternalVampireLanguage.g:984:4: rule__VampireModel__IncludesAssignment_0 + before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_0()); + // InternalVampireLanguage.g:1061:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 ) + // InternalVampireLanguage.g:1061:4: rule__VLSUnaryInfix__Group_1_0_0__0 { pushFollow(FOLLOW_2); - rule__VampireModel__IncludesAssignment_0(); + rule__VLSUnaryInfix__Group_1_0_0__0(); state._fsp--; } - after(grammarAccess.getVampireModelAccess().getIncludesAssignment_0()); + after(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_0()); } @@ -2897,24 +3675,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 2 : - // InternalVampireLanguage.g:988:2: ( ( rule__VampireModel__CommentsAssignment_1 ) ) + // InternalVampireLanguage.g:1065:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) { - // InternalVampireLanguage.g:988:2: ( ( rule__VampireModel__CommentsAssignment_1 ) ) - // InternalVampireLanguage.g:989:3: ( rule__VampireModel__CommentsAssignment_1 ) + // InternalVampireLanguage.g:1065:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) + // InternalVampireLanguage.g:1066:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 ) { - before(grammarAccess.getVampireModelAccess().getCommentsAssignment_1()); - // InternalVampireLanguage.g:990:3: ( rule__VampireModel__CommentsAssignment_1 ) - // InternalVampireLanguage.g:990:4: rule__VampireModel__CommentsAssignment_1 + before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_1()); + // InternalVampireLanguage.g:1067:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 ) + // InternalVampireLanguage.g:1067:4: rule__VLSUnaryInfix__Group_1_0_1__0 { pushFollow(FOLLOW_2); - rule__VampireModel__CommentsAssignment_1(); + rule__VLSUnaryInfix__Group_1_0_1__0(); state._fsp--; } - after(grammarAccess.getVampireModelAccess().getCommentsAssignment_1()); + after(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_1()); } @@ -2922,24 +3700,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 3 : - // InternalVampireLanguage.g:994:2: ( ( rule__VampireModel__FormulasAssignment_2 ) ) + // InternalVampireLanguage.g:1071:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) { - // InternalVampireLanguage.g:994:2: ( ( rule__VampireModel__FormulasAssignment_2 ) ) - // InternalVampireLanguage.g:995:3: ( rule__VampireModel__FormulasAssignment_2 ) + // InternalVampireLanguage.g:1071:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) + // InternalVampireLanguage.g:1072:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 ) { - before(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); - // InternalVampireLanguage.g:996:3: ( rule__VampireModel__FormulasAssignment_2 ) - // InternalVampireLanguage.g:996:4: rule__VampireModel__FormulasAssignment_2 + before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_2()); + // InternalVampireLanguage.g:1073:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 ) + // InternalVampireLanguage.g:1073:4: rule__VLSUnaryInfix__Group_1_0_2__0 { pushFollow(FOLLOW_2); - rule__VampireModel__FormulasAssignment_2(); + rule__VLSUnaryInfix__Group_1_0_2__0(); state._fsp--; } - after(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); + after(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_2()); } @@ -2960,56 +3738,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VampireModel__Alternatives" + // $ANTLR end "rule__VLSUnaryInfix__Alternatives_1_0" - // $ANTLR start "rule__VLSName__NameAlternatives_0" - // InternalVampireLanguage.g:1004:1: rule__VLSName__NameAlternatives_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_LITERAL ) | ( RULE_SIGNED_LITERAL ) ); - public final void rule__VLSName__NameAlternatives_0() throws RecognitionException { + // $ANTLR start "rule__VLSAtomic__Alternatives" + // InternalVampireLanguage.g:1081:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) ); + public final void rule__VLSAtomic__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1008:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_LITERAL ) | ( RULE_SIGNED_LITERAL ) ) - int alt3=4; - switch ( input.LA(1) ) { - case RULE_LOWER_WORD_ID: - { - alt3=1; - } - break; - case RULE_SINGLE_QUOTE: - { - alt3=2; - } - break; - case RULE_LITERAL: - { - alt3=3; - } - break; - case RULE_SIGNED_LITERAL: - { - alt3=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - - throw nvae; - } - - switch (alt3) { + // InternalVampireLanguage.g:1085:1: ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) ) + int alt14=4; + alt14 = dfa14.predict(input); + switch (alt14) { case 1 : - // InternalVampireLanguage.g:1009:2: ( RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:1086:2: ( ruleVLSAtomicConstant ) { - // InternalVampireLanguage.g:1009:2: ( RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:1010:3: RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:1086:2: ( ruleVLSAtomicConstant ) + // InternalVampireLanguage.g:1087:3: ruleVLSAtomicConstant { - before(grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0()); - match(input,RULE_LOWER_WORD_ID,FOLLOW_2); - after(grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0()); + before(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleVLSAtomicConstant(); + + state._fsp--; + + after(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); } @@ -3017,14 +3772,18 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 2 : - // InternalVampireLanguage.g:1015:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:1092:2: ( ruleVLSAtomicFunction ) { - // InternalVampireLanguage.g:1015:2: ( RULE_SINGLE_QUOTE ) - // InternalVampireLanguage.g:1016:3: RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:1092:2: ( ruleVLSAtomicFunction ) + // InternalVampireLanguage.g:1093:3: ruleVLSAtomicFunction { - before(grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); - match(input,RULE_SINGLE_QUOTE,FOLLOW_2); - after(grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); + before(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleVLSAtomicFunction(); + + state._fsp--; + + after(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); } @@ -3032,14 +3791,18 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 3 : - // InternalVampireLanguage.g:1021:2: ( RULE_LITERAL ) + // InternalVampireLanguage.g:1098:2: ( ruleVLSVariable ) { - // InternalVampireLanguage.g:1021:2: ( RULE_LITERAL ) - // InternalVampireLanguage.g:1022:3: RULE_LITERAL + // InternalVampireLanguage.g:1098:2: ( ruleVLSVariable ) + // InternalVampireLanguage.g:1099:3: ruleVLSVariable { - before(grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); - match(input,RULE_LITERAL,FOLLOW_2); - after(grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); + before(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleVLSVariable(); + + state._fsp--; + + after(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); } @@ -3047,14 +3810,18 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 4 : - // InternalVampireLanguage.g:1027:2: ( RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:1104:2: ( ruleVLSDefinedTerm ) { - // InternalVampireLanguage.g:1027:2: ( RULE_SIGNED_LITERAL ) - // InternalVampireLanguage.g:1028:3: RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:1104:2: ( ruleVLSDefinedTerm ) + // InternalVampireLanguage.g:1105:3: ruleVLSDefinedTerm { - before(grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3()); - match(input,RULE_SIGNED_LITERAL,FOLLOW_2); - after(grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3()); + before(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleVLSDefinedTerm(); + + state._fsp--; + + after(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); } @@ -3075,51 +3842,79 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSName__NameAlternatives_0" + // $ANTLR end "rule__VLSAtomic__Alternatives" - // $ANTLR start "rule__VLSFofFormula__NameAlternatives_2_0" - // InternalVampireLanguage.g:1037:1: rule__VLSFofFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ); - public final void rule__VLSFofFormula__NameAlternatives_2_0() throws RecognitionException { + // $ANTLR start "rule__VLSAtomicConstant__Alternatives" + // InternalVampireLanguage.g:1114:1: rule__VLSAtomicConstant__Alternatives : ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) ); + public final void rule__VLSAtomicConstant__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1041:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ) - int alt4=3; + // InternalVampireLanguage.g:1118:1: ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) ) + int alt15=3; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: + case RULE_SINGLE_QUOTE: + case RULE_DOLLAR_ID: + case RULE_DOUBLE_DOLLAR_ID: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: { - alt4=1; + alt15=1; } break; - case RULE_SIGNED_LITERAL: + case 69: { - alt4=2; + alt15=2; } break; - case RULE_SINGLE_QUOTE: + case 70: { - alt4=3; + alt15=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + new NoViableAltException("", 15, 0, input); throw nvae; } - switch (alt4) { + switch (alt15) { case 1 : - // InternalVampireLanguage.g:1042:2: ( RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:1119:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) ) { - // InternalVampireLanguage.g:1042:2: ( RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:1043:3: RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:1119:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) ) + // InternalVampireLanguage.g:1120:3: ( rule__VLSAtomicConstant__Group_0__0 ) { - before(grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); - match(input,RULE_LOWER_WORD_ID,FOLLOW_2); - after(grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); + before(grammarAccess.getVLSAtomicConstantAccess().getGroup_0()); + // InternalVampireLanguage.g:1121:3: ( rule__VLSAtomicConstant__Group_0__0 ) + // InternalVampireLanguage.g:1121:4: rule__VLSAtomicConstant__Group_0__0 + { + pushFollow(FOLLOW_2); + rule__VLSAtomicConstant__Group_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSAtomicConstantAccess().getGroup_0()); } @@ -3127,14 +3922,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 2 : - // InternalVampireLanguage.g:1048:2: ( RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:1125:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) ) { - // InternalVampireLanguage.g:1048:2: ( RULE_SIGNED_LITERAL ) - // InternalVampireLanguage.g:1049:3: RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:1125:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) ) + // InternalVampireLanguage.g:1126:3: ( rule__VLSAtomicConstant__Group_1__0 ) { - before(grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); - match(input,RULE_SIGNED_LITERAL,FOLLOW_2); - after(grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); + before(grammarAccess.getVLSAtomicConstantAccess().getGroup_1()); + // InternalVampireLanguage.g:1127:3: ( rule__VLSAtomicConstant__Group_1__0 ) + // InternalVampireLanguage.g:1127:4: rule__VLSAtomicConstant__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__VLSAtomicConstant__Group_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSAtomicConstantAccess().getGroup_1()); } @@ -3142,14 +3947,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 3 : - // InternalVampireLanguage.g:1054:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:1131:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) ) { - // InternalVampireLanguage.g:1054:2: ( RULE_SINGLE_QUOTE ) - // InternalVampireLanguage.g:1055:3: RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:1131:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) ) + // InternalVampireLanguage.g:1132:3: ( rule__VLSAtomicConstant__Group_2__0 ) { - before(grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); - match(input,RULE_SINGLE_QUOTE,FOLLOW_2); - after(grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); + before(grammarAccess.getVLSAtomicConstantAccess().getGroup_2()); + // InternalVampireLanguage.g:1133:3: ( rule__VLSAtomicConstant__Group_2__0 ) + // InternalVampireLanguage.g:1133:4: rule__VLSAtomicConstant__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__VLSAtomicConstant__Group_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSAtomicConstantAccess().getGroup_2()); } @@ -3170,115 +3985,75 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__NameAlternatives_2_0" + // $ANTLR end "rule__VLSAtomicConstant__Alternatives" - // $ANTLR start "rule__VLSRole__Alternatives" - // 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 ) ); - public final void rule__VLSRole__Alternatives() throws RecognitionException { + // $ANTLR start "rule__VLSAtomicConstant__NameAlternatives_0_1_0" + // 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 ) ); + public final void rule__VLSAtomicConstant__NameAlternatives_0_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1068:1: ( ( ruleVLSAxiom ) | ( ruleVLSConjecture ) | ( ruleVLSHypothesis ) | ( ruleVLSDefinition ) | ( ruleVLSAssumption ) | ( ruleVLSLemma ) | ( ruleVLSTheorem ) | ( ruleVLSCorollary ) | ( ruleVLSNegated_Conjecture ) | ( ruleVLSPlain ) | ( ruleVLSType ) | ( ruleVLSFi_Domain ) | ( ruleVLSFi_Functors ) | ( ruleVLSFi_Predicates ) | ( ruleVLSUnknown ) ) - int alt5=15; + // InternalVampireLanguage.g:1145:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ) + int alt16=5; switch ( input.LA(1) ) { - case 27: + case RULE_LOWER_WORD_ID: { - alt5=1; + alt16=1; } break; - case 28: + case RULE_SINGLE_QUOTE: { - alt5=2; + alt16=2; } break; - case 29: + case RULE_DOLLAR_ID: { - alt5=3; + alt16=3; } break; - case 30: + case RULE_DOUBLE_DOLLAR_ID: { - alt5=4; + alt16=4; } break; + case 27: + case 28: + case 29: + case 30: case 31: - { - alt5=5; - } - break; case 32: - { - alt5=6; - } - break; case 33: - { - alt5=7; - } - break; case 34: - { - alt5=8; - } - break; case 35: - { - alt5=9; - } - break; case 36: - { - alt5=10; - } - break; case 37: - { - alt5=11; - } - break; case 38: - { - alt5=12; - } - break; case 39: - { - alt5=13; - } - break; case 40: - { - alt5=14; - } - break; case 41: { - alt5=15; + alt16=5; } break; default: NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 16, 0, input); throw nvae; } - switch (alt5) { + switch (alt16) { case 1 : - // InternalVampireLanguage.g:1069:2: ( ruleVLSAxiom ) + // InternalVampireLanguage.g:1146:2: ( RULE_LOWER_WORD_ID ) { - // InternalVampireLanguage.g:1069:2: ( ruleVLSAxiom ) - // InternalVampireLanguage.g:1070:3: ruleVLSAxiom + // InternalVampireLanguage.g:1146:2: ( RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:1147:3: RULE_LOWER_WORD_ID { - before(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleVLSAxiom(); - - state._fsp--; - - after(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); + before(grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); + match(input,RULE_LOWER_WORD_ID,FOLLOW_2); + after(grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); } @@ -3286,18 +4061,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 2 : - // InternalVampireLanguage.g:1075:2: ( ruleVLSConjecture ) + // InternalVampireLanguage.g:1152:2: ( RULE_SINGLE_QUOTE ) { - // InternalVampireLanguage.g:1075:2: ( ruleVLSConjecture ) - // InternalVampireLanguage.g:1076:3: ruleVLSConjecture + // InternalVampireLanguage.g:1152:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:1153:3: RULE_SINGLE_QUOTE { - before(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleVLSConjecture(); - - state._fsp--; - - after(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); + before(grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1()); + match(input,RULE_SINGLE_QUOTE,FOLLOW_2); + after(grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1()); } @@ -3305,18 +4076,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 3 : - // InternalVampireLanguage.g:1081:2: ( ruleVLSHypothesis ) + // InternalVampireLanguage.g:1158:2: ( RULE_DOLLAR_ID ) { - // InternalVampireLanguage.g:1081:2: ( ruleVLSHypothesis ) - // InternalVampireLanguage.g:1082:3: ruleVLSHypothesis + // InternalVampireLanguage.g:1158:2: ( RULE_DOLLAR_ID ) + // InternalVampireLanguage.g:1159:3: RULE_DOLLAR_ID { - before(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleVLSHypothesis(); - - state._fsp--; - - after(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); + before(grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2()); + match(input,RULE_DOLLAR_ID,FOLLOW_2); + after(grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2()); } @@ -3324,18 +4091,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 4 : - // InternalVampireLanguage.g:1087:2: ( ruleVLSDefinition ) + // InternalVampireLanguage.g:1164:2: ( RULE_DOUBLE_DOLLAR_ID ) { - // InternalVampireLanguage.g:1087:2: ( ruleVLSDefinition ) - // InternalVampireLanguage.g:1088:3: ruleVLSDefinition + // InternalVampireLanguage.g:1164:2: ( RULE_DOUBLE_DOLLAR_ID ) + // InternalVampireLanguage.g:1165:3: RULE_DOUBLE_DOLLAR_ID { - before(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleVLSDefinition(); - - state._fsp--; - - after(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); + before(grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); + match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); + after(grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); } @@ -3343,208 +4106,262 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 5 : - // InternalVampireLanguage.g:1093:2: ( ruleVLSAssumption ) + // InternalVampireLanguage.g:1170:2: ( ruleVLSRole ) { - // InternalVampireLanguage.g:1093:2: ( ruleVLSAssumption ) - // InternalVampireLanguage.g:1094:3: ruleVLSAssumption + // InternalVampireLanguage.g:1170:2: ( ruleVLSRole ) + // InternalVampireLanguage.g:1171:3: ruleVLSRole { - before(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); + before(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); pushFollow(FOLLOW_2); - ruleVLSAssumption(); + ruleVLSRole(); state._fsp--; - after(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); + after(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); } } break; - case 6 : - // InternalVampireLanguage.g:1099:2: ( ruleVLSLemma ) - { - // InternalVampireLanguage.g:1099:2: ( ruleVLSLemma ) - // InternalVampireLanguage.g:1100:3: ruleVLSLemma - { - before(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); - pushFollow(FOLLOW_2); - ruleVLSLemma(); - state._fsp--; + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__VLSAtomicConstant__NameAlternatives_0_1_0" - } - break; - case 7 : - // InternalVampireLanguage.g:1105:2: ( ruleVLSTheorem ) + // $ANTLR start "rule__VLSAtomicFunction__Alternatives" + // InternalVampireLanguage.g:1180:1: rule__VLSAtomicFunction__Alternatives : ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) ); + public final void rule__VLSAtomicFunction__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1184:1: ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) ) + int alt17=2; + int LA17_0 = input.LA(1); + + 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)) ) { + alt17=1; + } + else if ( (LA17_0==71) ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalVampireLanguage.g:1185:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) ) + { + // InternalVampireLanguage.g:1185:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) ) + // InternalVampireLanguage.g:1186:3: ( rule__VLSAtomicFunction__Group_0__0 ) { - // InternalVampireLanguage.g:1105:2: ( ruleVLSTheorem ) - // InternalVampireLanguage.g:1106:3: ruleVLSTheorem + before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0()); + // InternalVampireLanguage.g:1187:3: ( rule__VLSAtomicFunction__Group_0__0 ) + // InternalVampireLanguage.g:1187:4: rule__VLSAtomicFunction__Group_0__0 { - before(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); pushFollow(FOLLOW_2); - ruleVLSTheorem(); + rule__VLSAtomicFunction__Group_0__0(); state._fsp--; - after(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); + + } + + after(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0()); } } break; - case 8 : - // InternalVampireLanguage.g:1111:2: ( ruleVLSCorollary ) + case 2 : + // InternalVampireLanguage.g:1191:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) ) { - // InternalVampireLanguage.g:1111:2: ( ruleVLSCorollary ) - // InternalVampireLanguage.g:1112:3: ruleVLSCorollary + // InternalVampireLanguage.g:1191:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) ) + // InternalVampireLanguage.g:1192:3: ( rule__VLSAtomicFunction__Group_1__0 ) + { + before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_1()); + // InternalVampireLanguage.g:1193:3: ( rule__VLSAtomicFunction__Group_1__0 ) + // InternalVampireLanguage.g:1193:4: rule__VLSAtomicFunction__Group_1__0 { - before(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); pushFollow(FOLLOW_2); - ruleVLSCorollary(); + rule__VLSAtomicFunction__Group_1__0(); state._fsp--; - after(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); } + after(grammarAccess.getVLSAtomicFunctionAccess().getGroup_1()); } - break; - case 9 : - // InternalVampireLanguage.g:1117:2: ( ruleVLSNegated_Conjecture ) - { - // InternalVampireLanguage.g:1117:2: ( ruleVLSNegated_Conjecture ) - // InternalVampireLanguage.g:1118:3: ruleVLSNegated_Conjecture - { - before(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); - pushFollow(FOLLOW_2); - ruleVLSNegated_Conjecture(); - - state._fsp--; - after(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); } + break; + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 10 : - // InternalVampireLanguage.g:1123:2: ( ruleVLSPlain ) - { - // InternalVampireLanguage.g:1123:2: ( ruleVLSPlain ) - // InternalVampireLanguage.g:1124:3: ruleVLSPlain - { - before(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); - pushFollow(FOLLOW_2); - ruleVLSPlain(); + restoreStackSize(stackSize); - state._fsp--; + } + return ; + } + // $ANTLR end "rule__VLSAtomicFunction__Alternatives" - after(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); - } + // $ANTLR start "rule__VLSAtomicFunction__ConstantAlternatives_0_1_0" + // 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 ) ); + public final void rule__VLSAtomicFunction__ConstantAlternatives_0_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1205:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ) + int alt18=5; + switch ( input.LA(1) ) { + case RULE_LOWER_WORD_ID: + { + alt18=1; + } + break; + case RULE_SINGLE_QUOTE: + { + alt18=2; + } + break; + case RULE_DOLLAR_ID: + { + alt18=3; + } + break; + case RULE_DOUBLE_DOLLAR_ID: + { + alt18=4; + } + break; + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + { + alt18=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + throw nvae; + } - } - break; - case 11 : - // InternalVampireLanguage.g:1129:2: ( ruleVLSType ) + switch (alt18) { + case 1 : + // InternalVampireLanguage.g:1206:2: ( RULE_LOWER_WORD_ID ) { - // InternalVampireLanguage.g:1129:2: ( ruleVLSType ) - // InternalVampireLanguage.g:1130:3: ruleVLSType + // InternalVampireLanguage.g:1206:2: ( RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:1207:3: RULE_LOWER_WORD_ID { - before(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); - pushFollow(FOLLOW_2); - ruleVLSType(); - - state._fsp--; - - after(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); + before(grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); + match(input,RULE_LOWER_WORD_ID,FOLLOW_2); + after(grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); } } break; - case 12 : - // InternalVampireLanguage.g:1135:2: ( ruleVLSFi_Domain ) + case 2 : + // InternalVampireLanguage.g:1212:2: ( RULE_SINGLE_QUOTE ) { - // InternalVampireLanguage.g:1135:2: ( ruleVLSFi_Domain ) - // InternalVampireLanguage.g:1136:3: ruleVLSFi_Domain + // InternalVampireLanguage.g:1212:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:1213:3: RULE_SINGLE_QUOTE { - before(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); - pushFollow(FOLLOW_2); - ruleVLSFi_Domain(); - - state._fsp--; - - after(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); + before(grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); + match(input,RULE_SINGLE_QUOTE,FOLLOW_2); + after(grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); } } break; - case 13 : - // InternalVampireLanguage.g:1141:2: ( ruleVLSFi_Functors ) + case 3 : + // InternalVampireLanguage.g:1218:2: ( RULE_DOLLAR_ID ) { - // InternalVampireLanguage.g:1141:2: ( ruleVLSFi_Functors ) - // InternalVampireLanguage.g:1142:3: ruleVLSFi_Functors + // InternalVampireLanguage.g:1218:2: ( RULE_DOLLAR_ID ) + // InternalVampireLanguage.g:1219:3: RULE_DOLLAR_ID { - before(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); - pushFollow(FOLLOW_2); - ruleVLSFi_Functors(); - - state._fsp--; - - after(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); + before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); + match(input,RULE_DOLLAR_ID,FOLLOW_2); + after(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); } } break; - case 14 : - // InternalVampireLanguage.g:1147:2: ( ruleVLSFi_Predicates ) + case 4 : + // InternalVampireLanguage.g:1224:2: ( RULE_DOUBLE_DOLLAR_ID ) { - // InternalVampireLanguage.g:1147:2: ( ruleVLSFi_Predicates ) - // InternalVampireLanguage.g:1148:3: ruleVLSFi_Predicates + // InternalVampireLanguage.g:1224:2: ( RULE_DOUBLE_DOLLAR_ID ) + // InternalVampireLanguage.g:1225:3: RULE_DOUBLE_DOLLAR_ID { - before(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); - pushFollow(FOLLOW_2); - ruleVLSFi_Predicates(); - - state._fsp--; - - after(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); + before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); + match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); + after(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); } } break; - case 15 : - // InternalVampireLanguage.g:1153:2: ( ruleVLSUnknown ) + case 5 : + // InternalVampireLanguage.g:1230:2: ( ruleVLSRole ) { - // InternalVampireLanguage.g:1153:2: ( ruleVLSUnknown ) - // InternalVampireLanguage.g:1154:3: ruleVLSUnknown + // InternalVampireLanguage.g:1230:2: ( ruleVLSRole ) + // InternalVampireLanguage.g:1231:3: ruleVLSRole { - before(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); + before(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); pushFollow(FOLLOW_2); - ruleVLSUnknown(); + ruleVLSRole(); state._fsp--; - after(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); + after(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); } @@ -3565,65 +4382,61 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSRole__Alternatives" + // $ANTLR end "rule__VLSAtomicFunction__ConstantAlternatives_0_1_0" - // $ANTLR start "rule__VLSAnnotation__NameAlternatives_1_0" - // InternalVampireLanguage.g:1163:1: rule__VLSAnnotation__NameAlternatives_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) ); - public final void rule__VLSAnnotation__NameAlternatives_1_0() throws RecognitionException { + // $ANTLR start "rule__VLSFofTerm__Alternatives" + // InternalVampireLanguage.g:1240:1: rule__VLSFofTerm__Alternatives : ( ( ruleVLSVariable ) | ( ruleVLSFunctionFof ) | ( ruleVLSDefinedTerm ) ); + public final void rule__VLSFofTerm__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1167:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) ) - int alt6=3; + // InternalVampireLanguage.g:1244:1: ( ( ruleVLSVariable ) | ( ruleVLSFunctionFof ) | ( ruleVLSDefinedTerm ) ) + int alt19=3; switch ( input.LA(1) ) { - case RULE_LOWER_WORD_ID: + case RULE_UPPER_WORD_ID: { - alt6=1; + alt19=1; } break; + case RULE_LOWER_WORD_ID: case RULE_SINGLE_QUOTE: + case RULE_DOLLAR_ID: + case RULE_DOUBLE_DOLLAR_ID: { - alt6=2; + alt19=2; } break; - case 27: - case 28: - case 29: - case 30: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 37: - case 38: - case 39: - case 40: - case 41: + case RULE_SIGNED_LITERAL: + case RULE_SIGNED_REAL_ID: + case RULE_SIGNED_RAT_ID: + case RULE_DOUBLE_QUOTE: { - alt6=3; + alt19=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); + new NoViableAltException("", 19, 0, input); throw nvae; } - switch (alt6) { + switch (alt19) { case 1 : - // InternalVampireLanguage.g:1168:2: ( RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:1245:2: ( ruleVLSVariable ) { - // InternalVampireLanguage.g:1168:2: ( RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:1169:3: RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:1245:2: ( ruleVLSVariable ) + // InternalVampireLanguage.g:1246:3: ruleVLSVariable { - before(grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); - match(input,RULE_LOWER_WORD_ID,FOLLOW_2); - after(grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); + before(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleVLSVariable(); + + state._fsp--; + + after(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); } @@ -3631,14 +4444,18 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 2 : - // InternalVampireLanguage.g:1174:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:1251:2: ( ruleVLSFunctionFof ) { - // InternalVampireLanguage.g:1174:2: ( RULE_SINGLE_QUOTE ) - // InternalVampireLanguage.g:1175:3: RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:1251:2: ( ruleVLSFunctionFof ) + // InternalVampireLanguage.g:1252:3: ruleVLSFunctionFof { - before(grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); - match(input,RULE_SINGLE_QUOTE,FOLLOW_2); - after(grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); + before(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleVLSFunctionFof(); + + state._fsp--; + + after(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); } @@ -3646,18 +4463,18 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 3 : - // InternalVampireLanguage.g:1180:2: ( ruleVLSRole ) + // InternalVampireLanguage.g:1257:2: ( ruleVLSDefinedTerm ) { - // InternalVampireLanguage.g:1180:2: ( ruleVLSRole ) - // InternalVampireLanguage.g:1181:3: ruleVLSRole + // InternalVampireLanguage.g:1257:2: ( ruleVLSDefinedTerm ) + // InternalVampireLanguage.g:1258:3: ruleVLSDefinedTerm { - before(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); + before(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); pushFollow(FOLLOW_2); - ruleVLSRole(); + ruleVLSDefinedTerm(); state._fsp--; - after(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); + after(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); } @@ -3678,66 +4495,56 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSAnnotation__NameAlternatives_1_0" + // $ANTLR end "rule__VLSFofTerm__Alternatives" - // $ANTLR start "rule__VLSBinary__Alternatives_1" - // 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 )* ) ) ); - public final void rule__VLSBinary__Alternatives_1() throws RecognitionException { + // $ANTLR start "rule__VLSFunctionFof__FunctorAlternatives_0_0" + // InternalVampireLanguage.g:1267:1: rule__VLSFunctionFof__FunctorAlternatives_0_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) ); + public final void rule__VLSFunctionFof__FunctorAlternatives_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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 )* ) ) ) - int alt9=3; + // InternalVampireLanguage.g:1271:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) ) + int alt20=4; switch ( input.LA(1) ) { - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: + case RULE_LOWER_WORD_ID: { - alt9=1; + alt20=1; } break; - case 58: + case RULE_SINGLE_QUOTE: { - alt9=2; + alt20=2; } break; - case 59: + case RULE_DOLLAR_ID: + { + alt20=3; + } + break; + case RULE_DOUBLE_DOLLAR_ID: { - alt9=3; + alt20=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 20, 0, input); throw nvae; } - switch (alt9) { + switch (alt20) { case 1 : - // InternalVampireLanguage.g:1195:2: ( ( rule__VLSBinary__Group_1_0__0 ) ) + // InternalVampireLanguage.g:1272:2: ( RULE_LOWER_WORD_ID ) { - // InternalVampireLanguage.g:1195:2: ( ( rule__VLSBinary__Group_1_0__0 ) ) - // InternalVampireLanguage.g:1196:3: ( rule__VLSBinary__Group_1_0__0 ) - { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_0()); - // InternalVampireLanguage.g:1197:3: ( rule__VLSBinary__Group_1_0__0 ) - // InternalVampireLanguage.g:1197:4: rule__VLSBinary__Group_1_0__0 + // InternalVampireLanguage.g:1272:2: ( RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:1273:3: RULE_LOWER_WORD_ID { - pushFollow(FOLLOW_2); - rule__VLSBinary__Group_1_0__0(); - - state._fsp--; - - - } - - after(grammarAccess.getVLSBinaryAccess().getGroup_1_0()); + before(grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); + match(input,RULE_LOWER_WORD_ID,FOLLOW_2); + after(grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); } @@ -3745,67 +4552,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 2 : - // InternalVampireLanguage.g:1201:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) - { - // InternalVampireLanguage.g:1201:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) - // InternalVampireLanguage.g:1202:3: ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) - { - // InternalVampireLanguage.g:1202:3: ( ( rule__VLSBinary__Group_1_1__0 ) ) - // InternalVampireLanguage.g:1203:4: ( rule__VLSBinary__Group_1_1__0 ) - { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); - // InternalVampireLanguage.g:1204:4: ( rule__VLSBinary__Group_1_1__0 ) - // InternalVampireLanguage.g:1204:5: rule__VLSBinary__Group_1_1__0 + // InternalVampireLanguage.g:1278:2: ( RULE_SINGLE_QUOTE ) { - pushFollow(FOLLOW_4); - rule__VLSBinary__Group_1_1__0(); - - state._fsp--; - - - } - - after(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); - - } - - // InternalVampireLanguage.g:1207:3: ( ( rule__VLSBinary__Group_1_1__0 )* ) - // InternalVampireLanguage.g:1208:4: ( rule__VLSBinary__Group_1_1__0 )* + // InternalVampireLanguage.g:1278:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:1279:3: RULE_SINGLE_QUOTE { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); - // InternalVampireLanguage.g:1209:4: ( rule__VLSBinary__Group_1_1__0 )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==58) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalVampireLanguage.g:1209:5: rule__VLSBinary__Group_1_1__0 - { - pushFollow(FOLLOW_4); - rule__VLSBinary__Group_1_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop7; - } - } while (true); - - after(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); - - } - + before(grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); + match(input,RULE_SINGLE_QUOTE,FOLLOW_2); + after(grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); } @@ -3813,67 +4567,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 3 : - // InternalVampireLanguage.g:1214:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) + // InternalVampireLanguage.g:1284:2: ( RULE_DOLLAR_ID ) { - // InternalVampireLanguage.g:1214:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) - // InternalVampireLanguage.g:1215:3: ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) + // InternalVampireLanguage.g:1284:2: ( RULE_DOLLAR_ID ) + // InternalVampireLanguage.g:1285:3: RULE_DOLLAR_ID { - // InternalVampireLanguage.g:1215:3: ( ( rule__VLSBinary__Group_1_2__0 ) ) - // InternalVampireLanguage.g:1216:4: ( rule__VLSBinary__Group_1_2__0 ) - { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); - // InternalVampireLanguage.g:1217:4: ( rule__VLSBinary__Group_1_2__0 ) - // InternalVampireLanguage.g:1217:5: rule__VLSBinary__Group_1_2__0 - { - pushFollow(FOLLOW_5); - rule__VLSBinary__Group_1_2__0(); - - state._fsp--; - + before(grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); + match(input,RULE_DOLLAR_ID,FOLLOW_2); + after(grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); } - after(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); } - - // InternalVampireLanguage.g:1220:3: ( ( rule__VLSBinary__Group_1_2__0 )* ) - // InternalVampireLanguage.g:1221:4: ( rule__VLSBinary__Group_1_2__0 )* + break; + case 4 : + // InternalVampireLanguage.g:1290:2: ( RULE_DOUBLE_DOLLAR_ID ) { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); - // InternalVampireLanguage.g:1222:4: ( rule__VLSBinary__Group_1_2__0 )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==59) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalVampireLanguage.g:1222:5: rule__VLSBinary__Group_1_2__0 - { - pushFollow(FOLLOW_5); - rule__VLSBinary__Group_1_2__0(); - - state._fsp--; - - - } - break; - - default : - break loop8; - } - } while (true); - - after(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); - - } - + // InternalVampireLanguage.g:1290:2: ( RULE_DOUBLE_DOLLAR_ID ) + // InternalVampireLanguage.g:1291:3: RULE_DOUBLE_DOLLAR_ID + { + before(grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); + match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); + after(grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); } @@ -3894,76 +4610,66 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSBinary__Alternatives_1" + // $ANTLR end "rule__VLSFunctionFof__FunctorAlternatives_0_0" - // $ANTLR start "rule__VLSBinary__Alternatives_1_0_0" - // 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 ) ) ); - public final void rule__VLSBinary__Alternatives_1_0_0() throws RecognitionException { + // $ANTLR start "rule__VLSDefinedTerm__Alternatives" + // 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 ) ) ); + public final void rule__VLSDefinedTerm__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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 ) ) ) - int alt10=6; + // InternalVampireLanguage.g:1304:1: ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) | ( ( rule__VLSDefinedTerm__Group_2__0 ) ) | ( ( rule__VLSDefinedTerm__Group_3__0 ) ) ) + int alt21=4; switch ( input.LA(1) ) { - case 52: - { - alt10=1; - } - break; - case 53: - { - alt10=2; - } - break; - case 54: + case RULE_SIGNED_LITERAL: { - alt10=3; + alt21=1; } break; - case 55: + case RULE_SIGNED_REAL_ID: { - alt10=4; + alt21=2; } break; - case 56: + case RULE_SIGNED_RAT_ID: { - alt10=5; + alt21=3; } break; - case 57: + case RULE_DOUBLE_QUOTE: { - alt10=6; + alt21=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); + new NoViableAltException("", 21, 0, input); throw nvae; } - switch (alt10) { + switch (alt21) { case 1 : - // InternalVampireLanguage.g:1236:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) + // InternalVampireLanguage.g:1305:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) ) { - // InternalVampireLanguage.g:1236:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) - // InternalVampireLanguage.g:1237:3: ( rule__VLSBinary__Group_1_0_0_0__0 ) + // InternalVampireLanguage.g:1305:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) ) + // InternalVampireLanguage.g:1306:3: ( rule__VLSDefinedTerm__Group_0__0 ) { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0()); - // InternalVampireLanguage.g:1238:3: ( rule__VLSBinary__Group_1_0_0_0__0 ) - // InternalVampireLanguage.g:1238:4: rule__VLSBinary__Group_1_0_0_0__0 + before(grammarAccess.getVLSDefinedTermAccess().getGroup_0()); + // InternalVampireLanguage.g:1307:3: ( rule__VLSDefinedTerm__Group_0__0 ) + // InternalVampireLanguage.g:1307:4: rule__VLSDefinedTerm__Group_0__0 { pushFollow(FOLLOW_2); - rule__VLSBinary__Group_1_0_0_0__0(); + rule__VLSDefinedTerm__Group_0__0(); state._fsp--; } - after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0()); + after(grammarAccess.getVLSDefinedTermAccess().getGroup_0()); } @@ -3971,24 +4677,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 2 : - // InternalVampireLanguage.g:1242:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) + // InternalVampireLanguage.g:1311:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) ) { - // InternalVampireLanguage.g:1242:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) - // InternalVampireLanguage.g:1243:3: ( rule__VLSBinary__Group_1_0_0_1__0 ) + // InternalVampireLanguage.g:1311:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) ) + // InternalVampireLanguage.g:1312:3: ( rule__VLSDefinedTerm__Group_1__0 ) { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_1()); - // InternalVampireLanguage.g:1244:3: ( rule__VLSBinary__Group_1_0_0_1__0 ) - // InternalVampireLanguage.g:1244:4: rule__VLSBinary__Group_1_0_0_1__0 + before(grammarAccess.getVLSDefinedTermAccess().getGroup_1()); + // InternalVampireLanguage.g:1313:3: ( rule__VLSDefinedTerm__Group_1__0 ) + // InternalVampireLanguage.g:1313:4: rule__VLSDefinedTerm__Group_1__0 { pushFollow(FOLLOW_2); - rule__VLSBinary__Group_1_0_0_1__0(); + rule__VLSDefinedTerm__Group_1__0(); state._fsp--; } - after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_1()); + after(grammarAccess.getVLSDefinedTermAccess().getGroup_1()); } @@ -3996,24 +4702,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 3 : - // InternalVampireLanguage.g:1248:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) + // InternalVampireLanguage.g:1317:2: ( ( rule__VLSDefinedTerm__Group_2__0 ) ) { - // InternalVampireLanguage.g:1248:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) - // InternalVampireLanguage.g:1249:3: ( rule__VLSBinary__Group_1_0_0_2__0 ) + // InternalVampireLanguage.g:1317:2: ( ( rule__VLSDefinedTerm__Group_2__0 ) ) + // InternalVampireLanguage.g:1318:3: ( rule__VLSDefinedTerm__Group_2__0 ) { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_2()); - // InternalVampireLanguage.g:1250:3: ( rule__VLSBinary__Group_1_0_0_2__0 ) - // InternalVampireLanguage.g:1250:4: rule__VLSBinary__Group_1_0_0_2__0 + before(grammarAccess.getVLSDefinedTermAccess().getGroup_2()); + // InternalVampireLanguage.g:1319:3: ( rule__VLSDefinedTerm__Group_2__0 ) + // InternalVampireLanguage.g:1319:4: rule__VLSDefinedTerm__Group_2__0 { pushFollow(FOLLOW_2); - rule__VLSBinary__Group_1_0_0_2__0(); + rule__VLSDefinedTerm__Group_2__0(); state._fsp--; } - after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_2()); + after(grammarAccess.getVLSDefinedTermAccess().getGroup_2()); } @@ -4021,82 +4727,107 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } break; case 4 : - // InternalVampireLanguage.g:1254:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) + // InternalVampireLanguage.g:1323:2: ( ( rule__VLSDefinedTerm__Group_3__0 ) ) { - // InternalVampireLanguage.g:1254:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) - // InternalVampireLanguage.g:1255:3: ( rule__VLSBinary__Group_1_0_0_3__0 ) + // InternalVampireLanguage.g:1323:2: ( ( rule__VLSDefinedTerm__Group_3__0 ) ) + // InternalVampireLanguage.g:1324:3: ( rule__VLSDefinedTerm__Group_3__0 ) { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_3()); - // InternalVampireLanguage.g:1256:3: ( rule__VLSBinary__Group_1_0_0_3__0 ) - // InternalVampireLanguage.g:1256:4: rule__VLSBinary__Group_1_0_0_3__0 + before(grammarAccess.getVLSDefinedTermAccess().getGroup_3()); + // InternalVampireLanguage.g:1325:3: ( rule__VLSDefinedTerm__Group_3__0 ) + // InternalVampireLanguage.g:1325:4: rule__VLSDefinedTerm__Group_3__0 { pushFollow(FOLLOW_2); - rule__VLSBinary__Group_1_0_0_3__0(); + rule__VLSDefinedTerm__Group_3__0(); state._fsp--; } - after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_3()); + after(grammarAccess.getVLSDefinedTermAccess().getGroup_3()); } } break; - case 5 : - // InternalVampireLanguage.g:1260:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) - { - // InternalVampireLanguage.g:1260:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) - // InternalVampireLanguage.g:1261:3: ( rule__VLSBinary__Group_1_0_0_4__0 ) - { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_4()); - // InternalVampireLanguage.g:1262:3: ( rule__VLSBinary__Group_1_0_0_4__0 ) - // InternalVampireLanguage.g:1262:4: rule__VLSBinary__Group_1_0_0_4__0 - { - pushFollow(FOLLOW_2); - rule__VLSBinary__Group_1_0_0_4__0(); - state._fsp--; + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__VLSDefinedTerm__Alternatives" - after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_4()); - } + // $ANTLR start "rule__VLSInclude__Group__0" + // InternalVampireLanguage.g:1333:1: rule__VLSInclude__Group__0 : rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 ; + public final void rule__VLSInclude__Group__0() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1337:1: ( rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 ) + // InternalVampireLanguage.g:1338:2: rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 + { + pushFollow(FOLLOW_6); + rule__VLSInclude__Group__0__Impl(); - } - break; - case 6 : - // InternalVampireLanguage.g:1266:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) - { - // InternalVampireLanguage.g:1266:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) - // InternalVampireLanguage.g:1267:3: ( rule__VLSBinary__Group_1_0_0_5__0 ) - { - before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_5()); - // InternalVampireLanguage.g:1268:3: ( rule__VLSBinary__Group_1_0_0_5__0 ) - // InternalVampireLanguage.g:1268:4: rule__VLSBinary__Group_1_0_0_5__0 - { - pushFollow(FOLLOW_2); - rule__VLSBinary__Group_1_0_0_5__0(); + state._fsp--; - state._fsp--; + pushFollow(FOLLOW_2); + rule__VLSInclude__Group__1(); + state._fsp--; - } - after(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_5()); + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group__0" + + + // $ANTLR start "rule__VLSInclude__Group__0__Impl" + // InternalVampireLanguage.g:1345:1: rule__VLSInclude__Group__0__Impl : ( 'include(' ) ; + public final void rule__VLSInclude__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1349:1: ( ( 'include(' ) ) + // InternalVampireLanguage.g:1350:1: ( 'include(' ) + { + // InternalVampireLanguage.g:1350:1: ( 'include(' ) + // InternalVampireLanguage.g:1351:2: 'include(' + { + before(grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); + match(input,42,FOLLOW_2); + after(grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); + + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -4109,181 +4840,170 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSBinary__Alternatives_1_0_0" + // $ANTLR end "rule__VLSInclude__Group__0__Impl" - // $ANTLR start "rule__VLSUnitaryFormula__Alternatives" - // InternalVampireLanguage.g:1276:1: rule__VLSUnitaryFormula__Alternatives : ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) ); - public final void rule__VLSUnitaryFormula__Alternatives() throws RecognitionException { + // $ANTLR start "rule__VLSInclude__Group__1" + // InternalVampireLanguage.g:1360:1: rule__VLSInclude__Group__1 : rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 ; + public final void rule__VLSInclude__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1280:1: ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) ) - int alt11=5; - switch ( input.LA(1) ) { - case 60: - { - alt11=1; - } - break; - case 62: - { - alt11=2; - } - break; - case 63: - { - alt11=3; - } - break; - case RULE_LOWER_WORD_ID: - case RULE_SINGLE_QUOTE: - case RULE_SIGNED_LITERAL: - case RULE_DOLLAR_ID: - case RULE_DOUBLE_DOLLAR_ID: - case RULE_UPPER_WORD_ID: - case RULE_SIGNED_REAL_ID: - case RULE_SIGNED_RAT_ID: - case RULE_DOUBLE_QUOTE: - case 27: - case 28: - case 29: - case 30: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 37: - case 38: - case 39: - case 40: - case 41: - case 67: - case 68: - case 69: - { - alt11=4; - } - break; - case 48: - { - alt11=5; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); + // InternalVampireLanguage.g:1364:1: ( rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 ) + // InternalVampireLanguage.g:1365:2: rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 + { + pushFollow(FOLLOW_7); + rule__VLSInclude__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__VLSInclude__Group__2(); + + state._fsp--; + - throw nvae; } - switch (alt11) { - case 1 : - // InternalVampireLanguage.g:1281:2: ( ruleVLSUniversalQuantifier ) - { - // InternalVampireLanguage.g:1281:2: ( ruleVLSUniversalQuantifier ) - // InternalVampireLanguage.g:1282:3: ruleVLSUniversalQuantifier - { - before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleVLSUniversalQuantifier(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - state._fsp--; + restoreStackSize(stackSize); - after(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group__1" - } + // $ANTLR start "rule__VLSInclude__Group__1__Impl" + // InternalVampireLanguage.g:1372:1: rule__VLSInclude__Group__1__Impl : ( ( rule__VLSInclude__FileNameAssignment_1 ) ) ; + public final void rule__VLSInclude__Group__1__Impl() throws RecognitionException { - } - break; - case 2 : - // InternalVampireLanguage.g:1287:2: ( ruleVLSExistentialQuantifier ) - { - // InternalVampireLanguage.g:1287:2: ( ruleVLSExistentialQuantifier ) - // InternalVampireLanguage.g:1288:3: ruleVLSExistentialQuantifier - { - before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleVLSExistentialQuantifier(); + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1376:1: ( ( ( rule__VLSInclude__FileNameAssignment_1 ) ) ) + // InternalVampireLanguage.g:1377:1: ( ( rule__VLSInclude__FileNameAssignment_1 ) ) + { + // InternalVampireLanguage.g:1377:1: ( ( rule__VLSInclude__FileNameAssignment_1 ) ) + // InternalVampireLanguage.g:1378:2: ( rule__VLSInclude__FileNameAssignment_1 ) + { + before(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1()); + // InternalVampireLanguage.g:1379:2: ( rule__VLSInclude__FileNameAssignment_1 ) + // InternalVampireLanguage.g:1379:3: rule__VLSInclude__FileNameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__VLSInclude__FileNameAssignment_1(); - state._fsp--; + state._fsp--; - after(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); - } + } + after(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1()); - } - break; - case 3 : - // InternalVampireLanguage.g:1293:2: ( ruleVLSUnaryNegation ) - { - // InternalVampireLanguage.g:1293:2: ( ruleVLSUnaryNegation ) - // InternalVampireLanguage.g:1294:3: ruleVLSUnaryNegation - { - before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleVLSUnaryNegation(); + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group__1__Impl" + + + // $ANTLR start "rule__VLSInclude__Group__2" + // InternalVampireLanguage.g:1387:1: rule__VLSInclude__Group__2 : rule__VLSInclude__Group__2__Impl ; + public final void rule__VLSInclude__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1391:1: ( rule__VLSInclude__Group__2__Impl ) + // InternalVampireLanguage.g:1392:2: rule__VLSInclude__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__VLSInclude__Group__2__Impl(); - state._fsp--; + state._fsp--; - after(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); - } + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 4 : - // InternalVampireLanguage.g:1299:2: ( ruleVLSUnaryInfix ) - { - // InternalVampireLanguage.g:1299:2: ( ruleVLSUnaryInfix ) - // InternalVampireLanguage.g:1300:3: ruleVLSUnaryInfix - { - before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleVLSUnaryInfix(); + restoreStackSize(stackSize); - state._fsp--; + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group__2" - after(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); - } + // $ANTLR start "rule__VLSInclude__Group__2__Impl" + // InternalVampireLanguage.g:1398:1: rule__VLSInclude__Group__2__Impl : ( ( rule__VLSInclude__Group_2__0 )? ) ; + public final void rule__VLSInclude__Group__2__Impl() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1402:1: ( ( ( rule__VLSInclude__Group_2__0 )? ) ) + // InternalVampireLanguage.g:1403:1: ( ( rule__VLSInclude__Group_2__0 )? ) + { + // InternalVampireLanguage.g:1403:1: ( ( rule__VLSInclude__Group_2__0 )? ) + // InternalVampireLanguage.g:1404:2: ( rule__VLSInclude__Group_2__0 )? + { + before(grammarAccess.getVLSIncludeAccess().getGroup_2()); + // InternalVampireLanguage.g:1405:2: ( rule__VLSInclude__Group_2__0 )? + int alt22=2; + int LA22_0 = input.LA(1); - } - break; - case 5 : - // InternalVampireLanguage.g:1305:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) - { - // InternalVampireLanguage.g:1305:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) - // InternalVampireLanguage.g:1306:3: ( rule__VLSUnitaryFormula__Group_4__0 ) - { - before(grammarAccess.getVLSUnitaryFormulaAccess().getGroup_4()); - // InternalVampireLanguage.g:1307:3: ( rule__VLSUnitaryFormula__Group_4__0 ) - // InternalVampireLanguage.g:1307:4: rule__VLSUnitaryFormula__Group_4__0 + if ( (LA22_0==43) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalVampireLanguage.g:1405:3: rule__VLSInclude__Group_2__0 { pushFollow(FOLLOW_2); - rule__VLSUnitaryFormula__Group_4__0(); + rule__VLSInclude__Group_2__0(); state._fsp--; } + break; - after(grammarAccess.getVLSUnitaryFormulaAccess().getGroup_4()); + } - } + after(grammarAccess.getVLSIncludeAccess().getGroup_2()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -4296,119 +5016,107 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSUnitaryFormula__Alternatives" + // $ANTLR end "rule__VLSInclude__Group__2__Impl" - // $ANTLR start "rule__VLSUnaryInfix__Alternatives_1_0" - // 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 ) ) ); - public final void rule__VLSUnaryInfix__Alternatives_1_0() throws RecognitionException { + // $ANTLR start "rule__VLSInclude__Group_2__0" + // InternalVampireLanguage.g:1414:1: rule__VLSInclude__Group_2__0 : rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 ; + public final void rule__VLSInclude__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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 ) ) ) - int alt12=3; - switch ( input.LA(1) ) { - case 64: - { - alt12=1; - } - break; - case 65: - { - alt12=2; - } - break; - case 66: - { - alt12=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); + // InternalVampireLanguage.g:1418:1: ( rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 ) + // InternalVampireLanguage.g:1419:2: rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 + { + pushFollow(FOLLOW_8); + rule__VLSInclude__Group_2__0__Impl(); - throw nvae; - } + state._fsp--; - switch (alt12) { - case 1 : - // InternalVampireLanguage.g:1320:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) - { - // InternalVampireLanguage.g:1320:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) - // InternalVampireLanguage.g:1321:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 ) - { - before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_0()); - // InternalVampireLanguage.g:1322:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 ) - // InternalVampireLanguage.g:1322:4: rule__VLSUnaryInfix__Group_1_0_0__0 - { - pushFollow(FOLLOW_2); - rule__VLSUnaryInfix__Group_1_0_0__0(); + pushFollow(FOLLOW_2); + rule__VLSInclude__Group_2__1(); - state._fsp--; + state._fsp--; - } + } - after(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_0()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group_2__0" - } - break; - case 2 : - // InternalVampireLanguage.g:1326:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) - { - // InternalVampireLanguage.g:1326:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) - // InternalVampireLanguage.g:1327:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 ) - { - before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_1()); - // InternalVampireLanguage.g:1328:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 ) - // InternalVampireLanguage.g:1328:4: rule__VLSUnaryInfix__Group_1_0_1__0 - { - pushFollow(FOLLOW_2); - rule__VLSUnaryInfix__Group_1_0_1__0(); + // $ANTLR start "rule__VLSInclude__Group_2__0__Impl" + // InternalVampireLanguage.g:1426:1: rule__VLSInclude__Group_2__0__Impl : ( ',[' ) ; + public final void rule__VLSInclude__Group_2__0__Impl() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1430:1: ( ( ',[' ) ) + // InternalVampireLanguage.g:1431:1: ( ',[' ) + { + // InternalVampireLanguage.g:1431:1: ( ',[' ) + // InternalVampireLanguage.g:1432:2: ',[' + { + before(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); + } - } - after(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_1()); + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; - case 3 : - // InternalVampireLanguage.g:1332:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) - { - // InternalVampireLanguage.g:1332:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) - // InternalVampireLanguage.g:1333:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 ) - { - before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_2()); - // InternalVampireLanguage.g:1334:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 ) - // InternalVampireLanguage.g:1334:4: rule__VLSUnaryInfix__Group_1_0_2__0 - { - pushFollow(FOLLOW_2); - rule__VLSUnaryInfix__Group_1_0_2__0(); + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group_2__0__Impl" - state._fsp--; + // $ANTLR start "rule__VLSInclude__Group_2__1" + // InternalVampireLanguage.g:1441:1: rule__VLSInclude__Group_2__1 : rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 ; + public final void rule__VLSInclude__Group_2__1() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1445:1: ( rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 ) + // InternalVampireLanguage.g:1446:2: rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 + { + pushFollow(FOLLOW_9); + rule__VLSInclude__Group_2__1__Impl(); - after(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_2()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__VLSInclude__Group_2__2(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -4421,98 +5129,79 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSUnaryInfix__Alternatives_1_0" + // $ANTLR end "rule__VLSInclude__Group_2__1" - // $ANTLR start "rule__VLSAtomic__Alternatives" - // InternalVampireLanguage.g:1342:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) ); - public final void rule__VLSAtomic__Alternatives() throws RecognitionException { + // $ANTLR start "rule__VLSInclude__Group_2__1__Impl" + // InternalVampireLanguage.g:1453:1: rule__VLSInclude__Group_2__1__Impl : ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) ; + public final void rule__VLSInclude__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1346:1: ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) ) - int alt13=4; - alt13 = dfa13.predict(input); - switch (alt13) { - case 1 : - // InternalVampireLanguage.g:1347:2: ( ruleVLSAtomicConstant ) - { - // InternalVampireLanguage.g:1347:2: ( ruleVLSAtomicConstant ) - // InternalVampireLanguage.g:1348:3: ruleVLSAtomicConstant - { - before(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleVLSAtomicConstant(); - - state._fsp--; - - after(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); - - } + // InternalVampireLanguage.g:1457:1: ( ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) ) + // InternalVampireLanguage.g:1458:1: ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) + { + // InternalVampireLanguage.g:1458:1: ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) + // InternalVampireLanguage.g:1459:2: ( rule__VLSInclude__NamesAssignment_2_1 ) + { + before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); + // InternalVampireLanguage.g:1460:2: ( rule__VLSInclude__NamesAssignment_2_1 ) + // InternalVampireLanguage.g:1460:3: rule__VLSInclude__NamesAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__VLSInclude__NamesAssignment_2_1(); + state._fsp--; - } - break; - case 2 : - // InternalVampireLanguage.g:1353:2: ( ruleVLSAtomicFunction ) - { - // InternalVampireLanguage.g:1353:2: ( ruleVLSAtomicFunction ) - // InternalVampireLanguage.g:1354:3: ruleVLSAtomicFunction - { - before(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleVLSAtomicFunction(); - state._fsp--; + } - after(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); + after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); - } + } - } - break; - case 3 : - // InternalVampireLanguage.g:1359:2: ( ruleVLSVariable ) - { - // InternalVampireLanguage.g:1359:2: ( ruleVLSVariable ) - // InternalVampireLanguage.g:1360:3: ruleVLSVariable - { - before(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleVLSVariable(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group_2__1__Impl" - } - break; - case 4 : - // InternalVampireLanguage.g:1365:2: ( ruleVLSDefinedTerm ) - { - // InternalVampireLanguage.g:1365:2: ( ruleVLSDefinedTerm ) - // InternalVampireLanguage.g:1366:3: ruleVLSDefinedTerm - { - before(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleVLSDefinedTerm(); + // $ANTLR start "rule__VLSInclude__Group_2__2" + // InternalVampireLanguage.g:1468:1: rule__VLSInclude__Group_2__2 : rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 ; + public final void rule__VLSInclude__Group_2__2() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1472:1: ( rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 ) + // InternalVampireLanguage.g:1473:2: rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 + { + pushFollow(FOLLOW_9); + rule__VLSInclude__Group_2__2__Impl(); - after(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__VLSInclude__Group_2__3(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -4525,137 +5214,92 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSAtomic__Alternatives" + // $ANTLR end "rule__VLSInclude__Group_2__2" - // $ANTLR start "rule__VLSAtomicConstant__Alternatives" - // InternalVampireLanguage.g:1375:1: rule__VLSAtomicConstant__Alternatives : ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) ); - public final void rule__VLSAtomicConstant__Alternatives() throws RecognitionException { + // $ANTLR start "rule__VLSInclude__Group_2__2__Impl" + // InternalVampireLanguage.g:1480:1: rule__VLSInclude__Group_2__2__Impl : ( ( rule__VLSInclude__Group_2_2__0 )* ) ; + public final void rule__VLSInclude__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1379:1: ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) ) - int alt14=3; - switch ( input.LA(1) ) { - case RULE_LOWER_WORD_ID: - case RULE_SINGLE_QUOTE: - case RULE_DOLLAR_ID: - case RULE_DOUBLE_DOLLAR_ID: - case 27: - case 28: - case 29: - case 30: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 37: - case 38: - case 39: - case 40: - case 41: - { - alt14=1; - } - break; - case 67: - { - alt14=2; - } - break; - case 68: - { - alt14=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - - throw nvae; - } - - switch (alt14) { - case 1 : - // InternalVampireLanguage.g:1380:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) ) - { - // InternalVampireLanguage.g:1380:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) ) - // InternalVampireLanguage.g:1381:3: ( rule__VLSAtomicConstant__Group_0__0 ) - { - before(grammarAccess.getVLSAtomicConstantAccess().getGroup_0()); - // InternalVampireLanguage.g:1382:3: ( rule__VLSAtomicConstant__Group_0__0 ) - // InternalVampireLanguage.g:1382:4: rule__VLSAtomicConstant__Group_0__0 - { - pushFollow(FOLLOW_2); - rule__VLSAtomicConstant__Group_0__0(); - - state._fsp--; - + // InternalVampireLanguage.g:1484:1: ( ( ( rule__VLSInclude__Group_2_2__0 )* ) ) + // InternalVampireLanguage.g:1485:1: ( ( rule__VLSInclude__Group_2_2__0 )* ) + { + // InternalVampireLanguage.g:1485:1: ( ( rule__VLSInclude__Group_2_2__0 )* ) + // InternalVampireLanguage.g:1486:2: ( rule__VLSInclude__Group_2_2__0 )* + { + before(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); + // InternalVampireLanguage.g:1487:2: ( rule__VLSInclude__Group_2_2__0 )* + loop23: + do { + int alt23=2; + int LA23_0 = input.LA(1); - } + if ( (LA23_0==45) ) { + alt23=1; + } - after(grammarAccess.getVLSAtomicConstantAccess().getGroup_0()); - } + switch (alt23) { + case 1 : + // InternalVampireLanguage.g:1487:3: rule__VLSInclude__Group_2_2__0 + { + pushFollow(FOLLOW_10); + rule__VLSInclude__Group_2_2__0(); + state._fsp--; - } - break; - case 2 : - // InternalVampireLanguage.g:1386:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) ) - { - // InternalVampireLanguage.g:1386:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) ) - // InternalVampireLanguage.g:1387:3: ( rule__VLSAtomicConstant__Group_1__0 ) - { - before(grammarAccess.getVLSAtomicConstantAccess().getGroup_1()); - // InternalVampireLanguage.g:1388:3: ( rule__VLSAtomicConstant__Group_1__0 ) - // InternalVampireLanguage.g:1388:4: rule__VLSAtomicConstant__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__VLSAtomicConstant__Group_1__0(); - state._fsp--; + } + break; + default : + break loop23; + } + } while (true); - } + after(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); - after(grammarAccess.getVLSAtomicConstantAccess().getGroup_1()); + } - } + } - } - break; - case 3 : - // InternalVampireLanguage.g:1392:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) ) - { - // InternalVampireLanguage.g:1392:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) ) - // InternalVampireLanguage.g:1393:3: ( rule__VLSAtomicConstant__Group_2__0 ) - { - before(grammarAccess.getVLSAtomicConstantAccess().getGroup_2()); - // InternalVampireLanguage.g:1394:3: ( rule__VLSAtomicConstant__Group_2__0 ) - // InternalVampireLanguage.g:1394:4: rule__VLSAtomicConstant__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__VLSAtomicConstant__Group_2__0(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - state._fsp--; + restoreStackSize(stackSize); + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group_2__2__Impl" - } - after(grammarAccess.getVLSAtomicConstantAccess().getGroup_2()); + // $ANTLR start "rule__VLSInclude__Group_2__3" + // InternalVampireLanguage.g:1495:1: rule__VLSInclude__Group_2__3 : rule__VLSInclude__Group_2__3__Impl ; + public final void rule__VLSInclude__Group_2__3() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1499:1: ( rule__VLSInclude__Group_2__3__Impl ) + // InternalVampireLanguage.g:1500:2: rule__VLSInclude__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__VLSInclude__Group_2__3__Impl(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -4668,147 +5312,69 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSAtomicConstant__Alternatives" + // $ANTLR end "rule__VLSInclude__Group_2__3" - // $ANTLR start "rule__VLSAtomicConstant__NameAlternatives_0_1_0" - // 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 ) ); - public final void rule__VLSAtomicConstant__NameAlternatives_0_1_0() throws RecognitionException { + // $ANTLR start "rule__VLSInclude__Group_2__3__Impl" + // InternalVampireLanguage.g:1506:1: rule__VLSInclude__Group_2__3__Impl : ( ']' ) ; + public final void rule__VLSInclude__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1406:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ) - int alt15=5; - switch ( input.LA(1) ) { - case RULE_LOWER_WORD_ID: - { - alt15=1; - } - break; - case RULE_SINGLE_QUOTE: - { - alt15=2; - } - break; - case RULE_DOLLAR_ID: - { - alt15=3; - } - break; - case RULE_DOUBLE_DOLLAR_ID: - { - alt15=4; - } - break; - case 27: - case 28: - case 29: - case 30: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 37: - case 38: - case 39: - case 40: - case 41: - { - alt15=5; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + // InternalVampireLanguage.g:1510:1: ( ( ']' ) ) + // InternalVampireLanguage.g:1511:1: ( ']' ) + { + // InternalVampireLanguage.g:1511:1: ( ']' ) + // InternalVampireLanguage.g:1512:2: ']' + { + before(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); + match(input,44,FOLLOW_2); + after(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); - throw nvae; } - switch (alt15) { - case 1 : - // InternalVampireLanguage.g:1407:2: ( RULE_LOWER_WORD_ID ) - { - // InternalVampireLanguage.g:1407:2: ( RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:1408:3: RULE_LOWER_WORD_ID - { - before(grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); - match(input,RULE_LOWER_WORD_ID,FOLLOW_2); - after(grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); - - } - - - } - break; - case 2 : - // InternalVampireLanguage.g:1413:2: ( RULE_SINGLE_QUOTE ) - { - // InternalVampireLanguage.g:1413:2: ( RULE_SINGLE_QUOTE ) - // InternalVampireLanguage.g:1414:3: RULE_SINGLE_QUOTE - { - before(grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1()); - match(input,RULE_SINGLE_QUOTE,FOLLOW_2); - after(grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1()); - - } - - - } - break; - case 3 : - // InternalVampireLanguage.g:1419:2: ( RULE_DOLLAR_ID ) - { - // InternalVampireLanguage.g:1419:2: ( RULE_DOLLAR_ID ) - // InternalVampireLanguage.g:1420:3: RULE_DOLLAR_ID - { - before(grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2()); - match(input,RULE_DOLLAR_ID,FOLLOW_2); - after(grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2()); - } + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 4 : - // InternalVampireLanguage.g:1425:2: ( RULE_DOUBLE_DOLLAR_ID ) - { - // InternalVampireLanguage.g:1425:2: ( RULE_DOUBLE_DOLLAR_ID ) - // InternalVampireLanguage.g:1426:3: RULE_DOUBLE_DOLLAR_ID - { - before(grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); - match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); - after(grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group_2__3__Impl" - } - break; - case 5 : - // InternalVampireLanguage.g:1431:2: ( ruleVLSRole ) - { - // InternalVampireLanguage.g:1431:2: ( ruleVLSRole ) - // InternalVampireLanguage.g:1432:3: ruleVLSRole - { - before(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); - pushFollow(FOLLOW_2); - ruleVLSRole(); + // $ANTLR start "rule__VLSInclude__Group_2_2__0" + // InternalVampireLanguage.g:1522:1: rule__VLSInclude__Group_2_2__0 : rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 ; + public final void rule__VLSInclude__Group_2_2__0() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1526:1: ( rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 ) + // InternalVampireLanguage.g:1527:2: rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 + { + pushFollow(FOLLOW_8); + rule__VLSInclude__Group_2_2__0__Impl(); - after(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__VLSInclude__Group_2_2__1(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -4821,85 +5387,111 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSAtomicConstant__NameAlternatives_0_1_0" + // $ANTLR end "rule__VLSInclude__Group_2_2__0" - // $ANTLR start "rule__VLSAtomicFunction__Alternatives" - // InternalVampireLanguage.g:1441:1: rule__VLSAtomicFunction__Alternatives : ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) ); - public final void rule__VLSAtomicFunction__Alternatives() throws RecognitionException { + // $ANTLR start "rule__VLSInclude__Group_2_2__0__Impl" + // InternalVampireLanguage.g:1534:1: rule__VLSInclude__Group_2_2__0__Impl : ( ',' ) ; + public final void rule__VLSInclude__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1445:1: ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) ) - int alt16=2; - int LA16_0 = input.LA(1); + // InternalVampireLanguage.g:1538:1: ( ( ',' ) ) + // InternalVampireLanguage.g:1539:1: ( ',' ) + { + // InternalVampireLanguage.g:1539:1: ( ',' ) + // InternalVampireLanguage.g:1540:2: ',' + { + before(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); + match(input,45,FOLLOW_2); + after(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); - 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)) ) { - alt16=1; - } - else if ( (LA16_0==69) ) { - alt16=2; } - else { - NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); - throw nvae; + } - switch (alt16) { - case 1 : - // InternalVampireLanguage.g:1446:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) ) - { - // InternalVampireLanguage.g:1446:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) ) - // InternalVampireLanguage.g:1447:3: ( rule__VLSAtomicFunction__Group_0__0 ) - { - before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0()); - // InternalVampireLanguage.g:1448:3: ( rule__VLSAtomicFunction__Group_0__0 ) - // InternalVampireLanguage.g:1448:4: rule__VLSAtomicFunction__Group_0__0 - { - pushFollow(FOLLOW_2); - rule__VLSAtomicFunction__Group_0__0(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group_2_2__0__Impl" - after(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0()); - } + // $ANTLR start "rule__VLSInclude__Group_2_2__1" + // InternalVampireLanguage.g:1549:1: rule__VLSInclude__Group_2_2__1 : rule__VLSInclude__Group_2_2__1__Impl ; + public final void rule__VLSInclude__Group_2_2__1() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1553:1: ( rule__VLSInclude__Group_2_2__1__Impl ) + // InternalVampireLanguage.g:1554:2: rule__VLSInclude__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__VLSInclude__Group_2_2__1__Impl(); - } - break; - case 2 : - // InternalVampireLanguage.g:1452:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) ) - { - // InternalVampireLanguage.g:1452:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) ) - // InternalVampireLanguage.g:1453:3: ( rule__VLSAtomicFunction__Group_1__0 ) - { - before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_1()); - // InternalVampireLanguage.g:1454:3: ( rule__VLSAtomicFunction__Group_1__0 ) - // InternalVampireLanguage.g:1454:4: rule__VLSAtomicFunction__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__VLSAtomicFunction__Group_1__0(); + state._fsp--; - state._fsp--; + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getVLSAtomicFunctionAccess().getGroup_1()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__VLSInclude__Group_2_2__1" - } - break; + // $ANTLR start "rule__VLSInclude__Group_2_2__1__Impl" + // InternalVampireLanguage.g:1560:1: rule__VLSInclude__Group_2_2__1__Impl : ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) ; + public final void rule__VLSInclude__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1564:1: ( ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) ) + // InternalVampireLanguage.g:1565:1: ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) + { + // InternalVampireLanguage.g:1565:1: ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) + // InternalVampireLanguage.g:1566:2: ( rule__VLSInclude__NamesAssignment_2_2_1 ) + { + before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); + // InternalVampireLanguage.g:1567:2: ( rule__VLSInclude__NamesAssignment_2_2_1 ) + // InternalVampireLanguage.g:1567:3: rule__VLSInclude__NamesAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__VLSInclude__NamesAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); + + } + } + } catch (RecognitionException re) { reportError(re); @@ -4912,147 +5504,102 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSAtomicFunction__Alternatives" + // $ANTLR end "rule__VLSInclude__Group_2_2__1__Impl" - // $ANTLR start "rule__VLSAtomicFunction__ConstantAlternatives_0_1_0" - // 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 ) ); - public final void rule__VLSAtomicFunction__ConstantAlternatives_0_1_0() throws RecognitionException { + // $ANTLR start "rule__VLSComment__Group__0" + // InternalVampireLanguage.g:1576:1: rule__VLSComment__Group__0 : rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 ; + public final void rule__VLSComment__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1466:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ) - int alt17=5; - switch ( input.LA(1) ) { - case RULE_LOWER_WORD_ID: - { - alt17=1; - } - break; - case RULE_SINGLE_QUOTE: - { - alt17=2; - } - break; - case RULE_DOLLAR_ID: - { - alt17=3; - } - break; - case RULE_DOUBLE_DOLLAR_ID: - { - alt17=4; - } - break; - case 27: - case 28: - case 29: - case 30: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 37: - case 38: - case 39: - case 40: - case 41: - { - alt17=5; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + // InternalVampireLanguage.g:1580:1: ( rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 ) + // InternalVampireLanguage.g:1581:2: rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 + { + pushFollow(FOLLOW_11); + rule__VLSComment__Group__0__Impl(); - throw nvae; - } + state._fsp--; - switch (alt17) { - case 1 : - // InternalVampireLanguage.g:1467:2: ( RULE_LOWER_WORD_ID ) - { - // InternalVampireLanguage.g:1467:2: ( RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:1468:3: RULE_LOWER_WORD_ID - { - before(grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); - match(input,RULE_LOWER_WORD_ID,FOLLOW_2); - after(grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); + pushFollow(FOLLOW_2); + rule__VLSComment__Group__1(); - } + state._fsp--; - } - break; - case 2 : - // InternalVampireLanguage.g:1473:2: ( RULE_SINGLE_QUOTE ) - { - // InternalVampireLanguage.g:1473:2: ( RULE_SINGLE_QUOTE ) - // InternalVampireLanguage.g:1474:3: RULE_SINGLE_QUOTE - { - before(grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); - match(input,RULE_SINGLE_QUOTE,FOLLOW_2); - after(grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; - case 3 : - // InternalVampireLanguage.g:1479:2: ( RULE_DOLLAR_ID ) - { - // InternalVampireLanguage.g:1479:2: ( RULE_DOLLAR_ID ) - // InternalVampireLanguage.g:1480:3: RULE_DOLLAR_ID - { - before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); - match(input,RULE_DOLLAR_ID,FOLLOW_2); - after(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); + } + return ; + } + // $ANTLR end "rule__VLSComment__Group__0" - } + // $ANTLR start "rule__VLSComment__Group__0__Impl" + // InternalVampireLanguage.g:1588:1: rule__VLSComment__Group__0__Impl : ( '%' ) ; + public final void rule__VLSComment__Group__0__Impl() throws RecognitionException { - } - break; - case 4 : - // InternalVampireLanguage.g:1485:2: ( RULE_DOUBLE_DOLLAR_ID ) - { - // InternalVampireLanguage.g:1485:2: ( RULE_DOUBLE_DOLLAR_ID ) - // InternalVampireLanguage.g:1486:3: RULE_DOUBLE_DOLLAR_ID - { - before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); - match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); - after(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1592:1: ( ( '%' ) ) + // InternalVampireLanguage.g:1593:1: ( '%' ) + { + // InternalVampireLanguage.g:1593:1: ( '%' ) + // InternalVampireLanguage.g:1594:2: '%' + { + before(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); + match(input,46,FOLLOW_2); + after(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); - } + } - } - break; - case 5 : - // InternalVampireLanguage.g:1491:2: ( ruleVLSRole ) - { - // InternalVampireLanguage.g:1491:2: ( ruleVLSRole ) - // InternalVampireLanguage.g:1492:3: ruleVLSRole - { - before(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); - pushFollow(FOLLOW_2); - ruleVLSRole(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__VLSComment__Group__0__Impl" + + + // $ANTLR start "rule__VLSComment__Group__1" + // InternalVampireLanguage.g:1603:1: rule__VLSComment__Group__1 : rule__VLSComment__Group__1__Impl ; + public final void rule__VLSComment__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1607:1: ( rule__VLSComment__Group__1__Impl ) + // InternalVampireLanguage.g:1608:2: rule__VLSComment__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__VLSComment__Group__1__Impl(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5065,107 +5612,79 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSAtomicFunction__ConstantAlternatives_0_1_0" + // $ANTLR end "rule__VLSComment__Group__1" - // $ANTLR start "rule__VLSFofTerm__Alternatives" - // InternalVampireLanguage.g:1501:1: rule__VLSFofTerm__Alternatives : ( ( ruleVLSVariable ) | ( ruleVLSFunctionFof ) | ( ruleVLSDefinedTerm ) ); - public final void rule__VLSFofTerm__Alternatives() throws RecognitionException { + // $ANTLR start "rule__VLSComment__Group__1__Impl" + // InternalVampireLanguage.g:1614:1: rule__VLSComment__Group__1__Impl : ( ( rule__VLSComment__CommentAssignment_1 ) ) ; + public final void rule__VLSComment__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1505:1: ( ( ruleVLSVariable ) | ( ruleVLSFunctionFof ) | ( ruleVLSDefinedTerm ) ) - int alt18=3; - switch ( input.LA(1) ) { - case RULE_UPPER_WORD_ID: - { - alt18=1; - } - break; - case RULE_LOWER_WORD_ID: - case RULE_SINGLE_QUOTE: - case RULE_DOLLAR_ID: - case RULE_DOUBLE_DOLLAR_ID: - { - alt18=2; - } - break; - case RULE_SIGNED_LITERAL: - case RULE_SIGNED_REAL_ID: - case RULE_SIGNED_RAT_ID: - case RULE_DOUBLE_QUOTE: - { - alt18=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + // InternalVampireLanguage.g:1618:1: ( ( ( rule__VLSComment__CommentAssignment_1 ) ) ) + // InternalVampireLanguage.g:1619:1: ( ( rule__VLSComment__CommentAssignment_1 ) ) + { + // InternalVampireLanguage.g:1619:1: ( ( rule__VLSComment__CommentAssignment_1 ) ) + // InternalVampireLanguage.g:1620:2: ( rule__VLSComment__CommentAssignment_1 ) + { + before(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); + // InternalVampireLanguage.g:1621:2: ( rule__VLSComment__CommentAssignment_1 ) + // InternalVampireLanguage.g:1621:3: rule__VLSComment__CommentAssignment_1 + { + pushFollow(FOLLOW_2); + rule__VLSComment__CommentAssignment_1(); - throw nvae; - } + state._fsp--; - switch (alt18) { - case 1 : - // InternalVampireLanguage.g:1506:2: ( ruleVLSVariable ) - { - // InternalVampireLanguage.g:1506:2: ( ruleVLSVariable ) - // InternalVampireLanguage.g:1507:3: ruleVLSVariable - { - before(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleVLSVariable(); - state._fsp--; + } - after(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); + after(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); - } + } - } - break; - case 2 : - // InternalVampireLanguage.g:1512:2: ( ruleVLSFunctionFof ) - { - // InternalVampireLanguage.g:1512:2: ( ruleVLSFunctionFof ) - // InternalVampireLanguage.g:1513:3: ruleVLSFunctionFof - { - before(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleVLSFunctionFof(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__VLSComment__Group__1__Impl" - } - break; - case 3 : - // InternalVampireLanguage.g:1518:2: ( ruleVLSDefinedTerm ) - { - // InternalVampireLanguage.g:1518:2: ( ruleVLSDefinedTerm ) - // InternalVampireLanguage.g:1519:3: ruleVLSDefinedTerm - { - before(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleVLSDefinedTerm(); + // $ANTLR start "rule__VLSSatisfiable__Group__0" + // InternalVampireLanguage.g:1630:1: rule__VLSSatisfiable__Group__0 : rule__VLSSatisfiable__Group__0__Impl rule__VLSSatisfiable__Group__1 ; + public final void rule__VLSSatisfiable__Group__0() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1634:1: ( rule__VLSSatisfiable__Group__0__Impl rule__VLSSatisfiable__Group__1 ) + // InternalVampireLanguage.g:1635:2: rule__VLSSatisfiable__Group__0__Impl rule__VLSSatisfiable__Group__1 + { + pushFollow(FOLLOW_12); + rule__VLSSatisfiable__Group__0__Impl(); - after(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__VLSSatisfiable__Group__1(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5178,109 +5697,64 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofTerm__Alternatives" + // $ANTLR end "rule__VLSSatisfiable__Group__0" - // $ANTLR start "rule__VLSFunctionFof__FunctorAlternatives_0_0" - // InternalVampireLanguage.g:1528:1: rule__VLSFunctionFof__FunctorAlternatives_0_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) ); - public final void rule__VLSFunctionFof__FunctorAlternatives_0_0() throws RecognitionException { + // $ANTLR start "rule__VLSSatisfiable__Group__0__Impl" + // InternalVampireLanguage.g:1642:1: rule__VLSSatisfiable__Group__0__Impl : ( () ) ; + public final void rule__VLSSatisfiable__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1532:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) ) - int alt19=4; - switch ( input.LA(1) ) { - case RULE_LOWER_WORD_ID: - { - alt19=1; - } - break; - case RULE_SINGLE_QUOTE: - { - alt19=2; - } - break; - case RULE_DOLLAR_ID: - { - alt19=3; - } - break; - case RULE_DOUBLE_DOLLAR_ID: - { - alt19=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 19, 0, input); - - throw nvae; + // InternalVampireLanguage.g:1646:1: ( ( () ) ) + // InternalVampireLanguage.g:1647:1: ( () ) + { + // InternalVampireLanguage.g:1647:1: ( () ) + // InternalVampireLanguage.g:1648:2: () + { + before(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0()); + // InternalVampireLanguage.g:1649:2: () + // InternalVampireLanguage.g:1649:3: + { } - switch (alt19) { - case 1 : - // InternalVampireLanguage.g:1533:2: ( RULE_LOWER_WORD_ID ) - { - // InternalVampireLanguage.g:1533:2: ( RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:1534:3: RULE_LOWER_WORD_ID - { - before(grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); - match(input,RULE_LOWER_WORD_ID,FOLLOW_2); - after(grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); - - } + after(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0()); + } - } - break; - case 2 : - // InternalVampireLanguage.g:1539:2: ( RULE_SINGLE_QUOTE ) - { - // InternalVampireLanguage.g:1539:2: ( RULE_SINGLE_QUOTE ) - // InternalVampireLanguage.g:1540:3: RULE_SINGLE_QUOTE - { - before(grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); - match(input,RULE_SINGLE_QUOTE,FOLLOW_2); - after(grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); - } + } + } + finally { - } - break; - case 3 : - // InternalVampireLanguage.g:1545:2: ( RULE_DOLLAR_ID ) - { - // InternalVampireLanguage.g:1545:2: ( RULE_DOLLAR_ID ) - // InternalVampireLanguage.g:1546:3: RULE_DOLLAR_ID - { - before(grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); - match(input,RULE_DOLLAR_ID,FOLLOW_2); - after(grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__VLSSatisfiable__Group__0__Impl" - } - break; - case 4 : - // InternalVampireLanguage.g:1551:2: ( RULE_DOUBLE_DOLLAR_ID ) - { - // InternalVampireLanguage.g:1551:2: ( RULE_DOUBLE_DOLLAR_ID ) - // InternalVampireLanguage.g:1552:3: RULE_DOUBLE_DOLLAR_ID - { - before(grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); - match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); - after(grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); + // $ANTLR start "rule__VLSSatisfiable__Group__1" + // InternalVampireLanguage.g:1657:1: rule__VLSSatisfiable__Group__1 : rule__VLSSatisfiable__Group__1__Impl ; + public final void rule__VLSSatisfiable__Group__1() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1661:1: ( rule__VLSSatisfiable__Group__1__Impl ) + // InternalVampireLanguage.g:1662:2: rule__VLSSatisfiable__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__VLSSatisfiable__Group__1__Impl(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5293,149 +5767,106 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFunctionFof__FunctorAlternatives_0_0" + // $ANTLR end "rule__VLSSatisfiable__Group__1" - // $ANTLR start "rule__VLSDefinedTerm__Alternatives" - // 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 ) ) ); - public final void rule__VLSDefinedTerm__Alternatives() throws RecognitionException { + // $ANTLR start "rule__VLSSatisfiable__Group__1__Impl" + // InternalVampireLanguage.g:1668:1: rule__VLSSatisfiable__Group__1__Impl : ( 'Satisfiable!' ) ; + public final void rule__VLSSatisfiable__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1565:1: ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) | ( ( rule__VLSDefinedTerm__Group_2__0 ) ) | ( ( rule__VLSDefinedTerm__Group_3__0 ) ) ) - int alt20=4; - switch ( input.LA(1) ) { - case RULE_SIGNED_LITERAL: - { - alt20=1; - } - break; - case RULE_SIGNED_REAL_ID: - { - alt20=2; - } - break; - case RULE_SIGNED_RAT_ID: - { - alt20=3; - } - break; - case RULE_DOUBLE_QUOTE: - { - alt20=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); + // InternalVampireLanguage.g:1672:1: ( ( 'Satisfiable!' ) ) + // InternalVampireLanguage.g:1673:1: ( 'Satisfiable!' ) + { + // InternalVampireLanguage.g:1673:1: ( 'Satisfiable!' ) + // InternalVampireLanguage.g:1674:2: 'Satisfiable!' + { + before(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); + match(input,47,FOLLOW_2); + after(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); - throw nvae; } - switch (alt20) { - case 1 : - // InternalVampireLanguage.g:1566:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) ) - { - // InternalVampireLanguage.g:1566:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) ) - // InternalVampireLanguage.g:1567:3: ( rule__VLSDefinedTerm__Group_0__0 ) - { - before(grammarAccess.getVLSDefinedTermAccess().getGroup_0()); - // InternalVampireLanguage.g:1568:3: ( rule__VLSDefinedTerm__Group_0__0 ) - // InternalVampireLanguage.g:1568:4: rule__VLSDefinedTerm__Group_0__0 - { - pushFollow(FOLLOW_2); - rule__VLSDefinedTerm__Group_0__0(); - - state._fsp--; - - - } - - after(grammarAccess.getVLSDefinedTermAccess().getGroup_0()); - - } - - - } - break; - case 2 : - // InternalVampireLanguage.g:1572:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) ) - { - // InternalVampireLanguage.g:1572:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) ) - // InternalVampireLanguage.g:1573:3: ( rule__VLSDefinedTerm__Group_1__0 ) - { - before(grammarAccess.getVLSDefinedTermAccess().getGroup_1()); - // InternalVampireLanguage.g:1574:3: ( rule__VLSDefinedTerm__Group_1__0 ) - // InternalVampireLanguage.g:1574:4: rule__VLSDefinedTerm__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__VLSDefinedTerm__Group_1__0(); - - state._fsp--; + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getVLSDefinedTermAccess().getGroup_1()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__VLSSatisfiable__Group__1__Impl" - } - break; - case 3 : - // InternalVampireLanguage.g:1578:2: ( ( rule__VLSDefinedTerm__Group_2__0 ) ) - { - // InternalVampireLanguage.g:1578:2: ( ( rule__VLSDefinedTerm__Group_2__0 ) ) - // InternalVampireLanguage.g:1579:3: ( rule__VLSDefinedTerm__Group_2__0 ) - { - before(grammarAccess.getVLSDefinedTermAccess().getGroup_2()); - // InternalVampireLanguage.g:1580:3: ( rule__VLSDefinedTerm__Group_2__0 ) - // InternalVampireLanguage.g:1580:4: rule__VLSDefinedTerm__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__VLSDefinedTerm__Group_2__0(); + // $ANTLR start "rule__VLSFofFormula__Group__0" + // InternalVampireLanguage.g:1684:1: rule__VLSFofFormula__Group__0 : rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ; + public final void rule__VLSFofFormula__Group__0() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1688:1: ( rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ) + // InternalVampireLanguage.g:1689:2: rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 + { + pushFollow(FOLLOW_13); + rule__VLSFofFormula__Group__0__Impl(); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__VLSFofFormula__Group__1(); - after(grammarAccess.getVLSDefinedTermAccess().getGroup_2()); + state._fsp--; - } + } - } - break; - case 4 : - // InternalVampireLanguage.g:1584:2: ( ( rule__VLSDefinedTerm__Group_3__0 ) ) - { - // InternalVampireLanguage.g:1584:2: ( ( rule__VLSDefinedTerm__Group_3__0 ) ) - // InternalVampireLanguage.g:1585:3: ( rule__VLSDefinedTerm__Group_3__0 ) - { - before(grammarAccess.getVLSDefinedTermAccess().getGroup_3()); - // InternalVampireLanguage.g:1586:3: ( rule__VLSDefinedTerm__Group_3__0 ) - // InternalVampireLanguage.g:1586:4: rule__VLSDefinedTerm__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__VLSDefinedTerm__Group_3__0(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - state._fsp--; + restoreStackSize(stackSize); + } + return ; + } + // $ANTLR end "rule__VLSFofFormula__Group__0" - } - after(grammarAccess.getVLSDefinedTermAccess().getGroup_3()); + // $ANTLR start "rule__VLSFofFormula__Group__0__Impl" + // InternalVampireLanguage.g:1696:1: rule__VLSFofFormula__Group__0__Impl : ( 'fof' ) ; + public final void rule__VLSFofFormula__Group__0__Impl() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:1700:1: ( ( 'fof' ) ) + // InternalVampireLanguage.g:1701:1: ( 'fof' ) + { + // InternalVampireLanguage.g:1701:1: ( 'fof' ) + // InternalVampireLanguage.g:1702:2: 'fof' + { + before(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); + match(input,48,FOLLOW_2); + after(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5448,26 +5879,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSDefinedTerm__Alternatives" + // $ANTLR end "rule__VLSFofFormula__Group__0__Impl" - // $ANTLR start "rule__VLSInclude__Group__0" - // InternalVampireLanguage.g:1594:1: rule__VLSInclude__Group__0 : rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 ; - public final void rule__VLSInclude__Group__0() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__1" + // InternalVampireLanguage.g:1711:1: rule__VLSFofFormula__Group__1 : rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ; + public final void rule__VLSFofFormula__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1598:1: ( rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 ) - // InternalVampireLanguage.g:1599:2: rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 + // InternalVampireLanguage.g:1715:1: ( rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ) + // InternalVampireLanguage.g:1716:2: rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 { - pushFollow(FOLLOW_6); - rule__VLSInclude__Group__0__Impl(); + pushFollow(FOLLOW_14); + rule__VLSFofFormula__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSInclude__Group__1(); + rule__VLSFofFormula__Group__2(); state._fsp--; @@ -5486,25 +5917,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group__0" + // $ANTLR end "rule__VLSFofFormula__Group__1" - // $ANTLR start "rule__VLSInclude__Group__0__Impl" - // InternalVampireLanguage.g:1606:1: rule__VLSInclude__Group__0__Impl : ( 'include(' ) ; - public final void rule__VLSInclude__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__1__Impl" + // InternalVampireLanguage.g:1723:1: rule__VLSFofFormula__Group__1__Impl : ( '(' ) ; + public final void rule__VLSFofFormula__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1610:1: ( ( 'include(' ) ) - // InternalVampireLanguage.g:1611:1: ( 'include(' ) + // InternalVampireLanguage.g:1727:1: ( ( '(' ) ) + // InternalVampireLanguage.g:1728:1: ( '(' ) { - // InternalVampireLanguage.g:1611:1: ( 'include(' ) - // InternalVampireLanguage.g:1612:2: 'include(' + // InternalVampireLanguage.g:1728:1: ( '(' ) + // InternalVampireLanguage.g:1729:2: '(' { - before(grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); - match(input,42,FOLLOW_2); - after(grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); + before(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); + match(input,49,FOLLOW_2); + after(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); } @@ -5523,26 +5954,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group__0__Impl" + // $ANTLR end "rule__VLSFofFormula__Group__1__Impl" - // $ANTLR start "rule__VLSInclude__Group__1" - // InternalVampireLanguage.g:1621:1: rule__VLSInclude__Group__1 : rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 ; - public final void rule__VLSInclude__Group__1() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__2" + // InternalVampireLanguage.g:1738:1: rule__VLSFofFormula__Group__2 : rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ; + public final void rule__VLSFofFormula__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1625:1: ( rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 ) - // InternalVampireLanguage.g:1626:2: rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 + // InternalVampireLanguage.g:1742:1: ( rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ) + // InternalVampireLanguage.g:1743:2: rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 { - pushFollow(FOLLOW_7); - rule__VLSInclude__Group__1__Impl(); + pushFollow(FOLLOW_15); + rule__VLSFofFormula__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSInclude__Group__2(); + rule__VLSFofFormula__Group__3(); state._fsp--; @@ -5561,35 +5992,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group__1" + // $ANTLR end "rule__VLSFofFormula__Group__2" - // $ANTLR start "rule__VLSInclude__Group__1__Impl" - // InternalVampireLanguage.g:1633:1: rule__VLSInclude__Group__1__Impl : ( ( rule__VLSInclude__FileNameAssignment_1 ) ) ; - public final void rule__VLSInclude__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__2__Impl" + // InternalVampireLanguage.g:1750:1: rule__VLSFofFormula__Group__2__Impl : ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ; + public final void rule__VLSFofFormula__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1637:1: ( ( ( rule__VLSInclude__FileNameAssignment_1 ) ) ) - // InternalVampireLanguage.g:1638:1: ( ( rule__VLSInclude__FileNameAssignment_1 ) ) + // InternalVampireLanguage.g:1754:1: ( ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ) + // InternalVampireLanguage.g:1755:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) ) { - // InternalVampireLanguage.g:1638:1: ( ( rule__VLSInclude__FileNameAssignment_1 ) ) - // InternalVampireLanguage.g:1639:2: ( rule__VLSInclude__FileNameAssignment_1 ) + // InternalVampireLanguage.g:1755:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) ) + // InternalVampireLanguage.g:1756:2: ( rule__VLSFofFormula__NameAssignment_2 ) { - before(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1()); - // InternalVampireLanguage.g:1640:2: ( rule__VLSInclude__FileNameAssignment_1 ) - // InternalVampireLanguage.g:1640:3: rule__VLSInclude__FileNameAssignment_1 + before(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); + // InternalVampireLanguage.g:1757:2: ( rule__VLSFofFormula__NameAssignment_2 ) + // InternalVampireLanguage.g:1757:3: rule__VLSFofFormula__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__VLSInclude__FileNameAssignment_1(); + rule__VLSFofFormula__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1()); + after(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); } @@ -5608,21 +6039,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group__1__Impl" + // $ANTLR end "rule__VLSFofFormula__Group__2__Impl" - // $ANTLR start "rule__VLSInclude__Group__2" - // InternalVampireLanguage.g:1648:1: rule__VLSInclude__Group__2 : rule__VLSInclude__Group__2__Impl ; - public final void rule__VLSInclude__Group__2() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__3" + // InternalVampireLanguage.g:1765:1: rule__VLSFofFormula__Group__3 : rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ; + public final void rule__VLSFofFormula__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1652:1: ( rule__VLSInclude__Group__2__Impl ) - // InternalVampireLanguage.g:1653:2: rule__VLSInclude__Group__2__Impl + // InternalVampireLanguage.g:1769:1: ( rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ) + // InternalVampireLanguage.g:1770:2: rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 { + pushFollow(FOLLOW_16); + rule__VLSFofFormula__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__VLSInclude__Group__2__Impl(); + rule__VLSFofFormula__Group__4(); state._fsp--; @@ -5641,46 +6077,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group__2" + // $ANTLR end "rule__VLSFofFormula__Group__3" - // $ANTLR start "rule__VLSInclude__Group__2__Impl" - // InternalVampireLanguage.g:1659:1: rule__VLSInclude__Group__2__Impl : ( ( rule__VLSInclude__Group_2__0 )? ) ; - public final void rule__VLSInclude__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__3__Impl" + // InternalVampireLanguage.g:1777:1: rule__VLSFofFormula__Group__3__Impl : ( ',' ) ; + public final void rule__VLSFofFormula__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1663:1: ( ( ( rule__VLSInclude__Group_2__0 )? ) ) - // InternalVampireLanguage.g:1664:1: ( ( rule__VLSInclude__Group_2__0 )? ) + // InternalVampireLanguage.g:1781:1: ( ( ',' ) ) + // InternalVampireLanguage.g:1782:1: ( ',' ) { - // InternalVampireLanguage.g:1664:1: ( ( rule__VLSInclude__Group_2__0 )? ) - // InternalVampireLanguage.g:1665:2: ( rule__VLSInclude__Group_2__0 )? + // InternalVampireLanguage.g:1782:1: ( ',' ) + // InternalVampireLanguage.g:1783:2: ',' { - before(grammarAccess.getVLSIncludeAccess().getGroup_2()); - // InternalVampireLanguage.g:1666:2: ( rule__VLSInclude__Group_2__0 )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==43) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalVampireLanguage.g:1666:3: rule__VLSInclude__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__VLSInclude__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getVLSIncludeAccess().getGroup_2()); + before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); + match(input,45,FOLLOW_2); + after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); } @@ -5699,26 +6114,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group__2__Impl" + // $ANTLR end "rule__VLSFofFormula__Group__3__Impl" - // $ANTLR start "rule__VLSInclude__Group_2__0" - // InternalVampireLanguage.g:1675:1: rule__VLSInclude__Group_2__0 : rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 ; - public final void rule__VLSInclude__Group_2__0() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__4" + // InternalVampireLanguage.g:1792:1: rule__VLSFofFormula__Group__4 : rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ; + public final void rule__VLSFofFormula__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1679:1: ( rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 ) - // InternalVampireLanguage.g:1680:2: rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 + // InternalVampireLanguage.g:1796:1: ( rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ) + // InternalVampireLanguage.g:1797:2: rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 { - pushFollow(FOLLOW_8); - rule__VLSInclude__Group_2__0__Impl(); + pushFollow(FOLLOW_15); + rule__VLSFofFormula__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSInclude__Group_2__1(); + rule__VLSFofFormula__Group__5(); state._fsp--; @@ -5737,25 +6152,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2__0" + // $ANTLR end "rule__VLSFofFormula__Group__4" - // $ANTLR start "rule__VLSInclude__Group_2__0__Impl" - // InternalVampireLanguage.g:1687:1: rule__VLSInclude__Group_2__0__Impl : ( ',[' ) ; - public final void rule__VLSInclude__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__4__Impl" + // InternalVampireLanguage.g:1804:1: rule__VLSFofFormula__Group__4__Impl : ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ; + public final void rule__VLSFofFormula__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1691:1: ( ( ',[' ) ) - // InternalVampireLanguage.g:1692:1: ( ',[' ) + // InternalVampireLanguage.g:1808:1: ( ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ) + // InternalVampireLanguage.g:1809:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) { - // InternalVampireLanguage.g:1692:1: ( ',[' ) - // InternalVampireLanguage.g:1693:2: ',[' + // InternalVampireLanguage.g:1809:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) + // InternalVampireLanguage.g:1810:2: ( rule__VLSFofFormula__FofRoleAssignment_4 ) { - before(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); + before(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); + // InternalVampireLanguage.g:1811:2: ( rule__VLSFofFormula__FofRoleAssignment_4 ) + // InternalVampireLanguage.g:1811:3: rule__VLSFofFormula__FofRoleAssignment_4 + { + pushFollow(FOLLOW_2); + rule__VLSFofFormula__FofRoleAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); } @@ -5774,26 +6199,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2__0__Impl" + // $ANTLR end "rule__VLSFofFormula__Group__4__Impl" - // $ANTLR start "rule__VLSInclude__Group_2__1" - // InternalVampireLanguage.g:1702:1: rule__VLSInclude__Group_2__1 : rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 ; - public final void rule__VLSInclude__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__5" + // InternalVampireLanguage.g:1819:1: rule__VLSFofFormula__Group__5 : rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ; + public final void rule__VLSFofFormula__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1706:1: ( rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 ) - // InternalVampireLanguage.g:1707:2: rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 + // InternalVampireLanguage.g:1823:1: ( rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ) + // InternalVampireLanguage.g:1824:2: rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 { - pushFollow(FOLLOW_9); - rule__VLSInclude__Group_2__1__Impl(); + pushFollow(FOLLOW_17); + rule__VLSFofFormula__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSInclude__Group_2__2(); + rule__VLSFofFormula__Group__6(); state._fsp--; @@ -5812,35 +6237,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2__1" + // $ANTLR end "rule__VLSFofFormula__Group__5" - // $ANTLR start "rule__VLSInclude__Group_2__1__Impl" - // InternalVampireLanguage.g:1714:1: rule__VLSInclude__Group_2__1__Impl : ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) ; - public final void rule__VLSInclude__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__5__Impl" + // InternalVampireLanguage.g:1831:1: rule__VLSFofFormula__Group__5__Impl : ( ',' ) ; + public final void rule__VLSFofFormula__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1718:1: ( ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) ) - // InternalVampireLanguage.g:1719:1: ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) - { - // InternalVampireLanguage.g:1719:1: ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) - // InternalVampireLanguage.g:1720:2: ( rule__VLSInclude__NamesAssignment_2_1 ) + // InternalVampireLanguage.g:1835:1: ( ( ',' ) ) + // InternalVampireLanguage.g:1836:1: ( ',' ) { - before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); - // InternalVampireLanguage.g:1721:2: ( rule__VLSInclude__NamesAssignment_2_1 ) - // InternalVampireLanguage.g:1721:3: rule__VLSInclude__NamesAssignment_2_1 + // InternalVampireLanguage.g:1836:1: ( ',' ) + // InternalVampireLanguage.g:1837:2: ',' { - pushFollow(FOLLOW_2); - rule__VLSInclude__NamesAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); + before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); + match(input,45,FOLLOW_2); + after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); } @@ -5859,26 +6274,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2__1__Impl" + // $ANTLR end "rule__VLSFofFormula__Group__5__Impl" - // $ANTLR start "rule__VLSInclude__Group_2__2" - // InternalVampireLanguage.g:1729:1: rule__VLSInclude__Group_2__2 : rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 ; - public final void rule__VLSInclude__Group_2__2() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__6" + // InternalVampireLanguage.g:1846:1: rule__VLSFofFormula__Group__6 : rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ; + public final void rule__VLSFofFormula__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1733:1: ( rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 ) - // InternalVampireLanguage.g:1734:2: rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 + // InternalVampireLanguage.g:1850:1: ( rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ) + // InternalVampireLanguage.g:1851:2: rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 { - pushFollow(FOLLOW_9); - rule__VLSInclude__Group_2__2__Impl(); + pushFollow(FOLLOW_18); + rule__VLSFofFormula__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSInclude__Group_2__3(); + rule__VLSFofFormula__Group__7(); state._fsp--; @@ -5897,53 +6312,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2__2" + // $ANTLR end "rule__VLSFofFormula__Group__6" - // $ANTLR start "rule__VLSInclude__Group_2__2__Impl" - // InternalVampireLanguage.g:1741:1: rule__VLSInclude__Group_2__2__Impl : ( ( rule__VLSInclude__Group_2_2__0 )* ) ; - public final void rule__VLSInclude__Group_2__2__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__6__Impl" + // InternalVampireLanguage.g:1858:1: rule__VLSFofFormula__Group__6__Impl : ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ; + public final void rule__VLSFofFormula__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1745:1: ( ( ( rule__VLSInclude__Group_2_2__0 )* ) ) - // InternalVampireLanguage.g:1746:1: ( ( rule__VLSInclude__Group_2_2__0 )* ) - { - // InternalVampireLanguage.g:1746:1: ( ( rule__VLSInclude__Group_2_2__0 )* ) - // InternalVampireLanguage.g:1747:2: ( rule__VLSInclude__Group_2_2__0 )* + // InternalVampireLanguage.g:1862:1: ( ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ) + // InternalVampireLanguage.g:1863:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) { - before(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); - // InternalVampireLanguage.g:1748:2: ( rule__VLSInclude__Group_2_2__0 )* - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==45) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalVampireLanguage.g:1748:3: rule__VLSInclude__Group_2_2__0 - { - pushFollow(FOLLOW_10); - rule__VLSInclude__Group_2_2__0(); - - state._fsp--; + // InternalVampireLanguage.g:1863:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) + // InternalVampireLanguage.g:1864:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 ) + { + before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); + // InternalVampireLanguage.g:1865:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 ) + // InternalVampireLanguage.g:1865:3: rule__VLSFofFormula__FofFormulaAssignment_6 + { + pushFollow(FOLLOW_2); + rule__VLSFofFormula__FofFormulaAssignment_6(); + state._fsp--; - } - break; - default : - break loop22; - } - } while (true); + } - after(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); + after(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); } @@ -5962,21 +6359,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2__2__Impl" + // $ANTLR end "rule__VLSFofFormula__Group__6__Impl" - // $ANTLR start "rule__VLSInclude__Group_2__3" - // InternalVampireLanguage.g:1756:1: rule__VLSInclude__Group_2__3 : rule__VLSInclude__Group_2__3__Impl ; - public final void rule__VLSInclude__Group_2__3() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__7" + // InternalVampireLanguage.g:1873:1: rule__VLSFofFormula__Group__7 : rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ; + public final void rule__VLSFofFormula__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1760:1: ( rule__VLSInclude__Group_2__3__Impl ) - // InternalVampireLanguage.g:1761:2: rule__VLSInclude__Group_2__3__Impl + // InternalVampireLanguage.g:1877:1: ( rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ) + // InternalVampireLanguage.g:1878:2: rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 { + pushFollow(FOLLOW_18); + rule__VLSFofFormula__Group__7__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__VLSInclude__Group_2__3__Impl(); + rule__VLSFofFormula__Group__8(); state._fsp--; @@ -5995,25 +6397,46 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2__3" + // $ANTLR end "rule__VLSFofFormula__Group__7" - // $ANTLR start "rule__VLSInclude__Group_2__3__Impl" - // InternalVampireLanguage.g:1767:1: rule__VLSInclude__Group_2__3__Impl : ( ']' ) ; - public final void rule__VLSInclude__Group_2__3__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__7__Impl" + // InternalVampireLanguage.g:1885:1: rule__VLSFofFormula__Group__7__Impl : ( ( rule__VLSFofFormula__Group_7__0 )? ) ; + public final void rule__VLSFofFormula__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1771:1: ( ( ']' ) ) - // InternalVampireLanguage.g:1772:1: ( ']' ) + // InternalVampireLanguage.g:1889:1: ( ( ( rule__VLSFofFormula__Group_7__0 )? ) ) + // InternalVampireLanguage.g:1890:1: ( ( rule__VLSFofFormula__Group_7__0 )? ) { - // InternalVampireLanguage.g:1772:1: ( ']' ) - // InternalVampireLanguage.g:1773:2: ']' + // InternalVampireLanguage.g:1890:1: ( ( rule__VLSFofFormula__Group_7__0 )? ) + // InternalVampireLanguage.g:1891:2: ( rule__VLSFofFormula__Group_7__0 )? { - before(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); - match(input,44,FOLLOW_2); - after(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); + before(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); + // InternalVampireLanguage.g:1892:2: ( rule__VLSFofFormula__Group_7__0 )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==45) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalVampireLanguage.g:1892:3: rule__VLSFofFormula__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__VLSFofFormula__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); } @@ -6032,26 +6455,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2__3__Impl" + // $ANTLR end "rule__VLSFofFormula__Group__7__Impl" - // $ANTLR start "rule__VLSInclude__Group_2_2__0" - // InternalVampireLanguage.g:1783:1: rule__VLSInclude__Group_2_2__0 : rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 ; - public final void rule__VLSInclude__Group_2_2__0() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__8" + // InternalVampireLanguage.g:1900:1: rule__VLSFofFormula__Group__8 : rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ; + public final void rule__VLSFofFormula__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1787:1: ( rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 ) - // InternalVampireLanguage.g:1788:2: rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 + // InternalVampireLanguage.g:1904:1: ( rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ) + // InternalVampireLanguage.g:1905:2: rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 { - pushFollow(FOLLOW_8); - rule__VLSInclude__Group_2_2__0__Impl(); + pushFollow(FOLLOW_19); + rule__VLSFofFormula__Group__8__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSInclude__Group_2_2__1(); + rule__VLSFofFormula__Group__9(); state._fsp--; @@ -6070,25 +6493,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2_2__0" + // $ANTLR end "rule__VLSFofFormula__Group__8" - // $ANTLR start "rule__VLSInclude__Group_2_2__0__Impl" - // InternalVampireLanguage.g:1795:1: rule__VLSInclude__Group_2_2__0__Impl : ( ',' ) ; - public final void rule__VLSInclude__Group_2_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__8__Impl" + // InternalVampireLanguage.g:1912:1: rule__VLSFofFormula__Group__8__Impl : ( ')' ) ; + public final void rule__VLSFofFormula__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1799:1: ( ( ',' ) ) - // InternalVampireLanguage.g:1800:1: ( ',' ) + // InternalVampireLanguage.g:1916:1: ( ( ')' ) ) + // InternalVampireLanguage.g:1917:1: ( ')' ) { - // InternalVampireLanguage.g:1800:1: ( ',' ) - // InternalVampireLanguage.g:1801:2: ',' + // InternalVampireLanguage.g:1917:1: ( ')' ) + // InternalVampireLanguage.g:1918:2: ')' { - before(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); + before(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); + match(input,50,FOLLOW_2); + after(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); } @@ -6107,21 +6530,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2_2__0__Impl" + // $ANTLR end "rule__VLSFofFormula__Group__8__Impl" - // $ANTLR start "rule__VLSInclude__Group_2_2__1" - // InternalVampireLanguage.g:1810:1: rule__VLSInclude__Group_2_2__1 : rule__VLSInclude__Group_2_2__1__Impl ; - public final void rule__VLSInclude__Group_2_2__1() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__9" + // InternalVampireLanguage.g:1927:1: rule__VLSFofFormula__Group__9 : rule__VLSFofFormula__Group__9__Impl ; + public final void rule__VLSFofFormula__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1814:1: ( rule__VLSInclude__Group_2_2__1__Impl ) - // InternalVampireLanguage.g:1815:2: rule__VLSInclude__Group_2_2__1__Impl + // InternalVampireLanguage.g:1931:1: ( rule__VLSFofFormula__Group__9__Impl ) + // InternalVampireLanguage.g:1932:2: rule__VLSFofFormula__Group__9__Impl { pushFollow(FOLLOW_2); - rule__VLSInclude__Group_2_2__1__Impl(); + rule__VLSFofFormula__Group__9__Impl(); state._fsp--; @@ -6140,35 +6563,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2_2__1" + // $ANTLR end "rule__VLSFofFormula__Group__9" - // $ANTLR start "rule__VLSInclude__Group_2_2__1__Impl" - // InternalVampireLanguage.g:1821:1: rule__VLSInclude__Group_2_2__1__Impl : ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) ; - public final void rule__VLSInclude__Group_2_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group__9__Impl" + // InternalVampireLanguage.g:1938:1: rule__VLSFofFormula__Group__9__Impl : ( '.' ) ; + public final void rule__VLSFofFormula__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1825:1: ( ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) ) - // InternalVampireLanguage.g:1826:1: ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) - { - // InternalVampireLanguage.g:1826:1: ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) - // InternalVampireLanguage.g:1827:2: ( rule__VLSInclude__NamesAssignment_2_2_1 ) + // InternalVampireLanguage.g:1942:1: ( ( '.' ) ) + // InternalVampireLanguage.g:1943:1: ( '.' ) { - before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); - // InternalVampireLanguage.g:1828:2: ( rule__VLSInclude__NamesAssignment_2_2_1 ) - // InternalVampireLanguage.g:1828:3: rule__VLSInclude__NamesAssignment_2_2_1 + // InternalVampireLanguage.g:1943:1: ( '.' ) + // InternalVampireLanguage.g:1944:2: '.' { - pushFollow(FOLLOW_2); - rule__VLSInclude__NamesAssignment_2_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); + before(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); + match(input,51,FOLLOW_2); + after(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); } @@ -6187,26 +6600,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSInclude__Group_2_2__1__Impl" + // $ANTLR end "rule__VLSFofFormula__Group__9__Impl" - // $ANTLR start "rule__VLSComment__Group__0" - // InternalVampireLanguage.g:1837:1: rule__VLSComment__Group__0 : rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 ; - public final void rule__VLSComment__Group__0() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group_7__0" + // InternalVampireLanguage.g:1954:1: rule__VLSFofFormula__Group_7__0 : rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ; + public final void rule__VLSFofFormula__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1841:1: ( rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 ) - // InternalVampireLanguage.g:1842:2: rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 + // InternalVampireLanguage.g:1958:1: ( rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ) + // InternalVampireLanguage.g:1959:2: rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 { - pushFollow(FOLLOW_11); - rule__VLSComment__Group__0__Impl(); + pushFollow(FOLLOW_20); + rule__VLSFofFormula__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSComment__Group__1(); + rule__VLSFofFormula__Group_7__1(); state._fsp--; @@ -6225,25 +6638,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSComment__Group__0" + // $ANTLR end "rule__VLSFofFormula__Group_7__0" - // $ANTLR start "rule__VLSComment__Group__0__Impl" - // InternalVampireLanguage.g:1849:1: rule__VLSComment__Group__0__Impl : ( '%' ) ; - public final void rule__VLSComment__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group_7__0__Impl" + // InternalVampireLanguage.g:1966:1: rule__VLSFofFormula__Group_7__0__Impl : ( ',' ) ; + public final void rule__VLSFofFormula__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1853:1: ( ( '%' ) ) - // InternalVampireLanguage.g:1854:1: ( '%' ) + // InternalVampireLanguage.g:1970:1: ( ( ',' ) ) + // InternalVampireLanguage.g:1971:1: ( ',' ) { - // InternalVampireLanguage.g:1854:1: ( '%' ) - // InternalVampireLanguage.g:1855:2: '%' + // InternalVampireLanguage.g:1971:1: ( ',' ) + // InternalVampireLanguage.g:1972:2: ',' { - before(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); + before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); + match(input,45,FOLLOW_2); + after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); } @@ -6262,21 +6675,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSComment__Group__0__Impl" + // $ANTLR end "rule__VLSFofFormula__Group_7__0__Impl" - // $ANTLR start "rule__VLSComment__Group__1" - // InternalVampireLanguage.g:1864:1: rule__VLSComment__Group__1 : rule__VLSComment__Group__1__Impl ; - public final void rule__VLSComment__Group__1() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group_7__1" + // InternalVampireLanguage.g:1981:1: rule__VLSFofFormula__Group_7__1 : rule__VLSFofFormula__Group_7__1__Impl ; + public final void rule__VLSFofFormula__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1868:1: ( rule__VLSComment__Group__1__Impl ) - // InternalVampireLanguage.g:1869:2: rule__VLSComment__Group__1__Impl + // InternalVampireLanguage.g:1985:1: ( rule__VLSFofFormula__Group_7__1__Impl ) + // InternalVampireLanguage.g:1986:2: rule__VLSFofFormula__Group_7__1__Impl { pushFollow(FOLLOW_2); - rule__VLSComment__Group__1__Impl(); + rule__VLSFofFormula__Group_7__1__Impl(); state._fsp--; @@ -6295,35 +6708,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSComment__Group__1" + // $ANTLR end "rule__VLSFofFormula__Group_7__1" - // $ANTLR start "rule__VLSComment__Group__1__Impl" - // InternalVampireLanguage.g:1875:1: rule__VLSComment__Group__1__Impl : ( ( rule__VLSComment__CommentAssignment_1 ) ) ; - public final void rule__VLSComment__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSFofFormula__Group_7__1__Impl" + // InternalVampireLanguage.g:1992:1: rule__VLSFofFormula__Group_7__1__Impl : ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ; + public final void rule__VLSFofFormula__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1879:1: ( ( ( rule__VLSComment__CommentAssignment_1 ) ) ) - // InternalVampireLanguage.g:1880:1: ( ( rule__VLSComment__CommentAssignment_1 ) ) + // InternalVampireLanguage.g:1996:1: ( ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ) + // InternalVampireLanguage.g:1997:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) { - // InternalVampireLanguage.g:1880:1: ( ( rule__VLSComment__CommentAssignment_1 ) ) - // InternalVampireLanguage.g:1881:2: ( rule__VLSComment__CommentAssignment_1 ) + // InternalVampireLanguage.g:1997:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) + // InternalVampireLanguage.g:1998:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) { - before(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); - // InternalVampireLanguage.g:1882:2: ( rule__VLSComment__CommentAssignment_1 ) - // InternalVampireLanguage.g:1882:3: rule__VLSComment__CommentAssignment_1 + before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); + // InternalVampireLanguage.g:1999:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) + // InternalVampireLanguage.g:1999:3: rule__VLSFofFormula__AnnotationsAssignment_7_1 { pushFollow(FOLLOW_2); - rule__VLSComment__CommentAssignment_1(); + rule__VLSFofFormula__AnnotationsAssignment_7_1(); state._fsp--; } - after(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); + after(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); } @@ -6342,26 +6755,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSComment__Group__1__Impl" + // $ANTLR end "rule__VLSFofFormula__Group_7__1__Impl" - // $ANTLR start "rule__VLSFofFormula__Group__0" - // InternalVampireLanguage.g:1891:1: rule__VLSFofFormula__Group__0 : rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ; - public final void rule__VLSFofFormula__Group__0() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__0" + // InternalVampireLanguage.g:2008:1: rule__VLSTffFormula__Group__0 : rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 ; + public final void rule__VLSTffFormula__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1895:1: ( rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ) - // InternalVampireLanguage.g:1896:2: rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 + // InternalVampireLanguage.g:2012:1: ( rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 ) + // InternalVampireLanguage.g:2013:2: rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 { - pushFollow(FOLLOW_12); - rule__VLSFofFormula__Group__0__Impl(); + pushFollow(FOLLOW_13); + rule__VLSTffFormula__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__1(); + rule__VLSTffFormula__Group__1(); state._fsp--; @@ -6380,25 +6793,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__0" + // $ANTLR end "rule__VLSTffFormula__Group__0" - // $ANTLR start "rule__VLSFofFormula__Group__0__Impl" - // InternalVampireLanguage.g:1903:1: rule__VLSFofFormula__Group__0__Impl : ( 'fof' ) ; - public final void rule__VLSFofFormula__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__0__Impl" + // InternalVampireLanguage.g:2020:1: rule__VLSTffFormula__Group__0__Impl : ( 'tff' ) ; + public final void rule__VLSTffFormula__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1907:1: ( ( 'fof' ) ) - // InternalVampireLanguage.g:1908:1: ( 'fof' ) + // InternalVampireLanguage.g:2024:1: ( ( 'tff' ) ) + // InternalVampireLanguage.g:2025:1: ( 'tff' ) { - // InternalVampireLanguage.g:1908:1: ( 'fof' ) - // InternalVampireLanguage.g:1909:2: 'fof' + // InternalVampireLanguage.g:2025:1: ( 'tff' ) + // InternalVampireLanguage.g:2026:2: 'tff' { - before(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); - match(input,47,FOLLOW_2); - after(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); + before(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); + match(input,52,FOLLOW_2); + after(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); } @@ -6417,26 +6830,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__0__Impl" + // $ANTLR end "rule__VLSTffFormula__Group__0__Impl" - // $ANTLR start "rule__VLSFofFormula__Group__1" - // InternalVampireLanguage.g:1918:1: rule__VLSFofFormula__Group__1 : rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ; - public final void rule__VLSFofFormula__Group__1() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__1" + // InternalVampireLanguage.g:2035:1: rule__VLSTffFormula__Group__1 : rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 ; + public final void rule__VLSTffFormula__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1922:1: ( rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ) - // InternalVampireLanguage.g:1923:2: rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 + // InternalVampireLanguage.g:2039:1: ( rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 ) + // InternalVampireLanguage.g:2040:2: rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 { - pushFollow(FOLLOW_13); - rule__VLSFofFormula__Group__1__Impl(); + pushFollow(FOLLOW_14); + rule__VLSTffFormula__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__2(); + rule__VLSTffFormula__Group__2(); state._fsp--; @@ -6455,25 +6868,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__1" + // $ANTLR end "rule__VLSTffFormula__Group__1" - // $ANTLR start "rule__VLSFofFormula__Group__1__Impl" - // InternalVampireLanguage.g:1930:1: rule__VLSFofFormula__Group__1__Impl : ( '(' ) ; - public final void rule__VLSFofFormula__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__1__Impl" + // InternalVampireLanguage.g:2047:1: rule__VLSTffFormula__Group__1__Impl : ( '(' ) ; + public final void rule__VLSTffFormula__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1934:1: ( ( '(' ) ) - // InternalVampireLanguage.g:1935:1: ( '(' ) + // InternalVampireLanguage.g:2051:1: ( ( '(' ) ) + // InternalVampireLanguage.g:2052:1: ( '(' ) { - // InternalVampireLanguage.g:1935:1: ( '(' ) - // InternalVampireLanguage.g:1936:2: '(' + // InternalVampireLanguage.g:2052:1: ( '(' ) + // InternalVampireLanguage.g:2053:2: '(' { - before(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); - match(input,48,FOLLOW_2); - after(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); + before(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); + match(input,49,FOLLOW_2); + after(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); } @@ -6492,26 +6905,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__1__Impl" + // $ANTLR end "rule__VLSTffFormula__Group__1__Impl" - // $ANTLR start "rule__VLSFofFormula__Group__2" - // InternalVampireLanguage.g:1945:1: rule__VLSFofFormula__Group__2 : rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ; - public final void rule__VLSFofFormula__Group__2() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__2" + // InternalVampireLanguage.g:2062:1: rule__VLSTffFormula__Group__2 : rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 ; + public final void rule__VLSTffFormula__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1949:1: ( rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ) - // InternalVampireLanguage.g:1950:2: rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 + // InternalVampireLanguage.g:2066:1: ( rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 ) + // InternalVampireLanguage.g:2067:2: rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 { - pushFollow(FOLLOW_14); - rule__VLSFofFormula__Group__2__Impl(); + pushFollow(FOLLOW_15); + rule__VLSTffFormula__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__3(); + rule__VLSTffFormula__Group__3(); state._fsp--; @@ -6530,35 +6943,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__2" + // $ANTLR end "rule__VLSTffFormula__Group__2" - // $ANTLR start "rule__VLSFofFormula__Group__2__Impl" - // InternalVampireLanguage.g:1957:1: rule__VLSFofFormula__Group__2__Impl : ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ; - public final void rule__VLSFofFormula__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__2__Impl" + // InternalVampireLanguage.g:2074:1: rule__VLSTffFormula__Group__2__Impl : ( ( rule__VLSTffFormula__NameAssignment_2 ) ) ; + public final void rule__VLSTffFormula__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1961:1: ( ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ) - // InternalVampireLanguage.g:1962:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) ) + // InternalVampireLanguage.g:2078:1: ( ( ( rule__VLSTffFormula__NameAssignment_2 ) ) ) + // InternalVampireLanguage.g:2079:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) ) { - // InternalVampireLanguage.g:1962:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) ) - // InternalVampireLanguage.g:1963:2: ( rule__VLSFofFormula__NameAssignment_2 ) + // InternalVampireLanguage.g:2079:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) ) + // InternalVampireLanguage.g:2080:2: ( rule__VLSTffFormula__NameAssignment_2 ) { - before(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); - // InternalVampireLanguage.g:1964:2: ( rule__VLSFofFormula__NameAssignment_2 ) - // InternalVampireLanguage.g:1964:3: rule__VLSFofFormula__NameAssignment_2 + before(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2()); + // InternalVampireLanguage.g:2081:2: ( rule__VLSTffFormula__NameAssignment_2 ) + // InternalVampireLanguage.g:2081:3: rule__VLSTffFormula__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__VLSFofFormula__NameAssignment_2(); + rule__VLSTffFormula__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); + after(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2()); } @@ -6577,26 +6990,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__2__Impl" + // $ANTLR end "rule__VLSTffFormula__Group__2__Impl" - // $ANTLR start "rule__VLSFofFormula__Group__3" - // InternalVampireLanguage.g:1972:1: rule__VLSFofFormula__Group__3 : rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ; - public final void rule__VLSFofFormula__Group__3() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__3" + // InternalVampireLanguage.g:2089:1: rule__VLSTffFormula__Group__3 : rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 ; + public final void rule__VLSTffFormula__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1976:1: ( rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ) - // InternalVampireLanguage.g:1977:2: rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 + // InternalVampireLanguage.g:2093:1: ( rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 ) + // InternalVampireLanguage.g:2094:2: rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 { - pushFollow(FOLLOW_15); - rule__VLSFofFormula__Group__3__Impl(); + pushFollow(FOLLOW_16); + rule__VLSTffFormula__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__4(); + rule__VLSTffFormula__Group__4(); state._fsp--; @@ -6615,25 +7028,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__3" + // $ANTLR end "rule__VLSTffFormula__Group__3" - // $ANTLR start "rule__VLSFofFormula__Group__3__Impl" - // InternalVampireLanguage.g:1984:1: rule__VLSFofFormula__Group__3__Impl : ( ',' ) ; - public final void rule__VLSFofFormula__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__3__Impl" + // InternalVampireLanguage.g:2101:1: rule__VLSTffFormula__Group__3__Impl : ( ',' ) ; + public final void rule__VLSTffFormula__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:1988:1: ( ( ',' ) ) - // InternalVampireLanguage.g:1989:1: ( ',' ) + // InternalVampireLanguage.g:2105:1: ( ( ',' ) ) + // InternalVampireLanguage.g:2106:1: ( ',' ) { - // InternalVampireLanguage.g:1989:1: ( ',' ) - // InternalVampireLanguage.g:1990:2: ',' + // InternalVampireLanguage.g:2106:1: ( ',' ) + // InternalVampireLanguage.g:2107:2: ',' { - before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); + before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); match(input,45,FOLLOW_2); - after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); + after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); } @@ -6652,26 +7065,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__3__Impl" + // $ANTLR end "rule__VLSTffFormula__Group__3__Impl" - // $ANTLR start "rule__VLSFofFormula__Group__4" - // InternalVampireLanguage.g:1999:1: rule__VLSFofFormula__Group__4 : rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ; - public final void rule__VLSFofFormula__Group__4() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__4" + // InternalVampireLanguage.g:2116:1: rule__VLSTffFormula__Group__4 : rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 ; + public final void rule__VLSTffFormula__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2003:1: ( rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ) - // InternalVampireLanguage.g:2004:2: rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 + // InternalVampireLanguage.g:2120:1: ( rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 ) + // InternalVampireLanguage.g:2121:2: rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 { - pushFollow(FOLLOW_14); - rule__VLSFofFormula__Group__4__Impl(); + pushFollow(FOLLOW_15); + rule__VLSTffFormula__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__5(); + rule__VLSTffFormula__Group__5(); state._fsp--; @@ -6690,35 +7103,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__4" + // $ANTLR end "rule__VLSTffFormula__Group__4" - // $ANTLR start "rule__VLSFofFormula__Group__4__Impl" - // InternalVampireLanguage.g:2011:1: rule__VLSFofFormula__Group__4__Impl : ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ; - public final void rule__VLSFofFormula__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__4__Impl" + // InternalVampireLanguage.g:2128:1: rule__VLSTffFormula__Group__4__Impl : ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) ) ; + public final void rule__VLSTffFormula__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2015:1: ( ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ) - // InternalVampireLanguage.g:2016:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) + // InternalVampireLanguage.g:2132:1: ( ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) ) ) + // InternalVampireLanguage.g:2133:1: ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) ) { - // InternalVampireLanguage.g:2016:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) - // InternalVampireLanguage.g:2017:2: ( rule__VLSFofFormula__FofRoleAssignment_4 ) + // InternalVampireLanguage.g:2133:1: ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) ) + // InternalVampireLanguage.g:2134:2: ( rule__VLSTffFormula__FofRoleAssignment_4 ) { - before(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); - // InternalVampireLanguage.g:2018:2: ( rule__VLSFofFormula__FofRoleAssignment_4 ) - // InternalVampireLanguage.g:2018:3: rule__VLSFofFormula__FofRoleAssignment_4 + before(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4()); + // InternalVampireLanguage.g:2135:2: ( rule__VLSTffFormula__FofRoleAssignment_4 ) + // InternalVampireLanguage.g:2135:3: rule__VLSTffFormula__FofRoleAssignment_4 { pushFollow(FOLLOW_2); - rule__VLSFofFormula__FofRoleAssignment_4(); + rule__VLSTffFormula__FofRoleAssignment_4(); state._fsp--; } - after(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); + after(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4()); } @@ -6737,26 +7150,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__4__Impl" + // $ANTLR end "rule__VLSTffFormula__Group__4__Impl" - // $ANTLR start "rule__VLSFofFormula__Group__5" - // InternalVampireLanguage.g:2026:1: rule__VLSFofFormula__Group__5 : rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ; - public final void rule__VLSFofFormula__Group__5() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__5" + // InternalVampireLanguage.g:2143:1: rule__VLSTffFormula__Group__5 : rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 ; + public final void rule__VLSTffFormula__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2030:1: ( rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ) - // InternalVampireLanguage.g:2031:2: rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 + // InternalVampireLanguage.g:2147:1: ( rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 ) + // InternalVampireLanguage.g:2148:2: rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 { - pushFollow(FOLLOW_16); - rule__VLSFofFormula__Group__5__Impl(); + pushFollow(FOLLOW_17); + rule__VLSTffFormula__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__6(); + rule__VLSTffFormula__Group__6(); state._fsp--; @@ -6775,25 +7188,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__5" + // $ANTLR end "rule__VLSTffFormula__Group__5" - // $ANTLR start "rule__VLSFofFormula__Group__5__Impl" - // InternalVampireLanguage.g:2038:1: rule__VLSFofFormula__Group__5__Impl : ( ',' ) ; - public final void rule__VLSFofFormula__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__5__Impl" + // InternalVampireLanguage.g:2155:1: rule__VLSTffFormula__Group__5__Impl : ( ',' ) ; + public final void rule__VLSTffFormula__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2042:1: ( ( ',' ) ) - // InternalVampireLanguage.g:2043:1: ( ',' ) + // InternalVampireLanguage.g:2159:1: ( ( ',' ) ) + // InternalVampireLanguage.g:2160:1: ( ',' ) { - // InternalVampireLanguage.g:2043:1: ( ',' ) - // InternalVampireLanguage.g:2044:2: ',' + // InternalVampireLanguage.g:2160:1: ( ',' ) + // InternalVampireLanguage.g:2161:2: ',' { - before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); + before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); match(input,45,FOLLOW_2); - after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); + after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); } @@ -6812,26 +7225,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__5__Impl" + // $ANTLR end "rule__VLSTffFormula__Group__5__Impl" - // $ANTLR start "rule__VLSFofFormula__Group__6" - // InternalVampireLanguage.g:2053:1: rule__VLSFofFormula__Group__6 : rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ; - public final void rule__VLSFofFormula__Group__6() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__6" + // InternalVampireLanguage.g:2170:1: rule__VLSTffFormula__Group__6 : rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 ; + public final void rule__VLSTffFormula__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2057:1: ( rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ) - // InternalVampireLanguage.g:2058:2: rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 + // InternalVampireLanguage.g:2174:1: ( rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 ) + // InternalVampireLanguage.g:2175:2: rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 { - pushFollow(FOLLOW_17); - rule__VLSFofFormula__Group__6__Impl(); + pushFollow(FOLLOW_18); + rule__VLSTffFormula__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__7(); + rule__VLSTffFormula__Group__7(); state._fsp--; @@ -6850,35 +7263,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__6" + // $ANTLR end "rule__VLSTffFormula__Group__6" - // $ANTLR start "rule__VLSFofFormula__Group__6__Impl" - // InternalVampireLanguage.g:2065:1: rule__VLSFofFormula__Group__6__Impl : ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ; - public final void rule__VLSFofFormula__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__6__Impl" + // InternalVampireLanguage.g:2182:1: rule__VLSTffFormula__Group__6__Impl : ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) ; + public final void rule__VLSTffFormula__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2069:1: ( ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ) - // InternalVampireLanguage.g:2070:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) + // InternalVampireLanguage.g:2186:1: ( ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) ) + // InternalVampireLanguage.g:2187:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) { - // InternalVampireLanguage.g:2070:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) - // InternalVampireLanguage.g:2071:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 ) + // InternalVampireLanguage.g:2187:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) + // InternalVampireLanguage.g:2188:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 ) { - before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); - // InternalVampireLanguage.g:2072:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 ) - // InternalVampireLanguage.g:2072:3: rule__VLSFofFormula__FofFormulaAssignment_6 + before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6()); + // InternalVampireLanguage.g:2189:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 ) + // InternalVampireLanguage.g:2189:3: rule__VLSTffFormula__FofFormulaAssignment_6 { pushFollow(FOLLOW_2); - rule__VLSFofFormula__FofFormulaAssignment_6(); + rule__VLSTffFormula__FofFormulaAssignment_6(); state._fsp--; } - after(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); + after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6()); } @@ -6897,26 +7310,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__6__Impl" + // $ANTLR end "rule__VLSTffFormula__Group__6__Impl" - // $ANTLR start "rule__VLSFofFormula__Group__7" - // InternalVampireLanguage.g:2080:1: rule__VLSFofFormula__Group__7 : rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ; - public final void rule__VLSFofFormula__Group__7() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__7" + // InternalVampireLanguage.g:2197:1: rule__VLSTffFormula__Group__7 : rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 ; + public final void rule__VLSTffFormula__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2084:1: ( rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ) - // InternalVampireLanguage.g:2085:2: rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 + // InternalVampireLanguage.g:2201:1: ( rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 ) + // InternalVampireLanguage.g:2202:2: rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 { - pushFollow(FOLLOW_17); - rule__VLSFofFormula__Group__7__Impl(); + pushFollow(FOLLOW_18); + rule__VLSTffFormula__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__8(); + rule__VLSTffFormula__Group__8(); state._fsp--; @@ -6935,36 +7348,36 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__7" - + // $ANTLR end "rule__VLSTffFormula__Group__7" - // $ANTLR start "rule__VLSFofFormula__Group__7__Impl" - // InternalVampireLanguage.g:2092:1: rule__VLSFofFormula__Group__7__Impl : ( ( rule__VLSFofFormula__Group_7__0 )? ) ; - public final void rule__VLSFofFormula__Group__7__Impl() throws RecognitionException { + + // $ANTLR start "rule__VLSTffFormula__Group__7__Impl" + // InternalVampireLanguage.g:2209:1: rule__VLSTffFormula__Group__7__Impl : ( ( rule__VLSTffFormula__Group_7__0 )? ) ; + public final void rule__VLSTffFormula__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2096:1: ( ( ( rule__VLSFofFormula__Group_7__0 )? ) ) - // InternalVampireLanguage.g:2097:1: ( ( rule__VLSFofFormula__Group_7__0 )? ) + // InternalVampireLanguage.g:2213:1: ( ( ( rule__VLSTffFormula__Group_7__0 )? ) ) + // InternalVampireLanguage.g:2214:1: ( ( rule__VLSTffFormula__Group_7__0 )? ) { - // InternalVampireLanguage.g:2097:1: ( ( rule__VLSFofFormula__Group_7__0 )? ) - // InternalVampireLanguage.g:2098:2: ( rule__VLSFofFormula__Group_7__0 )? + // InternalVampireLanguage.g:2214:1: ( ( rule__VLSTffFormula__Group_7__0 )? ) + // InternalVampireLanguage.g:2215:2: ( rule__VLSTffFormula__Group_7__0 )? { - before(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); - // InternalVampireLanguage.g:2099:2: ( rule__VLSFofFormula__Group_7__0 )? - int alt23=2; - int LA23_0 = input.LA(1); + before(grammarAccess.getVLSTffFormulaAccess().getGroup_7()); + // InternalVampireLanguage.g:2216:2: ( rule__VLSTffFormula__Group_7__0 )? + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA23_0==45) ) { - alt23=1; + if ( (LA25_0==45) ) { + alt25=1; } - switch (alt23) { + switch (alt25) { case 1 : - // InternalVampireLanguage.g:2099:3: rule__VLSFofFormula__Group_7__0 + // InternalVampireLanguage.g:2216:3: rule__VLSTffFormula__Group_7__0 { pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group_7__0(); + rule__VLSTffFormula__Group_7__0(); state._fsp--; @@ -6974,7 +7387,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } - after(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); + after(grammarAccess.getVLSTffFormulaAccess().getGroup_7()); } @@ -6993,26 +7406,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__7__Impl" + // $ANTLR end "rule__VLSTffFormula__Group__7__Impl" - // $ANTLR start "rule__VLSFofFormula__Group__8" - // InternalVampireLanguage.g:2107:1: rule__VLSFofFormula__Group__8 : rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ; - public final void rule__VLSFofFormula__Group__8() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__8" + // InternalVampireLanguage.g:2224:1: rule__VLSTffFormula__Group__8 : rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 ; + public final void rule__VLSTffFormula__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2111:1: ( rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ) - // InternalVampireLanguage.g:2112:2: rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 + // InternalVampireLanguage.g:2228:1: ( rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 ) + // InternalVampireLanguage.g:2229:2: rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 { - pushFollow(FOLLOW_18); - rule__VLSFofFormula__Group__8__Impl(); + pushFollow(FOLLOW_19); + rule__VLSTffFormula__Group__8__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__9(); + rule__VLSTffFormula__Group__9(); state._fsp--; @@ -7031,25 +7444,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__8" + // $ANTLR end "rule__VLSTffFormula__Group__8" - // $ANTLR start "rule__VLSFofFormula__Group__8__Impl" - // InternalVampireLanguage.g:2119:1: rule__VLSFofFormula__Group__8__Impl : ( ')' ) ; - public final void rule__VLSFofFormula__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__8__Impl" + // InternalVampireLanguage.g:2236:1: rule__VLSTffFormula__Group__8__Impl : ( ')' ) ; + public final void rule__VLSTffFormula__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2123:1: ( ( ')' ) ) - // InternalVampireLanguage.g:2124:1: ( ')' ) + // InternalVampireLanguage.g:2240:1: ( ( ')' ) ) + // InternalVampireLanguage.g:2241:1: ( ')' ) { - // InternalVampireLanguage.g:2124:1: ( ')' ) - // InternalVampireLanguage.g:2125:2: ')' + // InternalVampireLanguage.g:2241:1: ( ')' ) + // InternalVampireLanguage.g:2242:2: ')' { - before(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); - match(input,49,FOLLOW_2); - after(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); + before(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); + match(input,50,FOLLOW_2); + after(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); } @@ -7068,21 +7481,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__8__Impl" + // $ANTLR end "rule__VLSTffFormula__Group__8__Impl" - // $ANTLR start "rule__VLSFofFormula__Group__9" - // InternalVampireLanguage.g:2134:1: rule__VLSFofFormula__Group__9 : rule__VLSFofFormula__Group__9__Impl ; - public final void rule__VLSFofFormula__Group__9() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__9" + // InternalVampireLanguage.g:2251:1: rule__VLSTffFormula__Group__9 : rule__VLSTffFormula__Group__9__Impl ; + public final void rule__VLSTffFormula__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2138:1: ( rule__VLSFofFormula__Group__9__Impl ) - // InternalVampireLanguage.g:2139:2: rule__VLSFofFormula__Group__9__Impl + // InternalVampireLanguage.g:2255:1: ( rule__VLSTffFormula__Group__9__Impl ) + // InternalVampireLanguage.g:2256:2: rule__VLSTffFormula__Group__9__Impl { pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group__9__Impl(); + rule__VLSTffFormula__Group__9__Impl(); state._fsp--; @@ -7101,25 +7514,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__9" + // $ANTLR end "rule__VLSTffFormula__Group__9" - // $ANTLR start "rule__VLSFofFormula__Group__9__Impl" - // InternalVampireLanguage.g:2145:1: rule__VLSFofFormula__Group__9__Impl : ( '.' ) ; - public final void rule__VLSFofFormula__Group__9__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group__9__Impl" + // InternalVampireLanguage.g:2262:1: rule__VLSTffFormula__Group__9__Impl : ( '.' ) ; + public final void rule__VLSTffFormula__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2149:1: ( ( '.' ) ) - // InternalVampireLanguage.g:2150:1: ( '.' ) + // InternalVampireLanguage.g:2266:1: ( ( '.' ) ) + // InternalVampireLanguage.g:2267:1: ( '.' ) { - // InternalVampireLanguage.g:2150:1: ( '.' ) - // InternalVampireLanguage.g:2151:2: '.' + // InternalVampireLanguage.g:2267:1: ( '.' ) + // InternalVampireLanguage.g:2268:2: '.' { - before(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); - match(input,50,FOLLOW_2); - after(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); + before(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); + match(input,51,FOLLOW_2); + after(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); } @@ -7138,26 +7551,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group__9__Impl" + // $ANTLR end "rule__VLSTffFormula__Group__9__Impl" - // $ANTLR start "rule__VLSFofFormula__Group_7__0" - // InternalVampireLanguage.g:2161:1: rule__VLSFofFormula__Group_7__0 : rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ; - public final void rule__VLSFofFormula__Group_7__0() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group_7__0" + // InternalVampireLanguage.g:2278:1: rule__VLSTffFormula__Group_7__0 : rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 ; + public final void rule__VLSTffFormula__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2165:1: ( rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ) - // InternalVampireLanguage.g:2166:2: rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 + // InternalVampireLanguage.g:2282:1: ( rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 ) + // InternalVampireLanguage.g:2283:2: rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 { - pushFollow(FOLLOW_19); - rule__VLSFofFormula__Group_7__0__Impl(); + pushFollow(FOLLOW_20); + rule__VLSTffFormula__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group_7__1(); + rule__VLSTffFormula__Group_7__1(); state._fsp--; @@ -7176,25 +7589,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group_7__0" + // $ANTLR end "rule__VLSTffFormula__Group_7__0" - // $ANTLR start "rule__VLSFofFormula__Group_7__0__Impl" - // InternalVampireLanguage.g:2173:1: rule__VLSFofFormula__Group_7__0__Impl : ( ',' ) ; - public final void rule__VLSFofFormula__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group_7__0__Impl" + // InternalVampireLanguage.g:2290:1: rule__VLSTffFormula__Group_7__0__Impl : ( ',' ) ; + public final void rule__VLSTffFormula__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2177:1: ( ( ',' ) ) - // InternalVampireLanguage.g:2178:1: ( ',' ) + // InternalVampireLanguage.g:2294:1: ( ( ',' ) ) + // InternalVampireLanguage.g:2295:1: ( ',' ) { - // InternalVampireLanguage.g:2178:1: ( ',' ) - // InternalVampireLanguage.g:2179:2: ',' + // InternalVampireLanguage.g:2295:1: ( ',' ) + // InternalVampireLanguage.g:2296:2: ',' { - before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); + before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); match(input,45,FOLLOW_2); - after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); + after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); } @@ -7213,21 +7626,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group_7__0__Impl" + // $ANTLR end "rule__VLSTffFormula__Group_7__0__Impl" - // $ANTLR start "rule__VLSFofFormula__Group_7__1" - // InternalVampireLanguage.g:2188:1: rule__VLSFofFormula__Group_7__1 : rule__VLSFofFormula__Group_7__1__Impl ; - public final void rule__VLSFofFormula__Group_7__1() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group_7__1" + // InternalVampireLanguage.g:2305:1: rule__VLSTffFormula__Group_7__1 : rule__VLSTffFormula__Group_7__1__Impl ; + public final void rule__VLSTffFormula__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2192:1: ( rule__VLSFofFormula__Group_7__1__Impl ) - // InternalVampireLanguage.g:2193:2: rule__VLSFofFormula__Group_7__1__Impl + // InternalVampireLanguage.g:2309:1: ( rule__VLSTffFormula__Group_7__1__Impl ) + // InternalVampireLanguage.g:2310:2: rule__VLSTffFormula__Group_7__1__Impl { pushFollow(FOLLOW_2); - rule__VLSFofFormula__Group_7__1__Impl(); + rule__VLSTffFormula__Group_7__1__Impl(); state._fsp--; @@ -7246,35 +7659,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group_7__1" + // $ANTLR end "rule__VLSTffFormula__Group_7__1" - // $ANTLR start "rule__VLSFofFormula__Group_7__1__Impl" - // InternalVampireLanguage.g:2199:1: rule__VLSFofFormula__Group_7__1__Impl : ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ; - public final void rule__VLSFofFormula__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__VLSTffFormula__Group_7__1__Impl" + // InternalVampireLanguage.g:2316:1: rule__VLSTffFormula__Group_7__1__Impl : ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) ; + public final void rule__VLSTffFormula__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2203:1: ( ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ) - // InternalVampireLanguage.g:2204:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) + // InternalVampireLanguage.g:2320:1: ( ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) ) + // InternalVampireLanguage.g:2321:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) { - // InternalVampireLanguage.g:2204:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) - // InternalVampireLanguage.g:2205:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) + // InternalVampireLanguage.g:2321:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) + // InternalVampireLanguage.g:2322:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) { - before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); - // InternalVampireLanguage.g:2206:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) - // InternalVampireLanguage.g:2206:3: rule__VLSFofFormula__AnnotationsAssignment_7_1 + before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1()); + // InternalVampireLanguage.g:2323:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) + // InternalVampireLanguage.g:2323:3: rule__VLSTffFormula__AnnotationsAssignment_7_1 { pushFollow(FOLLOW_2); - rule__VLSFofFormula__AnnotationsAssignment_7_1(); + rule__VLSTffFormula__AnnotationsAssignment_7_1(); state._fsp--; } - after(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); + after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1()); } @@ -7293,20 +7706,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VLSFofFormula__Group_7__1__Impl" + // $ANTLR end "rule__VLSTffFormula__Group_7__1__Impl" // $ANTLR start "rule__VLSAnnotation__Group__0" - // InternalVampireLanguage.g:2215:1: rule__VLSAnnotation__Group__0 : rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ; + // InternalVampireLanguage.g:2332:1: rule__VLSAnnotation__Group__0 : rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ; public final void rule__VLSAnnotation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2219:1: ( rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ) - // InternalVampireLanguage.g:2220:2: rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 + // InternalVampireLanguage.g:2336:1: ( rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ) + // InternalVampireLanguage.g:2337:2: rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 { - pushFollow(FOLLOW_19); + pushFollow(FOLLOW_20); rule__VLSAnnotation__Group__0__Impl(); state._fsp--; @@ -7335,31 +7748,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group__0__Impl" - // InternalVampireLanguage.g:2227:1: rule__VLSAnnotation__Group__0__Impl : ( ( '[' )? ) ; + // InternalVampireLanguage.g:2344:1: rule__VLSAnnotation__Group__0__Impl : ( ( '[' )? ) ; public final void rule__VLSAnnotation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2231:1: ( ( ( '[' )? ) ) - // InternalVampireLanguage.g:2232:1: ( ( '[' )? ) + // InternalVampireLanguage.g:2348:1: ( ( ( '[' )? ) ) + // InternalVampireLanguage.g:2349:1: ( ( '[' )? ) { - // InternalVampireLanguage.g:2232:1: ( ( '[' )? ) - // InternalVampireLanguage.g:2233:2: ( '[' )? + // InternalVampireLanguage.g:2349:1: ( ( '[' )? ) + // InternalVampireLanguage.g:2350:2: ( '[' )? { before(grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); - // InternalVampireLanguage.g:2234:2: ( '[' )? - int alt24=2; - int LA24_0 = input.LA(1); + // InternalVampireLanguage.g:2351:2: ( '[' )? + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA24_0==51) ) { - alt24=1; + if ( (LA26_0==53) ) { + alt26=1; } - switch (alt24) { + switch (alt26) { case 1 : - // InternalVampireLanguage.g:2234:3: '[' + // InternalVampireLanguage.g:2351:3: '[' { - match(input,51,FOLLOW_2); + match(input,53,FOLLOW_2); } break; @@ -7389,16 +7802,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group__1" - // InternalVampireLanguage.g:2242:1: rule__VLSAnnotation__Group__1 : rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ; + // InternalVampireLanguage.g:2359:1: rule__VLSAnnotation__Group__1 : rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ; public final void rule__VLSAnnotation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2246:1: ( rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ) - // InternalVampireLanguage.g:2247:2: rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 + // InternalVampireLanguage.g:2363:1: ( rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ) + // InternalVampireLanguage.g:2364:2: rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 { - pushFollow(FOLLOW_19); + pushFollow(FOLLOW_20); rule__VLSAnnotation__Group__1__Impl(); state._fsp--; @@ -7427,29 +7840,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group__1__Impl" - // InternalVampireLanguage.g:2254:1: rule__VLSAnnotation__Group__1__Impl : ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ; + // InternalVampireLanguage.g:2371:1: rule__VLSAnnotation__Group__1__Impl : ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ; public final void rule__VLSAnnotation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2258:1: ( ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ) - // InternalVampireLanguage.g:2259:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? ) + // InternalVampireLanguage.g:2375:1: ( ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ) + // InternalVampireLanguage.g:2376:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? ) { - // InternalVampireLanguage.g:2259:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? ) - // InternalVampireLanguage.g:2260:2: ( rule__VLSAnnotation__NameAssignment_1 )? + // InternalVampireLanguage.g:2376:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? ) + // InternalVampireLanguage.g:2377:2: ( rule__VLSAnnotation__NameAssignment_1 )? { before(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1()); - // InternalVampireLanguage.g:2261:2: ( rule__VLSAnnotation__NameAssignment_1 )? - int alt25=2; - int LA25_0 = input.LA(1); + // InternalVampireLanguage.g:2378:2: ( rule__VLSAnnotation__NameAssignment_1 )? + int alt27=2; + int LA27_0 = input.LA(1); - if ( ((LA25_0>=RULE_LOWER_WORD_ID && LA25_0<=RULE_SINGLE_QUOTE)||(LA25_0>=27 && LA25_0<=41)) ) { - alt25=1; + if ( ((LA27_0>=RULE_LOWER_WORD_ID && LA27_0<=RULE_SINGLE_QUOTE)||(LA27_0>=27 && LA27_0<=41)) ) { + alt27=1; } - switch (alt25) { + switch (alt27) { case 1 : - // InternalVampireLanguage.g:2261:3: rule__VLSAnnotation__NameAssignment_1 + // InternalVampireLanguage.g:2378:3: rule__VLSAnnotation__NameAssignment_1 { pushFollow(FOLLOW_2); rule__VLSAnnotation__NameAssignment_1(); @@ -7485,16 +7898,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group__2" - // InternalVampireLanguage.g:2269:1: rule__VLSAnnotation__Group__2 : rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ; + // InternalVampireLanguage.g:2386:1: rule__VLSAnnotation__Group__2 : rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ; public final void rule__VLSAnnotation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2273:1: ( rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ) - // InternalVampireLanguage.g:2274:2: rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 + // InternalVampireLanguage.g:2390:1: ( rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ) + // InternalVampireLanguage.g:2391:2: rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 { - pushFollow(FOLLOW_19); + pushFollow(FOLLOW_20); rule__VLSAnnotation__Group__2__Impl(); state._fsp--; @@ -7523,29 +7936,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group__2__Impl" - // InternalVampireLanguage.g:2281:1: rule__VLSAnnotation__Group__2__Impl : ( ( rule__VLSAnnotation__Group_2__0 )? ) ; + // InternalVampireLanguage.g:2398:1: rule__VLSAnnotation__Group__2__Impl : ( ( rule__VLSAnnotation__Group_2__0 )? ) ; public final void rule__VLSAnnotation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2285:1: ( ( ( rule__VLSAnnotation__Group_2__0 )? ) ) - // InternalVampireLanguage.g:2286:1: ( ( rule__VLSAnnotation__Group_2__0 )? ) + // InternalVampireLanguage.g:2402:1: ( ( ( rule__VLSAnnotation__Group_2__0 )? ) ) + // InternalVampireLanguage.g:2403:1: ( ( rule__VLSAnnotation__Group_2__0 )? ) { - // InternalVampireLanguage.g:2286:1: ( ( rule__VLSAnnotation__Group_2__0 )? ) - // InternalVampireLanguage.g:2287:2: ( rule__VLSAnnotation__Group_2__0 )? + // InternalVampireLanguage.g:2403:1: ( ( rule__VLSAnnotation__Group_2__0 )? ) + // InternalVampireLanguage.g:2404:2: ( rule__VLSAnnotation__Group_2__0 )? { before(grammarAccess.getVLSAnnotationAccess().getGroup_2()); - // InternalVampireLanguage.g:2288:2: ( rule__VLSAnnotation__Group_2__0 )? - int alt26=2; - int LA26_0 = input.LA(1); + // InternalVampireLanguage.g:2405:2: ( rule__VLSAnnotation__Group_2__0 )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA26_0==48) ) { - alt26=1; + if ( (LA28_0==49) ) { + alt28=1; } - switch (alt26) { + switch (alt28) { case 1 : - // InternalVampireLanguage.g:2288:3: rule__VLSAnnotation__Group_2__0 + // InternalVampireLanguage.g:2405:3: rule__VLSAnnotation__Group_2__0 { pushFollow(FOLLOW_2); rule__VLSAnnotation__Group_2__0(); @@ -7581,14 +7994,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group__3" - // InternalVampireLanguage.g:2296:1: rule__VLSAnnotation__Group__3 : rule__VLSAnnotation__Group__3__Impl ; + // InternalVampireLanguage.g:2413:1: rule__VLSAnnotation__Group__3 : rule__VLSAnnotation__Group__3__Impl ; public final void rule__VLSAnnotation__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2300:1: ( rule__VLSAnnotation__Group__3__Impl ) - // InternalVampireLanguage.g:2301:2: rule__VLSAnnotation__Group__3__Impl + // InternalVampireLanguage.g:2417:1: ( rule__VLSAnnotation__Group__3__Impl ) + // InternalVampireLanguage.g:2418:2: rule__VLSAnnotation__Group__3__Impl { pushFollow(FOLLOW_2); rule__VLSAnnotation__Group__3__Impl(); @@ -7614,29 +8027,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group__3__Impl" - // InternalVampireLanguage.g:2307:1: rule__VLSAnnotation__Group__3__Impl : ( ( ']' )? ) ; + // InternalVampireLanguage.g:2424:1: rule__VLSAnnotation__Group__3__Impl : ( ( ']' )? ) ; public final void rule__VLSAnnotation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2311:1: ( ( ( ']' )? ) ) - // InternalVampireLanguage.g:2312:1: ( ( ']' )? ) + // InternalVampireLanguage.g:2428:1: ( ( ( ']' )? ) ) + // InternalVampireLanguage.g:2429:1: ( ( ']' )? ) { - // InternalVampireLanguage.g:2312:1: ( ( ']' )? ) - // InternalVampireLanguage.g:2313:2: ( ']' )? + // InternalVampireLanguage.g:2429:1: ( ( ']' )? ) + // InternalVampireLanguage.g:2430:2: ( ']' )? { before(grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3()); - // InternalVampireLanguage.g:2314:2: ( ']' )? - int alt27=2; - int LA27_0 = input.LA(1); + // InternalVampireLanguage.g:2431:2: ( ']' )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA27_0==44) ) { - alt27=1; + if ( (LA29_0==44) ) { + alt29=1; } - switch (alt27) { + switch (alt29) { case 1 : - // InternalVampireLanguage.g:2314:3: ']' + // InternalVampireLanguage.g:2431:3: ']' { match(input,44,FOLLOW_2); @@ -7668,16 +8081,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group_2__0" - // InternalVampireLanguage.g:2323:1: rule__VLSAnnotation__Group_2__0 : rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ; + // InternalVampireLanguage.g:2440:1: rule__VLSAnnotation__Group_2__0 : rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ; public final void rule__VLSAnnotation__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2327:1: ( rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ) - // InternalVampireLanguage.g:2328:2: rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 + // InternalVampireLanguage.g:2444:1: ( rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ) + // InternalVampireLanguage.g:2445:2: rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 { - pushFollow(FOLLOW_19); + pushFollow(FOLLOW_20); rule__VLSAnnotation__Group_2__0__Impl(); state._fsp--; @@ -7706,20 +8119,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group_2__0__Impl" - // InternalVampireLanguage.g:2335:1: rule__VLSAnnotation__Group_2__0__Impl : ( '(' ) ; + // InternalVampireLanguage.g:2452:1: rule__VLSAnnotation__Group_2__0__Impl : ( '(' ) ; public final void rule__VLSAnnotation__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2339:1: ( ( '(' ) ) - // InternalVampireLanguage.g:2340:1: ( '(' ) + // InternalVampireLanguage.g:2456:1: ( ( '(' ) ) + // InternalVampireLanguage.g:2457:1: ( '(' ) { - // InternalVampireLanguage.g:2340:1: ( '(' ) - // InternalVampireLanguage.g:2341:2: '(' + // InternalVampireLanguage.g:2457:1: ( '(' ) + // InternalVampireLanguage.g:2458:2: '(' { before(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); - match(input,48,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); } @@ -7743,16 +8156,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group_2__1" - // InternalVampireLanguage.g:2350:1: rule__VLSAnnotation__Group_2__1 : rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ; + // InternalVampireLanguage.g:2467:1: rule__VLSAnnotation__Group_2__1 : rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ; public final void rule__VLSAnnotation__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2354:1: ( rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ) - // InternalVampireLanguage.g:2355:2: rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 + // InternalVampireLanguage.g:2471:1: ( rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ) + // InternalVampireLanguage.g:2472:2: rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 { - pushFollow(FOLLOW_20); + pushFollow(FOLLOW_21); rule__VLSAnnotation__Group_2__1__Impl(); state._fsp--; @@ -7781,21 +8194,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group_2__1__Impl" - // InternalVampireLanguage.g:2362:1: rule__VLSAnnotation__Group_2__1__Impl : ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ; + // InternalVampireLanguage.g:2479:1: rule__VLSAnnotation__Group_2__1__Impl : ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ; public final void rule__VLSAnnotation__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2366:1: ( ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ) - // InternalVampireLanguage.g:2367:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) + // InternalVampireLanguage.g:2483:1: ( ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ) + // InternalVampireLanguage.g:2484:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) { - // InternalVampireLanguage.g:2367:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) - // InternalVampireLanguage.g:2368:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 ) + // InternalVampireLanguage.g:2484:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) + // InternalVampireLanguage.g:2485:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 ) { before(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1()); - // InternalVampireLanguage.g:2369:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 ) - // InternalVampireLanguage.g:2369:3: rule__VLSAnnotation__FollowupAssignment_2_1 + // InternalVampireLanguage.g:2486:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 ) + // InternalVampireLanguage.g:2486:3: rule__VLSAnnotation__FollowupAssignment_2_1 { pushFollow(FOLLOW_2); rule__VLSAnnotation__FollowupAssignment_2_1(); @@ -7828,14 +8241,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group_2__2" - // InternalVampireLanguage.g:2377:1: rule__VLSAnnotation__Group_2__2 : rule__VLSAnnotation__Group_2__2__Impl ; + // InternalVampireLanguage.g:2494:1: rule__VLSAnnotation__Group_2__2 : rule__VLSAnnotation__Group_2__2__Impl ; public final void rule__VLSAnnotation__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2381:1: ( rule__VLSAnnotation__Group_2__2__Impl ) - // InternalVampireLanguage.g:2382:2: rule__VLSAnnotation__Group_2__2__Impl + // InternalVampireLanguage.g:2498:1: ( rule__VLSAnnotation__Group_2__2__Impl ) + // InternalVampireLanguage.g:2499:2: rule__VLSAnnotation__Group_2__2__Impl { pushFollow(FOLLOW_2); rule__VLSAnnotation__Group_2__2__Impl(); @@ -7861,20 +8274,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__Group_2__2__Impl" - // InternalVampireLanguage.g:2388:1: rule__VLSAnnotation__Group_2__2__Impl : ( ')' ) ; + // InternalVampireLanguage.g:2505:1: rule__VLSAnnotation__Group_2__2__Impl : ( ')' ) ; public final void rule__VLSAnnotation__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2392:1: ( ( ')' ) ) - // InternalVampireLanguage.g:2393:1: ( ')' ) + // InternalVampireLanguage.g:2509:1: ( ( ')' ) ) + // InternalVampireLanguage.g:2510:1: ( ')' ) { - // InternalVampireLanguage.g:2393:1: ( ')' ) - // InternalVampireLanguage.g:2394:2: ')' + // InternalVampireLanguage.g:2510:1: ( ')' ) + // InternalVampireLanguage.g:2511:2: ')' { before(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); - match(input,49,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); } @@ -7898,16 +8311,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotationTerms__Group__0" - // InternalVampireLanguage.g:2404:1: rule__VLSAnnotationTerms__Group__0 : rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ; + // InternalVampireLanguage.g:2521:1: rule__VLSAnnotationTerms__Group__0 : rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ; public final void rule__VLSAnnotationTerms__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2408:1: ( rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ) - // InternalVampireLanguage.g:2409:2: rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 + // InternalVampireLanguage.g:2525:1: ( rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ) + // InternalVampireLanguage.g:2526:2: rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 { - pushFollow(FOLLOW_14); + pushFollow(FOLLOW_15); rule__VLSAnnotationTerms__Group__0__Impl(); state._fsp--; @@ -7936,21 +8349,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotationTerms__Group__0__Impl" - // InternalVampireLanguage.g:2416:1: rule__VLSAnnotationTerms__Group__0__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ; + // InternalVampireLanguage.g:2533:1: rule__VLSAnnotationTerms__Group__0__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ; public final void rule__VLSAnnotationTerms__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2420:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ) - // InternalVampireLanguage.g:2421:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) + // InternalVampireLanguage.g:2537:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ) + // InternalVampireLanguage.g:2538:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) { - // InternalVampireLanguage.g:2421:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) - // InternalVampireLanguage.g:2422:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 ) + // InternalVampireLanguage.g:2538:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) + // InternalVampireLanguage.g:2539:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 ) { before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0()); - // InternalVampireLanguage.g:2423:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 ) - // InternalVampireLanguage.g:2423:3: rule__VLSAnnotationTerms__TermsAssignment_0 + // InternalVampireLanguage.g:2540:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 ) + // InternalVampireLanguage.g:2540:3: rule__VLSAnnotationTerms__TermsAssignment_0 { pushFollow(FOLLOW_2); rule__VLSAnnotationTerms__TermsAssignment_0(); @@ -7983,14 +8396,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotationTerms__Group__1" - // InternalVampireLanguage.g:2431:1: rule__VLSAnnotationTerms__Group__1 : rule__VLSAnnotationTerms__Group__1__Impl ; + // InternalVampireLanguage.g:2548:1: rule__VLSAnnotationTerms__Group__1 : rule__VLSAnnotationTerms__Group__1__Impl ; public final void rule__VLSAnnotationTerms__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2435:1: ( rule__VLSAnnotationTerms__Group__1__Impl ) - // InternalVampireLanguage.g:2436:2: rule__VLSAnnotationTerms__Group__1__Impl + // InternalVampireLanguage.g:2552:1: ( rule__VLSAnnotationTerms__Group__1__Impl ) + // InternalVampireLanguage.g:2553:2: rule__VLSAnnotationTerms__Group__1__Impl { pushFollow(FOLLOW_2); rule__VLSAnnotationTerms__Group__1__Impl(); @@ -8016,33 +8429,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotationTerms__Group__1__Impl" - // InternalVampireLanguage.g:2442:1: rule__VLSAnnotationTerms__Group__1__Impl : ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ; + // InternalVampireLanguage.g:2559:1: rule__VLSAnnotationTerms__Group__1__Impl : ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ; public final void rule__VLSAnnotationTerms__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2446:1: ( ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ) - // InternalVampireLanguage.g:2447:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) + // InternalVampireLanguage.g:2563:1: ( ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ) + // InternalVampireLanguage.g:2564:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) { - // InternalVampireLanguage.g:2447:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) - // InternalVampireLanguage.g:2448:2: ( rule__VLSAnnotationTerms__Group_1__0 )* + // InternalVampireLanguage.g:2564:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) + // InternalVampireLanguage.g:2565:2: ( rule__VLSAnnotationTerms__Group_1__0 )* { before(grammarAccess.getVLSAnnotationTermsAccess().getGroup_1()); - // InternalVampireLanguage.g:2449:2: ( rule__VLSAnnotationTerms__Group_1__0 )* - loop28: + // InternalVampireLanguage.g:2566:2: ( rule__VLSAnnotationTerms__Group_1__0 )* + loop30: do { - int alt28=2; - int LA28_0 = input.LA(1); + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA28_0==45) ) { - alt28=1; + if ( (LA30_0==45) ) { + alt30=1; } - switch (alt28) { + switch (alt30) { case 1 : - // InternalVampireLanguage.g:2449:3: rule__VLSAnnotationTerms__Group_1__0 + // InternalVampireLanguage.g:2566:3: rule__VLSAnnotationTerms__Group_1__0 { pushFollow(FOLLOW_10); rule__VLSAnnotationTerms__Group_1__0(); @@ -8054,7 +8467,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist break; default : - break loop28; + break loop30; } } while (true); @@ -8081,16 +8494,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0" - // InternalVampireLanguage.g:2458:1: rule__VLSAnnotationTerms__Group_1__0 : rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ; + // InternalVampireLanguage.g:2575:1: rule__VLSAnnotationTerms__Group_1__0 : rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ; public final void rule__VLSAnnotationTerms__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2462:1: ( rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ) - // InternalVampireLanguage.g:2463:2: rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 + // InternalVampireLanguage.g:2579:1: ( rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ) + // InternalVampireLanguage.g:2580:2: rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 { - pushFollow(FOLLOW_19); + pushFollow(FOLLOW_20); rule__VLSAnnotationTerms__Group_1__0__Impl(); state._fsp--; @@ -8119,17 +8532,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0__Impl" - // InternalVampireLanguage.g:2470:1: rule__VLSAnnotationTerms__Group_1__0__Impl : ( ',' ) ; + // InternalVampireLanguage.g:2587:1: rule__VLSAnnotationTerms__Group_1__0__Impl : ( ',' ) ; public final void rule__VLSAnnotationTerms__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2474:1: ( ( ',' ) ) - // InternalVampireLanguage.g:2475:1: ( ',' ) + // InternalVampireLanguage.g:2591:1: ( ( ',' ) ) + // InternalVampireLanguage.g:2592:1: ( ',' ) { - // InternalVampireLanguage.g:2475:1: ( ',' ) - // InternalVampireLanguage.g:2476:2: ',' + // InternalVampireLanguage.g:2592:1: ( ',' ) + // InternalVampireLanguage.g:2593:2: ',' { before(grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); match(input,45,FOLLOW_2); @@ -8156,14 +8569,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1" - // InternalVampireLanguage.g:2485:1: rule__VLSAnnotationTerms__Group_1__1 : rule__VLSAnnotationTerms__Group_1__1__Impl ; + // InternalVampireLanguage.g:2602:1: rule__VLSAnnotationTerms__Group_1__1 : rule__VLSAnnotationTerms__Group_1__1__Impl ; public final void rule__VLSAnnotationTerms__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2489:1: ( rule__VLSAnnotationTerms__Group_1__1__Impl ) - // InternalVampireLanguage.g:2490:2: rule__VLSAnnotationTerms__Group_1__1__Impl + // InternalVampireLanguage.g:2606:1: ( rule__VLSAnnotationTerms__Group_1__1__Impl ) + // InternalVampireLanguage.g:2607:2: rule__VLSAnnotationTerms__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__VLSAnnotationTerms__Group_1__1__Impl(); @@ -8189,21 +8602,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1__Impl" - // InternalVampireLanguage.g:2496:1: rule__VLSAnnotationTerms__Group_1__1__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ; + // InternalVampireLanguage.g:2613:1: rule__VLSAnnotationTerms__Group_1__1__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ; public final void rule__VLSAnnotationTerms__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2500:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ) - // InternalVampireLanguage.g:2501:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) + // InternalVampireLanguage.g:2617:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ) + // InternalVampireLanguage.g:2618:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) { - // InternalVampireLanguage.g:2501:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) - // InternalVampireLanguage.g:2502:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) + // InternalVampireLanguage.g:2618:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) + // InternalVampireLanguage.g:2619:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) { before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_1_1()); - // InternalVampireLanguage.g:2503:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) - // InternalVampireLanguage.g:2503:3: rule__VLSAnnotationTerms__TermsAssignment_1_1 + // InternalVampireLanguage.g:2620:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) + // InternalVampireLanguage.g:2620:3: rule__VLSAnnotationTerms__TermsAssignment_1_1 { pushFollow(FOLLOW_2); rule__VLSAnnotationTerms__TermsAssignment_1_1(); @@ -8236,16 +8649,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group__0" - // InternalVampireLanguage.g:2512:1: rule__VLSBinary__Group__0 : rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ; + // InternalVampireLanguage.g:2629:1: rule__VLSBinary__Group__0 : rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ; public final void rule__VLSBinary__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2516:1: ( rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ) - // InternalVampireLanguage.g:2517:2: rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 + // InternalVampireLanguage.g:2633:1: ( rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ) + // InternalVampireLanguage.g:2634:2: rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 { - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_22); rule__VLSBinary__Group__0__Impl(); state._fsp--; @@ -8274,17 +8687,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group__0__Impl" - // InternalVampireLanguage.g:2524:1: rule__VLSBinary__Group__0__Impl : ( ruleVLSUnitaryFormula ) ; + // InternalVampireLanguage.g:2641:1: rule__VLSBinary__Group__0__Impl : ( ruleVLSUnitaryFormula ) ; public final void rule__VLSBinary__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2528:1: ( ( ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:2529:1: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:2645:1: ( ( ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:2646:1: ( ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:2529:1: ( ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:2530:2: ruleVLSUnitaryFormula + // InternalVampireLanguage.g:2646:1: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:2647:2: ruleVLSUnitaryFormula { before(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -8315,14 +8728,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group__1" - // InternalVampireLanguage.g:2539:1: rule__VLSBinary__Group__1 : rule__VLSBinary__Group__1__Impl ; + // InternalVampireLanguage.g:2656:1: rule__VLSBinary__Group__1 : rule__VLSBinary__Group__1__Impl ; public final void rule__VLSBinary__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2543:1: ( rule__VLSBinary__Group__1__Impl ) - // InternalVampireLanguage.g:2544:2: rule__VLSBinary__Group__1__Impl + // InternalVampireLanguage.g:2660:1: ( rule__VLSBinary__Group__1__Impl ) + // InternalVampireLanguage.g:2661:2: rule__VLSBinary__Group__1__Impl { pushFollow(FOLLOW_2); rule__VLSBinary__Group__1__Impl(); @@ -8348,29 +8761,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group__1__Impl" - // InternalVampireLanguage.g:2550:1: rule__VLSBinary__Group__1__Impl : ( ( rule__VLSBinary__Alternatives_1 )? ) ; + // InternalVampireLanguage.g:2667:1: rule__VLSBinary__Group__1__Impl : ( ( rule__VLSBinary__Alternatives_1 )? ) ; public final void rule__VLSBinary__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2554:1: ( ( ( rule__VLSBinary__Alternatives_1 )? ) ) - // InternalVampireLanguage.g:2555:1: ( ( rule__VLSBinary__Alternatives_1 )? ) + // InternalVampireLanguage.g:2671:1: ( ( ( rule__VLSBinary__Alternatives_1 )? ) ) + // InternalVampireLanguage.g:2672:1: ( ( rule__VLSBinary__Alternatives_1 )? ) { - // InternalVampireLanguage.g:2555:1: ( ( rule__VLSBinary__Alternatives_1 )? ) - // InternalVampireLanguage.g:2556:2: ( rule__VLSBinary__Alternatives_1 )? + // InternalVampireLanguage.g:2672:1: ( ( rule__VLSBinary__Alternatives_1 )? ) + // InternalVampireLanguage.g:2673:2: ( rule__VLSBinary__Alternatives_1 )? { before(grammarAccess.getVLSBinaryAccess().getAlternatives_1()); - // InternalVampireLanguage.g:2557:2: ( rule__VLSBinary__Alternatives_1 )? - int alt29=2; - int LA29_0 = input.LA(1); + // InternalVampireLanguage.g:2674:2: ( rule__VLSBinary__Alternatives_1 )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( ((LA29_0>=52 && LA29_0<=59)) ) { - alt29=1; + if ( ((LA31_0>=54 && LA31_0<=61)) ) { + alt31=1; } - switch (alt29) { + switch (alt31) { case 1 : - // InternalVampireLanguage.g:2557:3: rule__VLSBinary__Alternatives_1 + // InternalVampireLanguage.g:2674:3: rule__VLSBinary__Alternatives_1 { pushFollow(FOLLOW_2); rule__VLSBinary__Alternatives_1(); @@ -8406,16 +8819,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0__0" - // InternalVampireLanguage.g:2566:1: rule__VLSBinary__Group_1_0__0 : rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ; + // InternalVampireLanguage.g:2683:1: rule__VLSBinary__Group_1_0__0 : rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ; public final void rule__VLSBinary__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2570:1: ( rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ) - // InternalVampireLanguage.g:2571:2: rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 + // InternalVampireLanguage.g:2687:1: ( rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ) + // InternalVampireLanguage.g:2688:2: rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 { - pushFollow(FOLLOW_16); + pushFollow(FOLLOW_17); rule__VLSBinary__Group_1_0__0__Impl(); state._fsp--; @@ -8444,21 +8857,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0__0__Impl" - // InternalVampireLanguage.g:2578:1: rule__VLSBinary__Group_1_0__0__Impl : ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ; + // InternalVampireLanguage.g:2695:1: rule__VLSBinary__Group_1_0__0__Impl : ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ; public final void rule__VLSBinary__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2582:1: ( ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ) - // InternalVampireLanguage.g:2583:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) + // InternalVampireLanguage.g:2699:1: ( ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ) + // InternalVampireLanguage.g:2700:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) { - // InternalVampireLanguage.g:2583:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) - // InternalVampireLanguage.g:2584:2: ( rule__VLSBinary__Alternatives_1_0_0 ) + // InternalVampireLanguage.g:2700:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) + // InternalVampireLanguage.g:2701:2: ( rule__VLSBinary__Alternatives_1_0_0 ) { before(grammarAccess.getVLSBinaryAccess().getAlternatives_1_0_0()); - // InternalVampireLanguage.g:2585:2: ( rule__VLSBinary__Alternatives_1_0_0 ) - // InternalVampireLanguage.g:2585:3: rule__VLSBinary__Alternatives_1_0_0 + // InternalVampireLanguage.g:2702:2: ( rule__VLSBinary__Alternatives_1_0_0 ) + // InternalVampireLanguage.g:2702:3: rule__VLSBinary__Alternatives_1_0_0 { pushFollow(FOLLOW_2); rule__VLSBinary__Alternatives_1_0_0(); @@ -8491,14 +8904,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0__1" - // InternalVampireLanguage.g:2593:1: rule__VLSBinary__Group_1_0__1 : rule__VLSBinary__Group_1_0__1__Impl ; + // InternalVampireLanguage.g:2710:1: rule__VLSBinary__Group_1_0__1 : rule__VLSBinary__Group_1_0__1__Impl ; public final void rule__VLSBinary__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2597:1: ( rule__VLSBinary__Group_1_0__1__Impl ) - // InternalVampireLanguage.g:2598:2: rule__VLSBinary__Group_1_0__1__Impl + // InternalVampireLanguage.g:2714:1: ( rule__VLSBinary__Group_1_0__1__Impl ) + // InternalVampireLanguage.g:2715:2: rule__VLSBinary__Group_1_0__1__Impl { pushFollow(FOLLOW_2); rule__VLSBinary__Group_1_0__1__Impl(); @@ -8524,21 +8937,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0__1__Impl" - // InternalVampireLanguage.g:2604:1: rule__VLSBinary__Group_1_0__1__Impl : ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ; + // InternalVampireLanguage.g:2721:1: rule__VLSBinary__Group_1_0__1__Impl : ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ; public final void rule__VLSBinary__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2608:1: ( ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ) - // InternalVampireLanguage.g:2609:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) + // InternalVampireLanguage.g:2725:1: ( ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ) + // InternalVampireLanguage.g:2726:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) { - // InternalVampireLanguage.g:2609:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) - // InternalVampireLanguage.g:2610:2: ( rule__VLSBinary__RightAssignment_1_0_1 ) + // InternalVampireLanguage.g:2726:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) + // InternalVampireLanguage.g:2727:2: ( rule__VLSBinary__RightAssignment_1_0_1 ) { before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_0_1()); - // InternalVampireLanguage.g:2611:2: ( rule__VLSBinary__RightAssignment_1_0_1 ) - // InternalVampireLanguage.g:2611:3: rule__VLSBinary__RightAssignment_1_0_1 + // InternalVampireLanguage.g:2728:2: ( rule__VLSBinary__RightAssignment_1_0_1 ) + // InternalVampireLanguage.g:2728:3: rule__VLSBinary__RightAssignment_1_0_1 { pushFollow(FOLLOW_2); rule__VLSBinary__RightAssignment_1_0_1(); @@ -8571,16 +8984,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0" - // 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 ; + // 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 ; public final void rule__VLSBinary__Group_1_0_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2624:1: ( rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 ) - // InternalVampireLanguage.g:2625:2: rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 + // InternalVampireLanguage.g:2741:1: ( rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 ) + // InternalVampireLanguage.g:2742:2: rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 { - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_23); rule__VLSBinary__Group_1_0_0_0__0__Impl(); state._fsp--; @@ -8609,21 +9022,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0__Impl" - // InternalVampireLanguage.g:2632:1: rule__VLSBinary__Group_1_0_0_0__0__Impl : ( () ) ; + // InternalVampireLanguage.g:2749:1: rule__VLSBinary__Group_1_0_0_0__0__Impl : ( () ) ; public final void rule__VLSBinary__Group_1_0_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2636:1: ( ( () ) ) - // InternalVampireLanguage.g:2637:1: ( () ) + // InternalVampireLanguage.g:2753:1: ( ( () ) ) + // InternalVampireLanguage.g:2754:1: ( () ) { - // InternalVampireLanguage.g:2637:1: ( () ) - // InternalVampireLanguage.g:2638:2: () + // InternalVampireLanguage.g:2754:1: ( () ) + // InternalVampireLanguage.g:2755:2: () { before(grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()); - // InternalVampireLanguage.g:2639:2: () - // InternalVampireLanguage.g:2639:3: + // InternalVampireLanguage.g:2756:2: () + // InternalVampireLanguage.g:2756:3: { } @@ -8646,14 +9059,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1" - // InternalVampireLanguage.g:2647:1: rule__VLSBinary__Group_1_0_0_0__1 : rule__VLSBinary__Group_1_0_0_0__1__Impl ; + // InternalVampireLanguage.g:2764:1: rule__VLSBinary__Group_1_0_0_0__1 : rule__VLSBinary__Group_1_0_0_0__1__Impl ; public final void rule__VLSBinary__Group_1_0_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2651:1: ( rule__VLSBinary__Group_1_0_0_0__1__Impl ) - // InternalVampireLanguage.g:2652:2: rule__VLSBinary__Group_1_0_0_0__1__Impl + // InternalVampireLanguage.g:2768:1: ( rule__VLSBinary__Group_1_0_0_0__1__Impl ) + // InternalVampireLanguage.g:2769:2: rule__VLSBinary__Group_1_0_0_0__1__Impl { pushFollow(FOLLOW_2); rule__VLSBinary__Group_1_0_0_0__1__Impl(); @@ -8679,20 +9092,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1__Impl" - // InternalVampireLanguage.g:2658:1: rule__VLSBinary__Group_1_0_0_0__1__Impl : ( '<=>' ) ; + // InternalVampireLanguage.g:2775:1: rule__VLSBinary__Group_1_0_0_0__1__Impl : ( '<=>' ) ; public final void rule__VLSBinary__Group_1_0_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2662:1: ( ( '<=>' ) ) - // InternalVampireLanguage.g:2663:1: ( '<=>' ) + // InternalVampireLanguage.g:2779:1: ( ( '<=>' ) ) + // InternalVampireLanguage.g:2780:1: ( '<=>' ) { - // InternalVampireLanguage.g:2663:1: ( '<=>' ) - // InternalVampireLanguage.g:2664:2: '<=>' + // InternalVampireLanguage.g:2780:1: ( '<=>' ) + // InternalVampireLanguage.g:2781:2: '<=>' { before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); - match(input,52,FOLLOW_2); + match(input,54,FOLLOW_2); after(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); } @@ -8716,16 +9129,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0" - // 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 ; + // 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 ; public final void rule__VLSBinary__Group_1_0_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2678:1: ( rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 ) - // InternalVampireLanguage.g:2679:2: rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 + // InternalVampireLanguage.g:2795:1: ( rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 ) + // InternalVampireLanguage.g:2796:2: rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 { - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); rule__VLSBinary__Group_1_0_0_1__0__Impl(); state._fsp--; @@ -8754,21 +9167,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0__Impl" - // InternalVampireLanguage.g:2686:1: rule__VLSBinary__Group_1_0_0_1__0__Impl : ( () ) ; + // InternalVampireLanguage.g:2803:1: rule__VLSBinary__Group_1_0_0_1__0__Impl : ( () ) ; public final void rule__VLSBinary__Group_1_0_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2690:1: ( ( () ) ) - // InternalVampireLanguage.g:2691:1: ( () ) + // InternalVampireLanguage.g:2807:1: ( ( () ) ) + // InternalVampireLanguage.g:2808:1: ( () ) { - // InternalVampireLanguage.g:2691:1: ( () ) - // InternalVampireLanguage.g:2692:2: () + // InternalVampireLanguage.g:2808:1: ( () ) + // InternalVampireLanguage.g:2809:2: () { before(grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()); - // InternalVampireLanguage.g:2693:2: () - // InternalVampireLanguage.g:2693:3: + // InternalVampireLanguage.g:2810:2: () + // InternalVampireLanguage.g:2810:3: { } @@ -8791,14 +9204,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1" - // InternalVampireLanguage.g:2701:1: rule__VLSBinary__Group_1_0_0_1__1 : rule__VLSBinary__Group_1_0_0_1__1__Impl ; + // InternalVampireLanguage.g:2818:1: rule__VLSBinary__Group_1_0_0_1__1 : rule__VLSBinary__Group_1_0_0_1__1__Impl ; public final void rule__VLSBinary__Group_1_0_0_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2705:1: ( rule__VLSBinary__Group_1_0_0_1__1__Impl ) - // InternalVampireLanguage.g:2706:2: rule__VLSBinary__Group_1_0_0_1__1__Impl + // InternalVampireLanguage.g:2822:1: ( rule__VLSBinary__Group_1_0_0_1__1__Impl ) + // InternalVampireLanguage.g:2823:2: rule__VLSBinary__Group_1_0_0_1__1__Impl { pushFollow(FOLLOW_2); rule__VLSBinary__Group_1_0_0_1__1__Impl(); @@ -8824,20 +9237,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1__Impl" - // InternalVampireLanguage.g:2712:1: rule__VLSBinary__Group_1_0_0_1__1__Impl : ( '=>' ) ; + // InternalVampireLanguage.g:2829:1: rule__VLSBinary__Group_1_0_0_1__1__Impl : ( '=>' ) ; public final void rule__VLSBinary__Group_1_0_0_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2716:1: ( ( '=>' ) ) - // InternalVampireLanguage.g:2717:1: ( '=>' ) + // InternalVampireLanguage.g:2833:1: ( ( '=>' ) ) + // InternalVampireLanguage.g:2834:1: ( '=>' ) { - // InternalVampireLanguage.g:2717:1: ( '=>' ) - // InternalVampireLanguage.g:2718:2: '=>' + // InternalVampireLanguage.g:2834:1: ( '=>' ) + // InternalVampireLanguage.g:2835:2: '=>' { before(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); - match(input,53,FOLLOW_2); + match(input,55,FOLLOW_2); after(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); } @@ -8861,16 +9274,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0" - // 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 ; + // 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 ; public final void rule__VLSBinary__Group_1_0_0_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2732:1: ( rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 ) - // InternalVampireLanguage.g:2733:2: rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 + // InternalVampireLanguage.g:2849:1: ( rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 ) + // InternalVampireLanguage.g:2850:2: rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__VLSBinary__Group_1_0_0_2__0__Impl(); state._fsp--; @@ -8899,21 +9312,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0__Impl" - // InternalVampireLanguage.g:2740:1: rule__VLSBinary__Group_1_0_0_2__0__Impl : ( () ) ; + // InternalVampireLanguage.g:2857:1: rule__VLSBinary__Group_1_0_0_2__0__Impl : ( () ) ; public final void rule__VLSBinary__Group_1_0_0_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2744:1: ( ( () ) ) - // InternalVampireLanguage.g:2745:1: ( () ) + // InternalVampireLanguage.g:2861:1: ( ( () ) ) + // InternalVampireLanguage.g:2862:1: ( () ) { - // InternalVampireLanguage.g:2745:1: ( () ) - // InternalVampireLanguage.g:2746:2: () + // InternalVampireLanguage.g:2862:1: ( () ) + // InternalVampireLanguage.g:2863:2: () { before(grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()); - // InternalVampireLanguage.g:2747:2: () - // InternalVampireLanguage.g:2747:3: + // InternalVampireLanguage.g:2864:2: () + // InternalVampireLanguage.g:2864:3: { } @@ -8936,14 +9349,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1" - // InternalVampireLanguage.g:2755:1: rule__VLSBinary__Group_1_0_0_2__1 : rule__VLSBinary__Group_1_0_0_2__1__Impl ; + // InternalVampireLanguage.g:2872:1: rule__VLSBinary__Group_1_0_0_2__1 : rule__VLSBinary__Group_1_0_0_2__1__Impl ; public final void rule__VLSBinary__Group_1_0_0_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2759:1: ( rule__VLSBinary__Group_1_0_0_2__1__Impl ) - // InternalVampireLanguage.g:2760:2: rule__VLSBinary__Group_1_0_0_2__1__Impl + // InternalVampireLanguage.g:2876:1: ( rule__VLSBinary__Group_1_0_0_2__1__Impl ) + // InternalVampireLanguage.g:2877:2: rule__VLSBinary__Group_1_0_0_2__1__Impl { pushFollow(FOLLOW_2); rule__VLSBinary__Group_1_0_0_2__1__Impl(); @@ -8969,20 +9382,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1__Impl" - // InternalVampireLanguage.g:2766:1: rule__VLSBinary__Group_1_0_0_2__1__Impl : ( '<=' ) ; + // InternalVampireLanguage.g:2883:1: rule__VLSBinary__Group_1_0_0_2__1__Impl : ( '<=' ) ; public final void rule__VLSBinary__Group_1_0_0_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2770:1: ( ( '<=' ) ) - // InternalVampireLanguage.g:2771:1: ( '<=' ) + // InternalVampireLanguage.g:2887:1: ( ( '<=' ) ) + // InternalVampireLanguage.g:2888:1: ( '<=' ) { - // InternalVampireLanguage.g:2771:1: ( '<=' ) - // InternalVampireLanguage.g:2772:2: '<=' + // InternalVampireLanguage.g:2888:1: ( '<=' ) + // InternalVampireLanguage.g:2889:2: '<=' { before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); - match(input,54,FOLLOW_2); + match(input,56,FOLLOW_2); after(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); } @@ -9006,16 +9419,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0" - // 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 ; + // 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 ; public final void rule__VLSBinary__Group_1_0_0_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2786:1: ( rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 ) - // InternalVampireLanguage.g:2787:2: rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 + // InternalVampireLanguage.g:2903:1: ( rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 ) + // InternalVampireLanguage.g:2904:2: rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_26); rule__VLSBinary__Group_1_0_0_3__0__Impl(); state._fsp--; @@ -9044,21 +9457,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0__Impl" - // InternalVampireLanguage.g:2794:1: rule__VLSBinary__Group_1_0_0_3__0__Impl : ( () ) ; + // InternalVampireLanguage.g:2911:1: rule__VLSBinary__Group_1_0_0_3__0__Impl : ( () ) ; public final void rule__VLSBinary__Group_1_0_0_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2798:1: ( ( () ) ) - // InternalVampireLanguage.g:2799:1: ( () ) + // InternalVampireLanguage.g:2915:1: ( ( () ) ) + // InternalVampireLanguage.g:2916:1: ( () ) { - // InternalVampireLanguage.g:2799:1: ( () ) - // InternalVampireLanguage.g:2800:2: () + // InternalVampireLanguage.g:2916:1: ( () ) + // InternalVampireLanguage.g:2917:2: () { before(grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()); - // InternalVampireLanguage.g:2801:2: () - // InternalVampireLanguage.g:2801:3: + // InternalVampireLanguage.g:2918:2: () + // InternalVampireLanguage.g:2918:3: { } @@ -9081,14 +9494,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1" - // InternalVampireLanguage.g:2809:1: rule__VLSBinary__Group_1_0_0_3__1 : rule__VLSBinary__Group_1_0_0_3__1__Impl ; + // InternalVampireLanguage.g:2926:1: rule__VLSBinary__Group_1_0_0_3__1 : rule__VLSBinary__Group_1_0_0_3__1__Impl ; public final void rule__VLSBinary__Group_1_0_0_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2813:1: ( rule__VLSBinary__Group_1_0_0_3__1__Impl ) - // InternalVampireLanguage.g:2814:2: rule__VLSBinary__Group_1_0_0_3__1__Impl + // InternalVampireLanguage.g:2930:1: ( rule__VLSBinary__Group_1_0_0_3__1__Impl ) + // InternalVampireLanguage.g:2931:2: rule__VLSBinary__Group_1_0_0_3__1__Impl { pushFollow(FOLLOW_2); rule__VLSBinary__Group_1_0_0_3__1__Impl(); @@ -9114,20 +9527,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1__Impl" - // InternalVampireLanguage.g:2820:1: rule__VLSBinary__Group_1_0_0_3__1__Impl : ( '<~>' ) ; + // InternalVampireLanguage.g:2937:1: rule__VLSBinary__Group_1_0_0_3__1__Impl : ( '<~>' ) ; public final void rule__VLSBinary__Group_1_0_0_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2824:1: ( ( '<~>' ) ) - // InternalVampireLanguage.g:2825:1: ( '<~>' ) + // InternalVampireLanguage.g:2941:1: ( ( '<~>' ) ) + // InternalVampireLanguage.g:2942:1: ( '<~>' ) { - // InternalVampireLanguage.g:2825:1: ( '<~>' ) - // InternalVampireLanguage.g:2826:2: '<~>' + // InternalVampireLanguage.g:2942:1: ( '<~>' ) + // InternalVampireLanguage.g:2943:2: '<~>' { before(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); - match(input,55,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); } @@ -9151,16 +9564,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0" - // 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 ; + // 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 ; public final void rule__VLSBinary__Group_1_0_0_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2840:1: ( rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 ) - // InternalVampireLanguage.g:2841:2: rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 + // InternalVampireLanguage.g:2957:1: ( rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 ) + // InternalVampireLanguage.g:2958:2: rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 { - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_27); rule__VLSBinary__Group_1_0_0_4__0__Impl(); state._fsp--; @@ -9189,21 +9602,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0__Impl" - // InternalVampireLanguage.g:2848:1: rule__VLSBinary__Group_1_0_0_4__0__Impl : ( () ) ; + // InternalVampireLanguage.g:2965:1: rule__VLSBinary__Group_1_0_0_4__0__Impl : ( () ) ; public final void rule__VLSBinary__Group_1_0_0_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2852:1: ( ( () ) ) - // InternalVampireLanguage.g:2853:1: ( () ) + // InternalVampireLanguage.g:2969:1: ( ( () ) ) + // InternalVampireLanguage.g:2970:1: ( () ) { - // InternalVampireLanguage.g:2853:1: ( () ) - // InternalVampireLanguage.g:2854:2: () + // InternalVampireLanguage.g:2970:1: ( () ) + // InternalVampireLanguage.g:2971:2: () { before(grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()); - // InternalVampireLanguage.g:2855:2: () - // InternalVampireLanguage.g:2855:3: + // InternalVampireLanguage.g:2972:2: () + // InternalVampireLanguage.g:2972:3: { } @@ -9226,14 +9639,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1" - // InternalVampireLanguage.g:2863:1: rule__VLSBinary__Group_1_0_0_4__1 : rule__VLSBinary__Group_1_0_0_4__1__Impl ; + // InternalVampireLanguage.g:2980:1: rule__VLSBinary__Group_1_0_0_4__1 : rule__VLSBinary__Group_1_0_0_4__1__Impl ; public final void rule__VLSBinary__Group_1_0_0_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2867:1: ( rule__VLSBinary__Group_1_0_0_4__1__Impl ) - // InternalVampireLanguage.g:2868:2: rule__VLSBinary__Group_1_0_0_4__1__Impl + // InternalVampireLanguage.g:2984:1: ( rule__VLSBinary__Group_1_0_0_4__1__Impl ) + // InternalVampireLanguage.g:2985:2: rule__VLSBinary__Group_1_0_0_4__1__Impl { pushFollow(FOLLOW_2); rule__VLSBinary__Group_1_0_0_4__1__Impl(); @@ -9259,20 +9672,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1__Impl" - // InternalVampireLanguage.g:2874:1: rule__VLSBinary__Group_1_0_0_4__1__Impl : ( '~|' ) ; + // InternalVampireLanguage.g:2991:1: rule__VLSBinary__Group_1_0_0_4__1__Impl : ( '~|' ) ; public final void rule__VLSBinary__Group_1_0_0_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2878:1: ( ( '~|' ) ) - // InternalVampireLanguage.g:2879:1: ( '~|' ) + // InternalVampireLanguage.g:2995:1: ( ( '~|' ) ) + // InternalVampireLanguage.g:2996:1: ( '~|' ) { - // InternalVampireLanguage.g:2879:1: ( '~|' ) - // InternalVampireLanguage.g:2880:2: '~|' + // InternalVampireLanguage.g:2996:1: ( '~|' ) + // InternalVampireLanguage.g:2997:2: '~|' { before(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); - match(input,56,FOLLOW_2); + match(input,58,FOLLOW_2); after(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); } @@ -9296,16 +9709,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0" - // 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 ; + // 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 ; public final void rule__VLSBinary__Group_1_0_0_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2894:1: ( rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 ) - // InternalVampireLanguage.g:2895:2: rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 + // InternalVampireLanguage.g:3011:1: ( rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 ) + // InternalVampireLanguage.g:3012:2: rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 { - pushFollow(FOLLOW_27); + pushFollow(FOLLOW_28); rule__VLSBinary__Group_1_0_0_5__0__Impl(); state._fsp--; @@ -9334,21 +9747,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0__Impl" - // InternalVampireLanguage.g:2902:1: rule__VLSBinary__Group_1_0_0_5__0__Impl : ( () ) ; + // InternalVampireLanguage.g:3019:1: rule__VLSBinary__Group_1_0_0_5__0__Impl : ( () ) ; public final void rule__VLSBinary__Group_1_0_0_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2906:1: ( ( () ) ) - // InternalVampireLanguage.g:2907:1: ( () ) + // InternalVampireLanguage.g:3023:1: ( ( () ) ) + // InternalVampireLanguage.g:3024:1: ( () ) { - // InternalVampireLanguage.g:2907:1: ( () ) - // InternalVampireLanguage.g:2908:2: () + // InternalVampireLanguage.g:3024:1: ( () ) + // InternalVampireLanguage.g:3025:2: () { before(grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()); - // InternalVampireLanguage.g:2909:2: () - // InternalVampireLanguage.g:2909:3: + // InternalVampireLanguage.g:3026:2: () + // InternalVampireLanguage.g:3026:3: { } @@ -9371,14 +9784,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1" - // InternalVampireLanguage.g:2917:1: rule__VLSBinary__Group_1_0_0_5__1 : rule__VLSBinary__Group_1_0_0_5__1__Impl ; + // InternalVampireLanguage.g:3034:1: rule__VLSBinary__Group_1_0_0_5__1 : rule__VLSBinary__Group_1_0_0_5__1__Impl ; public final void rule__VLSBinary__Group_1_0_0_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2921:1: ( rule__VLSBinary__Group_1_0_0_5__1__Impl ) - // InternalVampireLanguage.g:2922:2: rule__VLSBinary__Group_1_0_0_5__1__Impl + // InternalVampireLanguage.g:3038:1: ( rule__VLSBinary__Group_1_0_0_5__1__Impl ) + // InternalVampireLanguage.g:3039:2: rule__VLSBinary__Group_1_0_0_5__1__Impl { pushFollow(FOLLOW_2); rule__VLSBinary__Group_1_0_0_5__1__Impl(); @@ -9404,20 +9817,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1__Impl" - // InternalVampireLanguage.g:2928:1: rule__VLSBinary__Group_1_0_0_5__1__Impl : ( '~&' ) ; + // InternalVampireLanguage.g:3045:1: rule__VLSBinary__Group_1_0_0_5__1__Impl : ( '~&' ) ; public final void rule__VLSBinary__Group_1_0_0_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2932:1: ( ( '~&' ) ) - // InternalVampireLanguage.g:2933:1: ( '~&' ) + // InternalVampireLanguage.g:3049:1: ( ( '~&' ) ) + // InternalVampireLanguage.g:3050:1: ( '~&' ) { - // InternalVampireLanguage.g:2933:1: ( '~&' ) - // InternalVampireLanguage.g:2934:2: '~&' + // InternalVampireLanguage.g:3050:1: ( '~&' ) + // InternalVampireLanguage.g:3051:2: '~&' { before(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); - match(input,57,FOLLOW_2); + match(input,59,FOLLOW_2); after(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); } @@ -9441,16 +9854,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_1__0" - // InternalVampireLanguage.g:2944:1: rule__VLSBinary__Group_1_1__0 : rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ; + // InternalVampireLanguage.g:3061:1: rule__VLSBinary__Group_1_1__0 : rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ; public final void rule__VLSBinary__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2948:1: ( rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ) - // InternalVampireLanguage.g:2949:2: rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 + // InternalVampireLanguage.g:3065:1: ( rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ) + // InternalVampireLanguage.g:3066:2: rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 { - pushFollow(FOLLOW_28); + pushFollow(FOLLOW_29); rule__VLSBinary__Group_1_1__0__Impl(); state._fsp--; @@ -9479,21 +9892,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_1__0__Impl" - // InternalVampireLanguage.g:2956:1: rule__VLSBinary__Group_1_1__0__Impl : ( () ) ; + // InternalVampireLanguage.g:3073:1: rule__VLSBinary__Group_1_1__0__Impl : ( () ) ; public final void rule__VLSBinary__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2960:1: ( ( () ) ) - // InternalVampireLanguage.g:2961:1: ( () ) + // InternalVampireLanguage.g:3077:1: ( ( () ) ) + // InternalVampireLanguage.g:3078:1: ( () ) { - // InternalVampireLanguage.g:2961:1: ( () ) - // InternalVampireLanguage.g:2962:2: () + // InternalVampireLanguage.g:3078:1: ( () ) + // InternalVampireLanguage.g:3079:2: () { before(grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()); - // InternalVampireLanguage.g:2963:2: () - // InternalVampireLanguage.g:2963:3: + // InternalVampireLanguage.g:3080:2: () + // InternalVampireLanguage.g:3080:3: { } @@ -9516,16 +9929,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_1__1" - // InternalVampireLanguage.g:2971:1: rule__VLSBinary__Group_1_1__1 : rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ; + // InternalVampireLanguage.g:3088:1: rule__VLSBinary__Group_1_1__1 : rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ; public final void rule__VLSBinary__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2975:1: ( rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ) - // InternalVampireLanguage.g:2976:2: rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 + // InternalVampireLanguage.g:3092:1: ( rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ) + // InternalVampireLanguage.g:3093:2: rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 { - pushFollow(FOLLOW_16); + pushFollow(FOLLOW_17); rule__VLSBinary__Group_1_1__1__Impl(); state._fsp--; @@ -9554,20 +9967,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_1__1__Impl" - // InternalVampireLanguage.g:2983:1: rule__VLSBinary__Group_1_1__1__Impl : ( '&' ) ; + // InternalVampireLanguage.g:3100:1: rule__VLSBinary__Group_1_1__1__Impl : ( '&' ) ; public final void rule__VLSBinary__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:2987:1: ( ( '&' ) ) - // InternalVampireLanguage.g:2988:1: ( '&' ) + // InternalVampireLanguage.g:3104:1: ( ( '&' ) ) + // InternalVampireLanguage.g:3105:1: ( '&' ) { - // InternalVampireLanguage.g:2988:1: ( '&' ) - // InternalVampireLanguage.g:2989:2: '&' + // InternalVampireLanguage.g:3105:1: ( '&' ) + // InternalVampireLanguage.g:3106:2: '&' { before(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); - match(input,58,FOLLOW_2); + match(input,60,FOLLOW_2); after(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); } @@ -9591,14 +10004,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_1__2" - // InternalVampireLanguage.g:2998:1: rule__VLSBinary__Group_1_1__2 : rule__VLSBinary__Group_1_1__2__Impl ; + // InternalVampireLanguage.g:3115:1: rule__VLSBinary__Group_1_1__2 : rule__VLSBinary__Group_1_1__2__Impl ; public final void rule__VLSBinary__Group_1_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3002:1: ( rule__VLSBinary__Group_1_1__2__Impl ) - // InternalVampireLanguage.g:3003:2: rule__VLSBinary__Group_1_1__2__Impl + // InternalVampireLanguage.g:3119:1: ( rule__VLSBinary__Group_1_1__2__Impl ) + // InternalVampireLanguage.g:3120:2: rule__VLSBinary__Group_1_1__2__Impl { pushFollow(FOLLOW_2); rule__VLSBinary__Group_1_1__2__Impl(); @@ -9624,21 +10037,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_1__2__Impl" - // InternalVampireLanguage.g:3009:1: rule__VLSBinary__Group_1_1__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ; + // InternalVampireLanguage.g:3126:1: rule__VLSBinary__Group_1_1__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ; public final void rule__VLSBinary__Group_1_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3013:1: ( ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ) - // InternalVampireLanguage.g:3014:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) + // InternalVampireLanguage.g:3130:1: ( ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ) + // InternalVampireLanguage.g:3131:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) { - // InternalVampireLanguage.g:3014:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) - // InternalVampireLanguage.g:3015:2: ( rule__VLSBinary__RightAssignment_1_1_2 ) + // InternalVampireLanguage.g:3131:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) + // InternalVampireLanguage.g:3132:2: ( rule__VLSBinary__RightAssignment_1_1_2 ) { before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_1_2()); - // InternalVampireLanguage.g:3016:2: ( rule__VLSBinary__RightAssignment_1_1_2 ) - // InternalVampireLanguage.g:3016:3: rule__VLSBinary__RightAssignment_1_1_2 + // InternalVampireLanguage.g:3133:2: ( rule__VLSBinary__RightAssignment_1_1_2 ) + // InternalVampireLanguage.g:3133:3: rule__VLSBinary__RightAssignment_1_1_2 { pushFollow(FOLLOW_2); rule__VLSBinary__RightAssignment_1_1_2(); @@ -9671,16 +10084,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_2__0" - // InternalVampireLanguage.g:3025:1: rule__VLSBinary__Group_1_2__0 : rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ; + // InternalVampireLanguage.g:3142:1: rule__VLSBinary__Group_1_2__0 : rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ; public final void rule__VLSBinary__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3029:1: ( rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ) - // InternalVampireLanguage.g:3030:2: rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 + // InternalVampireLanguage.g:3146:1: ( rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ) + // InternalVampireLanguage.g:3147:2: rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 { - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_30); rule__VLSBinary__Group_1_2__0__Impl(); state._fsp--; @@ -9709,21 +10122,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_2__0__Impl" - // InternalVampireLanguage.g:3037:1: rule__VLSBinary__Group_1_2__0__Impl : ( () ) ; + // InternalVampireLanguage.g:3154:1: rule__VLSBinary__Group_1_2__0__Impl : ( () ) ; public final void rule__VLSBinary__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3041:1: ( ( () ) ) - // InternalVampireLanguage.g:3042:1: ( () ) + // InternalVampireLanguage.g:3158:1: ( ( () ) ) + // InternalVampireLanguage.g:3159:1: ( () ) { - // InternalVampireLanguage.g:3042:1: ( () ) - // InternalVampireLanguage.g:3043:2: () + // InternalVampireLanguage.g:3159:1: ( () ) + // InternalVampireLanguage.g:3160:2: () { before(grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()); - // InternalVampireLanguage.g:3044:2: () - // InternalVampireLanguage.g:3044:3: + // InternalVampireLanguage.g:3161:2: () + // InternalVampireLanguage.g:3161:3: { } @@ -9746,16 +10159,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_2__1" - // InternalVampireLanguage.g:3052:1: rule__VLSBinary__Group_1_2__1 : rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ; + // InternalVampireLanguage.g:3169:1: rule__VLSBinary__Group_1_2__1 : rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ; public final void rule__VLSBinary__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3056:1: ( rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ) - // InternalVampireLanguage.g:3057:2: rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 + // InternalVampireLanguage.g:3173:1: ( rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ) + // InternalVampireLanguage.g:3174:2: rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 { - pushFollow(FOLLOW_16); + pushFollow(FOLLOW_17); rule__VLSBinary__Group_1_2__1__Impl(); state._fsp--; @@ -9784,20 +10197,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_2__1__Impl" - // InternalVampireLanguage.g:3064:1: rule__VLSBinary__Group_1_2__1__Impl : ( '|' ) ; + // InternalVampireLanguage.g:3181:1: rule__VLSBinary__Group_1_2__1__Impl : ( '|' ) ; public final void rule__VLSBinary__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3068:1: ( ( '|' ) ) - // InternalVampireLanguage.g:3069:1: ( '|' ) + // InternalVampireLanguage.g:3185:1: ( ( '|' ) ) + // InternalVampireLanguage.g:3186:1: ( '|' ) { - // InternalVampireLanguage.g:3069:1: ( '|' ) - // InternalVampireLanguage.g:3070:2: '|' + // InternalVampireLanguage.g:3186:1: ( '|' ) + // InternalVampireLanguage.g:3187:2: '|' { before(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); - match(input,59,FOLLOW_2); + match(input,61,FOLLOW_2); after(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); } @@ -9821,14 +10234,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_2__2" - // InternalVampireLanguage.g:3079:1: rule__VLSBinary__Group_1_2__2 : rule__VLSBinary__Group_1_2__2__Impl ; + // InternalVampireLanguage.g:3196:1: rule__VLSBinary__Group_1_2__2 : rule__VLSBinary__Group_1_2__2__Impl ; public final void rule__VLSBinary__Group_1_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3083:1: ( rule__VLSBinary__Group_1_2__2__Impl ) - // InternalVampireLanguage.g:3084:2: rule__VLSBinary__Group_1_2__2__Impl + // InternalVampireLanguage.g:3200:1: ( rule__VLSBinary__Group_1_2__2__Impl ) + // InternalVampireLanguage.g:3201:2: rule__VLSBinary__Group_1_2__2__Impl { pushFollow(FOLLOW_2); rule__VLSBinary__Group_1_2__2__Impl(); @@ -9854,21 +10267,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__Group_1_2__2__Impl" - // InternalVampireLanguage.g:3090:1: rule__VLSBinary__Group_1_2__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ; + // InternalVampireLanguage.g:3207:1: rule__VLSBinary__Group_1_2__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ; public final void rule__VLSBinary__Group_1_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3094:1: ( ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ) - // InternalVampireLanguage.g:3095:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) + // InternalVampireLanguage.g:3211:1: ( ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ) + // InternalVampireLanguage.g:3212:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) { - // InternalVampireLanguage.g:3095:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) - // InternalVampireLanguage.g:3096:2: ( rule__VLSBinary__RightAssignment_1_2_2 ) + // InternalVampireLanguage.g:3212:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) + // InternalVampireLanguage.g:3213:2: ( rule__VLSBinary__RightAssignment_1_2_2 ) { before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_2_2()); - // InternalVampireLanguage.g:3097:2: ( rule__VLSBinary__RightAssignment_1_2_2 ) - // InternalVampireLanguage.g:3097:3: rule__VLSBinary__RightAssignment_1_2_2 + // InternalVampireLanguage.g:3214:2: ( rule__VLSBinary__RightAssignment_1_2_2 ) + // InternalVampireLanguage.g:3214:3: rule__VLSBinary__RightAssignment_1_2_2 { pushFollow(FOLLOW_2); rule__VLSBinary__RightAssignment_1_2_2(); @@ -9901,16 +10314,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0" - // InternalVampireLanguage.g:3106:1: rule__VLSUnitaryFormula__Group_4__0 : rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ; + // InternalVampireLanguage.g:3223:1: rule__VLSUnitaryFormula__Group_4__0 : rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ; public final void rule__VLSUnitaryFormula__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3110:1: ( rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ) - // InternalVampireLanguage.g:3111:2: rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 + // InternalVampireLanguage.g:3227:1: ( rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ) + // InternalVampireLanguage.g:3228:2: rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 { - pushFollow(FOLLOW_16); + pushFollow(FOLLOW_17); rule__VLSUnitaryFormula__Group_4__0__Impl(); state._fsp--; @@ -9939,20 +10352,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0__Impl" - // InternalVampireLanguage.g:3118:1: rule__VLSUnitaryFormula__Group_4__0__Impl : ( '(' ) ; + // InternalVampireLanguage.g:3235:1: rule__VLSUnitaryFormula__Group_4__0__Impl : ( '(' ) ; public final void rule__VLSUnitaryFormula__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3122:1: ( ( '(' ) ) - // InternalVampireLanguage.g:3123:1: ( '(' ) + // InternalVampireLanguage.g:3239:1: ( ( '(' ) ) + // InternalVampireLanguage.g:3240:1: ( '(' ) { - // InternalVampireLanguage.g:3123:1: ( '(' ) - // InternalVampireLanguage.g:3124:2: '(' + // InternalVampireLanguage.g:3240:1: ( '(' ) + // InternalVampireLanguage.g:3241:2: '(' { before(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); - match(input,48,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); } @@ -9976,16 +10389,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1" - // InternalVampireLanguage.g:3133:1: rule__VLSUnitaryFormula__Group_4__1 : rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ; + // InternalVampireLanguage.g:3250:1: rule__VLSUnitaryFormula__Group_4__1 : rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ; public final void rule__VLSUnitaryFormula__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3137:1: ( rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ) - // InternalVampireLanguage.g:3138:2: rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 + // InternalVampireLanguage.g:3254:1: ( rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ) + // InternalVampireLanguage.g:3255:2: rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 { - pushFollow(FOLLOW_20); + pushFollow(FOLLOW_21); rule__VLSUnitaryFormula__Group_4__1__Impl(); state._fsp--; @@ -10014,17 +10427,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1__Impl" - // InternalVampireLanguage.g:3145:1: rule__VLSUnitaryFormula__Group_4__1__Impl : ( ruleVLSTerm ) ; + // InternalVampireLanguage.g:3262:1: rule__VLSUnitaryFormula__Group_4__1__Impl : ( ruleVLSTerm ) ; public final void rule__VLSUnitaryFormula__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3149:1: ( ( ruleVLSTerm ) ) - // InternalVampireLanguage.g:3150:1: ( ruleVLSTerm ) + // InternalVampireLanguage.g:3266:1: ( ( ruleVLSTerm ) ) + // InternalVampireLanguage.g:3267:1: ( ruleVLSTerm ) { - // InternalVampireLanguage.g:3150:1: ( ruleVLSTerm ) - // InternalVampireLanguage.g:3151:2: ruleVLSTerm + // InternalVampireLanguage.g:3267:1: ( ruleVLSTerm ) + // InternalVampireLanguage.g:3268:2: ruleVLSTerm { before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1()); pushFollow(FOLLOW_2); @@ -10055,14 +10468,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2" - // InternalVampireLanguage.g:3160:1: rule__VLSUnitaryFormula__Group_4__2 : rule__VLSUnitaryFormula__Group_4__2__Impl ; + // InternalVampireLanguage.g:3277:1: rule__VLSUnitaryFormula__Group_4__2 : rule__VLSUnitaryFormula__Group_4__2__Impl ; public final void rule__VLSUnitaryFormula__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3164:1: ( rule__VLSUnitaryFormula__Group_4__2__Impl ) - // InternalVampireLanguage.g:3165:2: rule__VLSUnitaryFormula__Group_4__2__Impl + // InternalVampireLanguage.g:3281:1: ( rule__VLSUnitaryFormula__Group_4__2__Impl ) + // InternalVampireLanguage.g:3282:2: rule__VLSUnitaryFormula__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__VLSUnitaryFormula__Group_4__2__Impl(); @@ -10088,20 +10501,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2__Impl" - // InternalVampireLanguage.g:3171:1: rule__VLSUnitaryFormula__Group_4__2__Impl : ( ')' ) ; + // InternalVampireLanguage.g:3288:1: rule__VLSUnitaryFormula__Group_4__2__Impl : ( ')' ) ; public final void rule__VLSUnitaryFormula__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3175:1: ( ( ')' ) ) - // InternalVampireLanguage.g:3176:1: ( ')' ) + // InternalVampireLanguage.g:3292:1: ( ( ')' ) ) + // InternalVampireLanguage.g:3293:1: ( ')' ) { - // InternalVampireLanguage.g:3176:1: ( ')' ) - // InternalVampireLanguage.g:3177:2: ')' + // InternalVampireLanguage.g:3293:1: ( ')' ) + // InternalVampireLanguage.g:3294:2: ')' { before(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); - match(input,49,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); } @@ -10125,16 +10538,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group__0" - // InternalVampireLanguage.g:3187:1: rule__VLSUniversalQuantifier__Group__0 : rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ; + // InternalVampireLanguage.g:3304:1: rule__VLSUniversalQuantifier__Group__0 : rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ; public final void rule__VLSUniversalQuantifier__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3191:1: ( rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ) - // InternalVampireLanguage.g:3192:2: rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 + // InternalVampireLanguage.g:3308:1: ( rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ) + // InternalVampireLanguage.g:3309:2: rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_31); rule__VLSUniversalQuantifier__Group__0__Impl(); state._fsp--; @@ -10163,21 +10576,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group__0__Impl" - // InternalVampireLanguage.g:3199:1: rule__VLSUniversalQuantifier__Group__0__Impl : ( () ) ; + // InternalVampireLanguage.g:3316:1: rule__VLSUniversalQuantifier__Group__0__Impl : ( () ) ; public final void rule__VLSUniversalQuantifier__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3203:1: ( ( () ) ) - // InternalVampireLanguage.g:3204:1: ( () ) + // InternalVampireLanguage.g:3320:1: ( ( () ) ) + // InternalVampireLanguage.g:3321:1: ( () ) { - // InternalVampireLanguage.g:3204:1: ( () ) - // InternalVampireLanguage.g:3205:2: () + // InternalVampireLanguage.g:3321:1: ( () ) + // InternalVampireLanguage.g:3322:2: () { before(grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0()); - // InternalVampireLanguage.g:3206:2: () - // InternalVampireLanguage.g:3206:3: + // InternalVampireLanguage.g:3323:2: () + // InternalVampireLanguage.g:3323:3: { } @@ -10200,16 +10613,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group__1" - // InternalVampireLanguage.g:3214:1: rule__VLSUniversalQuantifier__Group__1 : rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ; + // InternalVampireLanguage.g:3331:1: rule__VLSUniversalQuantifier__Group__1 : rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ; public final void rule__VLSUniversalQuantifier__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3218:1: ( rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ) - // InternalVampireLanguage.g:3219:2: rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 + // InternalVampireLanguage.g:3335:1: ( rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ) + // InternalVampireLanguage.g:3336:2: rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 { - pushFollow(FOLLOW_16); + pushFollow(FOLLOW_17); rule__VLSUniversalQuantifier__Group__1__Impl(); state._fsp--; @@ -10238,21 +10651,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group__1__Impl" - // InternalVampireLanguage.g:3226:1: rule__VLSUniversalQuantifier__Group__1__Impl : ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ; + // InternalVampireLanguage.g:3343:1: rule__VLSUniversalQuantifier__Group__1__Impl : ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ; public final void rule__VLSUniversalQuantifier__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3230:1: ( ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ) - // InternalVampireLanguage.g:3231:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) + // InternalVampireLanguage.g:3347:1: ( ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ) + // InternalVampireLanguage.g:3348:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) { - // InternalVampireLanguage.g:3231:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) - // InternalVampireLanguage.g:3232:2: ( rule__VLSUniversalQuantifier__Group_1__0 ) + // InternalVampireLanguage.g:3348:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) + // InternalVampireLanguage.g:3349:2: ( rule__VLSUniversalQuantifier__Group_1__0 ) { before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1()); - // InternalVampireLanguage.g:3233:2: ( rule__VLSUniversalQuantifier__Group_1__0 ) - // InternalVampireLanguage.g:3233:3: rule__VLSUniversalQuantifier__Group_1__0 + // InternalVampireLanguage.g:3350:2: ( rule__VLSUniversalQuantifier__Group_1__0 ) + // InternalVampireLanguage.g:3350:3: rule__VLSUniversalQuantifier__Group_1__0 { pushFollow(FOLLOW_2); rule__VLSUniversalQuantifier__Group_1__0(); @@ -10285,14 +10698,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group__2" - // InternalVampireLanguage.g:3241:1: rule__VLSUniversalQuantifier__Group__2 : rule__VLSUniversalQuantifier__Group__2__Impl ; + // InternalVampireLanguage.g:3358:1: rule__VLSUniversalQuantifier__Group__2 : rule__VLSUniversalQuantifier__Group__2__Impl ; public final void rule__VLSUniversalQuantifier__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3245:1: ( rule__VLSUniversalQuantifier__Group__2__Impl ) - // InternalVampireLanguage.g:3246:2: rule__VLSUniversalQuantifier__Group__2__Impl + // InternalVampireLanguage.g:3362:1: ( rule__VLSUniversalQuantifier__Group__2__Impl ) + // InternalVampireLanguage.g:3363:2: rule__VLSUniversalQuantifier__Group__2__Impl { pushFollow(FOLLOW_2); rule__VLSUniversalQuantifier__Group__2__Impl(); @@ -10318,21 +10731,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group__2__Impl" - // InternalVampireLanguage.g:3252:1: rule__VLSUniversalQuantifier__Group__2__Impl : ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ; + // InternalVampireLanguage.g:3369:1: rule__VLSUniversalQuantifier__Group__2__Impl : ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ; public final void rule__VLSUniversalQuantifier__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3256:1: ( ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ) - // InternalVampireLanguage.g:3257:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) + // InternalVampireLanguage.g:3373:1: ( ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ) + // InternalVampireLanguage.g:3374:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) { - // InternalVampireLanguage.g:3257:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) - // InternalVampireLanguage.g:3258:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) + // InternalVampireLanguage.g:3374:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) + // InternalVampireLanguage.g:3375:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) { before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandAssignment_2()); - // InternalVampireLanguage.g:3259:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) - // InternalVampireLanguage.g:3259:3: rule__VLSUniversalQuantifier__OperandAssignment_2 + // InternalVampireLanguage.g:3376:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) + // InternalVampireLanguage.g:3376:3: rule__VLSUniversalQuantifier__OperandAssignment_2 { pushFollow(FOLLOW_2); rule__VLSUniversalQuantifier__OperandAssignment_2(); @@ -10365,16 +10778,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0" - // InternalVampireLanguage.g:3268:1: rule__VLSUniversalQuantifier__Group_1__0 : rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ; + // InternalVampireLanguage.g:3385:1: rule__VLSUniversalQuantifier__Group_1__0 : rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ; public final void rule__VLSUniversalQuantifier__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3272:1: ( rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ) - // InternalVampireLanguage.g:3273:2: rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 + // InternalVampireLanguage.g:3389:1: ( rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ) + // InternalVampireLanguage.g:3390:2: rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_32); rule__VLSUniversalQuantifier__Group_1__0__Impl(); state._fsp--; @@ -10403,20 +10816,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0__Impl" - // InternalVampireLanguage.g:3280:1: rule__VLSUniversalQuantifier__Group_1__0__Impl : ( '!' ) ; + // InternalVampireLanguage.g:3397:1: rule__VLSUniversalQuantifier__Group_1__0__Impl : ( '!' ) ; public final void rule__VLSUniversalQuantifier__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3284:1: ( ( '!' ) ) - // InternalVampireLanguage.g:3285:1: ( '!' ) + // InternalVampireLanguage.g:3401:1: ( ( '!' ) ) + // InternalVampireLanguage.g:3402:1: ( '!' ) { - // InternalVampireLanguage.g:3285:1: ( '!' ) - // InternalVampireLanguage.g:3286:2: '!' + // InternalVampireLanguage.g:3402:1: ( '!' ) + // InternalVampireLanguage.g:3403:2: '!' { before(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); - match(input,60,FOLLOW_2); + match(input,62,FOLLOW_2); after(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); } @@ -10440,16 +10853,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1" - // InternalVampireLanguage.g:3295:1: rule__VLSUniversalQuantifier__Group_1__1 : rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ; + // InternalVampireLanguage.g:3412:1: rule__VLSUniversalQuantifier__Group_1__1 : rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ; public final void rule__VLSUniversalQuantifier__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3299:1: ( rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ) - // InternalVampireLanguage.g:3300:2: rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 + // InternalVampireLanguage.g:3416:1: ( rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ) + // InternalVampireLanguage.g:3417:2: rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_33); rule__VLSUniversalQuantifier__Group_1__1__Impl(); state._fsp--; @@ -10478,20 +10891,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1__Impl" - // InternalVampireLanguage.g:3307:1: rule__VLSUniversalQuantifier__Group_1__1__Impl : ( '[' ) ; + // InternalVampireLanguage.g:3424:1: rule__VLSUniversalQuantifier__Group_1__1__Impl : ( '[' ) ; public final void rule__VLSUniversalQuantifier__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3311:1: ( ( '[' ) ) - // InternalVampireLanguage.g:3312:1: ( '[' ) + // InternalVampireLanguage.g:3428:1: ( ( '[' ) ) + // InternalVampireLanguage.g:3429:1: ( '[' ) { - // InternalVampireLanguage.g:3312:1: ( '[' ) - // InternalVampireLanguage.g:3313:2: '[' + // InternalVampireLanguage.g:3429:1: ( '[' ) + // InternalVampireLanguage.g:3430:2: '[' { before(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); - match(input,51,FOLLOW_2); + match(input,53,FOLLOW_2); after(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); } @@ -10515,14 +10928,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2" - // InternalVampireLanguage.g:3322:1: rule__VLSUniversalQuantifier__Group_1__2 : rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ; + // InternalVampireLanguage.g:3439:1: rule__VLSUniversalQuantifier__Group_1__2 : rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ; public final void rule__VLSUniversalQuantifier__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3326:1: ( rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ) - // InternalVampireLanguage.g:3327:2: rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 + // InternalVampireLanguage.g:3443:1: ( rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ) + // InternalVampireLanguage.g:3444:2: rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 { pushFollow(FOLLOW_9); rule__VLSUniversalQuantifier__Group_1__2__Impl(); @@ -10553,21 +10966,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2__Impl" - // InternalVampireLanguage.g:3334:1: rule__VLSUniversalQuantifier__Group_1__2__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ; + // InternalVampireLanguage.g:3451:1: rule__VLSUniversalQuantifier__Group_1__2__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ; public final void rule__VLSUniversalQuantifier__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3338:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ) - // InternalVampireLanguage.g:3339:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) + // InternalVampireLanguage.g:3455:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ) + // InternalVampireLanguage.g:3456:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) { - // InternalVampireLanguage.g:3339:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) - // InternalVampireLanguage.g:3340:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) + // InternalVampireLanguage.g:3456:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) + // InternalVampireLanguage.g:3457:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_2()); - // InternalVampireLanguage.g:3341:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) - // InternalVampireLanguage.g:3341:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 + // InternalVampireLanguage.g:3458:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) + // InternalVampireLanguage.g:3458:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 { pushFollow(FOLLOW_2); rule__VLSUniversalQuantifier__VariablesAssignment_1_2(); @@ -10600,14 +11013,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3" - // InternalVampireLanguage.g:3349:1: rule__VLSUniversalQuantifier__Group_1__3 : rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ; + // InternalVampireLanguage.g:3466:1: rule__VLSUniversalQuantifier__Group_1__3 : rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ; public final void rule__VLSUniversalQuantifier__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3353:1: ( rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ) - // InternalVampireLanguage.g:3354:2: rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 + // InternalVampireLanguage.g:3470:1: ( rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ) + // InternalVampireLanguage.g:3471:2: rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 { pushFollow(FOLLOW_9); rule__VLSUniversalQuantifier__Group_1__3__Impl(); @@ -10638,33 +11051,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3__Impl" - // InternalVampireLanguage.g:3361:1: rule__VLSUniversalQuantifier__Group_1__3__Impl : ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ; + // InternalVampireLanguage.g:3478:1: rule__VLSUniversalQuantifier__Group_1__3__Impl : ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ; public final void rule__VLSUniversalQuantifier__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3365:1: ( ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ) - // InternalVampireLanguage.g:3366:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) + // InternalVampireLanguage.g:3482:1: ( ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ) + // InternalVampireLanguage.g:3483:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) { - // InternalVampireLanguage.g:3366:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) - // InternalVampireLanguage.g:3367:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )* + // InternalVampireLanguage.g:3483:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) + // InternalVampireLanguage.g:3484:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )* { before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1_3()); - // InternalVampireLanguage.g:3368:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )* - loop30: + // InternalVampireLanguage.g:3485:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )* + loop32: do { - int alt30=2; - int LA30_0 = input.LA(1); + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA30_0==45) ) { - alt30=1; + if ( (LA32_0==45) ) { + alt32=1; } - switch (alt30) { + switch (alt32) { case 1 : - // InternalVampireLanguage.g:3368:3: rule__VLSUniversalQuantifier__Group_1_3__0 + // InternalVampireLanguage.g:3485:3: rule__VLSUniversalQuantifier__Group_1_3__0 { pushFollow(FOLLOW_10); rule__VLSUniversalQuantifier__Group_1_3__0(); @@ -10676,7 +11089,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist break; default : - break loop30; + break loop32; } } while (true); @@ -10703,16 +11116,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4" - // InternalVampireLanguage.g:3376:1: rule__VLSUniversalQuantifier__Group_1__4 : rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ; + // InternalVampireLanguage.g:3493:1: rule__VLSUniversalQuantifier__Group_1__4 : rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ; public final void rule__VLSUniversalQuantifier__Group_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3380:1: ( rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ) - // InternalVampireLanguage.g:3381:2: rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 + // InternalVampireLanguage.g:3497:1: ( rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ) + // InternalVampireLanguage.g:3498:2: rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_34); rule__VLSUniversalQuantifier__Group_1__4__Impl(); state._fsp--; @@ -10741,17 +11154,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4__Impl" - // InternalVampireLanguage.g:3388:1: rule__VLSUniversalQuantifier__Group_1__4__Impl : ( ']' ) ; + // InternalVampireLanguage.g:3505:1: rule__VLSUniversalQuantifier__Group_1__4__Impl : ( ']' ) ; public final void rule__VLSUniversalQuantifier__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3392:1: ( ( ']' ) ) - // InternalVampireLanguage.g:3393:1: ( ']' ) + // InternalVampireLanguage.g:3509:1: ( ( ']' ) ) + // InternalVampireLanguage.g:3510:1: ( ']' ) { - // InternalVampireLanguage.g:3393:1: ( ']' ) - // InternalVampireLanguage.g:3394:2: ']' + // InternalVampireLanguage.g:3510:1: ( ']' ) + // InternalVampireLanguage.g:3511:2: ']' { before(grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); match(input,44,FOLLOW_2); @@ -10778,14 +11191,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5" - // InternalVampireLanguage.g:3403:1: rule__VLSUniversalQuantifier__Group_1__5 : rule__VLSUniversalQuantifier__Group_1__5__Impl ; + // InternalVampireLanguage.g:3520:1: rule__VLSUniversalQuantifier__Group_1__5 : rule__VLSUniversalQuantifier__Group_1__5__Impl ; public final void rule__VLSUniversalQuantifier__Group_1__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3407:1: ( rule__VLSUniversalQuantifier__Group_1__5__Impl ) - // InternalVampireLanguage.g:3408:2: rule__VLSUniversalQuantifier__Group_1__5__Impl + // InternalVampireLanguage.g:3524:1: ( rule__VLSUniversalQuantifier__Group_1__5__Impl ) + // InternalVampireLanguage.g:3525:2: rule__VLSUniversalQuantifier__Group_1__5__Impl { pushFollow(FOLLOW_2); rule__VLSUniversalQuantifier__Group_1__5__Impl(); @@ -10811,20 +11224,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5__Impl" - // InternalVampireLanguage.g:3414:1: rule__VLSUniversalQuantifier__Group_1__5__Impl : ( ':' ) ; + // InternalVampireLanguage.g:3531:1: rule__VLSUniversalQuantifier__Group_1__5__Impl : ( ':' ) ; public final void rule__VLSUniversalQuantifier__Group_1__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3418:1: ( ( ':' ) ) - // InternalVampireLanguage.g:3419:1: ( ':' ) + // InternalVampireLanguage.g:3535:1: ( ( ':' ) ) + // InternalVampireLanguage.g:3536:1: ( ':' ) { - // InternalVampireLanguage.g:3419:1: ( ':' ) - // InternalVampireLanguage.g:3420:2: ':' + // InternalVampireLanguage.g:3536:1: ( ':' ) + // InternalVampireLanguage.g:3537:2: ':' { before(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); - match(input,61,FOLLOW_2); + match(input,63,FOLLOW_2); after(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); } @@ -10848,16 +11261,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0" - // InternalVampireLanguage.g:3430:1: rule__VLSUniversalQuantifier__Group_1_3__0 : rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ; + // InternalVampireLanguage.g:3547:1: rule__VLSUniversalQuantifier__Group_1_3__0 : rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ; public final void rule__VLSUniversalQuantifier__Group_1_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3434:1: ( rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ) - // InternalVampireLanguage.g:3435:2: rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 + // InternalVampireLanguage.g:3551:1: ( rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ) + // InternalVampireLanguage.g:3552:2: rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_33); rule__VLSUniversalQuantifier__Group_1_3__0__Impl(); state._fsp--; @@ -10886,17 +11299,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0__Impl" - // InternalVampireLanguage.g:3442:1: rule__VLSUniversalQuantifier__Group_1_3__0__Impl : ( ',' ) ; + // InternalVampireLanguage.g:3559:1: rule__VLSUniversalQuantifier__Group_1_3__0__Impl : ( ',' ) ; public final void rule__VLSUniversalQuantifier__Group_1_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3446:1: ( ( ',' ) ) - // InternalVampireLanguage.g:3447:1: ( ',' ) + // InternalVampireLanguage.g:3563:1: ( ( ',' ) ) + // InternalVampireLanguage.g:3564:1: ( ',' ) { - // InternalVampireLanguage.g:3447:1: ( ',' ) - // InternalVampireLanguage.g:3448:2: ',' + // InternalVampireLanguage.g:3564:1: ( ',' ) + // InternalVampireLanguage.g:3565:2: ',' { before(grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); match(input,45,FOLLOW_2); @@ -10923,14 +11336,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1" - // InternalVampireLanguage.g:3457:1: rule__VLSUniversalQuantifier__Group_1_3__1 : rule__VLSUniversalQuantifier__Group_1_3__1__Impl ; + // InternalVampireLanguage.g:3574:1: rule__VLSUniversalQuantifier__Group_1_3__1 : rule__VLSUniversalQuantifier__Group_1_3__1__Impl ; public final void rule__VLSUniversalQuantifier__Group_1_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3461:1: ( rule__VLSUniversalQuantifier__Group_1_3__1__Impl ) - // InternalVampireLanguage.g:3462:2: rule__VLSUniversalQuantifier__Group_1_3__1__Impl + // InternalVampireLanguage.g:3578:1: ( rule__VLSUniversalQuantifier__Group_1_3__1__Impl ) + // InternalVampireLanguage.g:3579:2: rule__VLSUniversalQuantifier__Group_1_3__1__Impl { pushFollow(FOLLOW_2); rule__VLSUniversalQuantifier__Group_1_3__1__Impl(); @@ -10956,21 +11369,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1__Impl" - // InternalVampireLanguage.g:3468:1: rule__VLSUniversalQuantifier__Group_1_3__1__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ; + // InternalVampireLanguage.g:3585:1: rule__VLSUniversalQuantifier__Group_1_3__1__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ; public final void rule__VLSUniversalQuantifier__Group_1_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3472:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ) - // InternalVampireLanguage.g:3473:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) + // InternalVampireLanguage.g:3589:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ) + // InternalVampireLanguage.g:3590:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) { - // InternalVampireLanguage.g:3473:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) - // InternalVampireLanguage.g:3474:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) + // InternalVampireLanguage.g:3590:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) + // InternalVampireLanguage.g:3591:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_3_1()); - // InternalVampireLanguage.g:3475:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) - // InternalVampireLanguage.g:3475:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 + // InternalVampireLanguage.g:3592:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) + // InternalVampireLanguage.g:3592:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 { pushFollow(FOLLOW_2); rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1(); @@ -11003,16 +11416,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group__0" - // InternalVampireLanguage.g:3484:1: rule__VLSExistentialQuantifier__Group__0 : rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ; + // InternalVampireLanguage.g:3601:1: rule__VLSExistentialQuantifier__Group__0 : rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ; public final void rule__VLSExistentialQuantifier__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3488:1: ( rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ) - // InternalVampireLanguage.g:3489:2: rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 + // InternalVampireLanguage.g:3605:1: ( rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ) + // InternalVampireLanguage.g:3606:2: rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__VLSExistentialQuantifier__Group__0__Impl(); state._fsp--; @@ -11041,21 +11454,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group__0__Impl" - // InternalVampireLanguage.g:3496:1: rule__VLSExistentialQuantifier__Group__0__Impl : ( () ) ; + // InternalVampireLanguage.g:3613:1: rule__VLSExistentialQuantifier__Group__0__Impl : ( () ) ; public final void rule__VLSExistentialQuantifier__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3500:1: ( ( () ) ) - // InternalVampireLanguage.g:3501:1: ( () ) + // InternalVampireLanguage.g:3617:1: ( ( () ) ) + // InternalVampireLanguage.g:3618:1: ( () ) { - // InternalVampireLanguage.g:3501:1: ( () ) - // InternalVampireLanguage.g:3502:2: () + // InternalVampireLanguage.g:3618:1: ( () ) + // InternalVampireLanguage.g:3619:2: () { before(grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0()); - // InternalVampireLanguage.g:3503:2: () - // InternalVampireLanguage.g:3503:3: + // InternalVampireLanguage.g:3620:2: () + // InternalVampireLanguage.g:3620:3: { } @@ -11078,16 +11491,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group__1" - // InternalVampireLanguage.g:3511:1: rule__VLSExistentialQuantifier__Group__1 : rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ; + // InternalVampireLanguage.g:3628:1: rule__VLSExistentialQuantifier__Group__1 : rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ; public final void rule__VLSExistentialQuantifier__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3515:1: ( rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ) - // InternalVampireLanguage.g:3516:2: rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 + // InternalVampireLanguage.g:3632:1: ( rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ) + // InternalVampireLanguage.g:3633:2: rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 { - pushFollow(FOLLOW_16); + pushFollow(FOLLOW_17); rule__VLSExistentialQuantifier__Group__1__Impl(); state._fsp--; @@ -11116,21 +11529,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group__1__Impl" - // InternalVampireLanguage.g:3523:1: rule__VLSExistentialQuantifier__Group__1__Impl : ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ; + // InternalVampireLanguage.g:3640:1: rule__VLSExistentialQuantifier__Group__1__Impl : ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ; public final void rule__VLSExistentialQuantifier__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3527:1: ( ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ) - // InternalVampireLanguage.g:3528:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) + // InternalVampireLanguage.g:3644:1: ( ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ) + // InternalVampireLanguage.g:3645:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) { - // InternalVampireLanguage.g:3528:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) - // InternalVampireLanguage.g:3529:2: ( rule__VLSExistentialQuantifier__Group_1__0 ) + // InternalVampireLanguage.g:3645:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) + // InternalVampireLanguage.g:3646:2: ( rule__VLSExistentialQuantifier__Group_1__0 ) { before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1()); - // InternalVampireLanguage.g:3530:2: ( rule__VLSExistentialQuantifier__Group_1__0 ) - // InternalVampireLanguage.g:3530:3: rule__VLSExistentialQuantifier__Group_1__0 + // InternalVampireLanguage.g:3647:2: ( rule__VLSExistentialQuantifier__Group_1__0 ) + // InternalVampireLanguage.g:3647:3: rule__VLSExistentialQuantifier__Group_1__0 { pushFollow(FOLLOW_2); rule__VLSExistentialQuantifier__Group_1__0(); @@ -11163,14 +11576,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group__2" - // InternalVampireLanguage.g:3538:1: rule__VLSExistentialQuantifier__Group__2 : rule__VLSExistentialQuantifier__Group__2__Impl ; + // InternalVampireLanguage.g:3655:1: rule__VLSExistentialQuantifier__Group__2 : rule__VLSExistentialQuantifier__Group__2__Impl ; public final void rule__VLSExistentialQuantifier__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3542:1: ( rule__VLSExistentialQuantifier__Group__2__Impl ) - // InternalVampireLanguage.g:3543:2: rule__VLSExistentialQuantifier__Group__2__Impl + // InternalVampireLanguage.g:3659:1: ( rule__VLSExistentialQuantifier__Group__2__Impl ) + // InternalVampireLanguage.g:3660:2: rule__VLSExistentialQuantifier__Group__2__Impl { pushFollow(FOLLOW_2); rule__VLSExistentialQuantifier__Group__2__Impl(); @@ -11196,21 +11609,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group__2__Impl" - // InternalVampireLanguage.g:3549:1: rule__VLSExistentialQuantifier__Group__2__Impl : ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ; + // InternalVampireLanguage.g:3666:1: rule__VLSExistentialQuantifier__Group__2__Impl : ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ; public final void rule__VLSExistentialQuantifier__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3553:1: ( ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ) - // InternalVampireLanguage.g:3554:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) + // InternalVampireLanguage.g:3670:1: ( ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ) + // InternalVampireLanguage.g:3671:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) { - // InternalVampireLanguage.g:3554:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) - // InternalVampireLanguage.g:3555:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) + // InternalVampireLanguage.g:3671:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) + // InternalVampireLanguage.g:3672:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) { before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandAssignment_2()); - // InternalVampireLanguage.g:3556:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) - // InternalVampireLanguage.g:3556:3: rule__VLSExistentialQuantifier__OperandAssignment_2 + // InternalVampireLanguage.g:3673:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) + // InternalVampireLanguage.g:3673:3: rule__VLSExistentialQuantifier__OperandAssignment_2 { pushFollow(FOLLOW_2); rule__VLSExistentialQuantifier__OperandAssignment_2(); @@ -11243,16 +11656,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0" - // InternalVampireLanguage.g:3565:1: rule__VLSExistentialQuantifier__Group_1__0 : rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ; + // InternalVampireLanguage.g:3682:1: rule__VLSExistentialQuantifier__Group_1__0 : rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ; public final void rule__VLSExistentialQuantifier__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3569:1: ( rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ) - // InternalVampireLanguage.g:3570:2: rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 + // InternalVampireLanguage.g:3686:1: ( rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ) + // InternalVampireLanguage.g:3687:2: rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_32); rule__VLSExistentialQuantifier__Group_1__0__Impl(); state._fsp--; @@ -11281,20 +11694,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0__Impl" - // InternalVampireLanguage.g:3577:1: rule__VLSExistentialQuantifier__Group_1__0__Impl : ( '?' ) ; + // InternalVampireLanguage.g:3694:1: rule__VLSExistentialQuantifier__Group_1__0__Impl : ( '?' ) ; public final void rule__VLSExistentialQuantifier__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3581:1: ( ( '?' ) ) - // InternalVampireLanguage.g:3582:1: ( '?' ) + // InternalVampireLanguage.g:3698:1: ( ( '?' ) ) + // InternalVampireLanguage.g:3699:1: ( '?' ) { - // InternalVampireLanguage.g:3582:1: ( '?' ) - // InternalVampireLanguage.g:3583:2: '?' + // InternalVampireLanguage.g:3699:1: ( '?' ) + // InternalVampireLanguage.g:3700:2: '?' { before(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); - match(input,62,FOLLOW_2); + match(input,64,FOLLOW_2); after(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); } @@ -11318,16 +11731,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1" - // InternalVampireLanguage.g:3592:1: rule__VLSExistentialQuantifier__Group_1__1 : rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ; + // InternalVampireLanguage.g:3709:1: rule__VLSExistentialQuantifier__Group_1__1 : rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ; public final void rule__VLSExistentialQuantifier__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3596:1: ( rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ) - // InternalVampireLanguage.g:3597:2: rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 + // InternalVampireLanguage.g:3713:1: ( rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ) + // InternalVampireLanguage.g:3714:2: rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_33); rule__VLSExistentialQuantifier__Group_1__1__Impl(); state._fsp--; @@ -11356,20 +11769,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1__Impl" - // InternalVampireLanguage.g:3604:1: rule__VLSExistentialQuantifier__Group_1__1__Impl : ( '[' ) ; + // InternalVampireLanguage.g:3721:1: rule__VLSExistentialQuantifier__Group_1__1__Impl : ( '[' ) ; public final void rule__VLSExistentialQuantifier__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3608:1: ( ( '[' ) ) - // InternalVampireLanguage.g:3609:1: ( '[' ) + // InternalVampireLanguage.g:3725:1: ( ( '[' ) ) + // InternalVampireLanguage.g:3726:1: ( '[' ) { - // InternalVampireLanguage.g:3609:1: ( '[' ) - // InternalVampireLanguage.g:3610:2: '[' + // InternalVampireLanguage.g:3726:1: ( '[' ) + // InternalVampireLanguage.g:3727:2: '[' { before(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); - match(input,51,FOLLOW_2); + match(input,53,FOLLOW_2); after(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); } @@ -11393,14 +11806,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2" - // InternalVampireLanguage.g:3619:1: rule__VLSExistentialQuantifier__Group_1__2 : rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ; + // InternalVampireLanguage.g:3736:1: rule__VLSExistentialQuantifier__Group_1__2 : rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ; public final void rule__VLSExistentialQuantifier__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3623:1: ( rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ) - // InternalVampireLanguage.g:3624:2: rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 + // InternalVampireLanguage.g:3740:1: ( rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ) + // InternalVampireLanguage.g:3741:2: rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 { pushFollow(FOLLOW_9); rule__VLSExistentialQuantifier__Group_1__2__Impl(); @@ -11431,21 +11844,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2__Impl" - // InternalVampireLanguage.g:3631:1: rule__VLSExistentialQuantifier__Group_1__2__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ; + // InternalVampireLanguage.g:3748:1: rule__VLSExistentialQuantifier__Group_1__2__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ; public final void rule__VLSExistentialQuantifier__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3635:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ) - // InternalVampireLanguage.g:3636:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) + // InternalVampireLanguage.g:3752:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ) + // InternalVampireLanguage.g:3753:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) { - // InternalVampireLanguage.g:3636:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) - // InternalVampireLanguage.g:3637:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) + // InternalVampireLanguage.g:3753:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) + // InternalVampireLanguage.g:3754:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_2()); - // InternalVampireLanguage.g:3638:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) - // InternalVampireLanguage.g:3638:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 + // InternalVampireLanguage.g:3755:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) + // InternalVampireLanguage.g:3755:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 { pushFollow(FOLLOW_2); rule__VLSExistentialQuantifier__VariablesAssignment_1_2(); @@ -11478,14 +11891,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3" - // InternalVampireLanguage.g:3646:1: rule__VLSExistentialQuantifier__Group_1__3 : rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ; + // InternalVampireLanguage.g:3763:1: rule__VLSExistentialQuantifier__Group_1__3 : rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ; public final void rule__VLSExistentialQuantifier__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3650:1: ( rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ) - // InternalVampireLanguage.g:3651:2: rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 + // InternalVampireLanguage.g:3767:1: ( rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ) + // InternalVampireLanguage.g:3768:2: rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 { pushFollow(FOLLOW_9); rule__VLSExistentialQuantifier__Group_1__3__Impl(); @@ -11516,33 +11929,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3__Impl" - // InternalVampireLanguage.g:3658:1: rule__VLSExistentialQuantifier__Group_1__3__Impl : ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ; + // InternalVampireLanguage.g:3775:1: rule__VLSExistentialQuantifier__Group_1__3__Impl : ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ; public final void rule__VLSExistentialQuantifier__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3662:1: ( ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ) - // InternalVampireLanguage.g:3663:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) + // InternalVampireLanguage.g:3779:1: ( ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ) + // InternalVampireLanguage.g:3780:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) { - // InternalVampireLanguage.g:3663:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) - // InternalVampireLanguage.g:3664:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )* + // InternalVampireLanguage.g:3780:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) + // InternalVampireLanguage.g:3781:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )* { before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1_3()); - // InternalVampireLanguage.g:3665:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )* - loop31: + // InternalVampireLanguage.g:3782:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )* + loop33: do { - int alt31=2; - int LA31_0 = input.LA(1); + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA31_0==45) ) { - alt31=1; + if ( (LA33_0==45) ) { + alt33=1; } - switch (alt31) { + switch (alt33) { case 1 : - // InternalVampireLanguage.g:3665:3: rule__VLSExistentialQuantifier__Group_1_3__0 + // InternalVampireLanguage.g:3782:3: rule__VLSExistentialQuantifier__Group_1_3__0 { pushFollow(FOLLOW_10); rule__VLSExistentialQuantifier__Group_1_3__0(); @@ -11554,7 +11967,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist break; default : - break loop31; + break loop33; } } while (true); @@ -11581,16 +11994,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4" - // InternalVampireLanguage.g:3673:1: rule__VLSExistentialQuantifier__Group_1__4 : rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ; + // InternalVampireLanguage.g:3790:1: rule__VLSExistentialQuantifier__Group_1__4 : rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ; public final void rule__VLSExistentialQuantifier__Group_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3677:1: ( rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ) - // InternalVampireLanguage.g:3678:2: rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 + // InternalVampireLanguage.g:3794:1: ( rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ) + // InternalVampireLanguage.g:3795:2: rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_34); rule__VLSExistentialQuantifier__Group_1__4__Impl(); state._fsp--; @@ -11619,17 +12032,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4__Impl" - // InternalVampireLanguage.g:3685:1: rule__VLSExistentialQuantifier__Group_1__4__Impl : ( ']' ) ; + // InternalVampireLanguage.g:3802:1: rule__VLSExistentialQuantifier__Group_1__4__Impl : ( ']' ) ; public final void rule__VLSExistentialQuantifier__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3689:1: ( ( ']' ) ) - // InternalVampireLanguage.g:3690:1: ( ']' ) + // InternalVampireLanguage.g:3806:1: ( ( ']' ) ) + // InternalVampireLanguage.g:3807:1: ( ']' ) { - // InternalVampireLanguage.g:3690:1: ( ']' ) - // InternalVampireLanguage.g:3691:2: ']' + // InternalVampireLanguage.g:3807:1: ( ']' ) + // InternalVampireLanguage.g:3808:2: ']' { before(grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); match(input,44,FOLLOW_2); @@ -11656,14 +12069,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5" - // InternalVampireLanguage.g:3700:1: rule__VLSExistentialQuantifier__Group_1__5 : rule__VLSExistentialQuantifier__Group_1__5__Impl ; + // InternalVampireLanguage.g:3817:1: rule__VLSExistentialQuantifier__Group_1__5 : rule__VLSExistentialQuantifier__Group_1__5__Impl ; public final void rule__VLSExistentialQuantifier__Group_1__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3704:1: ( rule__VLSExistentialQuantifier__Group_1__5__Impl ) - // InternalVampireLanguage.g:3705:2: rule__VLSExistentialQuantifier__Group_1__5__Impl + // InternalVampireLanguage.g:3821:1: ( rule__VLSExistentialQuantifier__Group_1__5__Impl ) + // InternalVampireLanguage.g:3822:2: rule__VLSExistentialQuantifier__Group_1__5__Impl { pushFollow(FOLLOW_2); rule__VLSExistentialQuantifier__Group_1__5__Impl(); @@ -11689,20 +12102,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5__Impl" - // InternalVampireLanguage.g:3711:1: rule__VLSExistentialQuantifier__Group_1__5__Impl : ( ':' ) ; + // InternalVampireLanguage.g:3828:1: rule__VLSExistentialQuantifier__Group_1__5__Impl : ( ':' ) ; public final void rule__VLSExistentialQuantifier__Group_1__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3715:1: ( ( ':' ) ) - // InternalVampireLanguage.g:3716:1: ( ':' ) + // InternalVampireLanguage.g:3832:1: ( ( ':' ) ) + // InternalVampireLanguage.g:3833:1: ( ':' ) { - // InternalVampireLanguage.g:3716:1: ( ':' ) - // InternalVampireLanguage.g:3717:2: ':' + // InternalVampireLanguage.g:3833:1: ( ':' ) + // InternalVampireLanguage.g:3834:2: ':' { before(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); - match(input,61,FOLLOW_2); + match(input,63,FOLLOW_2); after(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); } @@ -11726,16 +12139,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0" - // InternalVampireLanguage.g:3727:1: rule__VLSExistentialQuantifier__Group_1_3__0 : rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ; + // InternalVampireLanguage.g:3844:1: rule__VLSExistentialQuantifier__Group_1_3__0 : rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ; public final void rule__VLSExistentialQuantifier__Group_1_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3731:1: ( rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ) - // InternalVampireLanguage.g:3732:2: rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 + // InternalVampireLanguage.g:3848:1: ( rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ) + // InternalVampireLanguage.g:3849:2: rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_33); rule__VLSExistentialQuantifier__Group_1_3__0__Impl(); state._fsp--; @@ -11764,17 +12177,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0__Impl" - // InternalVampireLanguage.g:3739:1: rule__VLSExistentialQuantifier__Group_1_3__0__Impl : ( ',' ) ; + // InternalVampireLanguage.g:3856:1: rule__VLSExistentialQuantifier__Group_1_3__0__Impl : ( ',' ) ; public final void rule__VLSExistentialQuantifier__Group_1_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3743:1: ( ( ',' ) ) - // InternalVampireLanguage.g:3744:1: ( ',' ) + // InternalVampireLanguage.g:3860:1: ( ( ',' ) ) + // InternalVampireLanguage.g:3861:1: ( ',' ) { - // InternalVampireLanguage.g:3744:1: ( ',' ) - // InternalVampireLanguage.g:3745:2: ',' + // InternalVampireLanguage.g:3861:1: ( ',' ) + // InternalVampireLanguage.g:3862:2: ',' { before(grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); match(input,45,FOLLOW_2); @@ -11801,14 +12214,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1" - // InternalVampireLanguage.g:3754:1: rule__VLSExistentialQuantifier__Group_1_3__1 : rule__VLSExistentialQuantifier__Group_1_3__1__Impl ; + // InternalVampireLanguage.g:3871:1: rule__VLSExistentialQuantifier__Group_1_3__1 : rule__VLSExistentialQuantifier__Group_1_3__1__Impl ; public final void rule__VLSExistentialQuantifier__Group_1_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3758:1: ( rule__VLSExistentialQuantifier__Group_1_3__1__Impl ) - // InternalVampireLanguage.g:3759:2: rule__VLSExistentialQuantifier__Group_1_3__1__Impl + // InternalVampireLanguage.g:3875:1: ( rule__VLSExistentialQuantifier__Group_1_3__1__Impl ) + // InternalVampireLanguage.g:3876:2: rule__VLSExistentialQuantifier__Group_1_3__1__Impl { pushFollow(FOLLOW_2); rule__VLSExistentialQuantifier__Group_1_3__1__Impl(); @@ -11834,21 +12247,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1__Impl" - // InternalVampireLanguage.g:3765:1: rule__VLSExistentialQuantifier__Group_1_3__1__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ; + // InternalVampireLanguage.g:3882:1: rule__VLSExistentialQuantifier__Group_1_3__1__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ; public final void rule__VLSExistentialQuantifier__Group_1_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3769:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ) - // InternalVampireLanguage.g:3770:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) + // InternalVampireLanguage.g:3886:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ) + // InternalVampireLanguage.g:3887:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) { - // InternalVampireLanguage.g:3770:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) - // InternalVampireLanguage.g:3771:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) + // InternalVampireLanguage.g:3887:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) + // InternalVampireLanguage.g:3888:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_3_1()); - // InternalVampireLanguage.g:3772:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) - // InternalVampireLanguage.g:3772:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 + // InternalVampireLanguage.g:3889:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) + // InternalVampireLanguage.g:3889:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 { pushFollow(FOLLOW_2); rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1(); @@ -11881,16 +12294,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryNegation__Group__0" - // InternalVampireLanguage.g:3781:1: rule__VLSUnaryNegation__Group__0 : rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ; + // InternalVampireLanguage.g:3898:1: rule__VLSUnaryNegation__Group__0 : rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ; public final void rule__VLSUnaryNegation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3785:1: ( rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ) - // InternalVampireLanguage.g:3786:2: rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 + // InternalVampireLanguage.g:3902:1: ( rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ) + // InternalVampireLanguage.g:3903:2: rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__VLSUnaryNegation__Group__0__Impl(); state._fsp--; @@ -11919,21 +12332,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryNegation__Group__0__Impl" - // InternalVampireLanguage.g:3793:1: rule__VLSUnaryNegation__Group__0__Impl : ( () ) ; + // InternalVampireLanguage.g:3910:1: rule__VLSUnaryNegation__Group__0__Impl : ( () ) ; public final void rule__VLSUnaryNegation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3797:1: ( ( () ) ) - // InternalVampireLanguage.g:3798:1: ( () ) + // InternalVampireLanguage.g:3914:1: ( ( () ) ) + // InternalVampireLanguage.g:3915:1: ( () ) { - // InternalVampireLanguage.g:3798:1: ( () ) - // InternalVampireLanguage.g:3799:2: () + // InternalVampireLanguage.g:3915:1: ( () ) + // InternalVampireLanguage.g:3916:2: () { before(grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0()); - // InternalVampireLanguage.g:3800:2: () - // InternalVampireLanguage.g:3800:3: + // InternalVampireLanguage.g:3917:2: () + // InternalVampireLanguage.g:3917:3: { } @@ -11956,16 +12369,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryNegation__Group__1" - // InternalVampireLanguage.g:3808:1: rule__VLSUnaryNegation__Group__1 : rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ; + // InternalVampireLanguage.g:3925:1: rule__VLSUnaryNegation__Group__1 : rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ; public final void rule__VLSUnaryNegation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3812:1: ( rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ) - // InternalVampireLanguage.g:3813:2: rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 + // InternalVampireLanguage.g:3929:1: ( rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ) + // InternalVampireLanguage.g:3930:2: rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 { - pushFollow(FOLLOW_16); + pushFollow(FOLLOW_17); rule__VLSUnaryNegation__Group__1__Impl(); state._fsp--; @@ -11994,20 +12407,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryNegation__Group__1__Impl" - // InternalVampireLanguage.g:3820:1: rule__VLSUnaryNegation__Group__1__Impl : ( '~' ) ; + // InternalVampireLanguage.g:3937:1: rule__VLSUnaryNegation__Group__1__Impl : ( '~' ) ; public final void rule__VLSUnaryNegation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3824:1: ( ( '~' ) ) - // InternalVampireLanguage.g:3825:1: ( '~' ) + // InternalVampireLanguage.g:3941:1: ( ( '~' ) ) + // InternalVampireLanguage.g:3942:1: ( '~' ) { - // InternalVampireLanguage.g:3825:1: ( '~' ) - // InternalVampireLanguage.g:3826:2: '~' + // InternalVampireLanguage.g:3942:1: ( '~' ) + // InternalVampireLanguage.g:3943:2: '~' { before(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); - match(input,63,FOLLOW_2); + match(input,65,FOLLOW_2); after(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); } @@ -12031,14 +12444,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryNegation__Group__2" - // InternalVampireLanguage.g:3835:1: rule__VLSUnaryNegation__Group__2 : rule__VLSUnaryNegation__Group__2__Impl ; + // InternalVampireLanguage.g:3952:1: rule__VLSUnaryNegation__Group__2 : rule__VLSUnaryNegation__Group__2__Impl ; public final void rule__VLSUnaryNegation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3839:1: ( rule__VLSUnaryNegation__Group__2__Impl ) - // InternalVampireLanguage.g:3840:2: rule__VLSUnaryNegation__Group__2__Impl + // InternalVampireLanguage.g:3956:1: ( rule__VLSUnaryNegation__Group__2__Impl ) + // InternalVampireLanguage.g:3957:2: rule__VLSUnaryNegation__Group__2__Impl { pushFollow(FOLLOW_2); rule__VLSUnaryNegation__Group__2__Impl(); @@ -12064,21 +12477,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryNegation__Group__2__Impl" - // InternalVampireLanguage.g:3846:1: rule__VLSUnaryNegation__Group__2__Impl : ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ; + // InternalVampireLanguage.g:3963:1: rule__VLSUnaryNegation__Group__2__Impl : ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ; public final void rule__VLSUnaryNegation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3850:1: ( ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ) - // InternalVampireLanguage.g:3851:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) + // InternalVampireLanguage.g:3967:1: ( ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ) + // InternalVampireLanguage.g:3968:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) { - // InternalVampireLanguage.g:3851:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) - // InternalVampireLanguage.g:3852:2: ( rule__VLSUnaryNegation__OperandAssignment_2 ) + // InternalVampireLanguage.g:3968:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) + // InternalVampireLanguage.g:3969:2: ( rule__VLSUnaryNegation__OperandAssignment_2 ) { before(grammarAccess.getVLSUnaryNegationAccess().getOperandAssignment_2()); - // InternalVampireLanguage.g:3853:2: ( rule__VLSUnaryNegation__OperandAssignment_2 ) - // InternalVampireLanguage.g:3853:3: rule__VLSUnaryNegation__OperandAssignment_2 + // InternalVampireLanguage.g:3970:2: ( rule__VLSUnaryNegation__OperandAssignment_2 ) + // InternalVampireLanguage.g:3970:3: rule__VLSUnaryNegation__OperandAssignment_2 { pushFollow(FOLLOW_2); rule__VLSUnaryNegation__OperandAssignment_2(); @@ -12111,16 +12524,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group__0" - // InternalVampireLanguage.g:3862:1: rule__VLSUnaryInfix__Group__0 : rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ; + // InternalVampireLanguage.g:3979:1: rule__VLSUnaryInfix__Group__0 : rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ; public final void rule__VLSUnaryInfix__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3866:1: ( rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ) - // InternalVampireLanguage.g:3867:2: rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 + // InternalVampireLanguage.g:3983:1: ( rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ) + // InternalVampireLanguage.g:3984:2: rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__VLSUnaryInfix__Group__0__Impl(); state._fsp--; @@ -12149,17 +12562,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group__0__Impl" - // InternalVampireLanguage.g:3874:1: rule__VLSUnaryInfix__Group__0__Impl : ( ruleVLSAtomic ) ; + // InternalVampireLanguage.g:3991:1: rule__VLSUnaryInfix__Group__0__Impl : ( ruleVLSAtomic ) ; public final void rule__VLSUnaryInfix__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3878:1: ( ( ruleVLSAtomic ) ) - // InternalVampireLanguage.g:3879:1: ( ruleVLSAtomic ) + // InternalVampireLanguage.g:3995:1: ( ( ruleVLSAtomic ) ) + // InternalVampireLanguage.g:3996:1: ( ruleVLSAtomic ) { - // InternalVampireLanguage.g:3879:1: ( ruleVLSAtomic ) - // InternalVampireLanguage.g:3880:2: ruleVLSAtomic + // InternalVampireLanguage.g:3996:1: ( ruleVLSAtomic ) + // InternalVampireLanguage.g:3997:2: ruleVLSAtomic { before(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -12190,14 +12603,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group__1" - // InternalVampireLanguage.g:3889:1: rule__VLSUnaryInfix__Group__1 : rule__VLSUnaryInfix__Group__1__Impl ; + // InternalVampireLanguage.g:4006:1: rule__VLSUnaryInfix__Group__1 : rule__VLSUnaryInfix__Group__1__Impl ; public final void rule__VLSUnaryInfix__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3893:1: ( rule__VLSUnaryInfix__Group__1__Impl ) - // InternalVampireLanguage.g:3894:2: rule__VLSUnaryInfix__Group__1__Impl + // InternalVampireLanguage.g:4010:1: ( rule__VLSUnaryInfix__Group__1__Impl ) + // InternalVampireLanguage.g:4011:2: rule__VLSUnaryInfix__Group__1__Impl { pushFollow(FOLLOW_2); rule__VLSUnaryInfix__Group__1__Impl(); @@ -12223,29 +12636,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group__1__Impl" - // InternalVampireLanguage.g:3900:1: rule__VLSUnaryInfix__Group__1__Impl : ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ; + // InternalVampireLanguage.g:4017:1: rule__VLSUnaryInfix__Group__1__Impl : ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ; public final void rule__VLSUnaryInfix__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3904:1: ( ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ) - // InternalVampireLanguage.g:3905:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? ) + // InternalVampireLanguage.g:4021:1: ( ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ) + // InternalVampireLanguage.g:4022:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? ) { - // InternalVampireLanguage.g:3905:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? ) - // InternalVampireLanguage.g:3906:2: ( rule__VLSUnaryInfix__Group_1__0 )? + // InternalVampireLanguage.g:4022:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? ) + // InternalVampireLanguage.g:4023:2: ( rule__VLSUnaryInfix__Group_1__0 )? { before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1()); - // InternalVampireLanguage.g:3907:2: ( rule__VLSUnaryInfix__Group_1__0 )? - int alt32=2; - int LA32_0 = input.LA(1); + // InternalVampireLanguage.g:4024:2: ( rule__VLSUnaryInfix__Group_1__0 )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( ((LA32_0>=64 && LA32_0<=66)) ) { - alt32=1; + if ( ((LA34_0>=66 && LA34_0<=68)) ) { + alt34=1; } - switch (alt32) { + switch (alt34) { case 1 : - // InternalVampireLanguage.g:3907:3: rule__VLSUnaryInfix__Group_1__0 + // InternalVampireLanguage.g:4024:3: rule__VLSUnaryInfix__Group_1__0 { pushFollow(FOLLOW_2); rule__VLSUnaryInfix__Group_1__0(); @@ -12281,16 +12694,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1__0" - // InternalVampireLanguage.g:3916:1: rule__VLSUnaryInfix__Group_1__0 : rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ; + // InternalVampireLanguage.g:4033:1: rule__VLSUnaryInfix__Group_1__0 : rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ; public final void rule__VLSUnaryInfix__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3920:1: ( rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ) - // InternalVampireLanguage.g:3921:2: rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 + // InternalVampireLanguage.g:4037:1: ( rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ) + // InternalVampireLanguage.g:4038:2: rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__VLSUnaryInfix__Group_1__0__Impl(); state._fsp--; @@ -12319,21 +12732,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1__0__Impl" - // InternalVampireLanguage.g:3928:1: rule__VLSUnaryInfix__Group_1__0__Impl : ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ; + // InternalVampireLanguage.g:4045:1: rule__VLSUnaryInfix__Group_1__0__Impl : ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ; public final void rule__VLSUnaryInfix__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3932:1: ( ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ) - // InternalVampireLanguage.g:3933:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) + // InternalVampireLanguage.g:4049:1: ( ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ) + // InternalVampireLanguage.g:4050:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) { - // InternalVampireLanguage.g:3933:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) - // InternalVampireLanguage.g:3934:2: ( rule__VLSUnaryInfix__Alternatives_1_0 ) + // InternalVampireLanguage.g:4050:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) + // InternalVampireLanguage.g:4051:2: ( rule__VLSUnaryInfix__Alternatives_1_0 ) { before(grammarAccess.getVLSUnaryInfixAccess().getAlternatives_1_0()); - // InternalVampireLanguage.g:3935:2: ( rule__VLSUnaryInfix__Alternatives_1_0 ) - // InternalVampireLanguage.g:3935:3: rule__VLSUnaryInfix__Alternatives_1_0 + // InternalVampireLanguage.g:4052:2: ( rule__VLSUnaryInfix__Alternatives_1_0 ) + // InternalVampireLanguage.g:4052:3: rule__VLSUnaryInfix__Alternatives_1_0 { pushFollow(FOLLOW_2); rule__VLSUnaryInfix__Alternatives_1_0(); @@ -12366,14 +12779,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1__1" - // InternalVampireLanguage.g:3943:1: rule__VLSUnaryInfix__Group_1__1 : rule__VLSUnaryInfix__Group_1__1__Impl ; + // InternalVampireLanguage.g:4060:1: rule__VLSUnaryInfix__Group_1__1 : rule__VLSUnaryInfix__Group_1__1__Impl ; public final void rule__VLSUnaryInfix__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3947:1: ( rule__VLSUnaryInfix__Group_1__1__Impl ) - // InternalVampireLanguage.g:3948:2: rule__VLSUnaryInfix__Group_1__1__Impl + // InternalVampireLanguage.g:4064:1: ( rule__VLSUnaryInfix__Group_1__1__Impl ) + // InternalVampireLanguage.g:4065:2: rule__VLSUnaryInfix__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__VLSUnaryInfix__Group_1__1__Impl(); @@ -12399,21 +12812,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1__1__Impl" - // InternalVampireLanguage.g:3954:1: rule__VLSUnaryInfix__Group_1__1__Impl : ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ; + // InternalVampireLanguage.g:4071:1: rule__VLSUnaryInfix__Group_1__1__Impl : ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ; public final void rule__VLSUnaryInfix__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3958:1: ( ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ) - // InternalVampireLanguage.g:3959:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) + // InternalVampireLanguage.g:4075:1: ( ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ) + // InternalVampireLanguage.g:4076:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) { - // InternalVampireLanguage.g:3959:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) - // InternalVampireLanguage.g:3960:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 ) + // InternalVampireLanguage.g:4076:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) + // InternalVampireLanguage.g:4077:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 ) { before(grammarAccess.getVLSUnaryInfixAccess().getRightAssignment_1_1()); - // InternalVampireLanguage.g:3961:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 ) - // InternalVampireLanguage.g:3961:3: rule__VLSUnaryInfix__RightAssignment_1_1 + // InternalVampireLanguage.g:4078:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 ) + // InternalVampireLanguage.g:4078:3: rule__VLSUnaryInfix__RightAssignment_1_1 { pushFollow(FOLLOW_2); rule__VLSUnaryInfix__RightAssignment_1_1(); @@ -12446,16 +12859,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0" - // 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 ; + // 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 ; public final void rule__VLSUnaryInfix__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3974:1: ( rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 ) - // InternalVampireLanguage.g:3975:2: rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 + // InternalVampireLanguage.g:4091:1: ( rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 ) + // InternalVampireLanguage.g:4092:2: rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__VLSUnaryInfix__Group_1_0_0__0__Impl(); state._fsp--; @@ -12484,21 +12897,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0__Impl" - // InternalVampireLanguage.g:3982:1: rule__VLSUnaryInfix__Group_1_0_0__0__Impl : ( () ) ; + // InternalVampireLanguage.g:4099:1: rule__VLSUnaryInfix__Group_1_0_0__0__Impl : ( () ) ; public final void rule__VLSUnaryInfix__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:3986:1: ( ( () ) ) - // InternalVampireLanguage.g:3987:1: ( () ) + // InternalVampireLanguage.g:4103:1: ( ( () ) ) + // InternalVampireLanguage.g:4104:1: ( () ) { - // InternalVampireLanguage.g:3987:1: ( () ) - // InternalVampireLanguage.g:3988:2: () + // InternalVampireLanguage.g:4104:1: ( () ) + // InternalVampireLanguage.g:4105:2: () { before(grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()); - // InternalVampireLanguage.g:3989:2: () - // InternalVampireLanguage.g:3989:3: + // InternalVampireLanguage.g:4106:2: () + // InternalVampireLanguage.g:4106:3: { } @@ -12521,14 +12934,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1" - // InternalVampireLanguage.g:3997:1: rule__VLSUnaryInfix__Group_1_0_0__1 : rule__VLSUnaryInfix__Group_1_0_0__1__Impl ; + // InternalVampireLanguage.g:4114:1: rule__VLSUnaryInfix__Group_1_0_0__1 : rule__VLSUnaryInfix__Group_1_0_0__1__Impl ; public final void rule__VLSUnaryInfix__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4001:1: ( rule__VLSUnaryInfix__Group_1_0_0__1__Impl ) - // InternalVampireLanguage.g:4002:2: rule__VLSUnaryInfix__Group_1_0_0__1__Impl + // InternalVampireLanguage.g:4118:1: ( rule__VLSUnaryInfix__Group_1_0_0__1__Impl ) + // InternalVampireLanguage.g:4119:2: rule__VLSUnaryInfix__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__VLSUnaryInfix__Group_1_0_0__1__Impl(); @@ -12554,20 +12967,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1__Impl" - // InternalVampireLanguage.g:4008:1: rule__VLSUnaryInfix__Group_1_0_0__1__Impl : ( '!=' ) ; + // InternalVampireLanguage.g:4125:1: rule__VLSUnaryInfix__Group_1_0_0__1__Impl : ( '!=' ) ; public final void rule__VLSUnaryInfix__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4012:1: ( ( '!=' ) ) - // InternalVampireLanguage.g:4013:1: ( '!=' ) + // InternalVampireLanguage.g:4129:1: ( ( '!=' ) ) + // InternalVampireLanguage.g:4130:1: ( '!=' ) { - // InternalVampireLanguage.g:4013:1: ( '!=' ) - // InternalVampireLanguage.g:4014:2: '!=' + // InternalVampireLanguage.g:4130:1: ( '!=' ) + // InternalVampireLanguage.g:4131:2: '!=' { before(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); - match(input,64,FOLLOW_2); + match(input,66,FOLLOW_2); after(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); } @@ -12591,16 +13004,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0" - // 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 ; + // 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 ; public final void rule__VLSUnaryInfix__Group_1_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4028:1: ( rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 ) - // InternalVampireLanguage.g:4029:2: rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 + // InternalVampireLanguage.g:4145:1: ( rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 ) + // InternalVampireLanguage.g:4146:2: rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__VLSUnaryInfix__Group_1_0_1__0__Impl(); state._fsp--; @@ -12629,21 +13042,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0__Impl" - // InternalVampireLanguage.g:4036:1: rule__VLSUnaryInfix__Group_1_0_1__0__Impl : ( () ) ; + // InternalVampireLanguage.g:4153:1: rule__VLSUnaryInfix__Group_1_0_1__0__Impl : ( () ) ; public final void rule__VLSUnaryInfix__Group_1_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4040:1: ( ( () ) ) - // InternalVampireLanguage.g:4041:1: ( () ) + // InternalVampireLanguage.g:4157:1: ( ( () ) ) + // InternalVampireLanguage.g:4158:1: ( () ) { - // InternalVampireLanguage.g:4041:1: ( () ) - // InternalVampireLanguage.g:4042:2: () + // InternalVampireLanguage.g:4158:1: ( () ) + // InternalVampireLanguage.g:4159:2: () { before(grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()); - // InternalVampireLanguage.g:4043:2: () - // InternalVampireLanguage.g:4043:3: + // InternalVampireLanguage.g:4160:2: () + // InternalVampireLanguage.g:4160:3: { } @@ -12666,14 +13079,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1" - // InternalVampireLanguage.g:4051:1: rule__VLSUnaryInfix__Group_1_0_1__1 : rule__VLSUnaryInfix__Group_1_0_1__1__Impl ; + // InternalVampireLanguage.g:4168:1: rule__VLSUnaryInfix__Group_1_0_1__1 : rule__VLSUnaryInfix__Group_1_0_1__1__Impl ; public final void rule__VLSUnaryInfix__Group_1_0_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4055:1: ( rule__VLSUnaryInfix__Group_1_0_1__1__Impl ) - // InternalVampireLanguage.g:4056:2: rule__VLSUnaryInfix__Group_1_0_1__1__Impl + // InternalVampireLanguage.g:4172:1: ( rule__VLSUnaryInfix__Group_1_0_1__1__Impl ) + // InternalVampireLanguage.g:4173:2: rule__VLSUnaryInfix__Group_1_0_1__1__Impl { pushFollow(FOLLOW_2); rule__VLSUnaryInfix__Group_1_0_1__1__Impl(); @@ -12699,20 +13112,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1__Impl" - // InternalVampireLanguage.g:4062:1: rule__VLSUnaryInfix__Group_1_0_1__1__Impl : ( '=' ) ; + // InternalVampireLanguage.g:4179:1: rule__VLSUnaryInfix__Group_1_0_1__1__Impl : ( '=' ) ; public final void rule__VLSUnaryInfix__Group_1_0_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4066:1: ( ( '=' ) ) - // InternalVampireLanguage.g:4067:1: ( '=' ) + // InternalVampireLanguage.g:4183:1: ( ( '=' ) ) + // InternalVampireLanguage.g:4184:1: ( '=' ) { - // InternalVampireLanguage.g:4067:1: ( '=' ) - // InternalVampireLanguage.g:4068:2: '=' + // InternalVampireLanguage.g:4184:1: ( '=' ) + // InternalVampireLanguage.g:4185:2: '=' { before(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); - match(input,65,FOLLOW_2); + match(input,67,FOLLOW_2); after(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); } @@ -12736,16 +13149,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0" - // 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 ; + // 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 ; public final void rule__VLSUnaryInfix__Group_1_0_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4082:1: ( rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 ) - // InternalVampireLanguage.g:4083:2: rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 + // InternalVampireLanguage.g:4199:1: ( rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 ) + // InternalVampireLanguage.g:4200:2: rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__VLSUnaryInfix__Group_1_0_2__0__Impl(); state._fsp--; @@ -12774,21 +13187,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0__Impl" - // InternalVampireLanguage.g:4090:1: rule__VLSUnaryInfix__Group_1_0_2__0__Impl : ( () ) ; + // InternalVampireLanguage.g:4207:1: rule__VLSUnaryInfix__Group_1_0_2__0__Impl : ( () ) ; public final void rule__VLSUnaryInfix__Group_1_0_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4094:1: ( ( () ) ) - // InternalVampireLanguage.g:4095:1: ( () ) + // InternalVampireLanguage.g:4211:1: ( ( () ) ) + // InternalVampireLanguage.g:4212:1: ( () ) { - // InternalVampireLanguage.g:4095:1: ( () ) - // InternalVampireLanguage.g:4096:2: () + // InternalVampireLanguage.g:4212:1: ( () ) + // InternalVampireLanguage.g:4213:2: () { before(grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()); - // InternalVampireLanguage.g:4097:2: () - // InternalVampireLanguage.g:4097:3: + // InternalVampireLanguage.g:4214:2: () + // InternalVampireLanguage.g:4214:3: { } @@ -12811,14 +13224,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1" - // InternalVampireLanguage.g:4105:1: rule__VLSUnaryInfix__Group_1_0_2__1 : rule__VLSUnaryInfix__Group_1_0_2__1__Impl ; + // InternalVampireLanguage.g:4222:1: rule__VLSUnaryInfix__Group_1_0_2__1 : rule__VLSUnaryInfix__Group_1_0_2__1__Impl ; public final void rule__VLSUnaryInfix__Group_1_0_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4109:1: ( rule__VLSUnaryInfix__Group_1_0_2__1__Impl ) - // InternalVampireLanguage.g:4110:2: rule__VLSUnaryInfix__Group_1_0_2__1__Impl + // InternalVampireLanguage.g:4226:1: ( rule__VLSUnaryInfix__Group_1_0_2__1__Impl ) + // InternalVampireLanguage.g:4227:2: rule__VLSUnaryInfix__Group_1_0_2__1__Impl { pushFollow(FOLLOW_2); rule__VLSUnaryInfix__Group_1_0_2__1__Impl(); @@ -12844,20 +13257,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1__Impl" - // InternalVampireLanguage.g:4116:1: rule__VLSUnaryInfix__Group_1_0_2__1__Impl : ( ':=' ) ; + // InternalVampireLanguage.g:4233:1: rule__VLSUnaryInfix__Group_1_0_2__1__Impl : ( ':=' ) ; public final void rule__VLSUnaryInfix__Group_1_0_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4120:1: ( ( ':=' ) ) - // InternalVampireLanguage.g:4121:1: ( ':=' ) + // InternalVampireLanguage.g:4237:1: ( ( ':=' ) ) + // InternalVampireLanguage.g:4238:1: ( ':=' ) { - // InternalVampireLanguage.g:4121:1: ( ':=' ) - // InternalVampireLanguage.g:4122:2: ':=' + // InternalVampireLanguage.g:4238:1: ( ':=' ) + // InternalVampireLanguage.g:4239:2: ':=' { before(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); - match(input,66,FOLLOW_2); + match(input,68,FOLLOW_2); after(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); } @@ -12881,16 +13294,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_0__0" - // InternalVampireLanguage.g:4132:1: rule__VLSAtomicConstant__Group_0__0 : rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ; + // InternalVampireLanguage.g:4249:1: rule__VLSAtomicConstant__Group_0__0 : rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ; public final void rule__VLSAtomicConstant__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4136:1: ( rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ) - // InternalVampireLanguage.g:4137:2: rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 + // InternalVampireLanguage.g:4253:1: ( rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ) + // InternalVampireLanguage.g:4254:2: rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_41); rule__VLSAtomicConstant__Group_0__0__Impl(); state._fsp--; @@ -12919,21 +13332,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_0__0__Impl" - // InternalVampireLanguage.g:4144:1: rule__VLSAtomicConstant__Group_0__0__Impl : ( () ) ; + // InternalVampireLanguage.g:4261:1: rule__VLSAtomicConstant__Group_0__0__Impl : ( () ) ; public final void rule__VLSAtomicConstant__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4148:1: ( ( () ) ) - // InternalVampireLanguage.g:4149:1: ( () ) + // InternalVampireLanguage.g:4265:1: ( ( () ) ) + // InternalVampireLanguage.g:4266:1: ( () ) { - // InternalVampireLanguage.g:4149:1: ( () ) - // InternalVampireLanguage.g:4150:2: () + // InternalVampireLanguage.g:4266:1: ( () ) + // InternalVampireLanguage.g:4267:2: () { before(grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0()); - // InternalVampireLanguage.g:4151:2: () - // InternalVampireLanguage.g:4151:3: + // InternalVampireLanguage.g:4268:2: () + // InternalVampireLanguage.g:4268:3: { } @@ -12956,14 +13369,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_0__1" - // InternalVampireLanguage.g:4159:1: rule__VLSAtomicConstant__Group_0__1 : rule__VLSAtomicConstant__Group_0__1__Impl ; + // InternalVampireLanguage.g:4276:1: rule__VLSAtomicConstant__Group_0__1 : rule__VLSAtomicConstant__Group_0__1__Impl ; public final void rule__VLSAtomicConstant__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4163:1: ( rule__VLSAtomicConstant__Group_0__1__Impl ) - // InternalVampireLanguage.g:4164:2: rule__VLSAtomicConstant__Group_0__1__Impl + // InternalVampireLanguage.g:4280:1: ( rule__VLSAtomicConstant__Group_0__1__Impl ) + // InternalVampireLanguage.g:4281:2: rule__VLSAtomicConstant__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__VLSAtomicConstant__Group_0__1__Impl(); @@ -12989,21 +13402,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_0__1__Impl" - // InternalVampireLanguage.g:4170:1: rule__VLSAtomicConstant__Group_0__1__Impl : ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ; + // InternalVampireLanguage.g:4287:1: rule__VLSAtomicConstant__Group_0__1__Impl : ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ; public final void rule__VLSAtomicConstant__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4174:1: ( ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ) - // InternalVampireLanguage.g:4175:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) + // InternalVampireLanguage.g:4291:1: ( ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ) + // InternalVampireLanguage.g:4292:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) { - // InternalVampireLanguage.g:4175:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) - // InternalVampireLanguage.g:4176:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 ) + // InternalVampireLanguage.g:4292:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) + // InternalVampireLanguage.g:4293:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 ) { before(grammarAccess.getVLSAtomicConstantAccess().getNameAssignment_0_1()); - // InternalVampireLanguage.g:4177:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 ) - // InternalVampireLanguage.g:4177:3: rule__VLSAtomicConstant__NameAssignment_0_1 + // InternalVampireLanguage.g:4294:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 ) + // InternalVampireLanguage.g:4294:3: rule__VLSAtomicConstant__NameAssignment_0_1 { pushFollow(FOLLOW_2); rule__VLSAtomicConstant__NameAssignment_0_1(); @@ -13036,16 +13449,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_1__0" - // InternalVampireLanguage.g:4186:1: rule__VLSAtomicConstant__Group_1__0 : rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ; + // InternalVampireLanguage.g:4303:1: rule__VLSAtomicConstant__Group_1__0 : rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ; public final void rule__VLSAtomicConstant__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4190:1: ( rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ) - // InternalVampireLanguage.g:4191:2: rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 + // InternalVampireLanguage.g:4307:1: ( rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ) + // InternalVampireLanguage.g:4308:2: rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_42); rule__VLSAtomicConstant__Group_1__0__Impl(); state._fsp--; @@ -13074,21 +13487,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_1__0__Impl" - // InternalVampireLanguage.g:4198:1: rule__VLSAtomicConstant__Group_1__0__Impl : ( () ) ; + // InternalVampireLanguage.g:4315:1: rule__VLSAtomicConstant__Group_1__0__Impl : ( () ) ; public final void rule__VLSAtomicConstant__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4202:1: ( ( () ) ) - // InternalVampireLanguage.g:4203:1: ( () ) + // InternalVampireLanguage.g:4319:1: ( ( () ) ) + // InternalVampireLanguage.g:4320:1: ( () ) { - // InternalVampireLanguage.g:4203:1: ( () ) - // InternalVampireLanguage.g:4204:2: () + // InternalVampireLanguage.g:4320:1: ( () ) + // InternalVampireLanguage.g:4321:2: () { before(grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0()); - // InternalVampireLanguage.g:4205:2: () - // InternalVampireLanguage.g:4205:3: + // InternalVampireLanguage.g:4322:2: () + // InternalVampireLanguage.g:4322:3: { } @@ -13111,14 +13524,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_1__1" - // InternalVampireLanguage.g:4213:1: rule__VLSAtomicConstant__Group_1__1 : rule__VLSAtomicConstant__Group_1__1__Impl ; + // InternalVampireLanguage.g:4330:1: rule__VLSAtomicConstant__Group_1__1 : rule__VLSAtomicConstant__Group_1__1__Impl ; public final void rule__VLSAtomicConstant__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4217:1: ( rule__VLSAtomicConstant__Group_1__1__Impl ) - // InternalVampireLanguage.g:4218:2: rule__VLSAtomicConstant__Group_1__1__Impl + // InternalVampireLanguage.g:4334:1: ( rule__VLSAtomicConstant__Group_1__1__Impl ) + // InternalVampireLanguage.g:4335:2: rule__VLSAtomicConstant__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__VLSAtomicConstant__Group_1__1__Impl(); @@ -13144,20 +13557,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_1__1__Impl" - // InternalVampireLanguage.g:4224:1: rule__VLSAtomicConstant__Group_1__1__Impl : ( '$true' ) ; + // InternalVampireLanguage.g:4341:1: rule__VLSAtomicConstant__Group_1__1__Impl : ( '$true' ) ; public final void rule__VLSAtomicConstant__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4228:1: ( ( '$true' ) ) - // InternalVampireLanguage.g:4229:1: ( '$true' ) + // InternalVampireLanguage.g:4345:1: ( ( '$true' ) ) + // InternalVampireLanguage.g:4346:1: ( '$true' ) { - // InternalVampireLanguage.g:4229:1: ( '$true' ) - // InternalVampireLanguage.g:4230:2: '$true' + // InternalVampireLanguage.g:4346:1: ( '$true' ) + // InternalVampireLanguage.g:4347:2: '$true' { before(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); - match(input,67,FOLLOW_2); + match(input,69,FOLLOW_2); after(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); } @@ -13181,16 +13594,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_2__0" - // InternalVampireLanguage.g:4240:1: rule__VLSAtomicConstant__Group_2__0 : rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ; + // InternalVampireLanguage.g:4357:1: rule__VLSAtomicConstant__Group_2__0 : rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ; public final void rule__VLSAtomicConstant__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4244:1: ( rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ) - // InternalVampireLanguage.g:4245:2: rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 + // InternalVampireLanguage.g:4361:1: ( rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ) + // InternalVampireLanguage.g:4362:2: rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_43); rule__VLSAtomicConstant__Group_2__0__Impl(); state._fsp--; @@ -13219,21 +13632,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_2__0__Impl" - // InternalVampireLanguage.g:4252:1: rule__VLSAtomicConstant__Group_2__0__Impl : ( () ) ; + // InternalVampireLanguage.g:4369:1: rule__VLSAtomicConstant__Group_2__0__Impl : ( () ) ; public final void rule__VLSAtomicConstant__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4256:1: ( ( () ) ) - // InternalVampireLanguage.g:4257:1: ( () ) + // InternalVampireLanguage.g:4373:1: ( ( () ) ) + // InternalVampireLanguage.g:4374:1: ( () ) { - // InternalVampireLanguage.g:4257:1: ( () ) - // InternalVampireLanguage.g:4258:2: () + // InternalVampireLanguage.g:4374:1: ( () ) + // InternalVampireLanguage.g:4375:2: () { before(grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0()); - // InternalVampireLanguage.g:4259:2: () - // InternalVampireLanguage.g:4259:3: + // InternalVampireLanguage.g:4376:2: () + // InternalVampireLanguage.g:4376:3: { } @@ -13256,14 +13669,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_2__1" - // InternalVampireLanguage.g:4267:1: rule__VLSAtomicConstant__Group_2__1 : rule__VLSAtomicConstant__Group_2__1__Impl ; + // InternalVampireLanguage.g:4384:1: rule__VLSAtomicConstant__Group_2__1 : rule__VLSAtomicConstant__Group_2__1__Impl ; public final void rule__VLSAtomicConstant__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4271:1: ( rule__VLSAtomicConstant__Group_2__1__Impl ) - // InternalVampireLanguage.g:4272:2: rule__VLSAtomicConstant__Group_2__1__Impl + // InternalVampireLanguage.g:4388:1: ( rule__VLSAtomicConstant__Group_2__1__Impl ) + // InternalVampireLanguage.g:4389:2: rule__VLSAtomicConstant__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__VLSAtomicConstant__Group_2__1__Impl(); @@ -13289,20 +13702,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__Group_2__1__Impl" - // InternalVampireLanguage.g:4278:1: rule__VLSAtomicConstant__Group_2__1__Impl : ( '$false' ) ; + // InternalVampireLanguage.g:4395:1: rule__VLSAtomicConstant__Group_2__1__Impl : ( '$false' ) ; public final void rule__VLSAtomicConstant__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4282:1: ( ( '$false' ) ) - // InternalVampireLanguage.g:4283:1: ( '$false' ) + // InternalVampireLanguage.g:4399:1: ( ( '$false' ) ) + // InternalVampireLanguage.g:4400:1: ( '$false' ) { - // InternalVampireLanguage.g:4283:1: ( '$false' ) - // InternalVampireLanguage.g:4284:2: '$false' + // InternalVampireLanguage.g:4400:1: ( '$false' ) + // InternalVampireLanguage.g:4401:2: '$false' { before(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); - match(input,68,FOLLOW_2); + match(input,70,FOLLOW_2); after(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); } @@ -13326,16 +13739,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0__0" - // InternalVampireLanguage.g:4294:1: rule__VLSAtomicFunction__Group_0__0 : rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ; + // InternalVampireLanguage.g:4411:1: rule__VLSAtomicFunction__Group_0__0 : rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ; public final void rule__VLSAtomicFunction__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4298:1: ( rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ) - // InternalVampireLanguage.g:4299:2: rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 + // InternalVampireLanguage.g:4415:1: ( rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ) + // InternalVampireLanguage.g:4416:2: rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_41); rule__VLSAtomicFunction__Group_0__0__Impl(); state._fsp--; @@ -13364,21 +13777,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0__0__Impl" - // InternalVampireLanguage.g:4306:1: rule__VLSAtomicFunction__Group_0__0__Impl : ( () ) ; + // InternalVampireLanguage.g:4423:1: rule__VLSAtomicFunction__Group_0__0__Impl : ( () ) ; public final void rule__VLSAtomicFunction__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4310:1: ( ( () ) ) - // InternalVampireLanguage.g:4311:1: ( () ) + // InternalVampireLanguage.g:4427:1: ( ( () ) ) + // InternalVampireLanguage.g:4428:1: ( () ) { - // InternalVampireLanguage.g:4311:1: ( () ) - // InternalVampireLanguage.g:4312:2: () + // InternalVampireLanguage.g:4428:1: ( () ) + // InternalVampireLanguage.g:4429:2: () { before(grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0()); - // InternalVampireLanguage.g:4313:2: () - // InternalVampireLanguage.g:4313:3: + // InternalVampireLanguage.g:4430:2: () + // InternalVampireLanguage.g:4430:3: { } @@ -13401,16 +13814,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0__1" - // InternalVampireLanguage.g:4321:1: rule__VLSAtomicFunction__Group_0__1 : rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ; + // InternalVampireLanguage.g:4438:1: rule__VLSAtomicFunction__Group_0__1 : rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ; public final void rule__VLSAtomicFunction__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4325:1: ( rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ) - // InternalVampireLanguage.g:4326:2: rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 + // InternalVampireLanguage.g:4442:1: ( rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ) + // InternalVampireLanguage.g:4443:2: rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 { - pushFollow(FOLLOW_12); + pushFollow(FOLLOW_13); rule__VLSAtomicFunction__Group_0__1__Impl(); state._fsp--; @@ -13439,21 +13852,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0__1__Impl" - // InternalVampireLanguage.g:4333:1: rule__VLSAtomicFunction__Group_0__1__Impl : ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ; + // InternalVampireLanguage.g:4450:1: rule__VLSAtomicFunction__Group_0__1__Impl : ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ; public final void rule__VLSAtomicFunction__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4337:1: ( ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ) - // InternalVampireLanguage.g:4338:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) + // InternalVampireLanguage.g:4454:1: ( ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ) + // InternalVampireLanguage.g:4455:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) { - // InternalVampireLanguage.g:4338:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) - // InternalVampireLanguage.g:4339:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) + // InternalVampireLanguage.g:4455:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) + // InternalVampireLanguage.g:4456:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) { before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAssignment_0_1()); - // InternalVampireLanguage.g:4340:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) - // InternalVampireLanguage.g:4340:3: rule__VLSAtomicFunction__ConstantAssignment_0_1 + // InternalVampireLanguage.g:4457:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) + // InternalVampireLanguage.g:4457:3: rule__VLSAtomicFunction__ConstantAssignment_0_1 { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__ConstantAssignment_0_1(); @@ -13486,14 +13899,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0__2" - // InternalVampireLanguage.g:4348:1: rule__VLSAtomicFunction__Group_0__2 : rule__VLSAtomicFunction__Group_0__2__Impl ; + // InternalVampireLanguage.g:4465:1: rule__VLSAtomicFunction__Group_0__2 : rule__VLSAtomicFunction__Group_0__2__Impl ; public final void rule__VLSAtomicFunction__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4352:1: ( rule__VLSAtomicFunction__Group_0__2__Impl ) - // InternalVampireLanguage.g:4353:2: rule__VLSAtomicFunction__Group_0__2__Impl + // InternalVampireLanguage.g:4469:1: ( rule__VLSAtomicFunction__Group_0__2__Impl ) + // InternalVampireLanguage.g:4470:2: rule__VLSAtomicFunction__Group_0__2__Impl { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__Group_0__2__Impl(); @@ -13519,21 +13932,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0__2__Impl" - // InternalVampireLanguage.g:4359:1: rule__VLSAtomicFunction__Group_0__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ; + // InternalVampireLanguage.g:4476:1: rule__VLSAtomicFunction__Group_0__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ; public final void rule__VLSAtomicFunction__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4363:1: ( ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ) - // InternalVampireLanguage.g:4364:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) + // InternalVampireLanguage.g:4480:1: ( ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ) + // InternalVampireLanguage.g:4481:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) { - // InternalVampireLanguage.g:4364:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) - // InternalVampireLanguage.g:4365:2: ( rule__VLSAtomicFunction__Group_0_2__0 ) + // InternalVampireLanguage.g:4481:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) + // InternalVampireLanguage.g:4482:2: ( rule__VLSAtomicFunction__Group_0_2__0 ) { before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2()); - // InternalVampireLanguage.g:4366:2: ( rule__VLSAtomicFunction__Group_0_2__0 ) - // InternalVampireLanguage.g:4366:3: rule__VLSAtomicFunction__Group_0_2__0 + // InternalVampireLanguage.g:4483:2: ( rule__VLSAtomicFunction__Group_0_2__0 ) + // InternalVampireLanguage.g:4483:3: rule__VLSAtomicFunction__Group_0_2__0 { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__Group_0_2__0(); @@ -13566,16 +13979,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0" - // InternalVampireLanguage.g:4375:1: rule__VLSAtomicFunction__Group_0_2__0 : rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ; + // InternalVampireLanguage.g:4492:1: rule__VLSAtomicFunction__Group_0_2__0 : rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ; public final void rule__VLSAtomicFunction__Group_0_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4379:1: ( rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ) - // InternalVampireLanguage.g:4380:2: rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 + // InternalVampireLanguage.g:4496:1: ( rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ) + // InternalVampireLanguage.g:4497:2: rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__VLSAtomicFunction__Group_0_2__0__Impl(); state._fsp--; @@ -13604,20 +14017,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0__Impl" - // InternalVampireLanguage.g:4387:1: rule__VLSAtomicFunction__Group_0_2__0__Impl : ( '(' ) ; + // InternalVampireLanguage.g:4504:1: rule__VLSAtomicFunction__Group_0_2__0__Impl : ( '(' ) ; public final void rule__VLSAtomicFunction__Group_0_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4391:1: ( ( '(' ) ) - // InternalVampireLanguage.g:4392:1: ( '(' ) + // InternalVampireLanguage.g:4508:1: ( ( '(' ) ) + // InternalVampireLanguage.g:4509:1: ( '(' ) { - // InternalVampireLanguage.g:4392:1: ( '(' ) - // InternalVampireLanguage.g:4393:2: '(' + // InternalVampireLanguage.g:4509:1: ( '(' ) + // InternalVampireLanguage.g:4510:2: '(' { before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); - match(input,48,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); } @@ -13641,16 +14054,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1" - // InternalVampireLanguage.g:4402:1: rule__VLSAtomicFunction__Group_0_2__1 : rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ; + // InternalVampireLanguage.g:4519:1: rule__VLSAtomicFunction__Group_0_2__1 : rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ; public final void rule__VLSAtomicFunction__Group_0_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4406:1: ( rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ) - // InternalVampireLanguage.g:4407:2: rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 + // InternalVampireLanguage.g:4523:1: ( rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ) + // InternalVampireLanguage.g:4524:2: rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 { - pushFollow(FOLLOW_17); + pushFollow(FOLLOW_18); rule__VLSAtomicFunction__Group_0_2__1__Impl(); state._fsp--; @@ -13679,21 +14092,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1__Impl" - // InternalVampireLanguage.g:4414:1: rule__VLSAtomicFunction__Group_0_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ; + // InternalVampireLanguage.g:4531:1: rule__VLSAtomicFunction__Group_0_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ; public final void rule__VLSAtomicFunction__Group_0_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4418:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ) - // InternalVampireLanguage.g:4419:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) + // InternalVampireLanguage.g:4535:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ) + // InternalVampireLanguage.g:4536:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) { - // InternalVampireLanguage.g:4419:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) - // InternalVampireLanguage.g:4420:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) + // InternalVampireLanguage.g:4536:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) + // InternalVampireLanguage.g:4537:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) { before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_1()); - // InternalVampireLanguage.g:4421:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) - // InternalVampireLanguage.g:4421:3: rule__VLSAtomicFunction__TermsAssignment_0_2_1 + // InternalVampireLanguage.g:4538:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) + // InternalVampireLanguage.g:4538:3: rule__VLSAtomicFunction__TermsAssignment_0_2_1 { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__TermsAssignment_0_2_1(); @@ -13726,16 +14139,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2" - // InternalVampireLanguage.g:4429:1: rule__VLSAtomicFunction__Group_0_2__2 : rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ; + // InternalVampireLanguage.g:4546:1: rule__VLSAtomicFunction__Group_0_2__2 : rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ; public final void rule__VLSAtomicFunction__Group_0_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4433:1: ( rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ) - // InternalVampireLanguage.g:4434:2: rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 + // InternalVampireLanguage.g:4550:1: ( rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ) + // InternalVampireLanguage.g:4551:2: rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 { - pushFollow(FOLLOW_17); + pushFollow(FOLLOW_18); rule__VLSAtomicFunction__Group_0_2__2__Impl(); state._fsp--; @@ -13764,33 +14177,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2__Impl" - // InternalVampireLanguage.g:4441:1: rule__VLSAtomicFunction__Group_0_2__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ; + // InternalVampireLanguage.g:4558:1: rule__VLSAtomicFunction__Group_0_2__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ; public final void rule__VLSAtomicFunction__Group_0_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4445:1: ( ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ) - // InternalVampireLanguage.g:4446:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) + // InternalVampireLanguage.g:4562:1: ( ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ) + // InternalVampireLanguage.g:4563:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) { - // InternalVampireLanguage.g:4446:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) - // InternalVampireLanguage.g:4447:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )* + // InternalVampireLanguage.g:4563:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) + // InternalVampireLanguage.g:4564:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )* { before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2_2()); - // InternalVampireLanguage.g:4448:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )* - loop33: + // InternalVampireLanguage.g:4565:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )* + loop35: do { - int alt33=2; - int LA33_0 = input.LA(1); + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA33_0==45) ) { - alt33=1; + if ( (LA35_0==45) ) { + alt35=1; } - switch (alt33) { + switch (alt35) { case 1 : - // InternalVampireLanguage.g:4448:3: rule__VLSAtomicFunction__Group_0_2_2__0 + // InternalVampireLanguage.g:4565:3: rule__VLSAtomicFunction__Group_0_2_2__0 { pushFollow(FOLLOW_10); rule__VLSAtomicFunction__Group_0_2_2__0(); @@ -13802,7 +14215,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist break; default : - break loop33; + break loop35; } } while (true); @@ -13829,14 +14242,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3" - // InternalVampireLanguage.g:4456:1: rule__VLSAtomicFunction__Group_0_2__3 : rule__VLSAtomicFunction__Group_0_2__3__Impl ; + // InternalVampireLanguage.g:4573:1: rule__VLSAtomicFunction__Group_0_2__3 : rule__VLSAtomicFunction__Group_0_2__3__Impl ; public final void rule__VLSAtomicFunction__Group_0_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4460:1: ( rule__VLSAtomicFunction__Group_0_2__3__Impl ) - // InternalVampireLanguage.g:4461:2: rule__VLSAtomicFunction__Group_0_2__3__Impl + // InternalVampireLanguage.g:4577:1: ( rule__VLSAtomicFunction__Group_0_2__3__Impl ) + // InternalVampireLanguage.g:4578:2: rule__VLSAtomicFunction__Group_0_2__3__Impl { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__Group_0_2__3__Impl(); @@ -13862,20 +14275,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3__Impl" - // InternalVampireLanguage.g:4467:1: rule__VLSAtomicFunction__Group_0_2__3__Impl : ( ')' ) ; + // InternalVampireLanguage.g:4584:1: rule__VLSAtomicFunction__Group_0_2__3__Impl : ( ')' ) ; public final void rule__VLSAtomicFunction__Group_0_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4471:1: ( ( ')' ) ) - // InternalVampireLanguage.g:4472:1: ( ')' ) + // InternalVampireLanguage.g:4588:1: ( ( ')' ) ) + // InternalVampireLanguage.g:4589:1: ( ')' ) { - // InternalVampireLanguage.g:4472:1: ( ')' ) - // InternalVampireLanguage.g:4473:2: ')' + // InternalVampireLanguage.g:4589:1: ( ')' ) + // InternalVampireLanguage.g:4590:2: ')' { before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); - match(input,49,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); } @@ -13899,16 +14312,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0" - // 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 ; + // 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 ; public final void rule__VLSAtomicFunction__Group_0_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4487:1: ( rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 ) - // InternalVampireLanguage.g:4488:2: rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 + // InternalVampireLanguage.g:4604:1: ( rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 ) + // InternalVampireLanguage.g:4605:2: rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__VLSAtomicFunction__Group_0_2_2__0__Impl(); state._fsp--; @@ -13937,17 +14350,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0__Impl" - // InternalVampireLanguage.g:4495:1: rule__VLSAtomicFunction__Group_0_2_2__0__Impl : ( ',' ) ; + // InternalVampireLanguage.g:4612:1: rule__VLSAtomicFunction__Group_0_2_2__0__Impl : ( ',' ) ; public final void rule__VLSAtomicFunction__Group_0_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4499:1: ( ( ',' ) ) - // InternalVampireLanguage.g:4500:1: ( ',' ) + // InternalVampireLanguage.g:4616:1: ( ( ',' ) ) + // InternalVampireLanguage.g:4617:1: ( ',' ) { - // InternalVampireLanguage.g:4500:1: ( ',' ) - // InternalVampireLanguage.g:4501:2: ',' + // InternalVampireLanguage.g:4617:1: ( ',' ) + // InternalVampireLanguage.g:4618:2: ',' { before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); match(input,45,FOLLOW_2); @@ -13974,14 +14387,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1" - // InternalVampireLanguage.g:4510:1: rule__VLSAtomicFunction__Group_0_2_2__1 : rule__VLSAtomicFunction__Group_0_2_2__1__Impl ; + // InternalVampireLanguage.g:4627:1: rule__VLSAtomicFunction__Group_0_2_2__1 : rule__VLSAtomicFunction__Group_0_2_2__1__Impl ; public final void rule__VLSAtomicFunction__Group_0_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4514:1: ( rule__VLSAtomicFunction__Group_0_2_2__1__Impl ) - // InternalVampireLanguage.g:4515:2: rule__VLSAtomicFunction__Group_0_2_2__1__Impl + // InternalVampireLanguage.g:4631:1: ( rule__VLSAtomicFunction__Group_0_2_2__1__Impl ) + // InternalVampireLanguage.g:4632:2: rule__VLSAtomicFunction__Group_0_2_2__1__Impl { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__Group_0_2_2__1__Impl(); @@ -14007,21 +14420,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1__Impl" - // InternalVampireLanguage.g:4521:1: rule__VLSAtomicFunction__Group_0_2_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ; + // InternalVampireLanguage.g:4638:1: rule__VLSAtomicFunction__Group_0_2_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ; public final void rule__VLSAtomicFunction__Group_0_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4525:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ) - // InternalVampireLanguage.g:4526:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) + // InternalVampireLanguage.g:4642:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ) + // InternalVampireLanguage.g:4643:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) { - // InternalVampireLanguage.g:4526:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) - // InternalVampireLanguage.g:4527:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) + // InternalVampireLanguage.g:4643:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) + // InternalVampireLanguage.g:4644:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) { before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_2_1()); - // InternalVampireLanguage.g:4528:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) - // InternalVampireLanguage.g:4528:3: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 + // InternalVampireLanguage.g:4645:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) + // InternalVampireLanguage.g:4645:3: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__TermsAssignment_0_2_2_1(); @@ -14054,16 +14467,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__0" - // InternalVampireLanguage.g:4537:1: rule__VLSAtomicFunction__Group_1__0 : rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ; + // InternalVampireLanguage.g:4654:1: rule__VLSAtomicFunction__Group_1__0 : rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ; public final void rule__VLSAtomicFunction__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4541:1: ( rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ) - // InternalVampireLanguage.g:4542:2: rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 + // InternalVampireLanguage.g:4658:1: ( rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ) + // InternalVampireLanguage.g:4659:2: rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_44); rule__VLSAtomicFunction__Group_1__0__Impl(); state._fsp--; @@ -14092,21 +14505,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__0__Impl" - // InternalVampireLanguage.g:4549:1: rule__VLSAtomicFunction__Group_1__0__Impl : ( () ) ; + // InternalVampireLanguage.g:4666:1: rule__VLSAtomicFunction__Group_1__0__Impl : ( () ) ; public final void rule__VLSAtomicFunction__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4553:1: ( ( () ) ) - // InternalVampireLanguage.g:4554:1: ( () ) + // InternalVampireLanguage.g:4670:1: ( ( () ) ) + // InternalVampireLanguage.g:4671:1: ( () ) { - // InternalVampireLanguage.g:4554:1: ( () ) - // InternalVampireLanguage.g:4555:2: () + // InternalVampireLanguage.g:4671:1: ( () ) + // InternalVampireLanguage.g:4672:2: () { before(grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0()); - // InternalVampireLanguage.g:4556:2: () - // InternalVampireLanguage.g:4556:3: + // InternalVampireLanguage.g:4673:2: () + // InternalVampireLanguage.g:4673:3: { } @@ -14129,16 +14542,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__1" - // InternalVampireLanguage.g:4564:1: rule__VLSAtomicFunction__Group_1__1 : rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ; + // InternalVampireLanguage.g:4681:1: rule__VLSAtomicFunction__Group_1__1 : rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ; public final void rule__VLSAtomicFunction__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4568:1: ( rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ) - // InternalVampireLanguage.g:4569:2: rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 + // InternalVampireLanguage.g:4685:1: ( rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ) + // InternalVampireLanguage.g:4686:2: rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 { - pushFollow(FOLLOW_12); + pushFollow(FOLLOW_13); rule__VLSAtomicFunction__Group_1__1__Impl(); state._fsp--; @@ -14167,21 +14580,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__1__Impl" - // InternalVampireLanguage.g:4576:1: rule__VLSAtomicFunction__Group_1__1__Impl : ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ; + // InternalVampireLanguage.g:4693:1: rule__VLSAtomicFunction__Group_1__1__Impl : ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ; public final void rule__VLSAtomicFunction__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4580:1: ( ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ) - // InternalVampireLanguage.g:4581:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) + // InternalVampireLanguage.g:4697:1: ( ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ) + // InternalVampireLanguage.g:4698:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) { - // InternalVampireLanguage.g:4581:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) - // InternalVampireLanguage.g:4582:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 ) + // InternalVampireLanguage.g:4698:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) + // InternalVampireLanguage.g:4699:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 ) { before(grammarAccess.getVLSAtomicFunctionAccess().getNameAssignment_1_1()); - // InternalVampireLanguage.g:4583:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 ) - // InternalVampireLanguage.g:4583:3: rule__VLSAtomicFunction__NameAssignment_1_1 + // InternalVampireLanguage.g:4700:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 ) + // InternalVampireLanguage.g:4700:3: rule__VLSAtomicFunction__NameAssignment_1_1 { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__NameAssignment_1_1(); @@ -14214,16 +14627,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__2" - // InternalVampireLanguage.g:4591:1: rule__VLSAtomicFunction__Group_1__2 : rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ; + // InternalVampireLanguage.g:4708:1: rule__VLSAtomicFunction__Group_1__2 : rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ; public final void rule__VLSAtomicFunction__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4595:1: ( rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ) - // InternalVampireLanguage.g:4596:2: rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 + // InternalVampireLanguage.g:4712:1: ( rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ) + // InternalVampireLanguage.g:4713:2: rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__VLSAtomicFunction__Group_1__2__Impl(); state._fsp--; @@ -14252,20 +14665,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__2__Impl" - // InternalVampireLanguage.g:4603:1: rule__VLSAtomicFunction__Group_1__2__Impl : ( '(' ) ; + // InternalVampireLanguage.g:4720:1: rule__VLSAtomicFunction__Group_1__2__Impl : ( '(' ) ; public final void rule__VLSAtomicFunction__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4607:1: ( ( '(' ) ) - // InternalVampireLanguage.g:4608:1: ( '(' ) + // InternalVampireLanguage.g:4724:1: ( ( '(' ) ) + // InternalVampireLanguage.g:4725:1: ( '(' ) { - // InternalVampireLanguage.g:4608:1: ( '(' ) - // InternalVampireLanguage.g:4609:2: '(' + // InternalVampireLanguage.g:4725:1: ( '(' ) + // InternalVampireLanguage.g:4726:2: '(' { before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); - match(input,48,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); } @@ -14289,16 +14702,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__3" - // InternalVampireLanguage.g:4618:1: rule__VLSAtomicFunction__Group_1__3 : rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ; + // InternalVampireLanguage.g:4735:1: rule__VLSAtomicFunction__Group_1__3 : rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ; public final void rule__VLSAtomicFunction__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4622:1: ( rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ) - // InternalVampireLanguage.g:4623:2: rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 + // InternalVampireLanguage.g:4739:1: ( rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ) + // InternalVampireLanguage.g:4740:2: rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 { - pushFollow(FOLLOW_14); + pushFollow(FOLLOW_15); rule__VLSAtomicFunction__Group_1__3__Impl(); state._fsp--; @@ -14327,21 +14740,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__3__Impl" - // InternalVampireLanguage.g:4630:1: rule__VLSAtomicFunction__Group_1__3__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ; + // InternalVampireLanguage.g:4747:1: rule__VLSAtomicFunction__Group_1__3__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ; public final void rule__VLSAtomicFunction__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4634:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ) - // InternalVampireLanguage.g:4635:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) + // InternalVampireLanguage.g:4751:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ) + // InternalVampireLanguage.g:4752:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) { - // InternalVampireLanguage.g:4635:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) - // InternalVampireLanguage.g:4636:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) + // InternalVampireLanguage.g:4752:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) + // InternalVampireLanguage.g:4753:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) { before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_3()); - // InternalVampireLanguage.g:4637:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) - // InternalVampireLanguage.g:4637:3: rule__VLSAtomicFunction__TermsAssignment_1_3 + // InternalVampireLanguage.g:4754:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) + // InternalVampireLanguage.g:4754:3: rule__VLSAtomicFunction__TermsAssignment_1_3 { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__TermsAssignment_1_3(); @@ -14374,16 +14787,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__4" - // InternalVampireLanguage.g:4645:1: rule__VLSAtomicFunction__Group_1__4 : rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ; + // InternalVampireLanguage.g:4762:1: rule__VLSAtomicFunction__Group_1__4 : rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ; public final void rule__VLSAtomicFunction__Group_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4649:1: ( rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ) - // InternalVampireLanguage.g:4650:2: rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 + // InternalVampireLanguage.g:4766:1: ( rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ) + // InternalVampireLanguage.g:4767:2: rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__VLSAtomicFunction__Group_1__4__Impl(); state._fsp--; @@ -14412,17 +14825,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__4__Impl" - // InternalVampireLanguage.g:4657:1: rule__VLSAtomicFunction__Group_1__4__Impl : ( ',' ) ; + // InternalVampireLanguage.g:4774:1: rule__VLSAtomicFunction__Group_1__4__Impl : ( ',' ) ; public final void rule__VLSAtomicFunction__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4661:1: ( ( ',' ) ) - // InternalVampireLanguage.g:4662:1: ( ',' ) + // InternalVampireLanguage.g:4778:1: ( ( ',' ) ) + // InternalVampireLanguage.g:4779:1: ( ',' ) { - // InternalVampireLanguage.g:4662:1: ( ',' ) - // InternalVampireLanguage.g:4663:2: ',' + // InternalVampireLanguage.g:4779:1: ( ',' ) + // InternalVampireLanguage.g:4780:2: ',' { before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); match(input,45,FOLLOW_2); @@ -14449,16 +14862,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__5" - // InternalVampireLanguage.g:4672:1: rule__VLSAtomicFunction__Group_1__5 : rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ; + // InternalVampireLanguage.g:4789:1: rule__VLSAtomicFunction__Group_1__5 : rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ; public final void rule__VLSAtomicFunction__Group_1__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4676:1: ( rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ) - // InternalVampireLanguage.g:4677:2: rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 + // InternalVampireLanguage.g:4793:1: ( rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ) + // InternalVampireLanguage.g:4794:2: rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 { - pushFollow(FOLLOW_20); + pushFollow(FOLLOW_21); rule__VLSAtomicFunction__Group_1__5__Impl(); state._fsp--; @@ -14487,21 +14900,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__5__Impl" - // InternalVampireLanguage.g:4684:1: rule__VLSAtomicFunction__Group_1__5__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ; + // InternalVampireLanguage.g:4801:1: rule__VLSAtomicFunction__Group_1__5__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ; public final void rule__VLSAtomicFunction__Group_1__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4688:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ) - // InternalVampireLanguage.g:4689:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) + // InternalVampireLanguage.g:4805:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ) + // InternalVampireLanguage.g:4806:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) { - // InternalVampireLanguage.g:4689:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) - // InternalVampireLanguage.g:4690:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) + // InternalVampireLanguage.g:4806:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) + // InternalVampireLanguage.g:4807:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) { before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_5()); - // InternalVampireLanguage.g:4691:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) - // InternalVampireLanguage.g:4691:3: rule__VLSAtomicFunction__TermsAssignment_1_5 + // InternalVampireLanguage.g:4808:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) + // InternalVampireLanguage.g:4808:3: rule__VLSAtomicFunction__TermsAssignment_1_5 { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__TermsAssignment_1_5(); @@ -14534,14 +14947,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__6" - // InternalVampireLanguage.g:4699:1: rule__VLSAtomicFunction__Group_1__6 : rule__VLSAtomicFunction__Group_1__6__Impl ; + // InternalVampireLanguage.g:4816:1: rule__VLSAtomicFunction__Group_1__6 : rule__VLSAtomicFunction__Group_1__6__Impl ; public final void rule__VLSAtomicFunction__Group_1__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4703:1: ( rule__VLSAtomicFunction__Group_1__6__Impl ) - // InternalVampireLanguage.g:4704:2: rule__VLSAtomicFunction__Group_1__6__Impl + // InternalVampireLanguage.g:4820:1: ( rule__VLSAtomicFunction__Group_1__6__Impl ) + // InternalVampireLanguage.g:4821:2: rule__VLSAtomicFunction__Group_1__6__Impl { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__Group_1__6__Impl(); @@ -14567,20 +14980,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__Group_1__6__Impl" - // InternalVampireLanguage.g:4710:1: rule__VLSAtomicFunction__Group_1__6__Impl : ( ')' ) ; + // InternalVampireLanguage.g:4827:1: rule__VLSAtomicFunction__Group_1__6__Impl : ( ')' ) ; public final void rule__VLSAtomicFunction__Group_1__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4714:1: ( ( ')' ) ) - // InternalVampireLanguage.g:4715:1: ( ')' ) + // InternalVampireLanguage.g:4831:1: ( ( ')' ) ) + // InternalVampireLanguage.g:4832:1: ( ')' ) { - // InternalVampireLanguage.g:4715:1: ( ')' ) - // InternalVampireLanguage.g:4716:2: ')' + // InternalVampireLanguage.g:4832:1: ( ')' ) + // InternalVampireLanguage.g:4833:2: ')' { before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); - match(input,49,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); } @@ -14604,16 +15017,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group__0" - // InternalVampireLanguage.g:4726:1: rule__VLSFunctionFof__Group__0 : rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 ; + // InternalVampireLanguage.g:4843:1: rule__VLSFunctionFof__Group__0 : rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 ; public final void rule__VLSFunctionFof__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4730:1: ( rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 ) - // InternalVampireLanguage.g:4731:2: rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 + // InternalVampireLanguage.g:4847:1: ( rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 ) + // InternalVampireLanguage.g:4848:2: rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 { - pushFollow(FOLLOW_12); + pushFollow(FOLLOW_13); rule__VLSFunctionFof__Group__0__Impl(); state._fsp--; @@ -14642,21 +15055,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group__0__Impl" - // InternalVampireLanguage.g:4738:1: rule__VLSFunctionFof__Group__0__Impl : ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) ; + // InternalVampireLanguage.g:4855:1: rule__VLSFunctionFof__Group__0__Impl : ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) ; public final void rule__VLSFunctionFof__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4742:1: ( ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) ) - // InternalVampireLanguage.g:4743:1: ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) + // InternalVampireLanguage.g:4859:1: ( ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) ) + // InternalVampireLanguage.g:4860:1: ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) { - // InternalVampireLanguage.g:4743:1: ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) - // InternalVampireLanguage.g:4744:2: ( rule__VLSFunctionFof__FunctorAssignment_0 ) + // InternalVampireLanguage.g:4860:1: ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) + // InternalVampireLanguage.g:4861:2: ( rule__VLSFunctionFof__FunctorAssignment_0 ) { before(grammarAccess.getVLSFunctionFofAccess().getFunctorAssignment_0()); - // InternalVampireLanguage.g:4745:2: ( rule__VLSFunctionFof__FunctorAssignment_0 ) - // InternalVampireLanguage.g:4745:3: rule__VLSFunctionFof__FunctorAssignment_0 + // InternalVampireLanguage.g:4862:2: ( rule__VLSFunctionFof__FunctorAssignment_0 ) + // InternalVampireLanguage.g:4862:3: rule__VLSFunctionFof__FunctorAssignment_0 { pushFollow(FOLLOW_2); rule__VLSFunctionFof__FunctorAssignment_0(); @@ -14689,14 +15102,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group__1" - // InternalVampireLanguage.g:4753:1: rule__VLSFunctionFof__Group__1 : rule__VLSFunctionFof__Group__1__Impl ; + // InternalVampireLanguage.g:4870:1: rule__VLSFunctionFof__Group__1 : rule__VLSFunctionFof__Group__1__Impl ; public final void rule__VLSFunctionFof__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4757:1: ( rule__VLSFunctionFof__Group__1__Impl ) - // InternalVampireLanguage.g:4758:2: rule__VLSFunctionFof__Group__1__Impl + // InternalVampireLanguage.g:4874:1: ( rule__VLSFunctionFof__Group__1__Impl ) + // InternalVampireLanguage.g:4875:2: rule__VLSFunctionFof__Group__1__Impl { pushFollow(FOLLOW_2); rule__VLSFunctionFof__Group__1__Impl(); @@ -14722,29 +15135,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group__1__Impl" - // InternalVampireLanguage.g:4764:1: rule__VLSFunctionFof__Group__1__Impl : ( ( rule__VLSFunctionFof__Group_1__0 )? ) ; + // InternalVampireLanguage.g:4881:1: rule__VLSFunctionFof__Group__1__Impl : ( ( rule__VLSFunctionFof__Group_1__0 )? ) ; public final void rule__VLSFunctionFof__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4768:1: ( ( ( rule__VLSFunctionFof__Group_1__0 )? ) ) - // InternalVampireLanguage.g:4769:1: ( ( rule__VLSFunctionFof__Group_1__0 )? ) + // InternalVampireLanguage.g:4885:1: ( ( ( rule__VLSFunctionFof__Group_1__0 )? ) ) + // InternalVampireLanguage.g:4886:1: ( ( rule__VLSFunctionFof__Group_1__0 )? ) { - // InternalVampireLanguage.g:4769:1: ( ( rule__VLSFunctionFof__Group_1__0 )? ) - // InternalVampireLanguage.g:4770:2: ( rule__VLSFunctionFof__Group_1__0 )? + // InternalVampireLanguage.g:4886:1: ( ( rule__VLSFunctionFof__Group_1__0 )? ) + // InternalVampireLanguage.g:4887:2: ( rule__VLSFunctionFof__Group_1__0 )? { before(grammarAccess.getVLSFunctionFofAccess().getGroup_1()); - // InternalVampireLanguage.g:4771:2: ( rule__VLSFunctionFof__Group_1__0 )? - int alt34=2; - int LA34_0 = input.LA(1); + // InternalVampireLanguage.g:4888:2: ( rule__VLSFunctionFof__Group_1__0 )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA34_0==48) ) { - alt34=1; + if ( (LA36_0==49) ) { + alt36=1; } - switch (alt34) { + switch (alt36) { case 1 : - // InternalVampireLanguage.g:4771:3: rule__VLSFunctionFof__Group_1__0 + // InternalVampireLanguage.g:4888:3: rule__VLSFunctionFof__Group_1__0 { pushFollow(FOLLOW_2); rule__VLSFunctionFof__Group_1__0(); @@ -14780,16 +15193,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1__0" - // InternalVampireLanguage.g:4780:1: rule__VLSFunctionFof__Group_1__0 : rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 ; + // InternalVampireLanguage.g:4897:1: rule__VLSFunctionFof__Group_1__0 : rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 ; public final void rule__VLSFunctionFof__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4784:1: ( rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 ) - // InternalVampireLanguage.g:4785:2: rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 + // InternalVampireLanguage.g:4901:1: ( rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 ) + // InternalVampireLanguage.g:4902:2: rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__VLSFunctionFof__Group_1__0__Impl(); state._fsp--; @@ -14818,20 +15231,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1__0__Impl" - // InternalVampireLanguage.g:4792:1: rule__VLSFunctionFof__Group_1__0__Impl : ( '(' ) ; + // InternalVampireLanguage.g:4909:1: rule__VLSFunctionFof__Group_1__0__Impl : ( '(' ) ; public final void rule__VLSFunctionFof__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4796:1: ( ( '(' ) ) - // InternalVampireLanguage.g:4797:1: ( '(' ) + // InternalVampireLanguage.g:4913:1: ( ( '(' ) ) + // InternalVampireLanguage.g:4914:1: ( '(' ) { - // InternalVampireLanguage.g:4797:1: ( '(' ) - // InternalVampireLanguage.g:4798:2: '(' + // InternalVampireLanguage.g:4914:1: ( '(' ) + // InternalVampireLanguage.g:4915:2: '(' { before(grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); - match(input,48,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); } @@ -14855,16 +15268,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1__1" - // InternalVampireLanguage.g:4807:1: rule__VLSFunctionFof__Group_1__1 : rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 ; + // InternalVampireLanguage.g:4924:1: rule__VLSFunctionFof__Group_1__1 : rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 ; public final void rule__VLSFunctionFof__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4811:1: ( rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 ) - // InternalVampireLanguage.g:4812:2: rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 + // InternalVampireLanguage.g:4928:1: ( rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 ) + // InternalVampireLanguage.g:4929:2: rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 { - pushFollow(FOLLOW_17); + pushFollow(FOLLOW_18); rule__VLSFunctionFof__Group_1__1__Impl(); state._fsp--; @@ -14893,21 +15306,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1__1__Impl" - // InternalVampireLanguage.g:4819:1: rule__VLSFunctionFof__Group_1__1__Impl : ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) ; + // InternalVampireLanguage.g:4936:1: rule__VLSFunctionFof__Group_1__1__Impl : ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) ; public final void rule__VLSFunctionFof__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4823:1: ( ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) ) - // InternalVampireLanguage.g:4824:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) + // InternalVampireLanguage.g:4940:1: ( ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) ) + // InternalVampireLanguage.g:4941:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) { - // InternalVampireLanguage.g:4824:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) - // InternalVampireLanguage.g:4825:2: ( rule__VLSFunctionFof__TermsAssignment_1_1 ) + // InternalVampireLanguage.g:4941:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) + // InternalVampireLanguage.g:4942:2: ( rule__VLSFunctionFof__TermsAssignment_1_1 ) { before(grammarAccess.getVLSFunctionFofAccess().getTermsAssignment_1_1()); - // InternalVampireLanguage.g:4826:2: ( rule__VLSFunctionFof__TermsAssignment_1_1 ) - // InternalVampireLanguage.g:4826:3: rule__VLSFunctionFof__TermsAssignment_1_1 + // InternalVampireLanguage.g:4943:2: ( rule__VLSFunctionFof__TermsAssignment_1_1 ) + // InternalVampireLanguage.g:4943:3: rule__VLSFunctionFof__TermsAssignment_1_1 { pushFollow(FOLLOW_2); rule__VLSFunctionFof__TermsAssignment_1_1(); @@ -14940,16 +15353,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1__2" - // InternalVampireLanguage.g:4834:1: rule__VLSFunctionFof__Group_1__2 : rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 ; + // InternalVampireLanguage.g:4951:1: rule__VLSFunctionFof__Group_1__2 : rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 ; public final void rule__VLSFunctionFof__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4838:1: ( rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 ) - // InternalVampireLanguage.g:4839:2: rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 + // InternalVampireLanguage.g:4955:1: ( rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 ) + // InternalVampireLanguage.g:4956:2: rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 { - pushFollow(FOLLOW_17); + pushFollow(FOLLOW_18); rule__VLSFunctionFof__Group_1__2__Impl(); state._fsp--; @@ -14978,33 +15391,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1__2__Impl" - // InternalVampireLanguage.g:4846:1: rule__VLSFunctionFof__Group_1__2__Impl : ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) ; + // InternalVampireLanguage.g:4963:1: rule__VLSFunctionFof__Group_1__2__Impl : ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) ; public final void rule__VLSFunctionFof__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4850:1: ( ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) ) - // InternalVampireLanguage.g:4851:1: ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) + // InternalVampireLanguage.g:4967:1: ( ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) ) + // InternalVampireLanguage.g:4968:1: ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) { - // InternalVampireLanguage.g:4851:1: ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) - // InternalVampireLanguage.g:4852:2: ( rule__VLSFunctionFof__Group_1_2__0 )* + // InternalVampireLanguage.g:4968:1: ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) + // InternalVampireLanguage.g:4969:2: ( rule__VLSFunctionFof__Group_1_2__0 )* { before(grammarAccess.getVLSFunctionFofAccess().getGroup_1_2()); - // InternalVampireLanguage.g:4853:2: ( rule__VLSFunctionFof__Group_1_2__0 )* - loop35: + // InternalVampireLanguage.g:4970:2: ( rule__VLSFunctionFof__Group_1_2__0 )* + loop37: do { - int alt35=2; - int LA35_0 = input.LA(1); + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA35_0==45) ) { - alt35=1; + if ( (LA37_0==45) ) { + alt37=1; } - switch (alt35) { + switch (alt37) { case 1 : - // InternalVampireLanguage.g:4853:3: rule__VLSFunctionFof__Group_1_2__0 + // InternalVampireLanguage.g:4970:3: rule__VLSFunctionFof__Group_1_2__0 { pushFollow(FOLLOW_10); rule__VLSFunctionFof__Group_1_2__0(); @@ -15016,7 +15429,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist break; default : - break loop35; + break loop37; } } while (true); @@ -15043,14 +15456,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1__3" - // InternalVampireLanguage.g:4861:1: rule__VLSFunctionFof__Group_1__3 : rule__VLSFunctionFof__Group_1__3__Impl ; + // InternalVampireLanguage.g:4978:1: rule__VLSFunctionFof__Group_1__3 : rule__VLSFunctionFof__Group_1__3__Impl ; public final void rule__VLSFunctionFof__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4865:1: ( rule__VLSFunctionFof__Group_1__3__Impl ) - // InternalVampireLanguage.g:4866:2: rule__VLSFunctionFof__Group_1__3__Impl + // InternalVampireLanguage.g:4982:1: ( rule__VLSFunctionFof__Group_1__3__Impl ) + // InternalVampireLanguage.g:4983:2: rule__VLSFunctionFof__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__VLSFunctionFof__Group_1__3__Impl(); @@ -15076,20 +15489,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1__3__Impl" - // InternalVampireLanguage.g:4872:1: rule__VLSFunctionFof__Group_1__3__Impl : ( ')' ) ; + // InternalVampireLanguage.g:4989:1: rule__VLSFunctionFof__Group_1__3__Impl : ( ')' ) ; public final void rule__VLSFunctionFof__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4876:1: ( ( ')' ) ) - // InternalVampireLanguage.g:4877:1: ( ')' ) + // InternalVampireLanguage.g:4993:1: ( ( ')' ) ) + // InternalVampireLanguage.g:4994:1: ( ')' ) { - // InternalVampireLanguage.g:4877:1: ( ')' ) - // InternalVampireLanguage.g:4878:2: ')' + // InternalVampireLanguage.g:4994:1: ( ')' ) + // InternalVampireLanguage.g:4995:2: ')' { before(grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); - match(input,49,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); } @@ -15113,16 +15526,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1_2__0" - // InternalVampireLanguage.g:4888:1: rule__VLSFunctionFof__Group_1_2__0 : rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 ; + // InternalVampireLanguage.g:5005:1: rule__VLSFunctionFof__Group_1_2__0 : rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 ; public final void rule__VLSFunctionFof__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4892:1: ( rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 ) - // InternalVampireLanguage.g:4893:2: rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 + // InternalVampireLanguage.g:5009:1: ( rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 ) + // InternalVampireLanguage.g:5010:2: rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__VLSFunctionFof__Group_1_2__0__Impl(); state._fsp--; @@ -15151,17 +15564,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1_2__0__Impl" - // InternalVampireLanguage.g:4900:1: rule__VLSFunctionFof__Group_1_2__0__Impl : ( ',' ) ; + // InternalVampireLanguage.g:5017:1: rule__VLSFunctionFof__Group_1_2__0__Impl : ( ',' ) ; public final void rule__VLSFunctionFof__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4904:1: ( ( ',' ) ) - // InternalVampireLanguage.g:4905:1: ( ',' ) + // InternalVampireLanguage.g:5021:1: ( ( ',' ) ) + // InternalVampireLanguage.g:5022:1: ( ',' ) { - // InternalVampireLanguage.g:4905:1: ( ',' ) - // InternalVampireLanguage.g:4906:2: ',' + // InternalVampireLanguage.g:5022:1: ( ',' ) + // InternalVampireLanguage.g:5023:2: ',' { before(grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0()); match(input,45,FOLLOW_2); @@ -15188,14 +15601,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1_2__1" - // InternalVampireLanguage.g:4915:1: rule__VLSFunctionFof__Group_1_2__1 : rule__VLSFunctionFof__Group_1_2__1__Impl ; + // InternalVampireLanguage.g:5032:1: rule__VLSFunctionFof__Group_1_2__1 : rule__VLSFunctionFof__Group_1_2__1__Impl ; public final void rule__VLSFunctionFof__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4919:1: ( rule__VLSFunctionFof__Group_1_2__1__Impl ) - // InternalVampireLanguage.g:4920:2: rule__VLSFunctionFof__Group_1_2__1__Impl + // InternalVampireLanguage.g:5036:1: ( rule__VLSFunctionFof__Group_1_2__1__Impl ) + // InternalVampireLanguage.g:5037:2: rule__VLSFunctionFof__Group_1_2__1__Impl { pushFollow(FOLLOW_2); rule__VLSFunctionFof__Group_1_2__1__Impl(); @@ -15221,21 +15634,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__Group_1_2__1__Impl" - // InternalVampireLanguage.g:4926:1: rule__VLSFunctionFof__Group_1_2__1__Impl : ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) ; + // InternalVampireLanguage.g:5043:1: rule__VLSFunctionFof__Group_1_2__1__Impl : ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) ; public final void rule__VLSFunctionFof__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4930:1: ( ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) ) - // InternalVampireLanguage.g:4931:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) + // InternalVampireLanguage.g:5047:1: ( ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) ) + // InternalVampireLanguage.g:5048:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) { - // InternalVampireLanguage.g:4931:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) - // InternalVampireLanguage.g:4932:2: ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) + // InternalVampireLanguage.g:5048:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) + // InternalVampireLanguage.g:5049:2: ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) { before(grammarAccess.getVLSFunctionFofAccess().getTermsAssignment_1_2_1()); - // InternalVampireLanguage.g:4933:2: ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) - // InternalVampireLanguage.g:4933:3: rule__VLSFunctionFof__TermsAssignment_1_2_1 + // InternalVampireLanguage.g:5050:2: ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) + // InternalVampireLanguage.g:5050:3: rule__VLSFunctionFof__TermsAssignment_1_2_1 { pushFollow(FOLLOW_2); rule__VLSFunctionFof__TermsAssignment_1_2_1(); @@ -15268,16 +15681,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_0__0" - // InternalVampireLanguage.g:4942:1: rule__VLSDefinedTerm__Group_0__0 : rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ; + // InternalVampireLanguage.g:5059:1: rule__VLSDefinedTerm__Group_0__0 : rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ; public final void rule__VLSDefinedTerm__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4946:1: ( rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ) - // InternalVampireLanguage.g:4947:2: rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 + // InternalVampireLanguage.g:5063:1: ( rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ) + // InternalVampireLanguage.g:5064:2: rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_45); rule__VLSDefinedTerm__Group_0__0__Impl(); state._fsp--; @@ -15306,21 +15719,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_0__0__Impl" - // InternalVampireLanguage.g:4954:1: rule__VLSDefinedTerm__Group_0__0__Impl : ( () ) ; + // InternalVampireLanguage.g:5071:1: rule__VLSDefinedTerm__Group_0__0__Impl : ( () ) ; public final void rule__VLSDefinedTerm__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4958:1: ( ( () ) ) - // InternalVampireLanguage.g:4959:1: ( () ) + // InternalVampireLanguage.g:5075:1: ( ( () ) ) + // InternalVampireLanguage.g:5076:1: ( () ) { - // InternalVampireLanguage.g:4959:1: ( () ) - // InternalVampireLanguage.g:4960:2: () + // InternalVampireLanguage.g:5076:1: ( () ) + // InternalVampireLanguage.g:5077:2: () { before(grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0()); - // InternalVampireLanguage.g:4961:2: () - // InternalVampireLanguage.g:4961:3: + // InternalVampireLanguage.g:5078:2: () + // InternalVampireLanguage.g:5078:3: { } @@ -15343,14 +15756,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_0__1" - // InternalVampireLanguage.g:4969:1: rule__VLSDefinedTerm__Group_0__1 : rule__VLSDefinedTerm__Group_0__1__Impl ; + // InternalVampireLanguage.g:5086:1: rule__VLSDefinedTerm__Group_0__1 : rule__VLSDefinedTerm__Group_0__1__Impl ; public final void rule__VLSDefinedTerm__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4973:1: ( rule__VLSDefinedTerm__Group_0__1__Impl ) - // InternalVampireLanguage.g:4974:2: rule__VLSDefinedTerm__Group_0__1__Impl + // InternalVampireLanguage.g:5090:1: ( rule__VLSDefinedTerm__Group_0__1__Impl ) + // InternalVampireLanguage.g:5091:2: rule__VLSDefinedTerm__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__VLSDefinedTerm__Group_0__1__Impl(); @@ -15376,21 +15789,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_0__1__Impl" - // InternalVampireLanguage.g:4980:1: rule__VLSDefinedTerm__Group_0__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ; + // InternalVampireLanguage.g:5097:1: rule__VLSDefinedTerm__Group_0__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ; public final void rule__VLSDefinedTerm__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:4984:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ) - // InternalVampireLanguage.g:4985:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) + // InternalVampireLanguage.g:5101:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ) + // InternalVampireLanguage.g:5102:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) { - // InternalVampireLanguage.g:4985:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) - // InternalVampireLanguage.g:4986:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) + // InternalVampireLanguage.g:5102:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) + // InternalVampireLanguage.g:5103:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) { before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_0_1()); - // InternalVampireLanguage.g:4987:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) - // InternalVampireLanguage.g:4987:3: rule__VLSDefinedTerm__ValueAssignment_0_1 + // InternalVampireLanguage.g:5104:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) + // InternalVampireLanguage.g:5104:3: rule__VLSDefinedTerm__ValueAssignment_0_1 { pushFollow(FOLLOW_2); rule__VLSDefinedTerm__ValueAssignment_0_1(); @@ -15423,16 +15836,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_1__0" - // InternalVampireLanguage.g:4996:1: rule__VLSDefinedTerm__Group_1__0 : rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ; + // InternalVampireLanguage.g:5113:1: rule__VLSDefinedTerm__Group_1__0 : rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ; public final void rule__VLSDefinedTerm__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5000:1: ( rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ) - // InternalVampireLanguage.g:5001:2: rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 + // InternalVampireLanguage.g:5117:1: ( rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ) + // InternalVampireLanguage.g:5118:2: rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_46); rule__VLSDefinedTerm__Group_1__0__Impl(); state._fsp--; @@ -15461,21 +15874,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_1__0__Impl" - // InternalVampireLanguage.g:5008:1: rule__VLSDefinedTerm__Group_1__0__Impl : ( () ) ; + // InternalVampireLanguage.g:5125:1: rule__VLSDefinedTerm__Group_1__0__Impl : ( () ) ; public final void rule__VLSDefinedTerm__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5012:1: ( ( () ) ) - // InternalVampireLanguage.g:5013:1: ( () ) + // InternalVampireLanguage.g:5129:1: ( ( () ) ) + // InternalVampireLanguage.g:5130:1: ( () ) { - // InternalVampireLanguage.g:5013:1: ( () ) - // InternalVampireLanguage.g:5014:2: () + // InternalVampireLanguage.g:5130:1: ( () ) + // InternalVampireLanguage.g:5131:2: () { before(grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0()); - // InternalVampireLanguage.g:5015:2: () - // InternalVampireLanguage.g:5015:3: + // InternalVampireLanguage.g:5132:2: () + // InternalVampireLanguage.g:5132:3: { } @@ -15498,14 +15911,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_1__1" - // InternalVampireLanguage.g:5023:1: rule__VLSDefinedTerm__Group_1__1 : rule__VLSDefinedTerm__Group_1__1__Impl ; + // InternalVampireLanguage.g:5140:1: rule__VLSDefinedTerm__Group_1__1 : rule__VLSDefinedTerm__Group_1__1__Impl ; public final void rule__VLSDefinedTerm__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5027:1: ( rule__VLSDefinedTerm__Group_1__1__Impl ) - // InternalVampireLanguage.g:5028:2: rule__VLSDefinedTerm__Group_1__1__Impl + // InternalVampireLanguage.g:5144:1: ( rule__VLSDefinedTerm__Group_1__1__Impl ) + // InternalVampireLanguage.g:5145:2: rule__VLSDefinedTerm__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__VLSDefinedTerm__Group_1__1__Impl(); @@ -15531,21 +15944,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_1__1__Impl" - // InternalVampireLanguage.g:5034:1: rule__VLSDefinedTerm__Group_1__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ; + // InternalVampireLanguage.g:5151:1: rule__VLSDefinedTerm__Group_1__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ; public final void rule__VLSDefinedTerm__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5038:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ) - // InternalVampireLanguage.g:5039:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) + // InternalVampireLanguage.g:5155:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ) + // InternalVampireLanguage.g:5156:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) { - // InternalVampireLanguage.g:5039:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) - // InternalVampireLanguage.g:5040:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) + // InternalVampireLanguage.g:5156:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) + // InternalVampireLanguage.g:5157:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) { before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_1_1()); - // InternalVampireLanguage.g:5041:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) - // InternalVampireLanguage.g:5041:3: rule__VLSDefinedTerm__ValueAssignment_1_1 + // InternalVampireLanguage.g:5158:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) + // InternalVampireLanguage.g:5158:3: rule__VLSDefinedTerm__ValueAssignment_1_1 { pushFollow(FOLLOW_2); rule__VLSDefinedTerm__ValueAssignment_1_1(); @@ -15578,16 +15991,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_2__0" - // InternalVampireLanguage.g:5050:1: rule__VLSDefinedTerm__Group_2__0 : rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 ; + // InternalVampireLanguage.g:5167:1: rule__VLSDefinedTerm__Group_2__0 : rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 ; public final void rule__VLSDefinedTerm__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5054:1: ( rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 ) - // InternalVampireLanguage.g:5055:2: rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 + // InternalVampireLanguage.g:5171:1: ( rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 ) + // InternalVampireLanguage.g:5172:2: rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 { - pushFollow(FOLLOW_46); + pushFollow(FOLLOW_47); rule__VLSDefinedTerm__Group_2__0__Impl(); state._fsp--; @@ -15616,21 +16029,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_2__0__Impl" - // InternalVampireLanguage.g:5062:1: rule__VLSDefinedTerm__Group_2__0__Impl : ( () ) ; + // InternalVampireLanguage.g:5179:1: rule__VLSDefinedTerm__Group_2__0__Impl : ( () ) ; public final void rule__VLSDefinedTerm__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5066:1: ( ( () ) ) - // InternalVampireLanguage.g:5067:1: ( () ) + // InternalVampireLanguage.g:5183:1: ( ( () ) ) + // InternalVampireLanguage.g:5184:1: ( () ) { - // InternalVampireLanguage.g:5067:1: ( () ) - // InternalVampireLanguage.g:5068:2: () + // InternalVampireLanguage.g:5184:1: ( () ) + // InternalVampireLanguage.g:5185:2: () { before(grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0()); - // InternalVampireLanguage.g:5069:2: () - // InternalVampireLanguage.g:5069:3: + // InternalVampireLanguage.g:5186:2: () + // InternalVampireLanguage.g:5186:3: { } @@ -15653,14 +16066,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_2__1" - // InternalVampireLanguage.g:5077:1: rule__VLSDefinedTerm__Group_2__1 : rule__VLSDefinedTerm__Group_2__1__Impl ; + // InternalVampireLanguage.g:5194:1: rule__VLSDefinedTerm__Group_2__1 : rule__VLSDefinedTerm__Group_2__1__Impl ; public final void rule__VLSDefinedTerm__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5081:1: ( rule__VLSDefinedTerm__Group_2__1__Impl ) - // InternalVampireLanguage.g:5082:2: rule__VLSDefinedTerm__Group_2__1__Impl + // InternalVampireLanguage.g:5198:1: ( rule__VLSDefinedTerm__Group_2__1__Impl ) + // InternalVampireLanguage.g:5199:2: rule__VLSDefinedTerm__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__VLSDefinedTerm__Group_2__1__Impl(); @@ -15686,21 +16099,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_2__1__Impl" - // InternalVampireLanguage.g:5088:1: rule__VLSDefinedTerm__Group_2__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) ; + // InternalVampireLanguage.g:5205:1: rule__VLSDefinedTerm__Group_2__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) ; public final void rule__VLSDefinedTerm__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5092:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) ) - // InternalVampireLanguage.g:5093:1: ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) + // InternalVampireLanguage.g:5209:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) ) + // InternalVampireLanguage.g:5210:1: ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) { - // InternalVampireLanguage.g:5093:1: ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) - // InternalVampireLanguage.g:5094:2: ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) + // InternalVampireLanguage.g:5210:1: ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) + // InternalVampireLanguage.g:5211:2: ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) { before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_2_1()); - // InternalVampireLanguage.g:5095:2: ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) - // InternalVampireLanguage.g:5095:3: rule__VLSDefinedTerm__ValueAssignment_2_1 + // InternalVampireLanguage.g:5212:2: ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) + // InternalVampireLanguage.g:5212:3: rule__VLSDefinedTerm__ValueAssignment_2_1 { pushFollow(FOLLOW_2); rule__VLSDefinedTerm__ValueAssignment_2_1(); @@ -15733,16 +16146,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_3__0" - // InternalVampireLanguage.g:5104:1: rule__VLSDefinedTerm__Group_3__0 : rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 ; + // InternalVampireLanguage.g:5221:1: rule__VLSDefinedTerm__Group_3__0 : rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 ; public final void rule__VLSDefinedTerm__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5108:1: ( rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 ) - // InternalVampireLanguage.g:5109:2: rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 + // InternalVampireLanguage.g:5225:1: ( rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 ) + // InternalVampireLanguage.g:5226:2: rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__VLSDefinedTerm__Group_3__0__Impl(); state._fsp--; @@ -15771,21 +16184,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_3__0__Impl" - // InternalVampireLanguage.g:5116:1: rule__VLSDefinedTerm__Group_3__0__Impl : ( () ) ; + // InternalVampireLanguage.g:5233:1: rule__VLSDefinedTerm__Group_3__0__Impl : ( () ) ; public final void rule__VLSDefinedTerm__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5120:1: ( ( () ) ) - // InternalVampireLanguage.g:5121:1: ( () ) + // InternalVampireLanguage.g:5237:1: ( ( () ) ) + // InternalVampireLanguage.g:5238:1: ( () ) { - // InternalVampireLanguage.g:5121:1: ( () ) - // InternalVampireLanguage.g:5122:2: () + // InternalVampireLanguage.g:5238:1: ( () ) + // InternalVampireLanguage.g:5239:2: () { before(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0()); - // InternalVampireLanguage.g:5123:2: () - // InternalVampireLanguage.g:5123:3: + // InternalVampireLanguage.g:5240:2: () + // InternalVampireLanguage.g:5240:3: { } @@ -15808,14 +16221,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_3__1" - // InternalVampireLanguage.g:5131:1: rule__VLSDefinedTerm__Group_3__1 : rule__VLSDefinedTerm__Group_3__1__Impl ; + // InternalVampireLanguage.g:5248:1: rule__VLSDefinedTerm__Group_3__1 : rule__VLSDefinedTerm__Group_3__1__Impl ; public final void rule__VLSDefinedTerm__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5135:1: ( rule__VLSDefinedTerm__Group_3__1__Impl ) - // InternalVampireLanguage.g:5136:2: rule__VLSDefinedTerm__Group_3__1__Impl + // InternalVampireLanguage.g:5252:1: ( rule__VLSDefinedTerm__Group_3__1__Impl ) + // InternalVampireLanguage.g:5253:2: rule__VLSDefinedTerm__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__VLSDefinedTerm__Group_3__1__Impl(); @@ -15841,21 +16254,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__Group_3__1__Impl" - // InternalVampireLanguage.g:5142:1: rule__VLSDefinedTerm__Group_3__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) ; + // InternalVampireLanguage.g:5259:1: rule__VLSDefinedTerm__Group_3__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) ; public final void rule__VLSDefinedTerm__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5146:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) ) - // InternalVampireLanguage.g:5147:1: ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) + // InternalVampireLanguage.g:5263:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) ) + // InternalVampireLanguage.g:5264:1: ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) { - // InternalVampireLanguage.g:5147:1: ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) - // InternalVampireLanguage.g:5148:2: ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) + // InternalVampireLanguage.g:5264:1: ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) + // InternalVampireLanguage.g:5265:2: ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) { before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_3_1()); - // InternalVampireLanguage.g:5149:2: ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) - // InternalVampireLanguage.g:5149:3: rule__VLSDefinedTerm__ValueAssignment_3_1 + // InternalVampireLanguage.g:5266:2: ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) + // InternalVampireLanguage.g:5266:3: rule__VLSDefinedTerm__ValueAssignment_3_1 { pushFollow(FOLLOW_2); rule__VLSDefinedTerm__ValueAssignment_3_1(); @@ -15888,17 +16301,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VampireModel__IncludesAssignment_0" - // InternalVampireLanguage.g:5158:1: rule__VampireModel__IncludesAssignment_0 : ( ruleVLSInclude ) ; + // InternalVampireLanguage.g:5275:1: rule__VampireModel__IncludesAssignment_0 : ( ruleVLSInclude ) ; public final void rule__VampireModel__IncludesAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5162:1: ( ( ruleVLSInclude ) ) - // InternalVampireLanguage.g:5163:2: ( ruleVLSInclude ) + // InternalVampireLanguage.g:5279:1: ( ( ruleVLSInclude ) ) + // InternalVampireLanguage.g:5280:2: ( ruleVLSInclude ) { - // InternalVampireLanguage.g:5163:2: ( ruleVLSInclude ) - // InternalVampireLanguage.g:5164:3: ruleVLSInclude + // InternalVampireLanguage.g:5280:2: ( ruleVLSInclude ) + // InternalVampireLanguage.g:5281:3: ruleVLSInclude { before(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -15929,17 +16342,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VampireModel__CommentsAssignment_1" - // InternalVampireLanguage.g:5173:1: rule__VampireModel__CommentsAssignment_1 : ( ruleVLSComment ) ; + // InternalVampireLanguage.g:5290:1: rule__VampireModel__CommentsAssignment_1 : ( ruleVLSComment ) ; public final void rule__VampireModel__CommentsAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5177:1: ( ( ruleVLSComment ) ) - // InternalVampireLanguage.g:5178:2: ( ruleVLSComment ) + // InternalVampireLanguage.g:5294:1: ( ( ruleVLSComment ) ) + // InternalVampireLanguage.g:5295:2: ( ruleVLSComment ) { - // InternalVampireLanguage.g:5178:2: ( ruleVLSComment ) - // InternalVampireLanguage.g:5179:3: ruleVLSComment + // InternalVampireLanguage.g:5295:2: ( ruleVLSComment ) + // InternalVampireLanguage.g:5296:3: ruleVLSComment { before(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -15969,26 +16382,108 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR end "rule__VampireModel__CommentsAssignment_1" - // $ANTLR start "rule__VampireModel__FormulasAssignment_2" - // InternalVampireLanguage.g:5188:1: rule__VampireModel__FormulasAssignment_2 : ( ruleVLSFofFormula ) ; - public final void rule__VampireModel__FormulasAssignment_2() throws RecognitionException { + // $ANTLR start "rule__VampireModel__ConfirmationsAssignment_2" + // InternalVampireLanguage.g:5305:1: rule__VampireModel__ConfirmationsAssignment_2 : ( ruleVLSConfirmations ) ; + public final void rule__VampireModel__ConfirmationsAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:5309:1: ( ( ruleVLSConfirmations ) ) + // InternalVampireLanguage.g:5310:2: ( ruleVLSConfirmations ) + { + // InternalVampireLanguage.g:5310:2: ( ruleVLSConfirmations ) + // InternalVampireLanguage.g:5311:3: ruleVLSConfirmations + { + before(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleVLSConfirmations(); + + state._fsp--; + + after(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VampireModel__ConfirmationsAssignment_2" + + + // $ANTLR start "rule__VampireModel__FormulasAssignment_3" + // InternalVampireLanguage.g:5320:1: rule__VampireModel__FormulasAssignment_3 : ( ruleVLSFofFormula ) ; + public final void rule__VampireModel__FormulasAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5192:1: ( ( ruleVLSFofFormula ) ) - // InternalVampireLanguage.g:5193:2: ( ruleVLSFofFormula ) + // InternalVampireLanguage.g:5324:1: ( ( ruleVLSFofFormula ) ) + // InternalVampireLanguage.g:5325:2: ( ruleVLSFofFormula ) { - // InternalVampireLanguage.g:5193:2: ( ruleVLSFofFormula ) - // InternalVampireLanguage.g:5194:3: ruleVLSFofFormula + // InternalVampireLanguage.g:5325:2: ( ruleVLSFofFormula ) + // InternalVampireLanguage.g:5326:3: ruleVLSFofFormula { - before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); + before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); pushFollow(FOLLOW_2); ruleVLSFofFormula(); state._fsp--; - after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); + after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VampireModel__FormulasAssignment_3" + + + // $ANTLR start "rule__VampireModel__TfformulasAssignment_4" + // InternalVampireLanguage.g:5335:1: rule__VampireModel__TfformulasAssignment_4 : ( ruleVLSTffFormula ) ; + public final void rule__VampireModel__TfformulasAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:5339:1: ( ( ruleVLSTffFormula ) ) + // InternalVampireLanguage.g:5340:2: ( ruleVLSTffFormula ) + { + // InternalVampireLanguage.g:5340:2: ( ruleVLSTffFormula ) + // InternalVampireLanguage.g:5341:3: ruleVLSTffFormula + { + before(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + ruleVLSTffFormula(); + + state._fsp--; + + after(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); } @@ -16007,21 +16502,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist } return ; } - // $ANTLR end "rule__VampireModel__FormulasAssignment_2" + // $ANTLR end "rule__VampireModel__TfformulasAssignment_4" // $ANTLR start "rule__VLSInclude__FileNameAssignment_1" - // InternalVampireLanguage.g:5203:1: rule__VLSInclude__FileNameAssignment_1 : ( RULE_SINGLE_QUOTE ) ; + // InternalVampireLanguage.g:5350:1: rule__VLSInclude__FileNameAssignment_1 : ( RULE_SINGLE_QUOTE ) ; public final void rule__VLSInclude__FileNameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5207:1: ( ( RULE_SINGLE_QUOTE ) ) - // InternalVampireLanguage.g:5208:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:5354:1: ( ( RULE_SINGLE_QUOTE ) ) + // InternalVampireLanguage.g:5355:2: ( RULE_SINGLE_QUOTE ) { - // InternalVampireLanguage.g:5208:2: ( RULE_SINGLE_QUOTE ) - // InternalVampireLanguage.g:5209:3: RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:5355:2: ( RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:5356:3: RULE_SINGLE_QUOTE { before(grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0()); match(input,RULE_SINGLE_QUOTE,FOLLOW_2); @@ -16048,17 +16543,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSInclude__NamesAssignment_2_1" - // InternalVampireLanguage.g:5218:1: rule__VLSInclude__NamesAssignment_2_1 : ( ruleVLSName ) ; + // InternalVampireLanguage.g:5365:1: rule__VLSInclude__NamesAssignment_2_1 : ( ruleVLSName ) ; public final void rule__VLSInclude__NamesAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5222:1: ( ( ruleVLSName ) ) - // InternalVampireLanguage.g:5223:2: ( ruleVLSName ) + // InternalVampireLanguage.g:5369:1: ( ( ruleVLSName ) ) + // InternalVampireLanguage.g:5370:2: ( ruleVLSName ) { - // InternalVampireLanguage.g:5223:2: ( ruleVLSName ) - // InternalVampireLanguage.g:5224:3: ruleVLSName + // InternalVampireLanguage.g:5370:2: ( ruleVLSName ) + // InternalVampireLanguage.g:5371:3: ruleVLSName { before(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -16089,17 +16584,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSInclude__NamesAssignment_2_2_1" - // InternalVampireLanguage.g:5233:1: rule__VLSInclude__NamesAssignment_2_2_1 : ( ruleVLSName ) ; + // InternalVampireLanguage.g:5380:1: rule__VLSInclude__NamesAssignment_2_2_1 : ( ruleVLSName ) ; public final void rule__VLSInclude__NamesAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5237:1: ( ( ruleVLSName ) ) - // InternalVampireLanguage.g:5238:2: ( ruleVLSName ) + // InternalVampireLanguage.g:5384:1: ( ( ruleVLSName ) ) + // InternalVampireLanguage.g:5385:2: ( ruleVLSName ) { - // InternalVampireLanguage.g:5238:2: ( ruleVLSName ) - // InternalVampireLanguage.g:5239:3: ruleVLSName + // InternalVampireLanguage.g:5385:2: ( ruleVLSName ) + // InternalVampireLanguage.g:5386:3: ruleVLSName { before(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -16130,21 +16625,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSName__NameAssignment" - // InternalVampireLanguage.g:5248:1: rule__VLSName__NameAssignment : ( ( rule__VLSName__NameAlternatives_0 ) ) ; + // InternalVampireLanguage.g:5395:1: rule__VLSName__NameAssignment : ( ( rule__VLSName__NameAlternatives_0 ) ) ; public final void rule__VLSName__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5252:1: ( ( ( rule__VLSName__NameAlternatives_0 ) ) ) - // InternalVampireLanguage.g:5253:2: ( ( rule__VLSName__NameAlternatives_0 ) ) + // InternalVampireLanguage.g:5399:1: ( ( ( rule__VLSName__NameAlternatives_0 ) ) ) + // InternalVampireLanguage.g:5400:2: ( ( rule__VLSName__NameAlternatives_0 ) ) { - // InternalVampireLanguage.g:5253:2: ( ( rule__VLSName__NameAlternatives_0 ) ) - // InternalVampireLanguage.g:5254:3: ( rule__VLSName__NameAlternatives_0 ) + // InternalVampireLanguage.g:5400:2: ( ( rule__VLSName__NameAlternatives_0 ) ) + // InternalVampireLanguage.g:5401:3: ( rule__VLSName__NameAlternatives_0 ) { before(grammarAccess.getVLSNameAccess().getNameAlternatives_0()); - // InternalVampireLanguage.g:5255:3: ( rule__VLSName__NameAlternatives_0 ) - // InternalVampireLanguage.g:5255:4: rule__VLSName__NameAlternatives_0 + // InternalVampireLanguage.g:5402:3: ( rule__VLSName__NameAlternatives_0 ) + // InternalVampireLanguage.g:5402:4: rule__VLSName__NameAlternatives_0 { pushFollow(FOLLOW_2); rule__VLSName__NameAlternatives_0(); @@ -16177,17 +16672,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSComment__CommentAssignment_1" - // InternalVampireLanguage.g:5263:1: rule__VLSComment__CommentAssignment_1 : ( RULE_SINGLE_COMMENT ) ; + // InternalVampireLanguage.g:5410:1: rule__VLSComment__CommentAssignment_1 : ( RULE_SINGLE_COMMENT ) ; public final void rule__VLSComment__CommentAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5267:1: ( ( RULE_SINGLE_COMMENT ) ) - // InternalVampireLanguage.g:5268:2: ( RULE_SINGLE_COMMENT ) + // InternalVampireLanguage.g:5414:1: ( ( RULE_SINGLE_COMMENT ) ) + // InternalVampireLanguage.g:5415:2: ( RULE_SINGLE_COMMENT ) { - // InternalVampireLanguage.g:5268:2: ( RULE_SINGLE_COMMENT ) - // InternalVampireLanguage.g:5269:3: RULE_SINGLE_COMMENT + // InternalVampireLanguage.g:5415:2: ( RULE_SINGLE_COMMENT ) + // InternalVampireLanguage.g:5416:3: RULE_SINGLE_COMMENT { before(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0()); match(input,RULE_SINGLE_COMMENT,FOLLOW_2); @@ -16214,21 +16709,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFofFormula__NameAssignment_2" - // InternalVampireLanguage.g:5278:1: rule__VLSFofFormula__NameAssignment_2 : ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ; + // InternalVampireLanguage.g:5425:1: rule__VLSFofFormula__NameAssignment_2 : ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ; public final void rule__VLSFofFormula__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5282:1: ( ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ) - // InternalVampireLanguage.g:5283:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) + // InternalVampireLanguage.g:5429:1: ( ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ) + // InternalVampireLanguage.g:5430:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) { - // InternalVampireLanguage.g:5283:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) - // InternalVampireLanguage.g:5284:3: ( rule__VLSFofFormula__NameAlternatives_2_0 ) + // InternalVampireLanguage.g:5430:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) + // InternalVampireLanguage.g:5431:3: ( rule__VLSFofFormula__NameAlternatives_2_0 ) { before(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0()); - // InternalVampireLanguage.g:5285:3: ( rule__VLSFofFormula__NameAlternatives_2_0 ) - // InternalVampireLanguage.g:5285:4: rule__VLSFofFormula__NameAlternatives_2_0 + // InternalVampireLanguage.g:5432:3: ( rule__VLSFofFormula__NameAlternatives_2_0 ) + // InternalVampireLanguage.g:5432:4: rule__VLSFofFormula__NameAlternatives_2_0 { pushFollow(FOLLOW_2); rule__VLSFofFormula__NameAlternatives_2_0(); @@ -16261,17 +16756,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFofFormula__FofRoleAssignment_4" - // InternalVampireLanguage.g:5293:1: rule__VLSFofFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ; + // InternalVampireLanguage.g:5440:1: rule__VLSFofFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ; public final void rule__VLSFofFormula__FofRoleAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5297:1: ( ( ruleVLSRole ) ) - // InternalVampireLanguage.g:5298:2: ( ruleVLSRole ) + // InternalVampireLanguage.g:5444:1: ( ( ruleVLSRole ) ) + // InternalVampireLanguage.g:5445:2: ( ruleVLSRole ) { - // InternalVampireLanguage.g:5298:2: ( ruleVLSRole ) - // InternalVampireLanguage.g:5299:3: ruleVLSRole + // InternalVampireLanguage.g:5445:2: ( ruleVLSRole ) + // InternalVampireLanguage.g:5446:3: ruleVLSRole { before(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -16302,17 +16797,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFofFormula__FofFormulaAssignment_6" - // InternalVampireLanguage.g:5308:1: rule__VLSFofFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ; + // InternalVampireLanguage.g:5455:1: rule__VLSFofFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ; public final void rule__VLSFofFormula__FofFormulaAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5312:1: ( ( ruleVLSTerm ) ) - // InternalVampireLanguage.g:5313:2: ( ruleVLSTerm ) + // InternalVampireLanguage.g:5459:1: ( ( ruleVLSTerm ) ) + // InternalVampireLanguage.g:5460:2: ( ruleVLSTerm ) { - // InternalVampireLanguage.g:5313:2: ( ruleVLSTerm ) - // InternalVampireLanguage.g:5314:3: ruleVLSTerm + // InternalVampireLanguage.g:5460:2: ( ruleVLSTerm ) + // InternalVampireLanguage.g:5461:3: ruleVLSTerm { before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); pushFollow(FOLLOW_2); @@ -16343,17 +16838,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFofFormula__AnnotationsAssignment_7_1" - // InternalVampireLanguage.g:5323:1: rule__VLSFofFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ; + // InternalVampireLanguage.g:5470:1: rule__VLSFofFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ; public final void rule__VLSFofFormula__AnnotationsAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5327:1: ( ( ruleVLSAnnotation ) ) - // InternalVampireLanguage.g:5328:2: ( ruleVLSAnnotation ) + // InternalVampireLanguage.g:5474:1: ( ( ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:5475:2: ( ruleVLSAnnotation ) { - // InternalVampireLanguage.g:5328:2: ( ruleVLSAnnotation ) - // InternalVampireLanguage.g:5329:3: ruleVLSAnnotation + // InternalVampireLanguage.g:5475:2: ( ruleVLSAnnotation ) + // InternalVampireLanguage.g:5476:3: ruleVLSAnnotation { before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -16383,22 +16878,192 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR end "rule__VLSFofFormula__AnnotationsAssignment_7_1" + // $ANTLR start "rule__VLSTffFormula__NameAssignment_2" + // InternalVampireLanguage.g:5485:1: rule__VLSTffFormula__NameAssignment_2 : ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) ) ; + public final void rule__VLSTffFormula__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:5489:1: ( ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) ) ) + // InternalVampireLanguage.g:5490:2: ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) ) + { + // InternalVampireLanguage.g:5490:2: ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) ) + // InternalVampireLanguage.g:5491:3: ( rule__VLSTffFormula__NameAlternatives_2_0 ) + { + before(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0()); + // InternalVampireLanguage.g:5492:3: ( rule__VLSTffFormula__NameAlternatives_2_0 ) + // InternalVampireLanguage.g:5492:4: rule__VLSTffFormula__NameAlternatives_2_0 + { + pushFollow(FOLLOW_2); + rule__VLSTffFormula__NameAlternatives_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VLSTffFormula__NameAssignment_2" + + + // $ANTLR start "rule__VLSTffFormula__FofRoleAssignment_4" + // InternalVampireLanguage.g:5500:1: rule__VLSTffFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ; + public final void rule__VLSTffFormula__FofRoleAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:5504:1: ( ( ruleVLSRole ) ) + // InternalVampireLanguage.g:5505:2: ( ruleVLSRole ) + { + // InternalVampireLanguage.g:5505:2: ( ruleVLSRole ) + // InternalVampireLanguage.g:5506:3: ruleVLSRole + { + before(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + ruleVLSRole(); + + state._fsp--; + + after(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VLSTffFormula__FofRoleAssignment_4" + + + // $ANTLR start "rule__VLSTffFormula__FofFormulaAssignment_6" + // InternalVampireLanguage.g:5515:1: rule__VLSTffFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ; + public final void rule__VLSTffFormula__FofFormulaAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:5519:1: ( ( ruleVLSTerm ) ) + // InternalVampireLanguage.g:5520:2: ( ruleVLSTerm ) + { + // InternalVampireLanguage.g:5520:2: ( ruleVLSTerm ) + // InternalVampireLanguage.g:5521:3: ruleVLSTerm + { + before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); + pushFollow(FOLLOW_2); + ruleVLSTerm(); + + state._fsp--; + + after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VLSTffFormula__FofFormulaAssignment_6" + + + // $ANTLR start "rule__VLSTffFormula__AnnotationsAssignment_7_1" + // InternalVampireLanguage.g:5530:1: rule__VLSTffFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ; + public final void rule__VLSTffFormula__AnnotationsAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalVampireLanguage.g:5534:1: ( ( ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:5535:2: ( ruleVLSAnnotation ) + { + // InternalVampireLanguage.g:5535:2: ( ruleVLSAnnotation ) + // InternalVampireLanguage.g:5536:3: ruleVLSAnnotation + { + before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleVLSAnnotation(); + + state._fsp--; + + after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VLSTffFormula__AnnotationsAssignment_7_1" + + // $ANTLR start "rule__VLSAnnotation__NameAssignment_1" - // InternalVampireLanguage.g:5338:1: rule__VLSAnnotation__NameAssignment_1 : ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ; + // InternalVampireLanguage.g:5545:1: rule__VLSAnnotation__NameAssignment_1 : ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ; public final void rule__VLSAnnotation__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5342:1: ( ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ) - // InternalVampireLanguage.g:5343:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) + // InternalVampireLanguage.g:5549:1: ( ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ) + // InternalVampireLanguage.g:5550:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) { - // InternalVampireLanguage.g:5343:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) - // InternalVampireLanguage.g:5344:3: ( rule__VLSAnnotation__NameAlternatives_1_0 ) + // InternalVampireLanguage.g:5550:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) + // InternalVampireLanguage.g:5551:3: ( rule__VLSAnnotation__NameAlternatives_1_0 ) { before(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0()); - // InternalVampireLanguage.g:5345:3: ( rule__VLSAnnotation__NameAlternatives_1_0 ) - // InternalVampireLanguage.g:5345:4: rule__VLSAnnotation__NameAlternatives_1_0 + // InternalVampireLanguage.g:5552:3: ( rule__VLSAnnotation__NameAlternatives_1_0 ) + // InternalVampireLanguage.g:5552:4: rule__VLSAnnotation__NameAlternatives_1_0 { pushFollow(FOLLOW_2); rule__VLSAnnotation__NameAlternatives_1_0(); @@ -16431,17 +17096,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotation__FollowupAssignment_2_1" - // InternalVampireLanguage.g:5353:1: rule__VLSAnnotation__FollowupAssignment_2_1 : ( ruleVLSAnnotationTerms ) ; + // InternalVampireLanguage.g:5560:1: rule__VLSAnnotation__FollowupAssignment_2_1 : ( ruleVLSAnnotationTerms ) ; public final void rule__VLSAnnotation__FollowupAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5357:1: ( ( ruleVLSAnnotationTerms ) ) - // InternalVampireLanguage.g:5358:2: ( ruleVLSAnnotationTerms ) + // InternalVampireLanguage.g:5564:1: ( ( ruleVLSAnnotationTerms ) ) + // InternalVampireLanguage.g:5565:2: ( ruleVLSAnnotationTerms ) { - // InternalVampireLanguage.g:5358:2: ( ruleVLSAnnotationTerms ) - // InternalVampireLanguage.g:5359:3: ruleVLSAnnotationTerms + // InternalVampireLanguage.g:5565:2: ( ruleVLSAnnotationTerms ) + // InternalVampireLanguage.g:5566:3: ruleVLSAnnotationTerms { before(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -16472,17 +17137,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_0" - // InternalVampireLanguage.g:5368:1: rule__VLSAnnotationTerms__TermsAssignment_0 : ( ruleVLSAnnotation ) ; + // InternalVampireLanguage.g:5575:1: rule__VLSAnnotationTerms__TermsAssignment_0 : ( ruleVLSAnnotation ) ; public final void rule__VLSAnnotationTerms__TermsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5372:1: ( ( ruleVLSAnnotation ) ) - // InternalVampireLanguage.g:5373:2: ( ruleVLSAnnotation ) + // InternalVampireLanguage.g:5579:1: ( ( ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:5580:2: ( ruleVLSAnnotation ) { - // InternalVampireLanguage.g:5373:2: ( ruleVLSAnnotation ) - // InternalVampireLanguage.g:5374:3: ruleVLSAnnotation + // InternalVampireLanguage.g:5580:2: ( ruleVLSAnnotation ) + // InternalVampireLanguage.g:5581:3: ruleVLSAnnotation { before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -16513,17 +17178,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_1_1" - // InternalVampireLanguage.g:5383:1: rule__VLSAnnotationTerms__TermsAssignment_1_1 : ( ruleVLSAnnotation ) ; + // InternalVampireLanguage.g:5590:1: rule__VLSAnnotationTerms__TermsAssignment_1_1 : ( ruleVLSAnnotation ) ; public final void rule__VLSAnnotationTerms__TermsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5387:1: ( ( ruleVLSAnnotation ) ) - // InternalVampireLanguage.g:5388:2: ( ruleVLSAnnotation ) + // InternalVampireLanguage.g:5594:1: ( ( ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:5595:2: ( ruleVLSAnnotation ) { - // InternalVampireLanguage.g:5388:2: ( ruleVLSAnnotation ) - // InternalVampireLanguage.g:5389:3: ruleVLSAnnotation + // InternalVampireLanguage.g:5595:2: ( ruleVLSAnnotation ) + // InternalVampireLanguage.g:5596:3: ruleVLSAnnotation { before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -16554,17 +17219,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__RightAssignment_1_0_1" - // InternalVampireLanguage.g:5398:1: rule__VLSBinary__RightAssignment_1_0_1 : ( ruleVLSUnitaryFormula ) ; + // InternalVampireLanguage.g:5605:1: rule__VLSBinary__RightAssignment_1_0_1 : ( ruleVLSUnitaryFormula ) ; public final void rule__VLSBinary__RightAssignment_1_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5402:1: ( ( ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:5403:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5609:1: ( ( ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:5610:2: ( ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:5403:2: ( ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:5404:3: ruleVLSUnitaryFormula + // InternalVampireLanguage.g:5610:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5611:3: ruleVLSUnitaryFormula { before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); pushFollow(FOLLOW_2); @@ -16595,17 +17260,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__RightAssignment_1_1_2" - // InternalVampireLanguage.g:5413:1: rule__VLSBinary__RightAssignment_1_1_2 : ( ruleVLSUnitaryFormula ) ; + // InternalVampireLanguage.g:5620:1: rule__VLSBinary__RightAssignment_1_1_2 : ( ruleVLSUnitaryFormula ) ; public final void rule__VLSBinary__RightAssignment_1_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5417:1: ( ( ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:5418:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5624:1: ( ( ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:5625:2: ( ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:5418:2: ( ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:5419:3: ruleVLSUnitaryFormula + // InternalVampireLanguage.g:5625:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5626:3: ruleVLSUnitaryFormula { before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); pushFollow(FOLLOW_2); @@ -16636,17 +17301,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSBinary__RightAssignment_1_2_2" - // InternalVampireLanguage.g:5428:1: rule__VLSBinary__RightAssignment_1_2_2 : ( ruleVLSUnitaryFormula ) ; + // InternalVampireLanguage.g:5635:1: rule__VLSBinary__RightAssignment_1_2_2 : ( ruleVLSUnitaryFormula ) ; public final void rule__VLSBinary__RightAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5432:1: ( ( ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:5433:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5639:1: ( ( ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:5640:2: ( ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:5433:2: ( ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:5434:3: ruleVLSUnitaryFormula + // InternalVampireLanguage.g:5640:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5641:3: ruleVLSUnitaryFormula { before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -16677,17 +17342,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_2" - // InternalVampireLanguage.g:5443:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 : ( ruleVLSVariable ) ; + // InternalVampireLanguage.g:5650:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 : ( ruleVLSVariable ) ; public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5447:1: ( ( ruleVLSVariable ) ) - // InternalVampireLanguage.g:5448:2: ( ruleVLSVariable ) + // InternalVampireLanguage.g:5654:1: ( ( ruleVLSVariable ) ) + // InternalVampireLanguage.g:5655:2: ( ruleVLSVariable ) { - // InternalVampireLanguage.g:5448:2: ( ruleVLSVariable ) - // InternalVampireLanguage.g:5449:3: ruleVLSVariable + // InternalVampireLanguage.g:5655:2: ( ruleVLSVariable ) + // InternalVampireLanguage.g:5656:3: ruleVLSVariable { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -16718,17 +17383,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1" - // InternalVampireLanguage.g:5458:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 : ( ruleVLSVariable ) ; + // InternalVampireLanguage.g:5665:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 : ( ruleVLSVariable ) ; public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5462:1: ( ( ruleVLSVariable ) ) - // InternalVampireLanguage.g:5463:2: ( ruleVLSVariable ) + // InternalVampireLanguage.g:5669:1: ( ( ruleVLSVariable ) ) + // InternalVampireLanguage.g:5670:2: ( ruleVLSVariable ) { - // InternalVampireLanguage.g:5463:2: ( ruleVLSVariable ) - // InternalVampireLanguage.g:5464:3: ruleVLSVariable + // InternalVampireLanguage.g:5670:2: ( ruleVLSVariable ) + // InternalVampireLanguage.g:5671:3: ruleVLSVariable { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); pushFollow(FOLLOW_2); @@ -16759,17 +17424,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUniversalQuantifier__OperandAssignment_2" - // InternalVampireLanguage.g:5473:1: rule__VLSUniversalQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; + // InternalVampireLanguage.g:5680:1: rule__VLSUniversalQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; public final void rule__VLSUniversalQuantifier__OperandAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5477:1: ( ( ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:5478:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5684:1: ( ( ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:5685:2: ( ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:5478:2: ( ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:5479:3: ruleVLSUnitaryFormula + // InternalVampireLanguage.g:5685:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5686:3: ruleVLSUnitaryFormula { before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -16800,17 +17465,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_2" - // InternalVampireLanguage.g:5488:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 : ( ruleVLSVariable ) ; + // InternalVampireLanguage.g:5695:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 : ( ruleVLSVariable ) ; public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5492:1: ( ( ruleVLSVariable ) ) - // InternalVampireLanguage.g:5493:2: ( ruleVLSVariable ) + // InternalVampireLanguage.g:5699:1: ( ( ruleVLSVariable ) ) + // InternalVampireLanguage.g:5700:2: ( ruleVLSVariable ) { - // InternalVampireLanguage.g:5493:2: ( ruleVLSVariable ) - // InternalVampireLanguage.g:5494:3: ruleVLSVariable + // InternalVampireLanguage.g:5700:2: ( ruleVLSVariable ) + // InternalVampireLanguage.g:5701:3: ruleVLSVariable { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -16841,17 +17506,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1" - // InternalVampireLanguage.g:5503:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 : ( ruleVLSVariable ) ; + // InternalVampireLanguage.g:5710:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 : ( ruleVLSVariable ) ; public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5507:1: ( ( ruleVLSVariable ) ) - // InternalVampireLanguage.g:5508:2: ( ruleVLSVariable ) + // InternalVampireLanguage.g:5714:1: ( ( ruleVLSVariable ) ) + // InternalVampireLanguage.g:5715:2: ( ruleVLSVariable ) { - // InternalVampireLanguage.g:5508:2: ( ruleVLSVariable ) - // InternalVampireLanguage.g:5509:3: ruleVLSVariable + // InternalVampireLanguage.g:5715:2: ( ruleVLSVariable ) + // InternalVampireLanguage.g:5716:3: ruleVLSVariable { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); pushFollow(FOLLOW_2); @@ -16882,17 +17547,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSExistentialQuantifier__OperandAssignment_2" - // InternalVampireLanguage.g:5518:1: rule__VLSExistentialQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; + // InternalVampireLanguage.g:5725:1: rule__VLSExistentialQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; public final void rule__VLSExistentialQuantifier__OperandAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5522:1: ( ( ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:5523:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5729:1: ( ( ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:5730:2: ( ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:5523:2: ( ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:5524:3: ruleVLSUnitaryFormula + // InternalVampireLanguage.g:5730:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5731:3: ruleVLSUnitaryFormula { before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -16923,17 +17588,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryNegation__OperandAssignment_2" - // InternalVampireLanguage.g:5533:1: rule__VLSUnaryNegation__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; + // InternalVampireLanguage.g:5740:1: rule__VLSUnaryNegation__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; public final void rule__VLSUnaryNegation__OperandAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5537:1: ( ( ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:5538:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5744:1: ( ( ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:5745:2: ( ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:5538:2: ( ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:5539:3: ruleVLSUnitaryFormula + // InternalVampireLanguage.g:5745:2: ( ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:5746:3: ruleVLSUnitaryFormula { before(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -16964,17 +17629,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSUnaryInfix__RightAssignment_1_1" - // InternalVampireLanguage.g:5548:1: rule__VLSUnaryInfix__RightAssignment_1_1 : ( ruleVLSAtomic ) ; + // InternalVampireLanguage.g:5755:1: rule__VLSUnaryInfix__RightAssignment_1_1 : ( ruleVLSAtomic ) ; public final void rule__VLSUnaryInfix__RightAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5552:1: ( ( ruleVLSAtomic ) ) - // InternalVampireLanguage.g:5553:2: ( ruleVLSAtomic ) + // InternalVampireLanguage.g:5759:1: ( ( ruleVLSAtomic ) ) + // InternalVampireLanguage.g:5760:2: ( ruleVLSAtomic ) { - // InternalVampireLanguage.g:5553:2: ( ruleVLSAtomic ) - // InternalVampireLanguage.g:5554:3: ruleVLSAtomic + // InternalVampireLanguage.g:5760:2: ( ruleVLSAtomic ) + // InternalVampireLanguage.g:5761:3: ruleVLSAtomic { before(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -17005,21 +17670,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicConstant__NameAssignment_0_1" - // InternalVampireLanguage.g:5563:1: rule__VLSAtomicConstant__NameAssignment_0_1 : ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ; + // InternalVampireLanguage.g:5770:1: rule__VLSAtomicConstant__NameAssignment_0_1 : ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ; public final void rule__VLSAtomicConstant__NameAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5567:1: ( ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ) - // InternalVampireLanguage.g:5568:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) + // InternalVampireLanguage.g:5774:1: ( ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ) + // InternalVampireLanguage.g:5775:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) { - // InternalVampireLanguage.g:5568:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) - // InternalVampireLanguage.g:5569:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) + // InternalVampireLanguage.g:5775:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) + // InternalVampireLanguage.g:5776:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) { before(grammarAccess.getVLSAtomicConstantAccess().getNameAlternatives_0_1_0()); - // InternalVampireLanguage.g:5570:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) - // InternalVampireLanguage.g:5570:4: rule__VLSAtomicConstant__NameAlternatives_0_1_0 + // InternalVampireLanguage.g:5777:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) + // InternalVampireLanguage.g:5777:4: rule__VLSAtomicConstant__NameAlternatives_0_1_0 { pushFollow(FOLLOW_2); rule__VLSAtomicConstant__NameAlternatives_0_1_0(); @@ -17052,21 +17717,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__ConstantAssignment_0_1" - // InternalVampireLanguage.g:5578:1: rule__VLSAtomicFunction__ConstantAssignment_0_1 : ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ; + // InternalVampireLanguage.g:5785:1: rule__VLSAtomicFunction__ConstantAssignment_0_1 : ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ; public final void rule__VLSAtomicFunction__ConstantAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5582:1: ( ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ) - // InternalVampireLanguage.g:5583:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) + // InternalVampireLanguage.g:5789:1: ( ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ) + // InternalVampireLanguage.g:5790:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) { - // InternalVampireLanguage.g:5583:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) - // InternalVampireLanguage.g:5584:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) + // InternalVampireLanguage.g:5790:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) + // InternalVampireLanguage.g:5791:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) { before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAlternatives_0_1_0()); - // InternalVampireLanguage.g:5585:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) - // InternalVampireLanguage.g:5585:4: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 + // InternalVampireLanguage.g:5792:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) + // InternalVampireLanguage.g:5792:4: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 { pushFollow(FOLLOW_2); rule__VLSAtomicFunction__ConstantAlternatives_0_1_0(); @@ -17099,17 +17764,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_1" - // InternalVampireLanguage.g:5593:1: rule__VLSAtomicFunction__TermsAssignment_0_2_1 : ( ruleVLSFofTerm ) ; + // InternalVampireLanguage.g:5800:1: rule__VLSAtomicFunction__TermsAssignment_0_2_1 : ( ruleVLSFofTerm ) ; public final void rule__VLSAtomicFunction__TermsAssignment_0_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5597:1: ( ( ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:5598:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5804:1: ( ( ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:5805:2: ( ruleVLSFofTerm ) { - // InternalVampireLanguage.g:5598:2: ( ruleVLSFofTerm ) - // InternalVampireLanguage.g:5599:3: ruleVLSFofTerm + // InternalVampireLanguage.g:5805:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5806:3: ruleVLSFofTerm { before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); pushFollow(FOLLOW_2); @@ -17140,17 +17805,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_2_1" - // InternalVampireLanguage.g:5608:1: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 : ( ruleVLSFofTerm ) ; + // InternalVampireLanguage.g:5815:1: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 : ( ruleVLSFofTerm ) ; public final void rule__VLSAtomicFunction__TermsAssignment_0_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5612:1: ( ( ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:5613:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5819:1: ( ( ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:5820:2: ( ruleVLSFofTerm ) { - // InternalVampireLanguage.g:5613:2: ( ruleVLSFofTerm ) - // InternalVampireLanguage.g:5614:3: ruleVLSFofTerm + // InternalVampireLanguage.g:5820:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5821:3: ruleVLSFofTerm { before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); pushFollow(FOLLOW_2); @@ -17181,24 +17846,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__NameAssignment_1_1" - // InternalVampireLanguage.g:5623:1: rule__VLSAtomicFunction__NameAssignment_1_1 : ( ( '$less' ) ) ; + // InternalVampireLanguage.g:5830:1: rule__VLSAtomicFunction__NameAssignment_1_1 : ( ( '$less' ) ) ; public final void rule__VLSAtomicFunction__NameAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5627:1: ( ( ( '$less' ) ) ) - // InternalVampireLanguage.g:5628:2: ( ( '$less' ) ) + // InternalVampireLanguage.g:5834:1: ( ( ( '$less' ) ) ) + // InternalVampireLanguage.g:5835:2: ( ( '$less' ) ) { - // InternalVampireLanguage.g:5628:2: ( ( '$less' ) ) - // InternalVampireLanguage.g:5629:3: ( '$less' ) + // InternalVampireLanguage.g:5835:2: ( ( '$less' ) ) + // InternalVampireLanguage.g:5836:3: ( '$less' ) { before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); - // InternalVampireLanguage.g:5630:3: ( '$less' ) - // InternalVampireLanguage.g:5631:4: '$less' + // InternalVampireLanguage.g:5837:3: ( '$less' ) + // InternalVampireLanguage.g:5838:4: '$less' { before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); - match(input,69,FOLLOW_2); + match(input,71,FOLLOW_2); after(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); } @@ -17226,17 +17891,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_3" - // InternalVampireLanguage.g:5642:1: rule__VLSAtomicFunction__TermsAssignment_1_3 : ( ruleVLSFofTerm ) ; + // InternalVampireLanguage.g:5849:1: rule__VLSAtomicFunction__TermsAssignment_1_3 : ( ruleVLSFofTerm ) ; public final void rule__VLSAtomicFunction__TermsAssignment_1_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5646:1: ( ( ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:5647:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5853:1: ( ( ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:5854:2: ( ruleVLSFofTerm ) { - // InternalVampireLanguage.g:5647:2: ( ruleVLSFofTerm ) - // InternalVampireLanguage.g:5648:3: ruleVLSFofTerm + // InternalVampireLanguage.g:5854:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5855:3: ruleVLSFofTerm { before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); pushFollow(FOLLOW_2); @@ -17267,17 +17932,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_5" - // InternalVampireLanguage.g:5657:1: rule__VLSAtomicFunction__TermsAssignment_1_5 : ( ruleVLSFofTerm ) ; + // InternalVampireLanguage.g:5864:1: rule__VLSAtomicFunction__TermsAssignment_1_5 : ( ruleVLSFofTerm ) ; public final void rule__VLSAtomicFunction__TermsAssignment_1_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5661:1: ( ( ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:5662:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5868:1: ( ( ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:5869:2: ( ruleVLSFofTerm ) { - // InternalVampireLanguage.g:5662:2: ( ruleVLSFofTerm ) - // InternalVampireLanguage.g:5663:3: ruleVLSFofTerm + // InternalVampireLanguage.g:5869:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5870:3: ruleVLSFofTerm { before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); pushFollow(FOLLOW_2); @@ -17308,17 +17973,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSVariable__NameAssignment" - // InternalVampireLanguage.g:5672:1: rule__VLSVariable__NameAssignment : ( RULE_UPPER_WORD_ID ) ; + // InternalVampireLanguage.g:5879:1: rule__VLSVariable__NameAssignment : ( RULE_UPPER_WORD_ID ) ; public final void rule__VLSVariable__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5676:1: ( ( RULE_UPPER_WORD_ID ) ) - // InternalVampireLanguage.g:5677:2: ( RULE_UPPER_WORD_ID ) + // InternalVampireLanguage.g:5883:1: ( ( RULE_UPPER_WORD_ID ) ) + // InternalVampireLanguage.g:5884:2: ( RULE_UPPER_WORD_ID ) { - // InternalVampireLanguage.g:5677:2: ( RULE_UPPER_WORD_ID ) - // InternalVampireLanguage.g:5678:3: RULE_UPPER_WORD_ID + // InternalVampireLanguage.g:5884:2: ( RULE_UPPER_WORD_ID ) + // InternalVampireLanguage.g:5885:3: RULE_UPPER_WORD_ID { before(grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0()); match(input,RULE_UPPER_WORD_ID,FOLLOW_2); @@ -17345,21 +18010,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__FunctorAssignment_0" - // InternalVampireLanguage.g:5687:1: rule__VLSFunctionFof__FunctorAssignment_0 : ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) ; + // InternalVampireLanguage.g:5894:1: rule__VLSFunctionFof__FunctorAssignment_0 : ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) ; public final void rule__VLSFunctionFof__FunctorAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5691:1: ( ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) ) - // InternalVampireLanguage.g:5692:2: ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) + // InternalVampireLanguage.g:5898:1: ( ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) ) + // InternalVampireLanguage.g:5899:2: ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) { - // InternalVampireLanguage.g:5692:2: ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) - // InternalVampireLanguage.g:5693:3: ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) + // InternalVampireLanguage.g:5899:2: ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) + // InternalVampireLanguage.g:5900:3: ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) { before(grammarAccess.getVLSFunctionFofAccess().getFunctorAlternatives_0_0()); - // InternalVampireLanguage.g:5694:3: ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) - // InternalVampireLanguage.g:5694:4: rule__VLSFunctionFof__FunctorAlternatives_0_0 + // InternalVampireLanguage.g:5901:3: ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) + // InternalVampireLanguage.g:5901:4: rule__VLSFunctionFof__FunctorAlternatives_0_0 { pushFollow(FOLLOW_2); rule__VLSFunctionFof__FunctorAlternatives_0_0(); @@ -17392,17 +18057,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__TermsAssignment_1_1" - // InternalVampireLanguage.g:5702:1: rule__VLSFunctionFof__TermsAssignment_1_1 : ( ruleVLSFofTerm ) ; + // InternalVampireLanguage.g:5909:1: rule__VLSFunctionFof__TermsAssignment_1_1 : ( ruleVLSFofTerm ) ; public final void rule__VLSFunctionFof__TermsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5706:1: ( ( ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:5707:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5913:1: ( ( ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:5914:2: ( ruleVLSFofTerm ) { - // InternalVampireLanguage.g:5707:2: ( ruleVLSFofTerm ) - // InternalVampireLanguage.g:5708:3: ruleVLSFofTerm + // InternalVampireLanguage.g:5914:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5915:3: ruleVLSFofTerm { before(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -17433,17 +18098,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSFunctionFof__TermsAssignment_1_2_1" - // InternalVampireLanguage.g:5717:1: rule__VLSFunctionFof__TermsAssignment_1_2_1 : ( ruleVLSFofTerm ) ; + // InternalVampireLanguage.g:5924:1: rule__VLSFunctionFof__TermsAssignment_1_2_1 : ( ruleVLSFofTerm ) ; public final void rule__VLSFunctionFof__TermsAssignment_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5721:1: ( ( ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:5722:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5928:1: ( ( ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:5929:2: ( ruleVLSFofTerm ) { - // InternalVampireLanguage.g:5722:2: ( ruleVLSFofTerm ) - // InternalVampireLanguage.g:5723:3: ruleVLSFofTerm + // InternalVampireLanguage.g:5929:2: ( ruleVLSFofTerm ) + // InternalVampireLanguage.g:5930:3: ruleVLSFofTerm { before(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); pushFollow(FOLLOW_2); @@ -17474,17 +18139,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_0_1" - // InternalVampireLanguage.g:5732:1: rule__VLSDefinedTerm__ValueAssignment_0_1 : ( RULE_SIGNED_LITERAL ) ; + // InternalVampireLanguage.g:5939:1: rule__VLSDefinedTerm__ValueAssignment_0_1 : ( RULE_SIGNED_LITERAL ) ; public final void rule__VLSDefinedTerm__ValueAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5736:1: ( ( RULE_SIGNED_LITERAL ) ) - // InternalVampireLanguage.g:5737:2: ( RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:5943:1: ( ( RULE_SIGNED_LITERAL ) ) + // InternalVampireLanguage.g:5944:2: ( RULE_SIGNED_LITERAL ) { - // InternalVampireLanguage.g:5737:2: ( RULE_SIGNED_LITERAL ) - // InternalVampireLanguage.g:5738:3: RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:5944:2: ( RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:5945:3: RULE_SIGNED_LITERAL { before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0()); match(input,RULE_SIGNED_LITERAL,FOLLOW_2); @@ -17511,17 +18176,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_1_1" - // InternalVampireLanguage.g:5747:1: rule__VLSDefinedTerm__ValueAssignment_1_1 : ( RULE_SIGNED_REAL_ID ) ; + // InternalVampireLanguage.g:5954:1: rule__VLSDefinedTerm__ValueAssignment_1_1 : ( RULE_SIGNED_REAL_ID ) ; public final void rule__VLSDefinedTerm__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5751:1: ( ( RULE_SIGNED_REAL_ID ) ) - // InternalVampireLanguage.g:5752:2: ( RULE_SIGNED_REAL_ID ) + // InternalVampireLanguage.g:5958:1: ( ( RULE_SIGNED_REAL_ID ) ) + // InternalVampireLanguage.g:5959:2: ( RULE_SIGNED_REAL_ID ) { - // InternalVampireLanguage.g:5752:2: ( RULE_SIGNED_REAL_ID ) - // InternalVampireLanguage.g:5753:3: RULE_SIGNED_REAL_ID + // InternalVampireLanguage.g:5959:2: ( RULE_SIGNED_REAL_ID ) + // InternalVampireLanguage.g:5960:3: RULE_SIGNED_REAL_ID { before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0()); match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); @@ -17548,17 +18213,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_2_1" - // InternalVampireLanguage.g:5762:1: rule__VLSDefinedTerm__ValueAssignment_2_1 : ( RULE_SIGNED_RAT_ID ) ; + // InternalVampireLanguage.g:5969:1: rule__VLSDefinedTerm__ValueAssignment_2_1 : ( RULE_SIGNED_RAT_ID ) ; public final void rule__VLSDefinedTerm__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5766:1: ( ( RULE_SIGNED_RAT_ID ) ) - // InternalVampireLanguage.g:5767:2: ( RULE_SIGNED_RAT_ID ) + // InternalVampireLanguage.g:5973:1: ( ( RULE_SIGNED_RAT_ID ) ) + // InternalVampireLanguage.g:5974:2: ( RULE_SIGNED_RAT_ID ) { - // InternalVampireLanguage.g:5767:2: ( RULE_SIGNED_RAT_ID ) - // InternalVampireLanguage.g:5768:3: RULE_SIGNED_RAT_ID + // InternalVampireLanguage.g:5974:2: ( RULE_SIGNED_RAT_ID ) + // InternalVampireLanguage.g:5975:3: RULE_SIGNED_RAT_ID { before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0()); match(input,RULE_SIGNED_RAT_ID,FOLLOW_2); @@ -17585,17 +18250,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_3_1" - // InternalVampireLanguage.g:5777:1: rule__VLSDefinedTerm__ValueAssignment_3_1 : ( RULE_DOUBLE_QUOTE ) ; + // InternalVampireLanguage.g:5984:1: rule__VLSDefinedTerm__ValueAssignment_3_1 : ( RULE_DOUBLE_QUOTE ) ; public final void rule__VLSDefinedTerm__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalVampireLanguage.g:5781:1: ( ( RULE_DOUBLE_QUOTE ) ) - // InternalVampireLanguage.g:5782:2: ( RULE_DOUBLE_QUOTE ) + // InternalVampireLanguage.g:5988:1: ( ( RULE_DOUBLE_QUOTE ) ) + // InternalVampireLanguage.g:5989:2: ( RULE_DOUBLE_QUOTE ) { - // InternalVampireLanguage.g:5782:2: ( RULE_DOUBLE_QUOTE ) - // InternalVampireLanguage.g:5783:3: RULE_DOUBLE_QUOTE + // InternalVampireLanguage.g:5989:2: ( RULE_DOUBLE_QUOTE ) + // InternalVampireLanguage.g:5990:3: RULE_DOUBLE_QUOTE { before(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0()); match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); @@ -17623,34 +18288,34 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist // Delegated rules - protected DFA13 dfa13 = new DFA13(this); + protected DFA14 dfa14 = new DFA14(this); static final String dfa_1s = "\30\uffff"; static final String dfa_2s = "\1\uffff\23\24\4\uffff"; static final String dfa_3s = "\1\4\23\55\4\uffff"; - static final String dfa_4s = "\1\105\23\102\4\uffff"; + static final String dfa_4s = "\1\107\23\104\4\uffff"; static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; static final String dfa_6s = "\30\uffff}>"; static final String[] dfa_7s = { - "\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", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", + "\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", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24", "", "", "", @@ -17665,11 +18330,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA13 extends DFA { + class DFA14 extends DFA { - public DFA13(BaseRecognizer recognizer) { + public DFA14(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 13; + this.decisionNumber = 14; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -17679,56 +18344,57 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist this.transition = dfa_7; } public String getDescription() { - return "1342:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );"; + return "1081:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000C40000000002L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0400000000000002L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0800000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0011C40000000002L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x1000000000000002L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x2000000000000002L}); public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000080000000000L}); public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000000000000F0L}); public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000300000000000L}); public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000200000000002L}); public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000000000000B0L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x000003FFF8000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0xD00103FFF8007BB0L,0x0000000000000038L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0002200000000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x000913FFF8000030L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0FF0000000000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x03F0000000000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000800L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000007L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x000003FFF8007BB0L,0x0000000000000038L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x000003FFF8000330L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x000003FFF8000330L,0x0000000000000018L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x000003FFF8000330L,0x0000000000000020L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000001000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000000000000B0L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x000003FFF8000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x400203FFF8007BB0L,0x00000000000000E3L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0004200000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x002213FFF8000030L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x3FC0000000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0FC0000000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000800L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x000000000000001CL}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x000003FFF8007BB0L,0x00000000000000E0L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x000003FFF8000330L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x000003FFF8000330L,0x0000000000000060L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x000003FFF8000330L,0x0000000000000080L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000002000L}); } \ 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin 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 @@ /.VampireLanguageIdeModule.java._trace /.VampireLanguageIdeSetup.java._trace +/.VampireLanguageIdeModule.xtendbin +/.VampireLanguageIdeSetup.xtendbin +/VampireLanguageIdeModule.java +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.VampireLanguageParsingTest.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.VampireLanguageParsingTest.xtendbin 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 @@ /.VampireLanguageParsingTest.java._trace +/.VampireLanguageParsingTest.xtendbin +/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 public void completeVampireModel_Comments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeVampireModel_Confirmations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void completeVampireModel_Formulas(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeVampireModel_Tfformulas(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void completeVLSInclude_FileName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } @@ -42,6 +48,9 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP public void completeVLSComment_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeVLSTrying_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void completeVLSFofFormula_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor); @@ -56,6 +65,20 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP public void completeVLSFofFormula_Annotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeVLSTffFormula_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor); + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor); + } + public void completeVLSTffFormula_FofRole(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeVLSTffFormula_FofFormula(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeVLSTffFormula_Annotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void completeVLSAnnotation_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor); @@ -190,55 +213,25 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP public void complete_VLSComment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_VLSFofFormula(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_VLSRole(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_VLSAxiom(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_VLSConjecture(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_VLSHypothesis(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_VLSDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_VLSAssumption(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_VLSConfirmations(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_VLSLemma(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_VLSSatisfiable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_VLSTheorem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_VLSTrying(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_VLSCorollary(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_VLSFiniteModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_VLSNegated_Conjecture(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_VLSPlain(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_VLSType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_VLSFi_Domain(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_VLSFi_Functors(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_VLSFofFormula(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_VLSFi_Predicates(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_VLSTffFormula(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_VLSUnknown(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_VLSRole(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin 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 @@ /.VampireLanguageUiModule.java._trace +/.VampireLanguageUiModule.xtendbin +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin 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 @@ /.VampireLanguageProposalProvider.java._trace +/.VampireLanguageProposalProvider.xtendbin +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin 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 @@ /.VampireLanguageDescriptionLabelProvider.java._trace /.VampireLanguageLabelProvider.java._trace +/.VampireLanguageDescriptionLabelProvider.xtendbin +/.VampireLanguageLabelProvider.xtendbin +/VampireLanguageDescriptionLabelProvider.java +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin 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 @@ /.VampireLanguageOutlineTreeProvider.java._trace +/.VampireLanguageOutlineTreeProvider.xtendbin +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin 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 @@ /.VampireLanguageQuickfixProvider.java._trace +/.VampireLanguageQuickfixProvider.xtendbin +/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 @@ eType="#//VLSInclude" containment="true"/> + + @@ -21,6 +25,12 @@ + + + + + + @@ -29,6 +39,14 @@ + + + + + + + + @@ -21,12 +23,24 @@ + + + + + + + + + + + + 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin 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] ( ( { - newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); } - lv_formulas_2_0=ruleVLSFofFormula + lv_confirmations_2_0=ruleVLSConfirmations + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVampireModelRule()); + } + add( + $current, + "confirmations", + lv_confirmations_2_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations"); + afterParserOrEnumRuleCall(); + } + ) + ) + | + ( + ( + { + newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); + } + lv_formulas_3_0=ruleVLSFofFormula { if ($current==null) { $current = createModelElementForParent(grammarAccess.getVampireModelRule()); @@ -129,12 +149,32 @@ ruleVampireModel returns [EObject current=null] add( $current, "formulas", - lv_formulas_2_0, + lv_formulas_3_0, "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); afterParserOrEnumRuleCall(); } ) ) + | + ( + ( + { + newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); + } + lv_tfformulas_4_0=ruleVLSTffFormula + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVampireModelRule()); + } + add( + $current, + "tfformulas", + lv_tfformulas_4_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula"); + afterParserOrEnumRuleCall(); + } + ) + ) )* ; @@ -356,6 +396,61 @@ ruleVLSComment returns [EObject current=null] ) ; +// Entry rule entryRuleVLSConfirmations +entryRuleVLSConfirmations returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVLSConfirmationsRule()); } + iv_ruleVLSConfirmations=ruleVLSConfirmations + { $current=$iv_ruleVLSConfirmations.current; } + EOF; + +// Rule VLSConfirmations +ruleVLSConfirmations returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + { + newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); + } + this_VLSSatisfiable_0=ruleVLSSatisfiable + { + $current = $this_VLSSatisfiable_0.current; + afterParserOrEnumRuleCall(); + } +; + +// Entry rule entryRuleVLSSatisfiable +entryRuleVLSSatisfiable returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVLSSatisfiableRule()); } + iv_ruleVLSSatisfiable=ruleVLSSatisfiable + { $current=$iv_ruleVLSSatisfiable.current; } + EOF; + +// Rule VLSSatisfiable +ruleVLSSatisfiable returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(), + $current); + } + ) + otherlv_1='Satisfiable!' + { + newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); + } + ) +; + // Entry rule entryRuleVLSFofFormula entryRuleVLSFofFormula returns [EObject current=null]: { newCompositeNode(grammarAccess.getVLSFofFormulaRule()); } @@ -512,15 +607,15 @@ ruleVLSFofFormula returns [EObject current=null] ) ; -// Entry rule entryRuleVLSRole -entryRuleVLSRole returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSRoleRule()); } - iv_ruleVLSRole=ruleVLSRole - { $current=$iv_ruleVLSRole.current.getText(); } +// Entry rule entryRuleVLSTffFormula +entryRuleVLSTffFormula returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVLSTffFormulaRule()); } + iv_ruleVLSTffFormula=ruleVLSTffFormula + { $current=$iv_ruleVLSTffFormula.current; } EOF; -// Rule VLSRole -ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +// Rule VLSTffFormula +ruleVLSTffFormula returns [EObject current=null] @init { enterRule(); } @@ -528,503 +623,254 @@ ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken() leaveRule(); }: ( + otherlv_0='tff' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); - } - this_VLSAxiom_0=ruleVLSAxiom - { - $current.merge(this_VLSAxiom_0); - } - { - afterParserOrEnumRuleCall(); + newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); } - | + otherlv_1='(' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); + newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); } - this_VLSConjecture_1=ruleVLSConjecture + ( + ( + ( + lv_name_2_1=RULE_LOWER_WORD_ID + { + newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVLSTffFormulaRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_2_1, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID"); + } + | + lv_name_2_2=RULE_SIGNED_LITERAL + { + newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVLSTffFormulaRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_2_2, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL"); + } + | + lv_name_2_3=RULE_SINGLE_QUOTE + { + newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVLSTffFormulaRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_2_3, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE"); + } + ) + ) + ) + otherlv_3=',' { - $current.merge(this_VLSConjecture_1); + newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); } + ( + ( + { + newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); + } + lv_fofRole_4_0=ruleVLSRole + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule()); + } + set( + $current, + "fofRole", + lv_fofRole_4_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_5=',' { - afterParserOrEnumRuleCall(); + newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); } - | + ( + ( + { + newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); + } + lv_fofFormula_6_0=ruleVLSTerm + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule()); + } + set( + $current, + "fofFormula", + lv_fofFormula_6_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_7=',' + { + newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); + } + lv_annotations_8_0=ruleVLSAnnotation + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule()); + } + set( + $current, + "annotations", + lv_annotations_8_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + otherlv_9=')' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); + newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); } - this_VLSHypothesis_2=ruleVLSHypothesis + otherlv_10='.' { - $current.merge(this_VLSHypothesis_2); + newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); } + ) +; + +// Entry rule entryRuleVLSRole +entryRuleVLSRole returns [String current=null]: + { newCompositeNode(grammarAccess.getVLSRoleRule()); } + iv_ruleVLSRole=ruleVLSRole + { $current=$iv_ruleVLSRole.current.getText(); } + EOF; + +// Rule VLSRole +ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw='axiom' { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); } | + kw='conjecture' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); - } - this_VLSDefinition_3=ruleVLSDefinition - { - $current.merge(this_VLSDefinition_3); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); } | + kw='hypothesis' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); - } - this_VLSAssumption_4=ruleVLSAssumption - { - $current.merge(this_VLSAssumption_4); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); } | + kw='definition' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); - } - this_VLSLemma_5=ruleVLSLemma - { - $current.merge(this_VLSLemma_5); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); } | + kw='assumption' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); - } - this_VLSTheorem_6=ruleVLSTheorem - { - $current.merge(this_VLSTheorem_6); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); } | + kw='lemma' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); - } - this_VLSCorollary_7=ruleVLSCorollary - { - $current.merge(this_VLSCorollary_7); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); } | + kw='theorem' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); - } - this_VLSNegated_Conjecture_8=ruleVLSNegated_Conjecture - { - $current.merge(this_VLSNegated_Conjecture_8); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); } | + kw='corollary' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); - } - this_VLSPlain_9=ruleVLSPlain - { - $current.merge(this_VLSPlain_9); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); } | + kw='negated_conjecture' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); - } - this_VLSType_10=ruleVLSType - { - $current.merge(this_VLSType_10); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); } | + kw='plain' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); - } - this_VLSFi_Domain_11=ruleVLSFi_Domain - { - $current.merge(this_VLSFi_Domain_11); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); } | + kw='type' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); - } - this_VLSFi_Functors_12=ruleVLSFi_Functors - { - $current.merge(this_VLSFi_Functors_12); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); } | + kw='fi_domain' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); - } - this_VLSFi_Predicates_13=ruleVLSFi_Predicates - { - $current.merge(this_VLSFi_Predicates_13); - } - { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); } | + kw='fi_functors' { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); } - this_VLSUnknown_14=ruleVLSUnknown + | + kw='fi_predicates' { - $current.merge(this_VLSUnknown_14); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); } + | + kw='unknown' { - afterParserOrEnumRuleCall(); + $current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); } ) ; -// Entry rule entryRuleVLSAxiom -entryRuleVLSAxiom returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSAxiomRule()); } - iv_ruleVLSAxiom=ruleVLSAxiom - { $current=$iv_ruleVLSAxiom.current.getText(); } - EOF; - -// Rule VLSAxiom -ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='axiom' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); - } -; - -// Entry rule entryRuleVLSConjecture -entryRuleVLSConjecture returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSConjectureRule()); } - iv_ruleVLSConjecture=ruleVLSConjecture - { $current=$iv_ruleVLSConjecture.current.getText(); } - EOF; - -// Rule VLSConjecture -ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='conjecture' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); - } -; - -// Entry rule entryRuleVLSHypothesis -entryRuleVLSHypothesis returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSHypothesisRule()); } - iv_ruleVLSHypothesis=ruleVLSHypothesis - { $current=$iv_ruleVLSHypothesis.current.getText(); } - EOF; - -// Rule VLSHypothesis -ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='hypothesis' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); - } -; - -// Entry rule entryRuleVLSDefinition -entryRuleVLSDefinition returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSDefinitionRule()); } - iv_ruleVLSDefinition=ruleVLSDefinition - { $current=$iv_ruleVLSDefinition.current.getText(); } - EOF; - -// Rule VLSDefinition -ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='definition' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); - } -; - -// Entry rule entryRuleVLSAssumption -entryRuleVLSAssumption returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSAssumptionRule()); } - iv_ruleVLSAssumption=ruleVLSAssumption - { $current=$iv_ruleVLSAssumption.current.getText(); } - EOF; - -// Rule VLSAssumption -ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='assumption' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); - } -; - -// Entry rule entryRuleVLSLemma -entryRuleVLSLemma returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSLemmaRule()); } - iv_ruleVLSLemma=ruleVLSLemma - { $current=$iv_ruleVLSLemma.current.getText(); } - EOF; - -// Rule VLSLemma -ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='lemma' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); - } -; - -// Entry rule entryRuleVLSTheorem -entryRuleVLSTheorem returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSTheoremRule()); } - iv_ruleVLSTheorem=ruleVLSTheorem - { $current=$iv_ruleVLSTheorem.current.getText(); } - EOF; - -// Rule VLSTheorem -ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='theorem' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); - } -; - -// Entry rule entryRuleVLSCorollary -entryRuleVLSCorollary returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSCorollaryRule()); } - iv_ruleVLSCorollary=ruleVLSCorollary - { $current=$iv_ruleVLSCorollary.current.getText(); } - EOF; - -// Rule VLSCorollary -ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='corollary' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); - } -; - -// Entry rule entryRuleVLSNegated_Conjecture -entryRuleVLSNegated_Conjecture returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); } - iv_ruleVLSNegated_Conjecture=ruleVLSNegated_Conjecture - { $current=$iv_ruleVLSNegated_Conjecture.current.getText(); } - EOF; - -// Rule VLSNegated_Conjecture -ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='negated_conjecture' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); - } -; - -// Entry rule entryRuleVLSPlain -entryRuleVLSPlain returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSPlainRule()); } - iv_ruleVLSPlain=ruleVLSPlain - { $current=$iv_ruleVLSPlain.current.getText(); } - EOF; - -// Rule VLSPlain -ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='plain' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword()); - } -; - -// Entry rule entryRuleVLSType -entryRuleVLSType returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSTypeRule()); } - iv_ruleVLSType=ruleVLSType - { $current=$iv_ruleVLSType.current.getText(); } - EOF; - -// Rule VLSType -ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='type' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword()); - } -; - -// Entry rule entryRuleVLSFi_Domain -entryRuleVLSFi_Domain returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSFi_DomainRule()); } - iv_ruleVLSFi_Domain=ruleVLSFi_Domain - { $current=$iv_ruleVLSFi_Domain.current.getText(); } - EOF; - -// Rule VLSFi_Domain -ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='fi_domain' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); - } -; - -// Entry rule entryRuleVLSFi_Functors -entryRuleVLSFi_Functors returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); } - iv_ruleVLSFi_Functors=ruleVLSFi_Functors - { $current=$iv_ruleVLSFi_Functors.current.getText(); } - EOF; - -// Rule VLSFi_Functors -ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='fi_functors' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); - } -; - -// Entry rule entryRuleVLSFi_Predicates -entryRuleVLSFi_Predicates returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); } - iv_ruleVLSFi_Predicates=ruleVLSFi_Predicates - { $current=$iv_ruleVLSFi_Predicates.current.getText(); } - EOF; - -// Rule VLSFi_Predicates -ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='fi_predicates' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); - } -; - -// Entry rule entryRuleVLSUnknown -entryRuleVLSUnknown returns [String current=null]: - { newCompositeNode(grammarAccess.getVLSUnknownRule()); } - iv_ruleVLSUnknown=ruleVLSUnknown - { $current=$iv_ruleVLSUnknown.current.getText(); } - EOF; - -// Rule VLSUnknown -ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - kw='unknown' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); - } -; - // Entry rule entryRuleVLSAnnotation entryRuleVLSAnnotation returns [EObject current=null]: { 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 @@ -'!'=60 -'!='=64 -'$false'=68 -'$less'=69 -'$true'=67 +'!'=62 +'!='=66 +'$false'=70 +'$less'=71 +'$true'=69 '%'=31 -'&'=58 -'('=33 -')'=34 +'&'=60 +'('=34 +')'=35 ','=29 ',['=28 -'.'=35 -':'=61 -':='=66 -'<='=54 -'<=>'=52 -'<~>'=55 -'='=65 -'=>'=53 -'?'=62 -'['=51 +'.'=36 +':'=63 +':='=68 +'<='=56 +'<=>'=54 +'<~>'=57 +'='=67 +'=>'=55 +'?'=64 +'Satisfiable!'=32 +'['=53 ']'=30 -'assumption'=40 -'axiom'=36 -'conjecture'=37 -'corollary'=43 -'definition'=39 -'fi_domain'=47 -'fi_functors'=48 -'fi_predicates'=49 -'fof'=32 -'hypothesis'=38 +'assumption'=42 +'axiom'=38 +'conjecture'=39 +'corollary'=45 +'definition'=41 +'fi_domain'=49 +'fi_functors'=50 +'fi_predicates'=51 +'fof'=33 +'hypothesis'=40 'include('=27 -'lemma'=41 -'negated_conjecture'=44 -'plain'=45 -'theorem'=42 -'type'=46 -'unknown'=50 -'|'=59 -'~&'=57 -'~'=63 -'~|'=56 +'lemma'=43 +'negated_conjecture'=46 +'plain'=47 +'tff'=37 +'theorem'=44 +'type'=48 +'unknown'=52 +'|'=61 +'~&'=59 +'~'=65 +'~|'=58 RULE_ALPHA_NUMERIC=15 RULE_ANY_OTHER=22 RULE_DOLLAR_ID=9 @@ -107,3 +109,5 @@ T__66=66 T__67=67 T__68=68 T__69=69 +T__70=70 +T__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 { public static final int T__63=63; public static final int T__64=64; public static final int T__65=65; + public static final int T__70=70; + public static final int T__71=71; public static final int RULE_LOWER_WORD_ID=5; public static final int RULE_STRING=23; public static final int RULE_SL_COMMENT=25; @@ -200,10 +202,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:16:7: ( 'fof' ) - // InternalVampireLanguage.g:16:9: 'fof' + // InternalVampireLanguage.g:16:7: ( 'Satisfiable!' ) + // InternalVampireLanguage.g:16:9: 'Satisfiable!' { - match("fof"); + match("Satisfiable!"); } @@ -221,10 +223,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__33; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:17:7: ( '(' ) - // InternalVampireLanguage.g:17:9: '(' + // InternalVampireLanguage.g:17:7: ( 'fof' ) + // InternalVampireLanguage.g:17:9: 'fof' { - match('('); + match("fof"); + } @@ -241,10 +244,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__34; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:18:7: ( ')' ) - // InternalVampireLanguage.g:18:9: ')' + // InternalVampireLanguage.g:18:7: ( '(' ) + // InternalVampireLanguage.g:18:9: '(' { - match(')'); + match('('); } @@ -261,10 +264,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__35; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:19:7: ( '.' ) - // InternalVampireLanguage.g:19:9: '.' + // InternalVampireLanguage.g:19:7: ( ')' ) + // InternalVampireLanguage.g:19:9: ')' { - match('.'); + match(')'); } @@ -281,11 +284,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__36; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:20:7: ( 'axiom' ) - // InternalVampireLanguage.g:20:9: 'axiom' + // InternalVampireLanguage.g:20:7: ( '.' ) + // InternalVampireLanguage.g:20:9: '.' { - match("axiom"); - + match('.'); } @@ -302,10 +304,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__37; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:21:7: ( 'conjecture' ) - // InternalVampireLanguage.g:21:9: 'conjecture' + // InternalVampireLanguage.g:21:7: ( 'tff' ) + // InternalVampireLanguage.g:21:9: 'tff' { - match("conjecture"); + match("tff"); } @@ -323,10 +325,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__38; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:22:7: ( 'hypothesis' ) - // InternalVampireLanguage.g:22:9: 'hypothesis' + // InternalVampireLanguage.g:22:7: ( 'axiom' ) + // InternalVampireLanguage.g:22:9: 'axiom' { - match("hypothesis"); + match("axiom"); } @@ -344,10 +346,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__39; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:23:7: ( 'definition' ) - // InternalVampireLanguage.g:23:9: 'definition' + // InternalVampireLanguage.g:23:7: ( 'conjecture' ) + // InternalVampireLanguage.g:23:9: 'conjecture' { - match("definition"); + match("conjecture"); } @@ -365,10 +367,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__40; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:24:7: ( 'assumption' ) - // InternalVampireLanguage.g:24:9: 'assumption' + // InternalVampireLanguage.g:24:7: ( 'hypothesis' ) + // InternalVampireLanguage.g:24:9: 'hypothesis' { - match("assumption"); + match("hypothesis"); } @@ -386,10 +388,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__41; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:25:7: ( 'lemma' ) - // InternalVampireLanguage.g:25:9: 'lemma' + // InternalVampireLanguage.g:25:7: ( 'definition' ) + // InternalVampireLanguage.g:25:9: 'definition' { - match("lemma"); + match("definition"); } @@ -407,10 +409,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__42; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:26:7: ( 'theorem' ) - // InternalVampireLanguage.g:26:9: 'theorem' + // InternalVampireLanguage.g:26:7: ( 'assumption' ) + // InternalVampireLanguage.g:26:9: 'assumption' { - match("theorem"); + match("assumption"); } @@ -428,10 +430,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__43; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:27:7: ( 'corollary' ) - // InternalVampireLanguage.g:27:9: 'corollary' + // InternalVampireLanguage.g:27:7: ( 'lemma' ) + // InternalVampireLanguage.g:27:9: 'lemma' { - match("corollary"); + match("lemma"); } @@ -449,10 +451,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__44; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:28:7: ( 'negated_conjecture' ) - // InternalVampireLanguage.g:28:9: 'negated_conjecture' + // InternalVampireLanguage.g:28:7: ( 'theorem' ) + // InternalVampireLanguage.g:28:9: 'theorem' { - match("negated_conjecture"); + match("theorem"); } @@ -470,10 +472,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__45; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:29:7: ( 'plain' ) - // InternalVampireLanguage.g:29:9: 'plain' + // InternalVampireLanguage.g:29:7: ( 'corollary' ) + // InternalVampireLanguage.g:29:9: 'corollary' { - match("plain"); + match("corollary"); } @@ -491,10 +493,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__46; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:30:7: ( 'type' ) - // InternalVampireLanguage.g:30:9: 'type' + // InternalVampireLanguage.g:30:7: ( 'negated_conjecture' ) + // InternalVampireLanguage.g:30:9: 'negated_conjecture' { - match("type"); + match("negated_conjecture"); } @@ -512,10 +514,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__47; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:31:7: ( 'fi_domain' ) - // InternalVampireLanguage.g:31:9: 'fi_domain' + // InternalVampireLanguage.g:31:7: ( 'plain' ) + // InternalVampireLanguage.g:31:9: 'plain' { - match("fi_domain"); + match("plain"); } @@ -533,10 +535,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__48; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:32:7: ( 'fi_functors' ) - // InternalVampireLanguage.g:32:9: 'fi_functors' + // InternalVampireLanguage.g:32:7: ( 'type' ) + // InternalVampireLanguage.g:32:9: 'type' { - match("fi_functors"); + match("type"); } @@ -554,10 +556,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__49; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:33:7: ( 'fi_predicates' ) - // InternalVampireLanguage.g:33:9: 'fi_predicates' + // InternalVampireLanguage.g:33:7: ( 'fi_domain' ) + // InternalVampireLanguage.g:33:9: 'fi_domain' { - match("fi_predicates"); + match("fi_domain"); } @@ -575,10 +577,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__50; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:34:7: ( 'unknown' ) - // InternalVampireLanguage.g:34:9: 'unknown' + // InternalVampireLanguage.g:34:7: ( 'fi_functors' ) + // InternalVampireLanguage.g:34:9: 'fi_functors' { - match("unknown"); + match("fi_functors"); } @@ -596,10 +598,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__51; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:35:7: ( '[' ) - // InternalVampireLanguage.g:35:9: '[' + // InternalVampireLanguage.g:35:7: ( 'fi_predicates' ) + // InternalVampireLanguage.g:35:9: 'fi_predicates' { - match('['); + match("fi_predicates"); + } @@ -616,10 +619,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__52; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:36:7: ( '<=>' ) - // InternalVampireLanguage.g:36:9: '<=>' + // InternalVampireLanguage.g:36:7: ( 'unknown' ) + // InternalVampireLanguage.g:36:9: 'unknown' { - match("<=>"); + match("unknown"); } @@ -637,11 +640,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:37:7: ( '=>' ) - // InternalVampireLanguage.g:37:9: '=>' + // InternalVampireLanguage.g:37:7: ( '[' ) + // InternalVampireLanguage.g:37:9: '[' { - match("=>"); - + match('['); } @@ -658,10 +660,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__54; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:38:7: ( '<=' ) - // InternalVampireLanguage.g:38:9: '<=' + // InternalVampireLanguage.g:38:7: ( '<=>' ) + // InternalVampireLanguage.g:38:9: '<=>' { - match("<="); + match("<=>"); } @@ -679,10 +681,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__55; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:39:7: ( '<~>' ) - // InternalVampireLanguage.g:39:9: '<~>' + // InternalVampireLanguage.g:39:7: ( '=>' ) + // InternalVampireLanguage.g:39:9: '=>' { - match("<~>"); + match("=>"); } @@ -700,10 +702,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__56; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:40:7: ( '~|' ) - // InternalVampireLanguage.g:40:9: '~|' + // InternalVampireLanguage.g:40:7: ( '<=' ) + // InternalVampireLanguage.g:40:9: '<=' { - match("~|"); + match("<="); } @@ -721,10 +723,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__57; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:41:7: ( '~&' ) - // InternalVampireLanguage.g:41:9: '~&' + // InternalVampireLanguage.g:41:7: ( '<~>' ) + // InternalVampireLanguage.g:41:9: '<~>' { - match("~&"); + match("<~>"); } @@ -742,10 +744,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__58; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:42:7: ( '&' ) - // InternalVampireLanguage.g:42:9: '&' + // InternalVampireLanguage.g:42:7: ( '~|' ) + // InternalVampireLanguage.g:42:9: '~|' { - match('&'); + match("~|"); + } @@ -762,10 +765,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__59; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:43:7: ( '|' ) - // InternalVampireLanguage.g:43:9: '|' + // InternalVampireLanguage.g:43:7: ( '~&' ) + // InternalVampireLanguage.g:43:9: '~&' { - match('|'); + match("~&"); + } @@ -782,10 +786,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__60; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:44:7: ( '!' ) - // InternalVampireLanguage.g:44:9: '!' + // InternalVampireLanguage.g:44:7: ( '&' ) + // InternalVampireLanguage.g:44:9: '&' { - match('!'); + match('&'); } @@ -802,10 +806,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__61; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:45:7: ( ':' ) - // InternalVampireLanguage.g:45:9: ':' + // InternalVampireLanguage.g:45:7: ( '|' ) + // InternalVampireLanguage.g:45:9: '|' { - match(':'); + match('|'); } @@ -822,10 +826,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__62; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:46:7: ( '?' ) - // InternalVampireLanguage.g:46:9: '?' + // InternalVampireLanguage.g:46:7: ( '!' ) + // InternalVampireLanguage.g:46:9: '!' { - match('?'); + match('!'); } @@ -842,10 +846,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__63; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:47:7: ( '~' ) - // InternalVampireLanguage.g:47:9: '~' + // InternalVampireLanguage.g:47:7: ( ':' ) + // InternalVampireLanguage.g:47:9: ':' { - match('~'); + match(':'); } @@ -862,11 +866,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:48:7: ( '!=' ) - // InternalVampireLanguage.g:48:9: '!=' + // InternalVampireLanguage.g:48:7: ( '?' ) + // InternalVampireLanguage.g:48:9: '?' { - match("!="); - + match('?'); } @@ -883,10 +886,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:49:7: ( '=' ) - // InternalVampireLanguage.g:49:9: '=' + // InternalVampireLanguage.g:49:7: ( '~' ) + // InternalVampireLanguage.g:49:9: '~' { - match('='); + match('~'); } @@ -903,10 +906,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:50:7: ( ':=' ) - // InternalVampireLanguage.g:50:9: ':=' + // InternalVampireLanguage.g:50:7: ( '!=' ) + // InternalVampireLanguage.g:50:9: '!=' { - match(":="); + match("!="); } @@ -924,11 +927,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__67; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:51:7: ( '$true' ) - // InternalVampireLanguage.g:51:9: '$true' + // InternalVampireLanguage.g:51:7: ( '=' ) + // InternalVampireLanguage.g:51:9: '=' { - match("$true"); - + match('='); } @@ -945,10 +947,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__68; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:52:7: ( '$false' ) - // InternalVampireLanguage.g:52:9: '$false' + // InternalVampireLanguage.g:52:7: ( ':=' ) + // InternalVampireLanguage.g:52:9: ':=' { - match("$false"); + match(":="); } @@ -966,10 +968,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__69; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:53:7: ( '$less' ) - // InternalVampireLanguage.g:53:9: '$less' + // InternalVampireLanguage.g:53:7: ( '$true' ) + // InternalVampireLanguage.g:53:9: '$true' { - match("$less"); + match("$true"); } @@ -982,11 +984,53 @@ public class InternalVampireLanguageLexer extends Lexer { } // $ANTLR end "T__69" + // $ANTLR start "T__70" + public final void mT__70() throws RecognitionException { + try { + int _type = T__70; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalVampireLanguage.g:54:7: ( '$false' ) + // InternalVampireLanguage.g:54:9: '$false' + { + match("$false"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__70" + + // $ANTLR start "T__71" + public final void mT__71() throws RecognitionException { + try { + int _type = T__71; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalVampireLanguage.g:55:7: ( '$less' ) + // InternalVampireLanguage.g:55:9: '$less' + { + match("$less"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__71" + // $ANTLR start "RULE_ALPHA_NUMERIC" public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { try { - // InternalVampireLanguage.g:2631:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) - // InternalVampireLanguage.g:2631:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) + // InternalVampireLanguage.g:2477:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) + // InternalVampireLanguage.g:2477:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) { 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') ) { input.consume(); @@ -1011,11 +1055,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_UPPER_WORD_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2633:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) - // InternalVampireLanguage.g:2633:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:2479:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) + // InternalVampireLanguage.g:2479:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* { matchRange('A','Z'); - // InternalVampireLanguage.g:2633:31: ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:2479:31: ( RULE_ALPHA_NUMERIC )* loop1: do { int alt1=2; @@ -1028,7 +1072,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt1) { case 1 : - // InternalVampireLanguage.g:2633:31: RULE_ALPHA_NUMERIC + // InternalVampireLanguage.g:2479:31: RULE_ALPHA_NUMERIC { mRULE_ALPHA_NUMERIC(); @@ -1056,11 +1100,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_LOWER_WORD_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2635:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) - // InternalVampireLanguage.g:2635:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:2481:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) + // InternalVampireLanguage.g:2481:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* { matchRange('a','z'); - // InternalVampireLanguage.g:2635:31: ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:2481:31: ( RULE_ALPHA_NUMERIC )* loop2: do { int alt2=2; @@ -1073,7 +1117,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt2) { case 1 : - // InternalVampireLanguage.g:2635:31: RULE_ALPHA_NUMERIC + // InternalVampireLanguage.g:2481:31: RULE_ALPHA_NUMERIC { mRULE_ALPHA_NUMERIC(); @@ -1101,11 +1145,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_DOUBLE_QUOTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2637:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) - // InternalVampireLanguage.g:2637:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalVampireLanguage.g:2483:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) + // InternalVampireLanguage.g:2483:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalVampireLanguage.g:2637:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalVampireLanguage.g:2483:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop3: do { int alt3=3; @@ -1121,7 +1165,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalVampireLanguage.g:2637:26: '\\\\' ( '\"' | '\\\\' ) + // InternalVampireLanguage.g:2483:26: '\\\\' ( '\"' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { @@ -1137,7 +1181,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:2637:42: ~ ( ( '\\\\' | '\"' ) ) + // InternalVampireLanguage.g:2483:42: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1174,11 +1218,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SINGLE_QUOTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2639:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) - // InternalVampireLanguage.g:2639:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' + // InternalVampireLanguage.g:2485:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) + // InternalVampireLanguage.g:2485:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' { match('\''); - // InternalVampireLanguage.g:2639:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ + // InternalVampireLanguage.g:2485:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ int cnt4=0; loop4: do { @@ -1195,7 +1239,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalVampireLanguage.g:2639:27: '\\\\' ( '\\'' | '\\\\' ) + // InternalVampireLanguage.g:2485:27: '\\\\' ( '\\'' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { @@ -1211,7 +1255,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:2639:44: ~ ( ( '\\\\' | '\\'' ) ) + // InternalVampireLanguage.g:2485:44: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1250,8 +1294,8 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_SIGN" public final void mRULE_SIGN() throws RecognitionException { try { - // InternalVampireLanguage.g:2641:20: ( ( '+' | '-' ) ) - // InternalVampireLanguage.g:2641:22: ( '+' | '-' ) + // InternalVampireLanguage.g:2487:20: ( ( '+' | '-' ) ) + // InternalVampireLanguage.g:2487:22: ( '+' | '-' ) { if ( input.LA(1)=='+'||input.LA(1)=='-' ) { input.consume(); @@ -1276,8 +1320,8 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_DOLLAR_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2643:16: ( '$' RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:2643:18: '$' RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:2489:16: ( '$' RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:2489:18: '$' RULE_LOWER_WORD_ID { match('$'); mRULE_LOWER_WORD_ID(); @@ -1297,8 +1341,8 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_DOUBLE_DOLLAR_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2645:23: ( '$$' RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:2645:25: '$$' RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:2491:23: ( '$$' RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:2491:25: '$$' RULE_LOWER_WORD_ID { match("$$"); @@ -1319,10 +1363,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_LITERAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2647:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) - // InternalVampireLanguage.g:2647:16: ( '0' | '1' .. '9' ( RULE_INT )? ) + // InternalVampireLanguage.g:2493:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) + // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? ) { - // InternalVampireLanguage.g:2647:16: ( '0' | '1' .. '9' ( RULE_INT )? ) + // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? ) int alt6=2; int LA6_0 = input.LA(1); @@ -1340,17 +1384,17 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalVampireLanguage.g:2647:17: '0' + // InternalVampireLanguage.g:2493:17: '0' { match('0'); } break; case 2 : - // InternalVampireLanguage.g:2647:21: '1' .. '9' ( RULE_INT )? + // InternalVampireLanguage.g:2493:21: '1' .. '9' ( RULE_INT )? { matchRange('1','9'); - // InternalVampireLanguage.g:2647:30: ( RULE_INT )? + // InternalVampireLanguage.g:2493:30: ( RULE_INT )? int alt5=2; int LA5_0 = input.LA(1); @@ -1359,7 +1403,7 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt5) { case 1 : - // InternalVampireLanguage.g:2647:30: RULE_INT + // InternalVampireLanguage.g:2493:30: RULE_INT { mRULE_INT(); @@ -1390,10 +1434,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SIGNED_LITERAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2649:21: ( ( RULE_SIGN )* RULE_LITERAL ) - // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* RULE_LITERAL + // InternalVampireLanguage.g:2495:21: ( ( RULE_SIGN )* RULE_LITERAL ) + // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )* RULE_LITERAL { - // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* + // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )* loop7: do { int alt7=2; @@ -1406,7 +1450,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalVampireLanguage.g:2649:23: RULE_SIGN + // InternalVampireLanguage.g:2495:23: RULE_SIGN { mRULE_SIGN(); @@ -1433,8 +1477,8 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID" public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:2651:37: ( RULE_LITERAL '.' RULE_INT ) - // InternalVampireLanguage.g:2651:39: RULE_LITERAL '.' RULE_INT + // InternalVampireLanguage.g:2497:37: ( RULE_LITERAL '.' RULE_INT ) + // InternalVampireLanguage.g:2497:39: RULE_LITERAL '.' RULE_INT { mRULE_LITERAL(); match('.'); @@ -1451,22 +1495,22 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID" public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:2653:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) - // InternalVampireLanguage.g:2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT + // InternalVampireLanguage.g:2499:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) + // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT { - // InternalVampireLanguage.g:2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) + // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) int alt8=2; alt8 = dfa8.predict(input); switch (alt8) { case 1 : - // InternalVampireLanguage.g:2653:39: RULE_LITERAL + // InternalVampireLanguage.g:2499:39: RULE_LITERAL { mRULE_LITERAL(); } break; case 2 : - // InternalVampireLanguage.g:2653:52: RULE_UNSIGNED_REAL_FRAC_ID + // InternalVampireLanguage.g:2499:52: RULE_UNSIGNED_REAL_FRAC_ID { mRULE_UNSIGNED_REAL_FRAC_ID(); @@ -1477,7 +1521,7 @@ public class InternalVampireLanguageLexer extends Lexer { match("Ee"); - // InternalVampireLanguage.g:2653:85: ( RULE_SIGN )* + // InternalVampireLanguage.g:2499:85: ( RULE_SIGN )* loop9: do { int alt9=2; @@ -1490,7 +1534,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt9) { case 1 : - // InternalVampireLanguage.g:2653:85: RULE_SIGN + // InternalVampireLanguage.g:2499:85: RULE_SIGN { mRULE_SIGN(); @@ -1517,10 +1561,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SIGNED_REAL_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2655:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) ) - // InternalVampireLanguage.g:2655:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) + // InternalVampireLanguage.g:2501:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) ) + // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) { - // InternalVampireLanguage.g:2655:23: ( RULE_SIGN )* + // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )* loop10: do { int alt10=2; @@ -1533,7 +1577,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt10) { case 1 : - // InternalVampireLanguage.g:2655:23: RULE_SIGN + // InternalVampireLanguage.g:2501:23: RULE_SIGN { mRULE_SIGN(); @@ -1545,19 +1589,19 @@ public class InternalVampireLanguageLexer extends Lexer { } } while (true); - // InternalVampireLanguage.g:2655:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) + // InternalVampireLanguage.g:2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) int alt11=2; alt11 = dfa11.predict(input); switch (alt11) { case 1 : - // InternalVampireLanguage.g:2655:35: RULE_UNSIGNED_REAL_FRAC_ID + // InternalVampireLanguage.g:2501:35: RULE_UNSIGNED_REAL_FRAC_ID { mRULE_UNSIGNED_REAL_FRAC_ID(); } break; case 2 : - // InternalVampireLanguage.g:2655:62: RULE_UNSIGNED_REAL_EXP_ID + // InternalVampireLanguage.g:2501:62: RULE_UNSIGNED_REAL_EXP_ID { mRULE_UNSIGNED_REAL_EXP_ID(); @@ -1580,13 +1624,13 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_UNSIGNED_RAT_ID" public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:2657:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) - // InternalVampireLanguage.g:2657:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? + // InternalVampireLanguage.g:2503:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) + // InternalVampireLanguage.g:2503:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? { mRULE_LITERAL(); match('/'); matchRange('1','9'); - // InternalVampireLanguage.g:2657:59: ( RULE_INT )? + // InternalVampireLanguage.g:2503:59: ( RULE_INT )? int alt12=2; int LA12_0 = input.LA(1); @@ -1595,7 +1639,7 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt12) { case 1 : - // InternalVampireLanguage.g:2657:59: RULE_INT + // InternalVampireLanguage.g:2503:59: RULE_INT { mRULE_INT(); @@ -1618,10 +1662,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SIGNED_RAT_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2659:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID ) - // InternalVampireLanguage.g:2659:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID + // InternalVampireLanguage.g:2505:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID ) + // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID { - // InternalVampireLanguage.g:2659:22: ( RULE_SIGN )* + // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )* loop13: do { int alt13=2; @@ -1634,7 +1678,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt13) { case 1 : - // InternalVampireLanguage.g:2659:22: RULE_SIGN + // InternalVampireLanguage.g:2505:22: RULE_SIGN { mRULE_SIGN(); @@ -1661,10 +1705,10 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_ID" public final void mRULE_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:2661:18: ( (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalVampireLanguage.g:2661:20: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalVampireLanguage.g:2507:18: ( (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )* { - // InternalVampireLanguage.g:2661:20: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )* loop14: do { int alt14=2; @@ -1677,7 +1721,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt14) { case 1 : - // InternalVampireLanguage.g:2661:20: ~ ( ( '\\n' | '\\r' ) ) + // InternalVampireLanguage.g:2507:20: ~ ( ( '\\n' | '\\r' ) ) { 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') ) { input.consume(); @@ -1709,8 +1753,8 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_ANY_OTHER" public final void mRULE_ANY_OTHER() throws RecognitionException { try { - // InternalVampireLanguage.g:2663:25: ( RULE_ID ) - // InternalVampireLanguage.g:2663:27: RULE_ID + // InternalVampireLanguage.g:2509:25: ( RULE_ID ) + // InternalVampireLanguage.g:2509:27: RULE_ID { mRULE_ID(); @@ -1727,8 +1771,8 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SINGLE_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2665:21: ( RULE_ANY_OTHER ) - // InternalVampireLanguage.g:2665:23: RULE_ANY_OTHER + // InternalVampireLanguage.g:2511:21: ( RULE_ANY_OTHER ) + // InternalVampireLanguage.g:2511:23: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -1745,10 +1789,10 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalVampireLanguage.g:2667:19: ( ( '0' .. '9' )+ ) - // InternalVampireLanguage.g:2667:21: ( '0' .. '9' )+ + // InternalVampireLanguage.g:2513:19: ( ( '0' .. '9' )+ ) + // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+ { - // InternalVampireLanguage.g:2667:21: ( '0' .. '9' )+ + // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+ int cnt15=0; loop15: do { @@ -1762,7 +1806,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt15) { case 1 : - // InternalVampireLanguage.g:2667:22: '0' .. '9' + // InternalVampireLanguage.g:2513:22: '0' .. '9' { matchRange('0','9'); @@ -1792,10 +1836,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2669:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalVampireLanguage.g:2669:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalVampireLanguage.g:2515:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalVampireLanguage.g:2669:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt18=2; int LA18_0 = input.LA(1); @@ -1813,10 +1857,10 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt18) { case 1 : - // InternalVampireLanguage.g:2669:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalVampireLanguage.g:2515:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalVampireLanguage.g:2669:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalVampireLanguage.g:2515:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop16: do { int alt16=3; @@ -1832,7 +1876,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt16) { case 1 : - // InternalVampireLanguage.g:2669:21: '\\\\' . + // InternalVampireLanguage.g:2515:21: '\\\\' . { match('\\'); matchAny(); @@ -1840,7 +1884,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:2669:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalVampireLanguage.g:2515:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1865,10 +1909,10 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:2669:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalVampireLanguage.g:2515:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalVampireLanguage.g:2669:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalVampireLanguage.g:2515:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop17: do { int alt17=3; @@ -1884,7 +1928,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt17) { case 1 : - // InternalVampireLanguage.g:2669:54: '\\\\' . + // InternalVampireLanguage.g:2515:54: '\\\\' . { match('\\'); matchAny(); @@ -1892,7 +1936,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:2669:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalVampireLanguage.g:2515:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1935,12 +1979,12 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2671:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalVampireLanguage.g:2671:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalVampireLanguage.g:2517:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalVampireLanguage.g:2517:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalVampireLanguage.g:2671:24: ( options {greedy=false; } : . )* + // InternalVampireLanguage.g:2517:24: ( options {greedy=false; } : . )* loop19: do { int alt19=2; @@ -1965,7 +2009,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt19) { case 1 : - // InternalVampireLanguage.g:2671:52: . + // InternalVampireLanguage.g:2517:52: . { matchAny(); @@ -1995,12 +2039,12 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2673:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalVampireLanguage.g:2673:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalVampireLanguage.g:2519:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalVampireLanguage.g:2519:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalVampireLanguage.g:2673:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalVampireLanguage.g:2519:24: (~ ( ( '\\n' | '\\r' ) ) )* loop20: do { int alt20=2; @@ -2013,7 +2057,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt20) { case 1 : - // InternalVampireLanguage.g:2673:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalVampireLanguage.g:2519:24: ~ ( ( '\\n' | '\\r' ) ) { 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') ) { input.consume(); @@ -2033,7 +2077,7 @@ public class InternalVampireLanguageLexer extends Lexer { } } while (true); - // InternalVampireLanguage.g:2673:40: ( ( '\\r' )? '\\n' )? + // InternalVampireLanguage.g:2519:40: ( ( '\\r' )? '\\n' )? int alt22=2; int LA22_0 = input.LA(1); @@ -2042,9 +2086,9 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt22) { case 1 : - // InternalVampireLanguage.g:2673:41: ( '\\r' )? '\\n' + // InternalVampireLanguage.g:2519:41: ( '\\r' )? '\\n' { - // InternalVampireLanguage.g:2673:41: ( '\\r' )? + // InternalVampireLanguage.g:2519:41: ( '\\r' )? int alt21=2; int LA21_0 = input.LA(1); @@ -2053,7 +2097,7 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt21) { case 1 : - // InternalVampireLanguage.g:2673:41: '\\r' + // InternalVampireLanguage.g:2519:41: '\\r' { match('\r'); @@ -2085,10 +2129,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2675:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalVampireLanguage.g:2675:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalVampireLanguage.g:2521:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalVampireLanguage.g:2675:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt23=0; loop23: do { @@ -2138,8 +2182,8 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR end "RULE_WS" public void mTokens() throws RecognitionException { - // 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 ) - int alt24=58; + // 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 ) + int alt24=60; alt24 = dfa24.predict(input); switch (alt24) { case 1 : @@ -2444,105 +2488,119 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 44 : - // InternalVampireLanguage.g:1:268: RULE_UPPER_WORD_ID + // InternalVampireLanguage.g:1:268: T__70 { - mRULE_UPPER_WORD_ID(); + mT__70(); } break; case 45 : - // InternalVampireLanguage.g:1:287: RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:1:274: T__71 { - mRULE_LOWER_WORD_ID(); + mT__71(); } break; case 46 : - // InternalVampireLanguage.g:1:306: RULE_DOUBLE_QUOTE + // InternalVampireLanguage.g:1:280: RULE_UPPER_WORD_ID { - mRULE_DOUBLE_QUOTE(); + mRULE_UPPER_WORD_ID(); } break; case 47 : - // InternalVampireLanguage.g:1:324: RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:1:299: RULE_LOWER_WORD_ID { - mRULE_SINGLE_QUOTE(); + mRULE_LOWER_WORD_ID(); } break; case 48 : - // InternalVampireLanguage.g:1:342: RULE_DOLLAR_ID + // InternalVampireLanguage.g:1:318: RULE_DOUBLE_QUOTE { - mRULE_DOLLAR_ID(); + mRULE_DOUBLE_QUOTE(); } break; case 49 : - // InternalVampireLanguage.g:1:357: RULE_DOUBLE_DOLLAR_ID + // InternalVampireLanguage.g:1:336: RULE_SINGLE_QUOTE { - mRULE_DOUBLE_DOLLAR_ID(); + mRULE_SINGLE_QUOTE(); } break; case 50 : - // InternalVampireLanguage.g:1:379: RULE_LITERAL + // InternalVampireLanguage.g:1:354: RULE_DOLLAR_ID { - mRULE_LITERAL(); + mRULE_DOLLAR_ID(); } break; case 51 : - // InternalVampireLanguage.g:1:392: RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:1:369: RULE_DOUBLE_DOLLAR_ID { - mRULE_SIGNED_LITERAL(); + mRULE_DOUBLE_DOLLAR_ID(); } break; case 52 : - // InternalVampireLanguage.g:1:412: RULE_SIGNED_REAL_ID + // InternalVampireLanguage.g:1:391: RULE_LITERAL { - mRULE_SIGNED_REAL_ID(); + mRULE_LITERAL(); } break; case 53 : - // InternalVampireLanguage.g:1:432: RULE_SIGNED_RAT_ID + // InternalVampireLanguage.g:1:404: RULE_SIGNED_LITERAL { - mRULE_SIGNED_RAT_ID(); + mRULE_SIGNED_LITERAL(); } break; case 54 : - // InternalVampireLanguage.g:1:451: RULE_SINGLE_COMMENT + // InternalVampireLanguage.g:1:424: RULE_SIGNED_REAL_ID { - mRULE_SINGLE_COMMENT(); + mRULE_SIGNED_REAL_ID(); } break; case 55 : - // InternalVampireLanguage.g:1:471: RULE_STRING + // InternalVampireLanguage.g:1:444: RULE_SIGNED_RAT_ID { - mRULE_STRING(); + mRULE_SIGNED_RAT_ID(); } break; case 56 : - // InternalVampireLanguage.g:1:483: RULE_ML_COMMENT + // InternalVampireLanguage.g:1:463: RULE_SINGLE_COMMENT { - mRULE_ML_COMMENT(); + mRULE_SINGLE_COMMENT(); } break; case 57 : - // InternalVampireLanguage.g:1:499: RULE_SL_COMMENT + // InternalVampireLanguage.g:1:483: RULE_STRING { - mRULE_SL_COMMENT(); + mRULE_STRING(); } break; case 58 : - // InternalVampireLanguage.g:1:515: RULE_WS + // InternalVampireLanguage.g:1:495: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 59 : + // InternalVampireLanguage.g:1:511: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 60 : + // InternalVampireLanguage.g:1:527: RULE_WS { mRULE_WS(); @@ -2608,7 +2666,7 @@ public class InternalVampireLanguageLexer extends Lexer { this.transition = DFA8_transition; } public String getDescription() { - return "2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )"; + return "2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )"; } } static final String DFA11_eotS = @@ -2616,21 +2674,21 @@ public class InternalVampireLanguageLexer extends Lexer { static final String DFA11_eofS = "\10\uffff"; static final String DFA11_minS = - "\1\60\2\56\1\uffff\1\60\1\56\1\60\1\uffff"; + "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff"; static final String DFA11_maxS = - "\1\71\2\105\1\uffff\1\71\2\105\1\uffff"; + "\1\71\2\105\1\71\1\uffff\2\105\1\uffff"; static final String DFA11_acceptS = - "\3\uffff\1\2\3\uffff\1\1"; + "\4\uffff\1\2\2\uffff\1\1"; static final String DFA11_specialS = "\10\uffff}>"; static final String[] DFA11_transitionS = { "\1\1\11\2", - "\1\4\26\uffff\1\3", - "\1\4\1\uffff\12\5\13\uffff\1\3", - "", + "\1\3\26\uffff\1\4", + "\1\3\1\uffff\12\5\13\uffff\1\4", "\12\6", - "\1\4\1\uffff\12\5\13\uffff\1\3", - "\12\6\13\uffff\1\3", + "", + "\1\3\1\uffff\12\5\13\uffff\1\4", + "\12\6\13\uffff\1\4", "" }; @@ -2664,311 +2722,327 @@ public class InternalVampireLanguageLexer extends Lexer { this.transition = DFA11_transition; } public String getDescription() { - return "2655:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )"; + return "2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )"; } } static final String DFA24_eotS = - "\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"; + "\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"; static final String DFA24_eofS = - "\u0122\uffff"; + "\u0132\uffff"; static final String DFA24_minS = - "\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"; + "\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"; static final String DFA24_maxS = - "\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"; + "\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"; static final String DFA24_acceptS = - "\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"; + "\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"; static final String DFA24_specialS = - "\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}>"; + "\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}>"; static final String[] DFA24_transitionS = { - "\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", - "\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", - "\12\44\1\uffff\2\44\1\uffff\115\44\1\52\uffa4\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\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", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\1\77\100\uffff\1\100", - "\12\44\1\uffff\2\44\1\uffff\60\44\1\101\uffc1\44", - "\12\44\1\uffff\2\44\1\uffff\30\44\1\104\125\44\1\103\uff83\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\57\44\1\110\uffc2\44", - "\12\44\1\uffff\2\44\1\uffff\57\44\1\112\uffc2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\1\120\74\uffff\5\121\1\116\5\121\1\117\7\121\1\115\6\121", - "\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", - "\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", - "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", - "\12\131\1\133\2\131\1\133\31\131\1\132\64\131\1\130\uffa3\131", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", - "\1\42\1\uffff\1\42\2\uffff\1\141\11\142", - "\1\143\4\uffff\1\144", + "\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", + "\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", + "\12\45\1\uffff\2\45\1\uffff\115\45\1\53\uffa4\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\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", + "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\1\104\100\uffff\1\105", + "\12\45\1\uffff\2\45\1\uffff\60\45\1\106\uffc1\45", + "\12\45\1\uffff\2\45\1\uffff\30\45\1\111\125\45\1\110\uff83\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\57\45\1\115\uffc2\45", + "\12\45\1\uffff\2\45\1\uffff\57\45\1\117\uffc2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\1\125\74\uffff\5\126\1\123\5\126\1\124\7\126\1\122\6\126", + "\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", + "\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", + "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130", + "\12\134\1\136\2\134\1\136\31\134\1\135\64\134\1\133\uffa3\134", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45", + "\1\43\1\uffff\1\43\2\uffff\1\144\11\145", + "\1\146\4\uffff\1\147", + "", + "\1\46\1\47\2\uffff\1\47\22\uffff\1\46", "", - "\1\45\1\46\2\uffff\1\46\22\uffff\1\45", + "\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", "", - "\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", + "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\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", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", "", + "\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", "", - "\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", - "\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", + "\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", + "\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", + "\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", "", "", "", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\12\44\1\uffff\2\44\1\uffff\60\44\1\165\uffc1\44", - "\1\167", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\45\1\uffff\2\45\1\uffff\60\45\1\172\uffc1\45", + "\1\174", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", "", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", "", - "\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", - "\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", - "\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", - "\32\u0082", - "\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", + "\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", + "\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", + "\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", + "\32\u0087", + "\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", + "\12\u0089\1\u008a\2\u0089\1\u008a\24\u0089\1\u0088\71\u0089\1\u0088\uffa3\u0089", + "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\42\132\1\u008c\71\132\1\u008d\uffa3\132", + "\12\u008f\1\u008a\2\u008f\1\u008a\31\u008f\1\u008e\64\u008f\1\u008e\uffa3\u008f", + "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134", "", - "\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", - "\12\u0084\1\u0085\2\u0084\1\u0085\24\u0084\1\u0083\71\u0084\1\u0083\uffa3\u0084", - "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\42\127\1\u0087\71\127\1\u0088\uffa3\127", - "\12\u008a\1\u0085\2\u008a\1\u0085\31\u008a\1\u0089\64\u008a\1\u0089\uffa3\u008a", - "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", + "\47\136\1\u0091\64\136\1\u0092\uffa3\136", "", - "\47\133\1\u008c\64\133\1\u008d\uffa3\133", + "\12\u0093", + "\11\u0094", + "\1\u0095", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45", + "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a", + "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b", + "\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", "", - "\12\u008e", - "\11\u008f", - "\1\u0090", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", - "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", - "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", "", "", "", + "\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", "", - "\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", + "\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", + "\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", + "\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", + "\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", + "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130", + "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9", "", - "\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", - "\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", - "\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", - "\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", - "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", - "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2", "", "", + "\42\u008a\1\u00ba\71\u008a\1\u00ba\uffa3\u008a", + "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134", + "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\42\u0085\1\u00b3\71\u0085\1\u00b3\uffa3\u0085", - "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", - "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\47\u008a\1\u00be\64\u008a\1\u00be\uffa3\u008a", + "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0093\13\45\1\142\uffba\45", + "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45", + "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3", "", - "\47\u0085\1\u00b7\64\u0085\1\u00b7\uffa3\u0085", - "\12\44\1\uffff\2\44\1\uffff\42\44\12\u008e\13\44\1\137\uffba\44", - "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44", - "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc", + "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45", + "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\4\u009a\1\u00c4\uffd0\u009a", "", - "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", - "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\4\u0095\1\u00bd\uffd0\u0095", + "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a", + "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b", "", - "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", - "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", + "\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", + "\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", "", - "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", "", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", "", - "\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", + "\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", "", - "\12\u0084\1\u0085\2\u0084\1\u0085\ufff2\u0084", - "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2", - "\42\127\1\u0087\71\127\1\u0088\uffa3\127", - "\12\u008a\1\u0085\2\u008a\1\u0085\ufff2\u008a", - "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5", + "\12\u0089\1\u008a\2\u0089\1\u008a\ufff2\u0089", + "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9", + "\42\132\1\u008c\71\132\1\u008d\uffa3\132", + "\12\u008f\1\u008a\2\u008f\1\u008a\ufff2\u008f", + "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc", "", - "\47\133\1\u008c\64\133\1\u008d\uffa3\133", + "\47\136\1\u0091\64\136\1\u0092\uffa3\136", "", "", - "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44", - "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc", - "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00bc\uffc6\44", - "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45", + "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3", + "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c3\uffc6\45", + "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", + "\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", "", - "\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", + "\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", "", - "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\12\44\1\uffff\2\44\1\uffff\ufff2\44", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", + "\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", + "\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", + "\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", + "\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", "", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", "", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", "", "", "", - "\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", + "\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", + "\12\45\1\uffff\2\45\1\uffff\ufff2\45", "", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", "", - "\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", - "\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", - "\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", - "\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", - "\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", + "\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", + "\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", + "", + "\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", + "\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", + "\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", + "\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", + "\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", "" }; @@ -3002,977 +3076,921 @@ public class InternalVampireLanguageLexer extends Lexer { this.transition = DFA24_transition; } public String getDescription() { - 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 );"; + 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 );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA24_225 = input.LA(1); + int LA24_84 = input.LA(1); s = -1; - if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='z')) ) {s = 127;} + if ( (LA24_84=='e') ) {s = 134;} + + 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;} - 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;} + 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;} - else s = 239; + else s = 131; if ( s>=0 ) return s; break; case 1 : - int LA24_253 = input.LA(1); + int LA24_190 = input.LA(1); s = -1; - if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='z')) ) {s = 41;} + if ( (LA24_190=='\'') ) {s = 145;} - 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;} + else if ( (LA24_190=='\\') ) {s = 146;} - else s = 262; + else if ( ((LA24_190>='\u0000' && LA24_190<='&')||(LA24_190>='(' && LA24_190<='[')||(LA24_190>=']' && LA24_190<='\uFFFF')) ) {s = 94;} if ( s>=0 ) return s; break; case 2 : - int LA24_11 = input.LA(1); + int LA24_19 = input.LA(1); s = -1; - if ( (LA24_11=='y') ) {s = 54;} - - 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;} - - 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;} + if ( ((LA24_19>='\u0000' && LA24_19<='\t')||(LA24_19>='\u000B' && LA24_19<='\f')||(LA24_19>='\u000E' && LA24_19<='\uFFFF')) ) {s = 37;} - else s = 40; + else s = 67; if ( s>=0 ) return s; break; case 3 : - int LA24_97 = input.LA(1); + int LA24_136 = input.LA(1); s = -1; - if ( (LA24_97=='.') ) {s = 93;} + if ( (LA24_136=='\"') ) {s = 89;} - else if ( (LA24_97=='/') ) {s = 94;} + else if ( (LA24_136=='\\') ) {s = 87;} - else if ( (LA24_97=='E') ) {s = 95;} + 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;} - 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;} + else if ( (LA24_136=='\n'||LA24_136=='\r') ) {s = 90;} - else s = 145; + else s = 37; if ( s>=0 ) return s; break; case 4 : - int LA24_33 = input.LA(1); + int LA24_94 = input.LA(1); s = -1; - if ( ((LA24_33>='0' && LA24_33<='9')) ) {s = 96;} - - else if ( (LA24_33=='.') ) {s = 93;} - - else if ( (LA24_33=='/') ) {s = 94;} + if ( (LA24_94=='\'') ) {s = 145;} - else if ( (LA24_33=='E') ) {s = 95;} + else if ( (LA24_94=='\\') ) {s = 146;} - 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;} - - else s = 92; + else if ( ((LA24_94>='\u0000' && LA24_94<='&')||(LA24_94>='(' && LA24_94<='[')||(LA24_94>=']' && LA24_94<='\uFFFF')) ) {s = 94;} if ( s>=0 ) return s; break; case 5 : - int LA24_81 = input.LA(1); + int LA24_122 = input.LA(1); s = -1; - if ( ((LA24_81>='0' && LA24_81<='9')||(LA24_81>='A' && LA24_81<='Z')||LA24_81=='_'||(LA24_81>='a' && LA24_81<='z')) ) {s = 127;} - - 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;} + if ( ((LA24_122>='\u0000' && LA24_122<='\t')||(LA24_122>='\u000B' && LA24_122<='\f')||(LA24_122>='\u000E' && LA24_122<='\uFFFF')) ) {s = 37;} - else s = 126; + else s = 176; if ( s>=0 ) return s; break; case 6 : - int LA24_208 = input.LA(1); + int LA24_304 = input.LA(1); s = -1; - if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='z')) ) {s = 127;} + if ( ((LA24_304>='0' && LA24_304<='9')||(LA24_304>='A' && LA24_304<='Z')||LA24_304=='_'||(LA24_304>='a' && LA24_304<='z')) ) {s = 42;} - 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;} + 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;} - else s = 226; + else s = 305; if ( s>=0 ) return s; break; case 7 : - int LA24_12 = input.LA(1); + int LA24_13 = input.LA(1); s = -1; - if ( (LA24_12=='e') ) {s = 55;} + if ( (LA24_13=='y') ) {s = 61;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 8 : - int LA24_143 = input.LA(1); + int LA24_88 = input.LA(1); s = -1; - if ( ((LA24_143>='0' && LA24_143<='9')) ) {s = 186;} + if ( (LA24_88=='\"') ) {s = 89;} - 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;} + else if ( (LA24_88=='\\') ) {s = 87;} - else s = 185; + 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;} + + else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 90;} + + else s = 37; if ( s>=0 ) return s; break; case 9 : - int LA24_189 = input.LA(1); + int LA24_70 = input.LA(1); s = -1; - if ( (LA24_189=='*') ) {s = 147;} - - 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;} - - else if ( (LA24_189=='\n'||LA24_189=='\r') ) {s = 148;} + if ( ((LA24_70>='\u0000' && LA24_70<='\t')||(LA24_70>='\u000B' && LA24_70<='\f')||(LA24_70>='\u000E' && LA24_70<='\uFFFF')) ) {s = 37;} - else s = 36; + else s = 125; if ( s>=0 ) return s; break; case 10 : - int LA24_271 = input.LA(1); + int LA24_14 = input.LA(1); s = -1; - if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='a' && LA24_271<='z')) ) {s = 41;} + if ( (LA24_14=='e') ) {s = 62;} - 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;} + 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;} - else s = 278; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 11 : - int LA24_130 = input.LA(1); + int LA24_86 = input.LA(1); s = -1; - if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='z')) ) {s = 175;} + if ( ((LA24_86>='0' && LA24_86<='9')||(LA24_86>='A' && LA24_86<='Z')||LA24_86=='_'||(LA24_86>='a' && LA24_86<='z')) ) {s = 132;} - 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;} + 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;} - else s = 174; + else s = 131; if ( s>=0 ) return s; break; case 12 : - int LA24_32 = input.LA(1); + int LA24_212 = input.LA(1); s = -1; - if ( (LA24_32=='.') ) {s = 93;} - - else if ( (LA24_32=='/') ) {s = 94;} + if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='a' && LA24_212<='z')) ) {s = 42;} - else if ( (LA24_32=='E') ) {s = 95;} + 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;} - 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;} - - else s = 92; + else s = 231; if ( s>=0 ) return s; break; case 13 : - int LA24_13 = input.LA(1); + int LA24_47 = input.LA(1); s = -1; - if ( (LA24_13=='e') ) {s = 56;} + if ( (LA24_47=='t') ) {s = 106;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 48; if ( s>=0 ) return s; break; case 14 : - int LA24_281 = input.LA(1); + int LA24_106 = input.LA(1); s = -1; - if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 41;} + if ( (LA24_106=='i') ) {s = 158;} - 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;} + 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;} - else s = 283; + 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;} + + else s = 48; if ( s>=0 ) return s; break; case 15 : - int LA24_238 = input.LA(1); + int LA24_34 = input.LA(1); s = -1; - if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='z')) ) {s = 41;} + if ( ((LA24_34>='0' && LA24_34<='9')) ) {s = 99;} + + else if ( (LA24_34=='.') ) {s = 96;} + + else if ( (LA24_34=='/') ) {s = 97;} + + else if ( (LA24_34=='E') ) {s = 98;} - 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;} + 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;} - else s = 251; + else s = 95; if ( s>=0 ) return s; break; case 16 : - int LA24_15 = input.LA(1); + int LA24_102 = input.LA(1); s = -1; - if ( (LA24_15=='e') ) {s = 59;} + if ( (LA24_102=='*') ) {s = 152;} - 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;} + else if ( (LA24_102=='\n'||LA24_102=='\r') ) {s = 153;} - 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;} + 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;} - else s = 40; + else s = 37; if ( s>=0 ) return s; break; case 17 : - int LA24_30 = input.LA(1); + int LA24_158 = input.LA(1); s = -1; - if ( (LA24_30=='\\') ) {s = 84;} - - 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;} + if ( (LA24_158=='s') ) {s = 198;} - else if ( (LA24_30=='\"') ) {s = 86;} + 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;} - else if ( (LA24_30=='\n'||LA24_30=='\r') ) {s = 87;} + 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;} - else s = 36; + else s = 48; if ( s>=0 ) return s; break; case 18 : - int LA24_63 = input.LA(1); + int LA24_198 = input.LA(1); s = -1; - if ( (LA24_63=='>') ) {s = 117;} + if ( (LA24_198=='f') ) {s = 218;} + + 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;} - 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;} + 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;} - else s = 118; + else s = 48; if ( s>=0 ) return s; break; case 19 : - int LA24_125 = input.LA(1); + int LA24_218 = input.LA(1); s = -1; - if ( (LA24_125=='u') ) {s = 171;} + if ( (LA24_218=='i') ) {s = 237;} - 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;} + 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;} - 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;} + 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;} - else s = 126; + else s = 48; if ( s>=0 ) return s; break; case 20 : - int LA24_171 = input.LA(1); + int LA24_237 = input.LA(1); s = -1; - if ( (LA24_171=='e') ) {s = 206;} + if ( (LA24_237=='a') ) {s = 251;} - 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;} + else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||LA24_237=='_'||(LA24_237>='b' && LA24_237<='z')) ) {s = 49;} - 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;} + 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;} - else s = 126; + else s = 48; if ( s>=0 ) return s; break; case 21 : - int LA24_132 = input.LA(1); + int LA24_251 = input.LA(1); s = -1; - if ( (LA24_132=='\"') ) {s = 176;} - - else if ( (LA24_132=='\\') ) {s = 177;} + if ( (LA24_251=='b') ) {s = 264;} - 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;} + 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;} - else if ( (LA24_132=='\n'||LA24_132=='\r') ) {s = 133;} + 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;} - else s = 36; + else s = 48; if ( s>=0 ) return s; break; case 22 : - int LA24_39 = input.LA(1); + int LA24_264 = input.LA(1); s = -1; - if ( (LA24_39=='c') ) {s = 101;} + if ( (LA24_264=='l') ) {s = 274;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 48; if ( s>=0 ) return s; break; case 23 : - int LA24_101 = input.LA(1); + int LA24_165 = input.LA(1); s = -1; - if ( (LA24_101=='l') ) {s = 152;} - - 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;} + if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 42;} - 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;} + 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;} - else s = 40; + else s = 203; if ( s>=0 ) return s; break; case 24 : - int LA24_152 = input.LA(1); + int LA24_274 = input.LA(1); s = -1; - if ( (LA24_152=='u') ) {s = 190;} + if ( (LA24_274=='e') ) {s = 284;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 48; if ( s>=0 ) return s; break; case 25 : - int LA24_16 = input.LA(1); + int LA24_284 = input.LA(1); s = -1; - if ( (LA24_16=='l') ) {s = 60;} + if ( (LA24_284=='!') ) {s = 292;} - 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;} + else if ( ((LA24_284>='0' && LA24_284<='9')||(LA24_284>='A' && LA24_284<='Z')||LA24_284=='_'||(LA24_284>='a' && LA24_284<='z')) ) {s = 49;} - 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;} + 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;} - else s = 40; + else s = 48; if ( s>=0 ) return s; break; case 26 : - int LA24_190 = input.LA(1); + int LA24_25 = input.LA(1); s = -1; - if ( (LA24_190=='d') ) {s = 209;} - - 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;} + if ( (LA24_25=='=') ) {s = 77;} - 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;} + 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;} - else s = 40; + else s = 78; if ( s>=0 ) return s; break; case 27 : - int LA24_209 = input.LA(1); + int LA24_124 = input.LA(1); s = -1; - if ( (LA24_209=='e') ) {s = 227;} - - 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;} + if ( ((LA24_124>='\u0000' && LA24_124<='\t')||(LA24_124>='\u000B' && LA24_124<='\f')||(LA24_124>='\u000E' && LA24_124<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 40; + else s = 177; if ( s>=0 ) return s; break; case 28 : - int LA24_128 = input.LA(1); + int LA24_135 = input.LA(1); s = -1; - if ( (LA24_128=='l') ) {s = 172;} - - 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;} + if ( ((LA24_135>='0' && LA24_135<='9')||(LA24_135>='A' && LA24_135<='Z')||LA24_135=='_'||(LA24_135>='a' && LA24_135<='z')) ) {s = 182;} - 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;} + 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;} - else s = 126; + else s = 181; if ( s>=0 ) return s; break; case 29 : - int LA24_178 = input.LA(1); + int LA24_15 = input.LA(1); s = -1; - if ( (LA24_178=='\"') ) {s = 176;} - - else if ( (LA24_178=='\\') ) {s = 177;} + if ( (LA24_15=='e') ) {s = 63;} - 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;} + 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;} - else if ( (LA24_178=='\n'||LA24_178=='\r') ) {s = 133;} + 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;} - else s = 36; + else s = 41; if ( s>=0 ) return s; break; case 30 : - int LA24_227 = input.LA(1); + int LA24_21 = input.LA(1); s = -1; - if ( (LA24_227=='(') ) {s = 240;} + if ( (LA24_21=='>') ) {s = 70;} - else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='a' && LA24_227<='z')) ) {s = 41;} + 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;} - 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;} - - else s = 40; + else s = 71; if ( s>=0 ) return s; break; case 31 : - int LA24_172 = input.LA(1); + int LA24_40 = input.LA(1); s = -1; - if ( (LA24_172=='s') ) {s = 207;} + if ( (LA24_40=='c') ) {s = 104;} - 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;} + 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;} - 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;} + 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;} - else s = 126; + else s = 41; if ( s>=0 ) return s; break; case 32 : - int LA24_21 = input.LA(1); + int LA24_104 = input.LA(1); s = -1; - if ( (LA24_21=='|') ) {s = 67;} + if ( (LA24_104=='l') ) {s = 157;} - else if ( (LA24_21=='&') ) {s = 68;} + 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;} - 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;} + 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;} - else s = 69; + else s = 41; if ( s>=0 ) return s; break; case 33 : - int LA24_207 = input.LA(1); + int LA24_148 = input.LA(1); s = -1; - if ( (LA24_207=='e') ) {s = 225;} - - 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;} + if ( ((LA24_148>='0' && LA24_148<='9')) ) {s = 193;} - 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;} + 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;} - else s = 126; + else s = 192; if ( s>=0 ) return s; break; case 34 : - int LA24_129 = input.LA(1); + int LA24_157 = input.LA(1); s = -1; - if ( (LA24_129=='s') ) {s = 173;} + if ( (LA24_157=='u') ) {s = 197;} - 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;} + 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;} - 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;} + 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;} - else s = 126; + else s = 41; if ( s>=0 ) return s; break; case 35 : - int LA24_173 = input.LA(1); + int LA24_250 = input.LA(1); s = -1; - if ( (LA24_173=='s') ) {s = 208;} - - 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;} + if ( ((LA24_250>='\u0000' && LA24_250<='\t')||(LA24_250>='\u000B' && LA24_250<='\f')||(LA24_250>='\u000E' && LA24_250<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 126; + else s = 263; if ( s>=0 ) return s; break; case 36 : - int LA24_136 = input.LA(1); + int LA24_72 = input.LA(1); s = -1; - if ( (LA24_136=='\"'||LA24_136=='\\') ) {s = 179;} + if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 37;} - else if ( ((LA24_136>='\u0000' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 133;} + else s = 126; if ( s>=0 ) return s; break; case 37 : - int LA24_46 = input.LA(1); + int LA24_197 = input.LA(1); s = -1; - if ( (LA24_46=='f') ) {s = 103;} + if ( (LA24_197=='d') ) {s = 217;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 38 : - int LA24_51 = input.LA(1); + int LA24_265 = input.LA(1); s = -1; - if ( (LA24_51=='i') ) {s = 105;} + if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 42;} - 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;} + 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;} - 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;} - - else s = 40; + else s = 275; if ( s>=0 ) return s; break; case 39 : - int LA24_105 = input.LA(1); + int LA24_217 = input.LA(1); s = -1; - if ( (LA24_105=='o') ) {s = 157;} + if ( (LA24_217=='e') ) {s = 236;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 40 : - int LA24_157 = input.LA(1); + int LA24_236 = input.LA(1); s = -1; - if ( (LA24_157=='m') ) {s = 194;} + if ( (LA24_236=='(') ) {s = 250;} - 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;} + else if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='z')) ) {s = 42;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 41 : - int LA24_146 = input.LA(1); + int LA24_26 = input.LA(1); s = -1; - if ( (LA24_146=='.') ) {s = 93;} - - else if ( ((LA24_146>='0' && LA24_146<='9')) ) {s = 146;} + if ( (LA24_26=='=') ) {s = 79;} - else if ( (LA24_146=='/') ) {s = 94;} + 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;} - else if ( (LA24_146=='E') ) {s = 95;} - - 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;} - - else s = 145; + else s = 80; if ( s>=0 ) return s; break; case 42 : - int LA24_142 = input.LA(1); + int LA24_214 = input.LA(1); s = -1; - if ( (LA24_142=='E') ) {s = 95;} + if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='z')) ) {s = 132;} - else if ( ((LA24_142>='0' && LA24_142<='9')) ) {s = 142;} + 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;} - 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;} - - else s = 184; + else s = 233; if ( s>=0 ) return s; break; case 43 : - int LA24_107 = input.LA(1); + int LA24_10 = input.LA(1); s = -1; - if ( (LA24_107=='j') ) {s = 159;} + if ( (LA24_10=='f') ) {s = 55;} + + else if ( (LA24_10=='h') ) {s = 56;} - 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;} + else if ( (LA24_10=='y') ) {s = 57;} - 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;} + 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;} - else s = 40; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 44 : - int LA24_159 = input.LA(1); + int LA24_43 = input.LA(1); s = -1; - if ( (LA24_159=='e') ) {s = 196;} - - 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;} + if ( ((LA24_43>='\u0000' && LA24_43<='\t')||(LA24_43>='\u000B' && LA24_43<='\f')||(LA24_43>='\u000E' && LA24_43<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 40; + else s = 105; if ( s>=0 ) return s; break; case 45 : - int LA24_188 = input.LA(1); + int LA24_73 = input.LA(1); s = -1; - if ( ((LA24_188>='0' && LA24_188<='9')) ) {s = 188;} + if ( ((LA24_73>='\u0000' && LA24_73<='\t')||(LA24_73>='\u000B' && LA24_73<='\f')||(LA24_73>='\u000E' && LA24_73<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 184; + else s = 127; if ( s>=0 ) return s; break; case 46 : - int LA24_196 = input.LA(1); + int LA24_16 = input.LA(1); s = -1; - if ( (LA24_196=='c') ) {s = 215;} + if ( (LA24_16=='e') ) {s = 64;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 47 : - int LA24_215 = input.LA(1); + int LA24_285 = input.LA(1); s = -1; - if ( (LA24_215=='t') ) {s = 232;} - - 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;} + if ( ((LA24_285>='0' && LA24_285<='9')||(LA24_285>='A' && LA24_285<='Z')||LA24_285=='_'||(LA24_285>='a' && LA24_285<='z')) ) {s = 42;} - 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;} + 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;} - else s = 40; + else s = 293; if ( s>=0 ) return s; break; case 48 : - int LA24_232 = input.LA(1); + int LA24_23 = input.LA(1); s = -1; - if ( (LA24_232=='u') ) {s = 245;} + if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 37;} - 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;} - - 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;} - - else s = 40; + else s = 75; if ( s>=0 ) return s; break; case 49 : - int LA24_17 = input.LA(1); + int LA24_234 = input.LA(1); s = -1; - if ( (LA24_17=='n') ) {s = 61;} - - 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;} + if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='z')) ) {s = 132;} - 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;} + 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;} - else s = 40; + else s = 249; if ( s>=0 ) return s; break; case 50 : - int LA24_245 = input.LA(1); + int LA24_3 = input.LA(1); s = -1; - if ( (LA24_245=='r') ) {s = 257;} - - 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;} + if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 40; + else s = 45; if ( s>=0 ) return s; break; case 51 : - int LA24_141 = input.LA(1); + int LA24_24 = input.LA(1); s = -1; - if ( (LA24_141=='\''||LA24_141=='\\') ) {s = 183;} + if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='\uFFFF')) ) {s = 37;} - else if ( ((LA24_141>='\u0000' && LA24_141<='&')||(LA24_141>='(' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 133;} + else s = 76; if ( s>=0 ) return s; break; case 52 : - int LA24_257 = input.LA(1); + int LA24_17 = input.LA(1); s = -1; - if ( (LA24_257=='e') ) {s = 266;} + if ( (LA24_17=='l') ) {s = 65;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 53 : - int LA24_54 = input.LA(1); + int LA24_50 = input.LA(1); s = -1; - if ( (LA24_54=='p') ) {s = 109;} + if ( (LA24_50=='f') ) {s = 107;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 54 : - int LA24_109 = input.LA(1); + int LA24_216 = input.LA(1); s = -1; - if ( (LA24_109=='o') ) {s = 161;} - - 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;} + if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='a' && LA24_216<='z')) ) {s = 132;} - 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;} + 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;} - else s = 40; + else s = 235; if ( s>=0 ) return s; break; case 55 : - int LA24_161 = input.LA(1); + int LA24_130 = input.LA(1); s = -1; - if ( (LA24_161=='t') ) {s = 198;} + if ( (LA24_130=='u') ) {s = 178;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 131; if ( s>=0 ) return s; break; case 56 : - int LA24_198 = input.LA(1); + int LA24_297 = input.LA(1); s = -1; - if ( (LA24_198=='h') ) {s = 217;} - - 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;} + if ( ((LA24_297>='0' && LA24_297<='9')||(LA24_297>='A' && LA24_297<='Z')||LA24_297=='_'||(LA24_297>='a' && LA24_297<='z')) ) {s = 42;} - 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;} + 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;} - else s = 40; + else s = 299; if ( s>=0 ) return s; break; case 57 : - int LA24_217 = input.LA(1); + int LA24_178 = input.LA(1); s = -1; - if ( (LA24_217=='e') ) {s = 234;} + if ( (LA24_178=='e') ) {s = 214;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 131; if ( s>=0 ) return s; break; case 58 : - int LA24_234 = input.LA(1); + int LA24_4 = input.LA(1); s = -1; - if ( (LA24_234=='s') ) {s = 247;} + if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 37;} - 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;} - - 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;} - - else s = 40; + else s = 46; if ( s>=0 ) return s; break; case 59 : - int LA24_127 = input.LA(1); + int LA24_195 = input.LA(1); s = -1; - if ( ((LA24_127>='0' && LA24_127<='9')||(LA24_127>='A' && LA24_127<='Z')||LA24_127=='_'||(LA24_127>='a' && LA24_127<='z')) ) {s = 127;} + if ( ((LA24_195>='0' && LA24_195<='9')) ) {s = 195;} - 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;} + 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;} - else s = 126; + else s = 191; if ( s>=0 ) return s; break; case 60 : - int LA24_247 = input.LA(1); + int LA24_143 = input.LA(1); s = -1; - if ( (LA24_247=='i') ) {s = 259;} + if ( (LA24_143=='\'') ) {s = 93;} - 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;} + else if ( (LA24_143=='\\') ) {s = 187;} - 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;} + 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;} - else s = 40; + else if ( (LA24_143=='\n'||LA24_143=='\r') ) {s = 138;} + + else s = 37; if ( s>=0 ) return s; break; case 61 : - int LA24_98 = input.LA(1); + int LA24_133 = input.LA(1); s = -1; - if ( ((LA24_98>='0' && LA24_98<='9')) ) {s = 146;} - - else if ( (LA24_98=='.') ) {s = 93;} + if ( (LA24_133=='l') ) {s = 179;} - else if ( (LA24_98=='/') ) {s = 94;} + 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;} - else if ( (LA24_98=='E') ) {s = 95;} + 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;} - 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;} - - else s = 145; + else s = 131; if ( s>=0 ) return s; break; case 62 : - int LA24_259 = input.LA(1); + int LA24_179 = input.LA(1); s = -1; - if ( (LA24_259=='s') ) {s = 268;} + if ( (LA24_179=='s') ) {s = 215;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 131; if ( s>=0 ) return s; break; case 63 : - int LA24_183 = input.LA(1); + int LA24_188 = input.LA(1); s = -1; - if ( (LA24_183=='\'') ) {s = 140;} + if ( (LA24_188=='\'') ) {s = 93;} - else if ( (LA24_183=='\\') ) {s = 141;} + else if ( (LA24_188=='\\') ) {s = 187;} - else if ( ((LA24_183>='\u0000' && LA24_183<='&')||(LA24_183>='(' && LA24_183<='[')||(LA24_183>=']' && LA24_183<='\uFFFF')) ) {s = 91;} + 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;} + + else if ( (LA24_188=='\n'||LA24_188=='\r') ) {s = 138;} + + else s = 37; if ( s>=0 ) return s; break; case 64 : - int LA24_55 = input.LA(1); + int LA24_215 = input.LA(1); s = -1; - if ( (LA24_55=='f') ) {s = 110;} + if ( (LA24_215=='e') ) {s = 234;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 131; if ( s>=0 ) return s; break; case 65 : - int LA24_110 = input.LA(1); + int LA24_154 = input.LA(1); s = -1; - if ( (LA24_110=='i') ) {s = 162;} + if ( (LA24_154=='*') ) {s = 152;} - 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;} + 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;} - 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;} + else if ( (LA24_154=='\n'||LA24_154=='\r') ) {s = 153;} - else s = 40; + else s = 37; if ( s>=0 ) return s; break; case 66 : - int LA24_162 = input.LA(1); + int LA24_55 = input.LA(1); s = -1; - if ( (LA24_162=='n') ) {s = 199;} + if ( (LA24_55=='f') ) {s = 109;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 67 : - int LA24_199 = input.LA(1); + int LA24_134 = input.LA(1); s = -1; - if ( (LA24_199=='i') ) {s = 218;} + if ( (LA24_134=='s') ) {s = 180;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 131; if ( s>=0 ) return s; break; case 68 : - int LA24_218 = input.LA(1); + int LA24_58 = input.LA(1); s = -1; - if ( (LA24_218=='t') ) {s = 235;} + if ( (LA24_58=='i') ) {s = 112;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 69 : - int LA24_235 = input.LA(1); + int LA24_180 = input.LA(1); s = -1; - if ( (LA24_235=='i') ) {s = 248;} + if ( (LA24_180=='s') ) {s = 216;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 131; if ( s>=0 ) return s; break; @@ -3980,1921 +3998,2169 @@ public class InternalVampireLanguageLexer extends Lexer { int LA24_248 = input.LA(1); s = -1; - if ( (LA24_248=='o') ) {s = 260;} + if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='a' && LA24_248<='z')) ) {s = 42;} - 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;} + 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;} - 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;} - - else s = 40; + else s = 262; if ( s>=0 ) return s; break; case 71 : - int LA24_260 = input.LA(1); + int LA24_112 = input.LA(1); s = -1; - if ( (LA24_260=='n') ) {s = 269;} + if ( (LA24_112=='o') ) {s = 166;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 72 : - int LA24_91 = input.LA(1); + int LA24_166 = input.LA(1); s = -1; - if ( (LA24_91=='\'') ) {s = 140;} + if ( (LA24_166=='m') ) {s = 204;} - else if ( (LA24_91=='\\') ) {s = 141;} + 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;} - else if ( ((LA24_91>='\u0000' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 91;} + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 73 : - int LA24_99 = input.LA(1); + int LA24_292 = input.LA(1); s = -1; - if ( (LA24_99=='*') ) {s = 147;} + if ( ((LA24_292>='\u0000' && LA24_292<='\t')||(LA24_292>='\u000B' && LA24_292<='\f')||(LA24_292>='\u000E' && LA24_292<='\uFFFF')) ) {s = 37;} - else if ( (LA24_99=='\n'||LA24_99=='\r') ) {s = 148;} - - 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;} - - else s = 36; + else s = 296; if ( s>=0 ) return s; break; case 74 : - int LA24_84 = input.LA(1); + int LA24_27 = input.LA(1); s = -1; - if ( (LA24_84=='\"'||LA24_84=='\\') ) {s = 131;} - - 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;} + if ( ((LA24_27>='\u0000' && LA24_27<='\t')||(LA24_27>='\u000B' && LA24_27<='\f')||(LA24_27>='\u000E' && LA24_27<='\uFFFF')) ) {s = 37;} - else if ( (LA24_84=='\n'||LA24_84=='\r') ) {s = 133;} - - else s = 36; + else s = 81; if ( s>=0 ) return s; break; case 75 : - int LA24_52 = input.LA(1); + int LA24_114 = input.LA(1); s = -1; - if ( (LA24_52=='s') ) {s = 106;} + if ( (LA24_114=='j') ) {s = 168;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 76 : - int LA24_106 = input.LA(1); + int LA24_168 = input.LA(1); s = -1; - if ( (LA24_106=='u') ) {s = 158;} + if ( (LA24_168=='e') ) {s = 206;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 77 : - int LA24_158 = input.LA(1); + int LA24_206 = input.LA(1); s = -1; - if ( (LA24_158=='m') ) {s = 195;} + if ( (LA24_206=='c') ) {s = 225;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 78 : - int LA24_195 = input.LA(1); + int LA24_225 = input.LA(1); s = -1; - if ( (LA24_195=='p') ) {s = 214;} + if ( (LA24_225=='t') ) {s = 243;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 79 : - int LA24_214 = input.LA(1); + int LA24_243 = input.LA(1); s = -1; - if ( (LA24_214=='t') ) {s = 231;} + if ( (LA24_243=='u') ) {s = 257;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 80 : - int LA24_175 = input.LA(1); + int LA24_257 = input.LA(1); s = -1; - if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='z')) ) {s = 175;} + if ( (LA24_257=='r') ) {s = 269;} - 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;} + 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;} - else s = 174; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 81 : - int LA24_231 = input.LA(1); + int LA24_269 = input.LA(1); s = -1; - if ( (LA24_231=='i') ) {s = 244;} + if ( (LA24_269=='e') ) {s = 279;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 82 : - int LA24_244 = input.LA(1); + int LA24_61 = input.LA(1); s = -1; - if ( (LA24_244=='o') ) {s = 256;} + if ( (LA24_61=='p') ) {s = 116;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 83 : - int LA24_256 = input.LA(1); + int LA24_141 = input.LA(1); s = -1; - if ( (LA24_256=='n') ) {s = 265;} - - 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;} - - 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;} + if ( (LA24_141=='\"'||LA24_141=='\\') ) {s = 186;} - else s = 40; + else if ( ((LA24_141>='\u0000' && LA24_141<='!')||(LA24_141>='#' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 138;} if ( s>=0 ) return s; break; case 84 : - int LA24_18 = input.LA(1); + int LA24_116 = input.LA(1); s = -1; - if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='\uFFFF')) ) {s = 36;} + if ( (LA24_116=='o') ) {s = 170;} + + 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;} + + 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;} - else s = 62; + else s = 41; if ( s>=0 ) return s; break; case 85 : - int LA24_56 = input.LA(1); + int LA24_170 = input.LA(1); s = -1; - if ( (LA24_56=='m') ) {s = 111;} + if ( (LA24_170=='t') ) {s = 208;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 86 : - int LA24_111 = input.LA(1); + int LA24_208 = input.LA(1); s = -1; - if ( (LA24_111=='m') ) {s = 163;} + if ( (LA24_208=='h') ) {s = 227;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 87 : - int LA24_163 = input.LA(1); + int LA24_227 = input.LA(1); s = -1; - if ( (LA24_163=='a') ) {s = 200;} + if ( (LA24_227=='e') ) {s = 245;} - else if ( ((LA24_163>='0' && LA24_163<='9')||(LA24_163>='A' && LA24_163<='Z')||LA24_163=='_'||(LA24_163>='b' && LA24_163<='z')) ) {s = 41;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 88 : - int LA24_57 = input.LA(1); + int LA24_245 = input.LA(1); s = -1; - if ( (LA24_57=='e') ) {s = 112;} + if ( (LA24_245=='s') ) {s = 259;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 89 : - int LA24_112 = input.LA(1); + int LA24_259 = input.LA(1); s = -1; - if ( (LA24_112=='o') ) {s = 164;} + if ( (LA24_259=='i') ) {s = 271;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 90 : - int LA24_117 = input.LA(1); + int LA24_271 = input.LA(1); s = -1; - if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='\uFFFF')) ) {s = 36;} + if ( (LA24_271=='s') ) {s = 281;} + + 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;} + + 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;} - else s = 169; + else s = 41; if ( s>=0 ) return s; break; case 91 : - int LA24_164 = input.LA(1); + int LA24_7 = input.LA(1); s = -1; - if ( (LA24_164=='r') ) {s = 201;} - - 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;} - - 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;} + if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 37;} - else s = 40; + else s = 52; if ( s>=0 ) return s; break; case 92 : - int LA24_201 = input.LA(1); + int LA24_18 = input.LA(1); s = -1; - if ( (LA24_201=='e') ) {s = 220;} + if ( (LA24_18=='n') ) {s = 66;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 93 : - int LA24_220 = input.LA(1); + int LA24_132 = input.LA(1); s = -1; - if ( (LA24_220=='m') ) {s = 236;} + if ( ((LA24_132>='0' && LA24_132<='9')||(LA24_132>='A' && LA24_132<='Z')||LA24_132=='_'||(LA24_132>='a' && LA24_132<='z')) ) {s = 132;} - 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;} + 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;} - 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;} - - else s = 40; + else s = 131; if ( s>=0 ) return s; break; case 94 : - int LA24_177 = input.LA(1); + int LA24_62 = input.LA(1); s = -1; - if ( ((LA24_177>='\u0000' && LA24_177<='\t')||(LA24_177>='\u000B' && LA24_177<='\f')||(LA24_177>='\u000E' && LA24_177<='\uFFFF')) ) {s = 132;} + if ( (LA24_62=='f') ) {s = 117;} + + 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;} - else if ( (LA24_177=='\n'||LA24_177=='\r') ) {s = 133;} + 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;} - else s = 36; + else s = 41; if ( s>=0 ) return s; break; case 95 : - int LA24_9 = input.LA(1); + int LA24_77 = input.LA(1); s = -1; - if ( (LA24_9=='x') ) {s = 51;} + if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='\uFFFF')) ) {s = 37;} - else if ( (LA24_9=='s') ) {s = 52;} - - 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;} - - 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;} - - else s = 40; + else s = 128; if ( s>=0 ) return s; break; case 96 : - int LA24_108 = input.LA(1); + int LA24_117 = input.LA(1); s = -1; - if ( (LA24_108=='o') ) {s = 160;} + if ( (LA24_117=='i') ) {s = 171;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 97 : - int LA24_24 = input.LA(1); + int LA24_171 = input.LA(1); s = -1; - if ( (LA24_24=='=') ) {s = 72;} + if ( (LA24_171=='n') ) {s = 209;} + + 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;} - 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;} + 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;} - else s = 73; + else s = 41; if ( s>=0 ) return s; break; case 98 : - int LA24_160 = input.LA(1); + int LA24_209 = input.LA(1); s = -1; - if ( (LA24_160=='l') ) {s = 197;} + if ( (LA24_209=='i') ) {s = 228;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 99 : - int LA24_197 = input.LA(1); + int LA24_228 = input.LA(1); s = -1; - if ( (LA24_197=='l') ) {s = 216;} + if ( (LA24_228=='t') ) {s = 246;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 100 : - int LA24_216 = input.LA(1); + int LA24_246 = input.LA(1); s = -1; - if ( (LA24_216=='a') ) {s = 233;} + if ( (LA24_246=='i') ) {s = 260;} - else if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='b' && LA24_216<='z')) ) {s = 41;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 101 : - int LA24_65 = input.LA(1); + int LA24_260 = input.LA(1); s = -1; - if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='\uFFFF')) ) {s = 36;} + if ( (LA24_260=='o') ) {s = 272;} - else s = 120; + 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;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 102 : - int LA24_233 = input.LA(1); + int LA24_272 = input.LA(1); s = -1; - if ( (LA24_233=='r') ) {s = 246;} + if ( (LA24_272=='n') ) {s = 282;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 103 : - int LA24_246 = input.LA(1); + int LA24_8 = input.LA(1); s = -1; - if ( (LA24_246=='y') ) {s = 258;} - - 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;} + if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 40; + else s = 53; if ( s>=0 ) return s; break; case 104 : - int LA24_88 = input.LA(1); + int LA24_59 = input.LA(1); s = -1; - if ( (LA24_88=='\''||LA24_88=='\\') ) {s = 137;} + if ( (LA24_59=='s') ) {s = 113;} - 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;} + 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;} - else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 133;} + 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;} - else s = 36; + else s = 41; if ( s>=0 ) return s; break; case 105 : - int LA24_59 = input.LA(1); + int LA24_113 = input.LA(1); s = -1; - if ( (LA24_59=='g') ) {s = 114;} + if ( (LA24_113=='u') ) {s = 167;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 106 : - int LA24_20 = input.LA(1); + int LA24_167 = input.LA(1); s = -1; - if ( (LA24_20=='>') ) {s = 65;} + if ( (LA24_167=='m') ) {s = 205;} - 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;} + 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;} - else s = 66; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 107 : - int LA24_114 = input.LA(1); + int LA24_205 = input.LA(1); s = -1; - if ( (LA24_114=='a') ) {s = 166;} + if ( (LA24_205=='p') ) {s = 224;} - else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='b' && LA24_114<='z')) ) {s = 41;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 108 : - int LA24_166 = input.LA(1); + int LA24_224 = input.LA(1); s = -1; - if ( (LA24_166=='t') ) {s = 203;} + if ( (LA24_224=='t') ) {s = 242;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 109 : - int LA24_138 = input.LA(1); + int LA24_242 = input.LA(1); s = -1; - if ( (LA24_138=='\'') ) {s = 90;} - - else if ( (LA24_138=='\\') ) {s = 180;} + if ( (LA24_242=='i') ) {s = 256;} - 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;} + 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;} - else if ( (LA24_138=='\n'||LA24_138=='\r') ) {s = 133;} + 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;} - else s = 36; + else s = 41; if ( s>=0 ) return s; break; case 110 : - int LA24_180 = input.LA(1); + int LA24_256 = input.LA(1); s = -1; - if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='\uFFFF')) ) {s = 138;} + if ( (LA24_256=='o') ) {s = 268;} - else if ( (LA24_180=='\n'||LA24_180=='\r') ) {s = 133;} + 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;} - else s = 36; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 111 : - int LA24_203 = input.LA(1); + int LA24_268 = input.LA(1); s = -1; - if ( (LA24_203=='e') ) {s = 221;} + if ( (LA24_268=='n') ) {s = 278;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 112 : - int LA24_186 = input.LA(1); + int LA24_9 = input.LA(1); s = -1; - if ( ((LA24_186>='0' && LA24_186<='9')) ) {s = 186;} + if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 185; + else s = 54; if ( s>=0 ) return s; break; case 113 : - int LA24_221 = input.LA(1); + int LA24_182 = input.LA(1); s = -1; - if ( (LA24_221=='d') ) {s = 237;} + if ( ((LA24_182>='0' && LA24_182<='9')||(LA24_182>='A' && LA24_182<='Z')||LA24_182=='_'||(LA24_182>='a' && LA24_182<='z')) ) {s = 182;} - 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;} + 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;} - 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;} - - else s = 40; + else s = 181; if ( s>=0 ) return s; break; case 114 : - int LA24_237 = input.LA(1); + int LA24_79 = input.LA(1); s = -1; - if ( (LA24_237=='_') ) {s = 250;} - - else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||(LA24_237>='a' && LA24_237<='z')) ) {s = 41;} + if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='\uFFFF')) ) {s = 37;} - 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;} - - else s = 40; + else s = 129; if ( s>=0 ) return s; break; case 115 : - int LA24_250 = input.LA(1); + int LA24_63 = input.LA(1); s = -1; - if ( (LA24_250=='c') ) {s = 261;} + if ( (LA24_63=='m') ) {s = 118;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 116 : - int LA24_261 = input.LA(1); + int LA24_118 = input.LA(1); s = -1; - if ( (LA24_261=='o') ) {s = 270;} + if ( (LA24_118=='m') ) {s = 172;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 117 : - int LA24_270 = input.LA(1); + int LA24_172 = input.LA(1); s = -1; - if ( (LA24_270=='n') ) {s = 277;} + if ( (LA24_172=='a') ) {s = 210;} - 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;} + else if ( ((LA24_172>='0' && LA24_172<='9')||(LA24_172>='A' && LA24_172<='Z')||LA24_172=='_'||(LA24_172>='b' && LA24_172<='z')) ) {s = 42;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 118 : - int LA24_181 = input.LA(1); + int LA24_146 = input.LA(1); s = -1; - if ( (LA24_181=='\'') ) {s = 90;} - - else if ( (LA24_181=='\\') ) {s = 180;} - - 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;} - - else if ( (LA24_181=='\n'||LA24_181=='\r') ) {s = 133;} + if ( (LA24_146=='\''||LA24_146=='\\') ) {s = 190;} - else s = 36; + else if ( ((LA24_146>='\u0000' && LA24_146<='&')||(LA24_146>='(' && LA24_146<='[')||(LA24_146>=']' && LA24_146<='\uFFFF')) ) {s = 138;} if ( s>=0 ) return s; break; case 119 : - int LA24_277 = input.LA(1); + int LA24_31 = input.LA(1); s = -1; - if ( (LA24_277=='j') ) {s = 280;} + if ( (LA24_31=='\\') ) {s = 87;} - 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;} + 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;} - 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;} + else if ( (LA24_31=='\"') ) {s = 89;} - else s = 40; + else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 90;} + + else s = 37; if ( s>=0 ) return s; break; case 120 : - int LA24_280 = input.LA(1); + int LA24_56 = input.LA(1); s = -1; - if ( (LA24_280=='e') ) {s = 282;} + if ( (LA24_56=='e') ) {s = 110;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 121 : - int LA24_25 = input.LA(1); + int LA24_110 = input.LA(1); s = -1; - if ( (LA24_25=='=') ) {s = 74;} + if ( (LA24_110=='o') ) {s = 164;} - 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;} + 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;} - else s = 75; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 122 : - int LA24_282 = input.LA(1); + int LA24_193 = input.LA(1); s = -1; - if ( (LA24_282=='c') ) {s = 284;} + if ( ((LA24_193>='0' && LA24_193<='9')) ) {s = 193;} - 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;} + 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;} - 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;} - - else s = 40; + else s = 192; if ( s>=0 ) return s; break; case 123 : - int LA24_137 = input.LA(1); + int LA24_164 = input.LA(1); s = -1; - if ( (LA24_137=='\'') ) {s = 139;} - - else if ( (LA24_137=='\\') ) {s = 88;} + if ( (LA24_164=='r') ) {s = 202;} - 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;} + 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;} - else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 91;} + 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;} - else s = 36; + else s = 41; if ( s>=0 ) return s; break; case 124 : - int LA24_284 = input.LA(1); + int LA24_202 = input.LA(1); s = -1; - if ( (LA24_284=='t') ) {s = 285;} + if ( (LA24_202=='e') ) {s = 222;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 125 : - int LA24_285 = input.LA(1); + int LA24_222 = input.LA(1); s = -1; - if ( (LA24_285=='u') ) {s = 286;} + if ( (LA24_222=='m') ) {s = 241;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 126 : - int LA24_286 = input.LA(1); + int LA24_115 = input.LA(1); s = -1; - if ( (LA24_286=='r') ) {s = 287;} + if ( (LA24_115=='o') ) {s = 169;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 127 : - int LA24_28 = input.LA(1); + int LA24_169 = input.LA(1); s = -1; - if ( ((LA24_28>='0' && LA24_28<='9')||(LA24_28>='A' && LA24_28<='Z')||LA24_28=='_'||(LA24_28>='a' && LA24_28<='z')) ) {s = 83;} + if ( (LA24_169=='l') ) {s = 207;} - 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;} + 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;} - else s = 82; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 128 : - int LA24_287 = input.LA(1); + int LA24_207 = input.LA(1); s = -1; - if ( (LA24_287=='e') ) {s = 288;} + if ( (LA24_207=='l') ) {s = 226;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 129 : - int LA24_103 = input.LA(1); + int LA24_226 = input.LA(1); s = -1; - if ( ((LA24_103>='0' && LA24_103<='9')||(LA24_103>='A' && LA24_103<='Z')||LA24_103=='_'||(LA24_103>='a' && LA24_103<='z')) ) {s = 41;} + if ( (LA24_226=='a') ) {s = 244;} + + else if ( ((LA24_226>='0' && LA24_226<='9')||(LA24_226>='A' && LA24_226<='Z')||LA24_226=='_'||(LA24_226>='b' && LA24_226<='z')) ) {s = 42;} - 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;} + 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;} - else s = 153; + else s = 41; if ( s>=0 ) return s; break; case 130 : - int LA24_119 = input.LA(1); + int LA24_244 = input.LA(1); s = -1; - if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='\uFFFF')) ) {s = 36;} + if ( (LA24_244=='r') ) {s = 258;} - else s = 170; + 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;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 131 : - int LA24_60 = input.LA(1); + int LA24_258 = input.LA(1); s = -1; - if ( (LA24_60=='a') ) {s = 115;} + if ( (LA24_258=='y') ) {s = 270;} - else if ( ((LA24_60>='0' && LA24_60<='9')||(LA24_60>='A' && LA24_60<='Z')||LA24_60=='_'||(LA24_60>='b' && LA24_60<='z')) ) {s = 41;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 132 : - int LA24_115 = input.LA(1); + int LA24_186 = input.LA(1); s = -1; - if ( (LA24_115=='i') ) {s = 167;} + if ( (LA24_186=='\"') ) {s = 140;} - 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;} + else if ( (LA24_186=='\\') ) {s = 141;} - 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;} - - else s = 40; + else if ( ((LA24_186>='\u0000' && LA24_186<='!')||(LA24_186>='#' && LA24_186<='[')||(LA24_186>=']' && LA24_186<='\uFFFF')) ) {s = 90;} if ( s>=0 ) return s; break; case 133 : - int LA24_167 = input.LA(1); + int LA24_100 = input.LA(1); s = -1; - if ( (LA24_167=='n') ) {s = 204;} + if ( (LA24_100=='.') ) {s = 96;} + + else if ( (LA24_100=='/') ) {s = 97;} - 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;} + else if ( (LA24_100=='E') ) {s = 98;} - 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;} + 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;} - else s = 40; + else s = 150; if ( s>=0 ) return s; break; case 134 : - int LA24_10 = input.LA(1); + int LA24_64 = input.LA(1); s = -1; - if ( (LA24_10=='o') ) {s = 53;} + if ( (LA24_64=='g') ) {s = 119;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 135 : - int LA24_89 = input.LA(1); + int LA24_119 = input.LA(1); s = -1; - if ( (LA24_89=='\'') ) {s = 139;} - - else if ( (LA24_89=='\\') ) {s = 88;} + if ( (LA24_119=='a') ) {s = 173;} - 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;} + else if ( ((LA24_119>='0' && LA24_119<='9')||(LA24_119>='A' && LA24_119<='Z')||LA24_119=='_'||(LA24_119>='b' && LA24_119<='z')) ) {s = 42;} - else if ( (LA24_89=='\n'||LA24_89=='\r') ) {s = 91;} + 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;} - else s = 36; + else s = 41; if ( s>=0 ) return s; break; case 136 : - int LA24_58 = input.LA(1); + int LA24_173 = input.LA(1); s = -1; - if ( (LA24_58=='p') ) {s = 113;} + if ( (LA24_173=='t') ) {s = 211;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 137 : - int LA24_113 = input.LA(1); + int LA24_211 = input.LA(1); s = -1; - if ( (LA24_113=='e') ) {s = 165;} + if ( (LA24_211=='e') ) {s = 230;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 138 : - int LA24_67 = input.LA(1); + int LA24_230 = input.LA(1); s = -1; - if ( ((LA24_67>='\u0000' && LA24_67<='\t')||(LA24_67>='\u000B' && LA24_67<='\f')||(LA24_67>='\u000E' && LA24_67<='\uFFFF')) ) {s = 36;} + if ( (LA24_230=='d') ) {s = 247;} + + 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;} - else s = 121; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 139 : - int LA24_154 = input.LA(1); + int LA24_247 = input.LA(1); s = -1; - if ( (LA24_154=='o') ) {s = 191;} + if ( (LA24_247=='_') ) {s = 261;} - 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;} + else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||(LA24_247>='a' && LA24_247<='z')) ) {s = 42;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 140 : - int LA24_191 = input.LA(1); + int LA24_261 = input.LA(1); s = -1; - if ( (LA24_191=='m') ) {s = 210;} + if ( (LA24_261=='c') ) {s = 273;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 141 : - int LA24_210 = input.LA(1); + int LA24_90 = input.LA(1); s = -1; - if ( (LA24_210=='a') ) {s = 228;} - - else if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='b' && LA24_210<='z')) ) {s = 41;} + if ( (LA24_90=='\"') ) {s = 140;} - 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;} + else if ( (LA24_90=='\\') ) {s = 141;} - else s = 40; + else if ( ((LA24_90>='\u0000' && LA24_90<='!')||(LA24_90>='#' && LA24_90<='[')||(LA24_90>=']' && LA24_90<='\uFFFF')) ) {s = 90;} if ( s>=0 ) return s; break; case 142 : - int LA24_228 = input.LA(1); + int LA24_273 = input.LA(1); s = -1; - if ( (LA24_228=='i') ) {s = 241;} + if ( (LA24_273=='o') ) {s = 283;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 143 : - int LA24_241 = input.LA(1); + int LA24_283 = input.LA(1); s = -1; - if ( (LA24_241=='n') ) {s = 253;} + if ( (LA24_283=='n') ) {s = 291;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 144 : - int LA24_68 = input.LA(1); + int LA24_29 = input.LA(1); s = -1; - if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='\uFFFF')) ) {s = 36;} + if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 49;} - else s = 122; + 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;} + + else s = 48; if ( s>=0 ) return s; break; case 145 : - int LA24_155 = input.LA(1); + int LA24_291 = input.LA(1); s = -1; - if ( (LA24_155=='u') ) {s = 192;} + if ( (LA24_291=='j') ) {s = 295;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 146 : - int LA24_192 = input.LA(1); + int LA24_295 = input.LA(1); s = -1; - if ( (LA24_192=='n') ) {s = 211;} + if ( (LA24_295=='e') ) {s = 298;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 147 : - int LA24_211 = input.LA(1); + int LA24_298 = input.LA(1); s = -1; - if ( (LA24_211=='c') ) {s = 229;} + if ( (LA24_298=='c') ) {s = 300;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 148 : - int LA24_229 = input.LA(1); + int LA24_300 = input.LA(1); s = -1; - if ( (LA24_229=='t') ) {s = 242;} + if ( (LA24_300=='t') ) {s = 301;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 149 : - int LA24_242 = input.LA(1); + int LA24_301 = input.LA(1); s = -1; - if ( (LA24_242=='o') ) {s = 254;} + if ( (LA24_301=='u') ) {s = 302;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 150 : - int LA24_254 = input.LA(1); + int LA24_302 = input.LA(1); s = -1; - if ( (LA24_254=='r') ) {s = 263;} + if ( (LA24_302=='r') ) {s = 303;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 151 : - int LA24_263 = input.LA(1); + int LA24_303 = input.LA(1); s = -1; - if ( (LA24_263=='s') ) {s = 271;} + if ( (LA24_303=='e') ) {s = 304;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 152 : - int LA24_22 = input.LA(1); + int LA24_2 = input.LA(1); s = -1; - if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='\uFFFF')) ) {s = 36;} + if ( (LA24_2=='[') ) {s = 43;} - else s = 70; + 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;} + + else s = 44; if ( s>=0 ) return s; break; case 153 : - int LA24_156 = input.LA(1); + int LA24_65 = input.LA(1); s = -1; - if ( (LA24_156=='r') ) {s = 193;} + if ( (LA24_65=='a') ) {s = 120;} - 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;} + else if ( ((LA24_65>='0' && LA24_65<='9')||(LA24_65>='A' && LA24_65<='Z')||LA24_65=='_'||(LA24_65>='b' && LA24_65<='z')) ) {s = 42;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 154 : - int LA24_193 = input.LA(1); + int LA24_120 = input.LA(1); s = -1; - if ( (LA24_193=='e') ) {s = 212;} + if ( (LA24_120=='i') ) {s = 174;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 155 : - int LA24_212 = input.LA(1); + int LA24_174 = input.LA(1); s = -1; - if ( (LA24_212=='d') ) {s = 230;} + if ( (LA24_174=='n') ) {s = 212;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 156 : - int LA24_100 = input.LA(1); + int LA24_11 = input.LA(1); s = -1; - if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='\uFFFF')) ) {s = 150;} + if ( (LA24_11=='x') ) {s = 58;} + + else if ( (LA24_11=='s') ) {s = 59;} - else if ( (LA24_100=='\n'||LA24_100=='\r') ) {s = 151;} + 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;} - else s = 36; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 157 : - int LA24_230 = input.LA(1); + int LA24_57 = input.LA(1); s = -1; - if ( (LA24_230=='i') ) {s = 243;} + if ( (LA24_57=='p') ) {s = 111;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 158 : - int LA24_243 = input.LA(1); + int LA24_111 = input.LA(1); s = -1; - if ( (LA24_243=='c') ) {s = 255;} + if ( (LA24_111=='e') ) {s = 165;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 159 : - int LA24_240 = input.LA(1); + int LA24_160 = input.LA(1); s = -1; - if ( ((LA24_240>='\u0000' && LA24_240<='\t')||(LA24_240>='\u000B' && LA24_240<='\f')||(LA24_240>='\u000E' && LA24_240<='\uFFFF')) ) {s = 36;} + if ( (LA24_160=='o') ) {s = 199;} - else s = 252; + 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;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 160 : - int LA24_255 = input.LA(1); + int LA24_199 = input.LA(1); s = -1; - if ( (LA24_255=='a') ) {s = 264;} + if ( (LA24_199=='m') ) {s = 219;} - else if ( ((LA24_255>='0' && LA24_255<='9')||(LA24_255>='A' && LA24_255<='Z')||LA24_255=='_'||(LA24_255>='b' && LA24_255<='z')) ) {s = 41;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 161 : - int LA24_23 = input.LA(1); + int LA24_219 = input.LA(1); s = -1; - if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 36;} + if ( (LA24_219=='a') ) {s = 238;} - else s = 71; + else if ( ((LA24_219>='0' && LA24_219<='9')||(LA24_219>='A' && LA24_219<='Z')||LA24_219=='_'||(LA24_219>='b' && LA24_219<='z')) ) {s = 42;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 162 : - int LA24_194 = input.LA(1); + int LA24_238 = input.LA(1); s = -1; - if ( ((LA24_194>='0' && LA24_194<='9')||(LA24_194>='A' && LA24_194<='Z')||LA24_194=='_'||(LA24_194>='a' && LA24_194<='z')) ) {s = 41;} + if ( (LA24_238=='i') ) {s = 252;} - 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;} + 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;} - else s = 213; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 163 : - int LA24_264 = input.LA(1); + int LA24_252 = input.LA(1); s = -1; - if ( (LA24_264=='t') ) {s = 272;} + if ( (LA24_252=='n') ) {s = 265;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 164 : - int LA24_272 = input.LA(1); + int LA24_161 = input.LA(1); s = -1; - if ( (LA24_272=='e') ) {s = 279;} + if ( (LA24_161=='u') ) {s = 200;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 165 : - int LA24_279 = input.LA(1); + int LA24_200 = input.LA(1); s = -1; - if ( (LA24_279=='s') ) {s = 281;} + if ( (LA24_200=='n') ) {s = 220;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 166 : - int LA24_61 = input.LA(1); + int LA24_220 = input.LA(1); s = -1; - if ( (LA24_61=='k') ) {s = 116;} + if ( (LA24_220=='c') ) {s = 239;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 167 : - int LA24_116 = input.LA(1); + int LA24_239 = input.LA(1); s = -1; - if ( (LA24_116=='n') ) {s = 168;} + if ( (LA24_239=='t') ) {s = 253;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 168 : - int LA24_168 = input.LA(1); + int LA24_253 = input.LA(1); s = -1; - if ( (LA24_168=='o') ) {s = 205;} + if ( (LA24_253=='o') ) {s = 266;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 169 : - int LA24_205 = input.LA(1); + int LA24_89 = input.LA(1); s = -1; - if ( (LA24_205=='w') ) {s = 223;} - - 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;} - - 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;} + if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='\uFFFF')) ) {s = 37;} - else s = 40; + else s = 139; if ( s>=0 ) return s; break; case 170 : - int LA24_42 = input.LA(1); + int LA24_266 = input.LA(1); s = -1; - if ( ((LA24_42>='\u0000' && LA24_42<='\t')||(LA24_42>='\u000B' && LA24_42<='\f')||(LA24_42>='\u000E' && LA24_42<='\uFFFF')) ) {s = 36;} + if ( (LA24_266=='r') ) {s = 276;} - else s = 102; + 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;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 171 : - int LA24_223 = input.LA(1); + int LA24_276 = input.LA(1); s = -1; - if ( (LA24_223=='n') ) {s = 238;} + if ( (LA24_276=='s') ) {s = 285;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 172 : - int LA24_149 = input.LA(1); + int LA24_162 = input.LA(1); s = -1; - if ( (LA24_149=='*') ) {s = 147;} + if ( (LA24_162=='r') ) {s = 201;} - 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;} + 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;} - else if ( (LA24_149=='\n'||LA24_149=='\r') ) {s = 148;} + 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;} - else s = 36; + else s = 41; if ( s>=0 ) return s; break; case 173 : - int LA24_29 = input.LA(1); + int LA24_201 = input.LA(1); s = -1; - if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 41;} + if ( (LA24_201=='e') ) {s = 221;} - 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;} + 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;} - else s = 40; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 174 : - int LA24_266 = input.LA(1); + int LA24_221 = input.LA(1); s = -1; - if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='z')) ) {s = 41;} + if ( (LA24_221=='d') ) {s = 240;} - 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;} + 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;} - else s = 274; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 175 : - int LA24_3 = input.LA(1); + int LA24_240 = input.LA(1); s = -1; - if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 36;} + if ( (LA24_240=='i') ) {s = 254;} - else s = 44; + 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;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 176 : - int LA24_26 = input.LA(1); + int LA24_12 = input.LA(1); s = -1; - if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='\uFFFF')) ) {s = 36;} + if ( (LA24_12=='o') ) {s = 60;} - else s = 76; + 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;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 177 : - int LA24_268 = input.LA(1); + int LA24_254 = input.LA(1); s = -1; - if ( ((LA24_268>='0' && LA24_268<='9')||(LA24_268>='A' && LA24_268<='Z')||LA24_268=='_'||(LA24_268>='a' && LA24_268<='z')) ) {s = 41;} + if ( (LA24_254=='c') ) {s = 267;} - 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;} + 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;} - else s = 275; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 178 : - int LA24_4 = input.LA(1); + int LA24_267 = input.LA(1); s = -1; - if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 36;} + if ( (LA24_267=='a') ) {s = 277;} - else s = 45; + else if ( ((LA24_267>='0' && LA24_267<='9')||(LA24_267>='A' && LA24_267<='Z')||LA24_267=='_'||(LA24_267>='b' && LA24_267<='z')) ) {s = 42;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 179 : - int LA24_86 = input.LA(1); + int LA24_277 = input.LA(1); s = -1; - if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='\uFFFF')) ) {s = 36;} + if ( (LA24_277=='t') ) {s = 286;} - else s = 134; + 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;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 180 : - int LA24_14 = input.LA(1); + int LA24_286 = input.LA(1); s = -1; - if ( (LA24_14=='h') ) {s = 57;} - - else if ( (LA24_14=='y') ) {s = 58;} + if ( (LA24_286=='e') ) {s = 294;} - 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;} + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 181 : - int LA24_72 = input.LA(1); + int LA24_294 = input.LA(1); s = -1; - if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 36;} + if ( (LA24_294=='s') ) {s = 297;} - else s = 123; + 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;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 182 : - int LA24_269 = input.LA(1); + int LA24_107 = input.LA(1); s = -1; - if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='z')) ) {s = 41;} + if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='z')) ) {s = 42;} - 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;} + 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;} - else s = 276; + else s = 159; if ( s>=0 ) return s; break; case 183 : - int LA24_6 = input.LA(1); + int LA24_66 = input.LA(1); s = -1; - if ( ((LA24_6>='\u0000' && LA24_6<='\t')||(LA24_6>='\u000B' && LA24_6<='\f')||(LA24_6>='\u000E' && LA24_6<='\uFFFF')) ) {s = 36;} + if ( (LA24_66=='k') ) {s = 121;} - else s = 48; + 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;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 184 : - int LA24_265 = input.LA(1); + int LA24_147 = input.LA(1); s = -1; - if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 41;} + if ( ((LA24_147>='0' && LA24_147<='9')) ) {s = 147;} + + else if ( (LA24_147=='E') ) {s = 98;} - 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;} + 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;} - else s = 273; + else s = 191; if ( s>=0 ) return s; break; case 185 : - int LA24_7 = input.LA(1); + int LA24_121 = input.LA(1); s = -1; - if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 36;} + if ( (LA24_121=='n') ) {s = 175;} + + 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;} - else s = 49; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 186 : - int LA24_74 = input.LA(1); + int LA24_30 = input.LA(1); s = -1; - if ( ((LA24_74>='\u0000' && LA24_74<='\t')||(LA24_74>='\u000B' && LA24_74<='\f')||(LA24_74>='\u000E' && LA24_74<='\uFFFF')) ) {s = 36;} + if ( ((LA24_30>='0' && LA24_30<='9')||(LA24_30>='A' && LA24_30<='Z')||LA24_30=='_'||(LA24_30>='a' && LA24_30<='z')) ) {s = 42;} + + 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;} - else s = 124; + else s = 41; if ( s>=0 ) return s; break; case 187 : - int LA24_179 = input.LA(1); + int LA24_142 = input.LA(1); s = -1; - if ( (LA24_179=='\"') ) {s = 135;} + if ( (LA24_142=='\'') ) {s = 144;} - else if ( (LA24_179=='\\') ) {s = 136;} + else if ( (LA24_142=='\\') ) {s = 91;} - else if ( ((LA24_179>='\u0000' && LA24_179<='!')||(LA24_179>='#' && LA24_179<='[')||(LA24_179>=']' && LA24_179<='\uFFFF')) ) {s = 87;} + 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;} + + else if ( (LA24_142=='\n'||LA24_142=='\r') ) {s = 94;} + + else s = 37; if ( s>=0 ) return s; break; case 188 : - int LA24_8 = input.LA(1); + int LA24_175 = input.LA(1); s = -1; - if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 36;} + if ( (LA24_175=='o') ) {s = 213;} + + 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;} - else s = 50; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 189 : - int LA24_150 = input.LA(1); + int LA24_213 = input.LA(1); s = -1; - if ( ((LA24_150>='\u0000' && LA24_150<='\t')||(LA24_150>='\u000B' && LA24_150<='\f')||(LA24_150>='\u000E' && LA24_150<='\uFFFF')) ) {s = 150;} + if ( (LA24_213=='w') ) {s = 232;} + + 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;} - else if ( (LA24_150=='\n'||LA24_150=='\r') ) {s = 151;} + 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;} - else s = 36; + else s = 41; if ( s>=0 ) return s; break; case 190 : - int LA24_96 = input.LA(1); + int LA24_232 = input.LA(1); s = -1; - if ( (LA24_96=='.') ) {s = 93;} - - else if ( ((LA24_96>='0' && LA24_96<='9')) ) {s = 96;} - - else if ( (LA24_96=='/') ) {s = 94;} + if ( (LA24_232=='n') ) {s = 248;} - else if ( (LA24_96=='E') ) {s = 95;} + 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;} - 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;} + 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;} - else s = 92; + else s = 41; if ( s>=0 ) return s; break; case 191 : - int LA24_200 = input.LA(1); + int LA24_92 = input.LA(1); s = -1; - if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='z')) ) {s = 41;} + if ( (LA24_92=='\'') ) {s = 144;} + + else if ( (LA24_92=='\\') ) {s = 91;} - 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;} + 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;} - else s = 219; + else if ( (LA24_92=='\n'||LA24_92=='\r') ) {s = 94;} + + else s = 37; if ( s>=0 ) return s; break; case 192 : - int LA24_87 = input.LA(1); + int LA24_144 = input.LA(1); s = -1; - if ( (LA24_87=='\"') ) {s = 135;} + if ( ((LA24_144>='\u0000' && LA24_144<='\t')||(LA24_144>='\u000B' && LA24_144<='\f')||(LA24_144>='\u000E' && LA24_144<='\uFFFF')) ) {s = 37;} - else if ( (LA24_87=='\\') ) {s = 136;} - - else if ( ((LA24_87>='\u0000' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 87;} + else s = 189; if ( s>=0 ) return s; break; case 193 : - int LA24_139 = input.LA(1); + int LA24_152 = input.LA(1); s = -1; - if ( ((LA24_139>='\u0000' && LA24_139<='\t')||(LA24_139>='\u000B' && LA24_139<='\f')||(LA24_139>='\u000E' && LA24_139<='\uFFFF')) ) {s = 36;} + if ( (LA24_152=='/') ) {s = 196;} + + else if ( (LA24_152=='*') ) {s = 152;} + + 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;} + + else if ( (LA24_152=='\n'||LA24_152=='\r') ) {s = 153;} - else s = 182; + else s = 37; if ( s>=0 ) return s; break; case 194 : - int LA24_31 = input.LA(1); + int LA24_109 = input.LA(1); s = -1; - if ( (LA24_31=='\\') ) {s = 88;} - - 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;} + if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='z')) ) {s = 42;} - else if ( (LA24_31=='\'') ) {s = 90;} + 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;} - else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 91;} - - else s = 36; + else s = 163; if ( s>=0 ) return s; break; case 195 : - int LA24_53 = input.LA(1); + int LA24_204 = input.LA(1); s = -1; - if ( (LA24_53=='n') ) {s = 107;} + if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 42;} - else if ( (LA24_53=='r') ) {s = 108;} + 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;} - 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;} - - 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;} - - else s = 40; + else s = 223; if ( s>=0 ) return s; break; case 196 : - int LA24_47 = input.LA(1); + int LA24_33 = input.LA(1); s = -1; - if ( (LA24_47=='_') ) {s = 104;} + if ( (LA24_33=='.') ) {s = 96;} + + else if ( (LA24_33=='/') ) {s = 97;} - else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||(LA24_47>='a' && LA24_47<='z')) ) {s = 41;} + else if ( (LA24_33=='E') ) {s = 98;} - 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;} + 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;} - else s = 40; + else s = 95; if ( s>=0 ) return s; break; case 197 : - int LA24_104 = input.LA(1); + int LA24_49 = input.LA(1); s = -1; - if ( (LA24_104=='d') ) {s = 154;} - - else if ( (LA24_104=='f') ) {s = 155;} - - else if ( (LA24_104=='p') ) {s = 156;} + if ( ((LA24_49>='0' && LA24_49<='9')||(LA24_49>='A' && LA24_49<='Z')||LA24_49=='_'||(LA24_49>='a' && LA24_49<='z')) ) {s = 49;} - 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;} + 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;} - 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;} - - else s = 40; + else s = 48; if ( s>=0 ) return s; break; case 198 : - int LA24_83 = input.LA(1); + int LA24_279 = input.LA(1); s = -1; - if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='a' && LA24_83<='z')) ) {s = 83;} + if ( ((LA24_279>='0' && LA24_279<='9')||(LA24_279>='A' && LA24_279<='Z')||LA24_279=='_'||(LA24_279>='a' && LA24_279<='z')) ) {s = 42;} - 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;} + 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;} - else s = 82; + else s = 288; if ( s>=0 ) return s; break; case 199 : - int LA24_5 = input.LA(1); + int LA24_101 = input.LA(1); s = -1; - if ( (LA24_5=='o') ) {s = 46;} + if ( ((LA24_101>='0' && LA24_101<='9')) ) {s = 151;} + + else if ( (LA24_101=='.') ) {s = 96;} - else if ( (LA24_5=='i') ) {s = 47;} + else if ( (LA24_101=='/') ) {s = 97;} - 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;} + else if ( (LA24_101=='E') ) {s = 98;} - 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;} + 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;} - else s = 40; + else s = 150; if ( s>=0 ) return s; break; case 200 : - int LA24_236 = input.LA(1); + int LA24_5 = input.LA(1); s = -1; - if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='z')) ) {s = 41;} + if ( (LA24_5=='a') ) {s = 47;} - 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;} + else if ( ((LA24_5>='0' && LA24_5<='9')||(LA24_5>='A' && LA24_5<='Z')||LA24_5=='_'||(LA24_5>='b' && LA24_5<='z')) ) {s = 49;} - else s = 249; + 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;} + + else s = 48; if ( s>=0 ) return s; break; case 201 : - int LA24_258 = input.LA(1); + int LA24_103 = input.LA(1); s = -1; - if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='z')) ) {s = 41;} + if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='\uFFFF')) ) {s = 155;} - 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;} + else if ( (LA24_103=='\n'||LA24_103=='\r') ) {s = 156;} - else s = 267; + else s = 37; if ( s>=0 ) return s; break; case 202 : - int LA24_77 = input.LA(1); + int LA24_281 = input.LA(1); s = -1; - if ( (LA24_77=='r') ) {s = 125;} - - 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;} + if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 42;} - 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;} + 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;} - else s = 126; + else s = 289; if ( s>=0 ) return s; break; case 203 : - int LA24_1 = input.LA(1); + int LA24_282 = input.LA(1); s = -1; - if ( (LA24_1=='n') ) {s = 39;} + if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='z')) ) {s = 42;} - 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;} + 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;} - 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;} - - else s = 40; + else s = 290; if ( s>=0 ) return s; break; case 204 : - int LA24_78 = input.LA(1); + int LA24_60 = input.LA(1); s = -1; - if ( (LA24_78=='a') ) {s = 128;} + if ( (LA24_60=='n') ) {s = 114;} - else if ( ((LA24_78>='0' && LA24_78<='9')||(LA24_78>='A' && LA24_78<='Z')||LA24_78=='_'||(LA24_78>='b' && LA24_78<='z')) ) {s = 127;} + else if ( (LA24_60=='r') ) {s = 115;} - 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;} + 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;} - else s = 126; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 205 : - int LA24_131 = input.LA(1); + int LA24_68 = input.LA(1); s = -1; - if ( (LA24_131=='\"') ) {s = 86;} + if ( (LA24_68=='>') ) {s = 122;} - else if ( (LA24_131=='\\') ) {s = 84;} + 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;} - 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;} - - else if ( (LA24_131=='\n'||LA24_131=='\r') ) {s = 87;} - - else s = 36; + else s = 123; if ( s>=0 ) return s; break; case 206 : - int LA24_79 = input.LA(1); + int LA24_42 = input.LA(1); s = -1; - if ( (LA24_79=='e') ) {s = 129;} + if ( ((LA24_42>='0' && LA24_42<='9')||(LA24_42>='A' && LA24_42<='Z')||LA24_42=='_'||(LA24_42>='a' && LA24_42<='z')) ) {s = 42;} - 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;} + 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;} - 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;} - - else s = 126; + else s = 41; if ( s>=0 ) return s; break; case 207 : - int LA24_288 = input.LA(1); + int LA24_32 = input.LA(1); s = -1; - if ( ((LA24_288>='0' && LA24_288<='9')||(LA24_288>='A' && LA24_288<='Z')||LA24_288=='_'||(LA24_288>='a' && LA24_288<='z')) ) {s = 41;} + if ( (LA24_32=='\\') ) {s = 91;} - 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;} + 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;} - else s = 289; + else if ( (LA24_32=='\'') ) {s = 93;} + + else if ( (LA24_32=='\n'||LA24_32=='\r') ) {s = 94;} + + else s = 37; if ( s>=0 ) return s; break; case 208 : - int LA24_41 = input.LA(1); + int LA24_1 = input.LA(1); s = -1; - if ( ((LA24_41>='0' && LA24_41<='9')||(LA24_41>='A' && LA24_41<='Z')||LA24_41=='_'||(LA24_41>='a' && LA24_41<='z')) ) {s = 41;} + if ( (LA24_1=='n') ) {s = 40;} + + 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;} - 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;} + 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;} - else s = 40; + else s = 41; if ( s>=0 ) return s; break; case 209 : - int LA24_2 = input.LA(1); + int LA24_196 = input.LA(1); s = -1; - if ( (LA24_2=='[') ) {s = 42;} + if ( (LA24_196=='*') ) {s = 152;} - 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;} + 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;} - else s = 43; + else if ( (LA24_196=='\n'||LA24_196=='\r') ) {s = 153;} + + else s = 37; if ( s>=0 ) return s; break; case 210 : - int LA24_85 = input.LA(1); + int LA24_278 = input.LA(1); s = -1; - if ( (LA24_85=='\"') ) {s = 86;} - - else if ( (LA24_85=='\\') ) {s = 84;} - - 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;} + if ( ((LA24_278>='0' && LA24_278<='9')||(LA24_278>='A' && LA24_278<='Z')||LA24_278=='_'||(LA24_278>='a' && LA24_278<='z')) ) {s = 42;} - else if ( (LA24_85=='\n'||LA24_85=='\r') ) {s = 87;} + 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;} - else s = 36; + else s = 287; if ( s>=0 ) return s; break; case 211 : - int LA24_204 = input.LA(1); + int LA24_51 = input.LA(1); s = -1; - if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 41;} + if ( (LA24_51=='_') ) {s = 108;} - 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;} + else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||(LA24_51>='a' && LA24_51<='z')) ) {s = 42;} - else s = 222; + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 212 : - int LA24_165 = input.LA(1); + int LA24_155 = input.LA(1); s = -1; - if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 41;} + if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='\uFFFF')) ) {s = 155;} - 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;} + else if ( (LA24_155=='\n'||LA24_155=='\r') ) {s = 156;} - else s = 202; + else s = 37; if ( s>=0 ) return s; break; case 213 : - int LA24_206 = input.LA(1); + int LA24_108 = input.LA(1); s = -1; - if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='z')) ) {s = 127;} + if ( (LA24_108=='d') ) {s = 160;} - 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;} + else if ( (LA24_108=='f') ) {s = 161;} - else s = 224; + else if ( (LA24_108=='p') ) {s = 162;} + + 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;} + + 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;} + + else s = 41; if ( s>=0 ) return s; break; case 214 : - int LA24_147 = input.LA(1); + int LA24_87 = input.LA(1); s = -1; - if ( (LA24_147=='/') ) {s = 189;} + if ( (LA24_87=='\"'||LA24_87=='\\') ) {s = 136;} - else if ( (LA24_147=='*') ) {s = 147;} + 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;} + + else if ( (LA24_87=='\n'||LA24_87=='\r') ) {s = 138;} + + else s = 37; + + if ( s>=0 ) return s; + break; + case 215 : + int LA24_184 = input.LA(1); - 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;} + s = -1; + if ( ((LA24_184>='\u0000' && LA24_184<='\t')||(LA24_184>='\u000B' && LA24_184<='\f')||(LA24_184>='\u000E' && LA24_184<='\uFFFF')) ) {s = 137;} + + else if ( (LA24_184=='\n'||LA24_184=='\r') ) {s = 138;} + + else s = 37; + + if ( s>=0 ) return s; + break; + case 216 : + int LA24_210 = input.LA(1); + + s = -1; + if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='a' && LA24_210<='z')) ) {s = 42;} + + 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;} + + else s = 229; + + if ( s>=0 ) return s; + break; + case 217 : + int LA24_22 = input.LA(1); + + s = -1; + if ( (LA24_22=='|') ) {s = 72;} + + else if ( (LA24_22=='&') ) {s = 73;} + + 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;} + + else s = 74; + + if ( s>=0 ) return s; + break; + case 218 : + int LA24_187 = input.LA(1); + + s = -1; + if ( ((LA24_187>='\u0000' && LA24_187<='\t')||(LA24_187>='\u000B' && LA24_187<='\f')||(LA24_187>='\u000E' && LA24_187<='\uFFFF')) ) {s = 143;} + + else if ( (LA24_187=='\n'||LA24_187=='\r') ) {s = 138;} + + else s = 37; + + if ( s>=0 ) return s; + break; + case 219 : + int LA24_241 = input.LA(1); + + s = -1; + if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='z')) ) {s = 42;} + + 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;} + + else s = 255; + + if ( s>=0 ) return s; + break; + case 220 : + int LA24_137 = input.LA(1); + + s = -1; + if ( (LA24_137=='\"') ) {s = 183;} + + else if ( (LA24_137=='\\') ) {s = 184;} + + 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;} + + else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 138;} + + else s = 37; + + if ( s>=0 ) return s; + break; + case 221 : + int LA24_82 = input.LA(1); + + s = -1; + if ( (LA24_82=='r') ) {s = 130;} + + 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;} + + 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;} + + else s = 131; + + if ( s>=0 ) return s; + break; + case 222 : + int LA24_99 = input.LA(1); + + s = -1; + if ( (LA24_99=='E') ) {s = 98;} + + else if ( ((LA24_99>='0' && LA24_99<='9')) ) {s = 99;} + + else if ( (LA24_99=='.') ) {s = 96;} + + else if ( (LA24_99=='/') ) {s = 97;} + + 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;} + + else s = 95; + + if ( s>=0 ) return s; + break; + case 223 : + int LA24_185 = input.LA(1); + + s = -1; + if ( (LA24_185=='\"') ) {s = 183;} + + else if ( (LA24_185=='\\') ) {s = 184;} + + 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;} + + else if ( (LA24_185=='\n'||LA24_185=='\r') ) {s = 138;} + + else s = 37; + + if ( s>=0 ) return s; + break; + case 224 : + int LA24_6 = input.LA(1); + + s = -1; + if ( (LA24_6=='o') ) {s = 50;} + + else if ( (LA24_6=='i') ) {s = 51;} + + 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;} + + 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;} + + else s = 41; + + if ( s>=0 ) return s; + break; + case 225 : + int LA24_151 = input.LA(1); + + s = -1; + if ( (LA24_151=='E') ) {s = 98;} + + else if ( ((LA24_151>='0' && LA24_151<='9')) ) {s = 151;} + + else if ( (LA24_151=='.') ) {s = 96;} + + else if ( (LA24_151=='/') ) {s = 97;} + + 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;} + + else s = 150; + + if ( s>=0 ) return s; + break; + case 226 : + int LA24_83 = input.LA(1); + + s = -1; + if ( (LA24_83=='a') ) {s = 133;} + + else if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='b' && LA24_83<='z')) ) {s = 132;} + + 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;} + + else s = 131; + + if ( s>=0 ) return s; + break; + case 227 : + int LA24_91 = input.LA(1); + + s = -1; + if ( (LA24_91=='\''||LA24_91=='\\') ) {s = 142;} + + 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;} + + else if ( (LA24_91=='\n'||LA24_91=='\r') ) {s = 138;} + + else s = 37; + + if ( s>=0 ) return s; + break; + case 228 : + int LA24_270 = input.LA(1); + + s = -1; + if ( ((LA24_270>='0' && LA24_270<='9')||(LA24_270>='A' && LA24_270<='Z')||LA24_270=='_'||(LA24_270>='a' && LA24_270<='z')) ) {s = 42;} - else if ( (LA24_147=='\n'||LA24_147=='\r') ) {s = 148;} + 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;} - else s = 36; + else s = 280; if ( s>=0 ) return s; 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; @SuppressWarnings("all") public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "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'" + "", "", "", "", "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'" }; public static final int RULE_UNSIGNED_RAT_ID=20; public static final int T__50=50; @@ -58,6 +58,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { public static final int T__63=63; public static final int T__64=64; public static final int T__65=65; + public static final int T__70=70; + public static final int T__71=71; public static final int RULE_LOWER_WORD_ID=5; public static final int RULE_STRING=23; public static final int RULE_SL_COMMENT=25; @@ -167,7 +169,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVampireModel" - // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* ; + // 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 ) ) )* ; public final EObject ruleVampireModel() throws RecognitionException { EObject current = null; @@ -175,20 +177,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { EObject lv_comments_1_0 = null; - EObject lv_formulas_2_0 = null; + EObject lv_confirmations_2_0 = null; + + EObject lv_formulas_3_0 = null; + + EObject lv_tfformulas_4_0 = null; enterRule(); try { - // InternalVampireLanguage.g:77:2: ( ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* ) - // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* + // 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 ) ) )* ) + // 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 ) ) )* { - // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* + // 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 ) ) )* loop1: do { - int alt1=4; + int alt1=6; switch ( input.LA(1) ) { case 27: { @@ -205,6 +211,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { alt1=3; } break; + case 33: + { + alt1=4; + } + break; + case 37: + { + alt1=5; + } + break; } @@ -284,19 +300,56 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) ) + // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) + { + // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) + // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations ) + { + // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations ) + // InternalVampireLanguage.g:121:5: lv_confirmations_2_0= ruleVLSConfirmations + { + + newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); + + pushFollow(FOLLOW_3); + lv_confirmations_2_0=ruleVLSConfirmations(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVampireModelRule()); + } + add( + current, + "confirmations", + lv_confirmations_2_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 4 : + // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) ) { - // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) ) - // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula ) + // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) ) + // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula ) { - // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula ) - // InternalVampireLanguage.g:121:5: lv_formulas_2_0= ruleVLSFofFormula + // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula ) + // InternalVampireLanguage.g:141:5: lv_formulas_3_0= ruleVLSFofFormula { - newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); pushFollow(FOLLOW_3); - lv_formulas_2_0=ruleVLSFofFormula(); + lv_formulas_3_0=ruleVLSFofFormula(); state._fsp--; @@ -307,7 +360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { add( current, "formulas", - lv_formulas_2_0, + lv_formulas_3_0, "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); afterParserOrEnumRuleCall(); @@ -318,6 +371,43 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } + } + break; + case 5 : + // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) + { + // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) + // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula ) + { + // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula ) + // InternalVampireLanguage.g:161:5: lv_tfformulas_4_0= ruleVLSTffFormula + { + + newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); + + pushFollow(FOLLOW_3); + lv_tfformulas_4_0=ruleVLSTffFormula(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVampireModelRule()); + } + add( + current, + "tfformulas", + lv_tfformulas_4_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula"); + afterParserOrEnumRuleCall(); + + + } + + + } + + } break; @@ -346,7 +436,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSInclude" - // InternalVampireLanguage.g:142:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ; + // InternalVampireLanguage.g:182:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ; public final EObject entryRuleVLSInclude() throws RecognitionException { EObject current = null; @@ -354,8 +444,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:142:51: (iv_ruleVLSInclude= ruleVLSInclude EOF ) - // InternalVampireLanguage.g:143:2: iv_ruleVLSInclude= ruleVLSInclude EOF + // InternalVampireLanguage.g:182:51: (iv_ruleVLSInclude= ruleVLSInclude EOF ) + // InternalVampireLanguage.g:183:2: iv_ruleVLSInclude= ruleVLSInclude EOF { newCompositeNode(grammarAccess.getVLSIncludeRule()); pushFollow(FOLLOW_1); @@ -382,7 +472,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSInclude" - // 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= ']' )? ) ; + // 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= ']' )? ) ; public final EObject ruleVLSInclude() throws RecognitionException { EObject current = null; @@ -400,21 +490,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= ']' )? ) ) - // 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= ']' )? ) + // 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= ']' )? ) ) + // 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= ']' )? ) { - // 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= ']' )? ) - // 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= ']' )? + // 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= ']' )? ) + // 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= ']' )? { otherlv_0=(Token)match(input,27,FOLLOW_4); newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); - // InternalVampireLanguage.g:161:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) - // InternalVampireLanguage.g:162:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:201:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) + // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE ) { - // InternalVampireLanguage.g:162:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE ) - // InternalVampireLanguage.g:163:5: lv_fileName_1_0= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE ) + // InternalVampireLanguage.g:203:5: lv_fileName_1_0= RULE_SINGLE_QUOTE { lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5); @@ -436,7 +526,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:179:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? + // InternalVampireLanguage.g:219:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? int alt3=2; int LA3_0 = input.LA(1); @@ -445,17 +535,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } switch (alt3) { case 1 : - // InternalVampireLanguage.g:180:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' + // InternalVampireLanguage.g:220:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' { otherlv_2=(Token)match(input,28,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); - // InternalVampireLanguage.g:184:4: ( (lv_names_3_0= ruleVLSName ) ) - // InternalVampireLanguage.g:185:5: (lv_names_3_0= ruleVLSName ) + // InternalVampireLanguage.g:224:4: ( (lv_names_3_0= ruleVLSName ) ) + // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName ) { - // InternalVampireLanguage.g:185:5: (lv_names_3_0= ruleVLSName ) - // InternalVampireLanguage.g:186:6: lv_names_3_0= ruleVLSName + // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName ) + // InternalVampireLanguage.g:226:6: lv_names_3_0= ruleVLSName { newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0()); @@ -482,7 +572,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:203:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* + // InternalVampireLanguage.g:243:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* loop2: do { int alt2=2; @@ -495,17 +585,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt2) { case 1 : - // InternalVampireLanguage.g:204:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) + // InternalVampireLanguage.g:244:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) { otherlv_4=(Token)match(input,29,FOLLOW_6); newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); - // InternalVampireLanguage.g:208:5: ( (lv_names_5_0= ruleVLSName ) ) - // InternalVampireLanguage.g:209:6: (lv_names_5_0= ruleVLSName ) + // InternalVampireLanguage.g:248:5: ( (lv_names_5_0= ruleVLSName ) ) + // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName ) { - // InternalVampireLanguage.g:209:6: (lv_names_5_0= ruleVLSName ) - // InternalVampireLanguage.g:210:7: lv_names_5_0= ruleVLSName + // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName ) + // InternalVampireLanguage.g:250:7: lv_names_5_0= ruleVLSName { newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0()); @@ -574,7 +664,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSName" - // InternalVampireLanguage.g:237:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ; + // InternalVampireLanguage.g:277:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ; public final EObject entryRuleVLSName() throws RecognitionException { EObject current = null; @@ -582,8 +672,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:237:48: (iv_ruleVLSName= ruleVLSName EOF ) - // InternalVampireLanguage.g:238:2: iv_ruleVLSName= ruleVLSName EOF + // InternalVampireLanguage.g:277:48: (iv_ruleVLSName= ruleVLSName EOF ) + // InternalVampireLanguage.g:278:2: iv_ruleVLSName= ruleVLSName EOF { newCompositeNode(grammarAccess.getVLSNameRule()); pushFollow(FOLLOW_1); @@ -610,7 +700,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSName" - // 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 ) ) ) ; + // 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 ) ) ) ; public final EObject ruleVLSName() throws RecognitionException { EObject current = null; @@ -623,16 +713,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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 ) ) ) ) - // 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 ) ) ) + // 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 ) ) ) ) + // 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 ) ) ) { - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // 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 ) ) - // 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 ) + // 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 ) ) + // 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 ) { - // 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 ) + // 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 ) int alt4=4; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: @@ -664,7 +754,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt4) { case 1 : - // InternalVampireLanguage.g:254:5: lv_name_0_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:294:5: lv_name_0_1= RULE_LOWER_WORD_ID { lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); @@ -684,7 +774,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:269:5: lv_name_0_2= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:309:5: lv_name_0_2= RULE_SINGLE_QUOTE { lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); @@ -704,7 +794,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:284:5: lv_name_0_3= RULE_LITERAL + // InternalVampireLanguage.g:324:5: lv_name_0_3= RULE_LITERAL { lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2); @@ -724,7 +814,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:299:5: lv_name_0_4= RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:339:5: lv_name_0_4= RULE_SIGNED_LITERAL { lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); @@ -772,7 +862,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSComment" - // InternalVampireLanguage.g:319:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ; + // InternalVampireLanguage.g:359:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ; public final EObject entryRuleVLSComment() throws RecognitionException { EObject current = null; @@ -780,8 +870,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:319:51: (iv_ruleVLSComment= ruleVLSComment EOF ) - // InternalVampireLanguage.g:320:2: iv_ruleVLSComment= ruleVLSComment EOF + // InternalVampireLanguage.g:359:51: (iv_ruleVLSComment= ruleVLSComment EOF ) + // InternalVampireLanguage.g:360:2: iv_ruleVLSComment= ruleVLSComment EOF { newCompositeNode(grammarAccess.getVLSCommentRule()); pushFollow(FOLLOW_1); @@ -808,7 +898,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSComment" - // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ; + // InternalVampireLanguage.g:366:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ; public final EObject ruleVLSComment() throws RecognitionException { EObject current = null; @@ -819,21 +909,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:332:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ) - // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) + // InternalVampireLanguage.g:372:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ) + // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) { - // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) - // InternalVampireLanguage.g:334:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) + // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) + // InternalVampireLanguage.g:374:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) { otherlv_0=(Token)match(input,31,FOLLOW_8); newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); - // InternalVampireLanguage.g:338:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) - // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) + // InternalVampireLanguage.g:378:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) + // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) { - // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) - // InternalVampireLanguage.g:340:5: lv_comment_1_0= RULE_SINGLE_COMMENT + // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) + // InternalVampireLanguage.g:380:5: lv_comment_1_0= RULE_SINGLE_COMMENT { lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2); @@ -877,8 +967,180 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleVLSComment" + // $ANTLR start "entryRuleVLSConfirmations" + // InternalVampireLanguage.g:400:1: entryRuleVLSConfirmations returns [EObject current=null] : iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ; + public final EObject entryRuleVLSConfirmations() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVLSConfirmations = null; + + + try { + // InternalVampireLanguage.g:400:57: (iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ) + // InternalVampireLanguage.g:401:2: iv_ruleVLSConfirmations= ruleVLSConfirmations EOF + { + newCompositeNode(grammarAccess.getVLSConfirmationsRule()); + pushFollow(FOLLOW_1); + iv_ruleVLSConfirmations=ruleVLSConfirmations(); + + state._fsp--; + + current =iv_ruleVLSConfirmations; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVLSConfirmations" + + + // $ANTLR start "ruleVLSConfirmations" + // InternalVampireLanguage.g:407:1: ruleVLSConfirmations returns [EObject current=null] : this_VLSSatisfiable_0= ruleVLSSatisfiable ; + public final EObject ruleVLSConfirmations() throws RecognitionException { + EObject current = null; + + EObject this_VLSSatisfiable_0 = null; + + + + enterRule(); + + try { + // InternalVampireLanguage.g:413:2: (this_VLSSatisfiable_0= ruleVLSSatisfiable ) + // InternalVampireLanguage.g:414:2: this_VLSSatisfiable_0= ruleVLSSatisfiable + { + + newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); + + pushFollow(FOLLOW_2); + this_VLSSatisfiable_0=ruleVLSSatisfiable(); + + state._fsp--; + + + current = this_VLSSatisfiable_0; + afterParserOrEnumRuleCall(); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVLSConfirmations" + + + // $ANTLR start "entryRuleVLSSatisfiable" + // InternalVampireLanguage.g:425:1: entryRuleVLSSatisfiable returns [EObject current=null] : iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF ; + public final EObject entryRuleVLSSatisfiable() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVLSSatisfiable = null; + + + try { + // InternalVampireLanguage.g:425:55: (iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF ) + // InternalVampireLanguage.g:426:2: iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF + { + newCompositeNode(grammarAccess.getVLSSatisfiableRule()); + pushFollow(FOLLOW_1); + iv_ruleVLSSatisfiable=ruleVLSSatisfiable(); + + state._fsp--; + + current =iv_ruleVLSSatisfiable; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVLSSatisfiable" + + + // $ANTLR start "ruleVLSSatisfiable" + // InternalVampireLanguage.g:432:1: ruleVLSSatisfiable returns [EObject current=null] : ( () otherlv_1= 'Satisfiable!' ) ; + public final EObject ruleVLSSatisfiable() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalVampireLanguage.g:438:2: ( ( () otherlv_1= 'Satisfiable!' ) ) + // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' ) + { + // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' ) + // InternalVampireLanguage.g:440:3: () otherlv_1= 'Satisfiable!' + { + // InternalVampireLanguage.g:440:3: () + // InternalVampireLanguage.g:441:4: + { + + current = forceCreateModelElement( + grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,32,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVLSSatisfiable" + + // $ANTLR start "entryRuleVLSFofFormula" - // InternalVampireLanguage.g:360:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; + // InternalVampireLanguage.g:455:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; public final EObject entryRuleVLSFofFormula() throws RecognitionException { EObject current = null; @@ -886,8 +1148,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:360:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) - // InternalVampireLanguage.g:361:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF + // InternalVampireLanguage.g:455:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) + // InternalVampireLanguage.g:456:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF { newCompositeNode(grammarAccess.getVLSFofFormulaRule()); pushFollow(FOLLOW_1); @@ -914,7 +1176,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSFofFormula" - // 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= '.' ) ; + // 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= '.' ) ; public final EObject ruleVLSFofFormula() throws RecognitionException { EObject current = null; @@ -939,27 +1201,27 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= '.' ) ) - // 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= '.' ) + // 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= '.' ) ) + // 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= '.' ) { - // 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= '.' ) - // 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= '.' + // 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= '.' ) + // 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= '.' { - otherlv_0=(Token)match(input,32,FOLLOW_9); + otherlv_0=(Token)match(input,33,FOLLOW_9); newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); - otherlv_1=(Token)match(input,33,FOLLOW_10); + otherlv_1=(Token)match(input,34,FOLLOW_10); newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // 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 ) ) - // 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 ) + // 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 ) ) + // 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 ) { - // 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 ) + // 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 ) int alt5=3; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: @@ -986,7 +1248,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt5) { case 1 : - // InternalVampireLanguage.g:386:6: lv_name_2_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:481:6: lv_name_2_1= RULE_LOWER_WORD_ID { lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11); @@ -1006,7 +1268,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:401:6: lv_name_2_2= RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:496:6: lv_name_2_2= RULE_SIGNED_LITERAL { lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11); @@ -1026,7 +1288,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:416:6: lv_name_2_3= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:511:6: lv_name_2_3= RULE_SINGLE_QUOTE { lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11); @@ -1058,11 +1320,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); - // InternalVampireLanguage.g:437:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) - // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole ) + // InternalVampireLanguage.g:532:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) + // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole ) { - // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole ) - // InternalVampireLanguage.g:439:5: lv_fofRole_4_0= ruleVLSRole + // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole ) + // InternalVampireLanguage.g:534:5: lv_fofRole_4_0= ruleVLSRole { newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); @@ -1093,11 +1355,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); - // InternalVampireLanguage.g:460:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) - // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm ) + // InternalVampireLanguage.g:555:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) + // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm ) { - // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm ) - // InternalVampireLanguage.g:462:5: lv_fofFormula_6_0= ruleVLSTerm + // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm ) + // InternalVampireLanguage.g:557:5: lv_fofFormula_6_0= ruleVLSTerm { newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); @@ -1124,7 +1386,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:479:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? + // InternalVampireLanguage.g:574:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? int alt6=2; int LA6_0 = input.LA(1); @@ -1133,17 +1395,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } switch (alt6) { case 1 : - // InternalVampireLanguage.g:480:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:575:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) { otherlv_7=(Token)match(input,29,FOLLOW_15); newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); - // InternalVampireLanguage.g:484:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) - // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:579:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation ) { - // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation ) - // InternalVampireLanguage.g:486:6: lv_annotations_8_0= ruleVLSAnnotation + // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:581:6: lv_annotations_8_0= ruleVLSAnnotation { newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); @@ -1176,11 +1438,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_9=(Token)match(input,34,FOLLOW_17); + otherlv_9=(Token)match(input,35,FOLLOW_17); newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); - otherlv_10=(Token)match(input,35,FOLLOW_2); + otherlv_10=(Token)match(input,36,FOLLOW_2); newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); @@ -1206,25 +1468,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleVLSFofFormula" - // $ANTLR start "entryRuleVLSRole" - // InternalVampireLanguage.g:516:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; - public final String entryRuleVLSRole() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleVLSTffFormula" + // InternalVampireLanguage.g:611:1: entryRuleVLSTffFormula returns [EObject current=null] : iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ; + public final EObject entryRuleVLSTffFormula() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleVLSRole = null; + EObject iv_ruleVLSTffFormula = null; try { - // InternalVampireLanguage.g:516:47: (iv_ruleVLSRole= ruleVLSRole EOF ) - // InternalVampireLanguage.g:517:2: iv_ruleVLSRole= ruleVLSRole EOF + // InternalVampireLanguage.g:611:54: (iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ) + // InternalVampireLanguage.g:612:2: iv_ruleVLSTffFormula= ruleVLSTffFormula EOF { - newCompositeNode(grammarAccess.getVLSRoleRule()); + newCompositeNode(grammarAccess.getVLSTffFormulaRule()); pushFollow(FOLLOW_1); - iv_ruleVLSRole=ruleVLSRole(); + iv_ruleVLSTffFormula=ruleVLSTffFormula(); state._fsp--; - current =iv_ruleVLSRole.getText(); + current =iv_ruleVLSTffFormula; match(input,EOF,FOLLOW_2); } @@ -1239,130 +1501,73 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleVLSRole" - - - // $ANTLR start "ruleVLSRole" - // 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 ) ; - public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - AntlrDatatypeRuleToken this_VLSAxiom_0 = null; - - AntlrDatatypeRuleToken this_VLSConjecture_1 = null; - - AntlrDatatypeRuleToken this_VLSHypothesis_2 = null; - - AntlrDatatypeRuleToken this_VLSDefinition_3 = null; - - AntlrDatatypeRuleToken this_VLSAssumption_4 = null; + // $ANTLR end "entryRuleVLSTffFormula" - AntlrDatatypeRuleToken this_VLSLemma_5 = null; - AntlrDatatypeRuleToken this_VLSTheorem_6 = null; - - AntlrDatatypeRuleToken this_VLSCorollary_7 = null; - - AntlrDatatypeRuleToken this_VLSNegated_Conjecture_8 = null; - - AntlrDatatypeRuleToken this_VLSPlain_9 = null; - - AntlrDatatypeRuleToken this_VLSType_10 = null; - - AntlrDatatypeRuleToken this_VLSFi_Domain_11 = null; + // $ANTLR start "ruleVLSTffFormula" + // 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= '.' ) ; + public final EObject ruleVLSTffFormula() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken this_VLSFi_Functors_12 = null; + Token otherlv_0=null; + Token otherlv_1=null; + Token lv_name_2_1=null; + Token lv_name_2_2=null; + Token lv_name_2_3=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_10=null; + AntlrDatatypeRuleToken lv_fofRole_4_0 = null; - AntlrDatatypeRuleToken this_VLSFi_Predicates_13 = null; + EObject lv_fofFormula_6_0 = null; - AntlrDatatypeRuleToken this_VLSUnknown_14 = null; + EObject lv_annotations_8_0 = null; enterRule(); try { - // 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 ) ) - // 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 ) + // 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= '.' ) ) + // 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= '.' ) + { + // 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= '.' ) + // 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= '.' + { + otherlv_0=(Token)match(input,37,FOLLOW_9); + + newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); + + otherlv_1=(Token)match(input,34,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); + + // 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 ) ) ) + // 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 ) ) + { + // 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 ) ) + // 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 ) { - // 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 ) - int alt7=15; + // 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 ) + int alt7=3; switch ( input.LA(1) ) { - case 36: + case RULE_LOWER_WORD_ID: { alt7=1; } break; - case 37: + case RULE_SIGNED_LITERAL: { alt7=2; } break; - case 38: + case RULE_SINGLE_QUOTE: { alt7=3; } break; - case 39: - { - alt7=4; - } - break; - case 40: - { - alt7=5; - } - break; - case 41: - { - alt7=6; - } - break; - case 42: - { - alt7=7; - } - break; - case 43: - { - alt7=8; - } - break; - case 44: - { - alt7=9; - } - break; - case 45: - { - alt7=10; - } - break; - case 46: - { - alt7=11; - } - break; - case 47: - { - alt7=12; - } - break; - case 48: - { - alt7=13; - } - break; - case 49: - { - alt7=14; - } - break; - case 50: - { - alt7=15; - } - break; default: NoViableAltException nvae = new NoViableAltException("", 7, 0, input); @@ -1372,1382 +1577,245 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt7) { case 1 : - // InternalVampireLanguage.g:531:3: this_VLSAxiom_0= ruleVLSAxiom + // InternalVampireLanguage.g:637:6: lv_name_2_1= RULE_LOWER_WORD_ID { + lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11); - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_VLSAxiom_0=ruleVLSAxiom(); - - state._fsp--; - - - current.merge(this_VLSAxiom_0); - + newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); + - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElement(grammarAccess.getVLSTffFormulaRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_2_1, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID"); + } break; case 2 : - // InternalVampireLanguage.g:542:3: this_VLSConjecture_1= ruleVLSConjecture + // InternalVampireLanguage.g:652:6: lv_name_2_2= RULE_SIGNED_LITERAL { + lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11); - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_VLSConjecture_1=ruleVLSConjecture(); - - state._fsp--; - - - current.merge(this_VLSConjecture_1); - + newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); + - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElement(grammarAccess.getVLSTffFormulaRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_2_2, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL"); + } break; case 3 : - // InternalVampireLanguage.g:553:3: this_VLSHypothesis_2= ruleVLSHypothesis + // InternalVampireLanguage.g:667:6: lv_name_2_3= RULE_SINGLE_QUOTE { + lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11); - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_VLSHypothesis_2=ruleVLSHypothesis(); - - state._fsp--; - - - current.merge(this_VLSHypothesis_2); - + newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); + - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElement(grammarAccess.getVLSTffFormulaRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_2_3, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE"); + } break; - case 4 : - // InternalVampireLanguage.g:564:3: this_VLSDefinition_3= ruleVLSDefinition - { - - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); - - pushFollow(FOLLOW_2); - this_VLSDefinition_3=ruleVLSDefinition(); - - state._fsp--; - - - current.merge(this_VLSDefinition_3); - - afterParserOrEnumRuleCall(); - + } - } - break; - case 5 : - // InternalVampireLanguage.g:575:3: this_VLSAssumption_4= ruleVLSAssumption - { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); - - pushFollow(FOLLOW_2); - this_VLSAssumption_4=ruleVLSAssumption(); + } - state._fsp--; + } - current.merge(this_VLSAssumption_4); - + otherlv_3=(Token)match(input,29,FOLLOW_12); - afterParserOrEnumRuleCall(); - + newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); + + // InternalVampireLanguage.g:688:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) + // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole ) + { + // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole ) + // InternalVampireLanguage.g:690:5: lv_fofRole_4_0= ruleVLSRole + { - } - break; - case 6 : - // InternalVampireLanguage.g:586:3: this_VLSLemma_5= ruleVLSLemma - { + newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); + + pushFollow(FOLLOW_11); + lv_fofRole_4_0=ruleVLSRole(); - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); - - pushFollow(FOLLOW_2); - this_VLSLemma_5=ruleVLSLemma(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule()); + } + set( + current, + "fofRole", + lv_fofRole_4_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); + afterParserOrEnumRuleCall(); + - current.merge(this_VLSLemma_5); - + } - afterParserOrEnumRuleCall(); - - } - break; - case 7 : - // InternalVampireLanguage.g:597:3: this_VLSTheorem_6= ruleVLSTheorem - { + } - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); - - pushFollow(FOLLOW_2); - this_VLSTheorem_6=ruleVLSTheorem(); + otherlv_5=(Token)match(input,29,FOLLOW_13); - state._fsp--; + newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); + + // InternalVampireLanguage.g:711:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) + // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm ) + { + // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm ) + // InternalVampireLanguage.g:713:5: lv_fofFormula_6_0= ruleVLSTerm + { + newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); + + pushFollow(FOLLOW_14); + lv_fofFormula_6_0=ruleVLSTerm(); - current.merge(this_VLSTheorem_6); - + state._fsp--; - afterParserOrEnumRuleCall(); - - } - break; - case 8 : - // InternalVampireLanguage.g:608:3: this_VLSCorollary_7= ruleVLSCorollary - { + if (current==null) { + current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule()); + } + set( + current, + "fofFormula", + lv_fofFormula_6_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm"); + afterParserOrEnumRuleCall(); + - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); - - pushFollow(FOLLOW_2); - this_VLSCorollary_7=ruleVLSCorollary(); + } - state._fsp--; + } - current.merge(this_VLSCorollary_7); - + // InternalVampireLanguage.g:730:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? + int alt8=2; + int LA8_0 = input.LA(1); - afterParserOrEnumRuleCall(); - + if ( (LA8_0==29) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalVampireLanguage.g:731:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) + { + otherlv_7=(Token)match(input,29,FOLLOW_15); - } - break; - case 9 : - // InternalVampireLanguage.g:619:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture + newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); + + // InternalVampireLanguage.g:735:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation ) + { + // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:737:6: lv_annotations_8_0= ruleVLSAnnotation { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); - - pushFollow(FOLLOW_2); - this_VLSNegated_Conjecture_8=ruleVLSNegated_Conjecture(); + newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_16); + lv_annotations_8_0=ruleVLSAnnotation(); state._fsp--; - current.merge(this_VLSNegated_Conjecture_8); - - - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule()); + } + set( + current, + "annotations", + lv_annotations_8_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation"); + afterParserOrEnumRuleCall(); + } - break; - case 10 : - // InternalVampireLanguage.g:630:3: this_VLSPlain_9= ruleVLSPlain - { - - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); - - pushFollow(FOLLOW_2); - this_VLSPlain_9=ruleVLSPlain(); - - state._fsp--; - current.merge(this_VLSPlain_9); - + } - afterParserOrEnumRuleCall(); - } break; - case 11 : - // InternalVampireLanguage.g:641:3: this_VLSType_10= ruleVLSType - { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); - - pushFollow(FOLLOW_2); - this_VLSType_10=ruleVLSType(); + } - state._fsp--; + otherlv_9=(Token)match(input,35,FOLLOW_17); + newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); + + otherlv_10=(Token)match(input,36,FOLLOW_2); - current.merge(this_VLSType_10); - + newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); + - afterParserOrEnumRuleCall(); - + } - } - break; - case 12 : - // InternalVampireLanguage.g:652:3: this_VLSFi_Domain_11= ruleVLSFi_Domain - { - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); - - pushFollow(FOLLOW_2); - this_VLSFi_Domain_11=ruleVLSFi_Domain(); + } - state._fsp--; + leaveRule(); - current.merge(this_VLSFi_Domain_11); - + } - afterParserOrEnumRuleCall(); - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVLSTffFormula" - } - break; - case 13 : - // InternalVampireLanguage.g:663:3: this_VLSFi_Functors_12= ruleVLSFi_Functors - { - - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); - - pushFollow(FOLLOW_2); - this_VLSFi_Functors_12=ruleVLSFi_Functors(); - - state._fsp--; - - - current.merge(this_VLSFi_Functors_12); - - - afterParserOrEnumRuleCall(); - - - } - break; - case 14 : - // InternalVampireLanguage.g:674:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates - { - - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); - - pushFollow(FOLLOW_2); - this_VLSFi_Predicates_13=ruleVLSFi_Predicates(); - - state._fsp--; - - - current.merge(this_VLSFi_Predicates_13); - - - afterParserOrEnumRuleCall(); - - - } - break; - case 15 : - // InternalVampireLanguage.g:685:3: this_VLSUnknown_14= ruleVLSUnknown - { - - newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); - - pushFollow(FOLLOW_2); - this_VLSUnknown_14=ruleVLSUnknown(); - - state._fsp--; - - - current.merge(this_VLSUnknown_14); - - - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSRole" - - - // $ANTLR start "entryRuleVLSAxiom" - // InternalVampireLanguage.g:699:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ; - public final String entryRuleVLSAxiom() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSAxiom = null; - - - try { - // InternalVampireLanguage.g:699:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF ) - // InternalVampireLanguage.g:700:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF - { - newCompositeNode(grammarAccess.getVLSAxiomRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSAxiom=ruleVLSAxiom(); - - state._fsp--; - - current =iv_ruleVLSAxiom.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSAxiom" - - - // $ANTLR start "ruleVLSAxiom" - // InternalVampireLanguage.g:706:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ; - public final AntlrDatatypeRuleToken ruleVLSAxiom() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:712:2: (kw= 'axiom' ) - // InternalVampireLanguage.g:713:2: kw= 'axiom' - { - kw=(Token)match(input,36,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSAxiom" - - - // $ANTLR start "entryRuleVLSConjecture" - // InternalVampireLanguage.g:721:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ; - public final String entryRuleVLSConjecture() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSConjecture = null; - - - try { - // InternalVampireLanguage.g:721:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF ) - // InternalVampireLanguage.g:722:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF - { - newCompositeNode(grammarAccess.getVLSConjectureRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSConjecture=ruleVLSConjecture(); - - state._fsp--; - - current =iv_ruleVLSConjecture.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSConjecture" - - - // $ANTLR start "ruleVLSConjecture" - // InternalVampireLanguage.g:728:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ; - public final AntlrDatatypeRuleToken ruleVLSConjecture() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:734:2: (kw= 'conjecture' ) - // InternalVampireLanguage.g:735:2: kw= 'conjecture' - { - kw=(Token)match(input,37,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSConjecture" - - - // $ANTLR start "entryRuleVLSHypothesis" - // InternalVampireLanguage.g:743:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ; - public final String entryRuleVLSHypothesis() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSHypothesis = null; - - - try { - // InternalVampireLanguage.g:743:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ) - // InternalVampireLanguage.g:744:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF - { - newCompositeNode(grammarAccess.getVLSHypothesisRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSHypothesis=ruleVLSHypothesis(); - - state._fsp--; - - current =iv_ruleVLSHypothesis.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSHypothesis" - - - // $ANTLR start "ruleVLSHypothesis" - // InternalVampireLanguage.g:750:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ; - public final AntlrDatatypeRuleToken ruleVLSHypothesis() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:756:2: (kw= 'hypothesis' ) - // InternalVampireLanguage.g:757:2: kw= 'hypothesis' - { - kw=(Token)match(input,38,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSHypothesis" - - - // $ANTLR start "entryRuleVLSDefinition" - // InternalVampireLanguage.g:765:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ; - public final String entryRuleVLSDefinition() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSDefinition = null; - - - try { - // InternalVampireLanguage.g:765:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF ) - // InternalVampireLanguage.g:766:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF - { - newCompositeNode(grammarAccess.getVLSDefinitionRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSDefinition=ruleVLSDefinition(); - - state._fsp--; - - current =iv_ruleVLSDefinition.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSDefinition" - - - // $ANTLR start "ruleVLSDefinition" - // InternalVampireLanguage.g:772:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ; - public final AntlrDatatypeRuleToken ruleVLSDefinition() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:778:2: (kw= 'definition' ) - // InternalVampireLanguage.g:779:2: kw= 'definition' - { - kw=(Token)match(input,39,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSDefinition" - - - // $ANTLR start "entryRuleVLSAssumption" - // InternalVampireLanguage.g:787:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ; - public final String entryRuleVLSAssumption() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSAssumption = null; - - - try { - // InternalVampireLanguage.g:787:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF ) - // InternalVampireLanguage.g:788:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF - { - newCompositeNode(grammarAccess.getVLSAssumptionRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSAssumption=ruleVLSAssumption(); - - state._fsp--; - - current =iv_ruleVLSAssumption.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSAssumption" - - - // $ANTLR start "ruleVLSAssumption" - // InternalVampireLanguage.g:794:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ; - public final AntlrDatatypeRuleToken ruleVLSAssumption() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:800:2: (kw= 'assumption' ) - // InternalVampireLanguage.g:801:2: kw= 'assumption' - { - kw=(Token)match(input,40,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSAssumption" - - - // $ANTLR start "entryRuleVLSLemma" - // InternalVampireLanguage.g:809:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ; - public final String entryRuleVLSLemma() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSLemma = null; - - - try { - // InternalVampireLanguage.g:809:48: (iv_ruleVLSLemma= ruleVLSLemma EOF ) - // InternalVampireLanguage.g:810:2: iv_ruleVLSLemma= ruleVLSLemma EOF - { - newCompositeNode(grammarAccess.getVLSLemmaRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSLemma=ruleVLSLemma(); - - state._fsp--; - - current =iv_ruleVLSLemma.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSLemma" - - - // $ANTLR start "ruleVLSLemma" - // InternalVampireLanguage.g:816:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ; - public final AntlrDatatypeRuleToken ruleVLSLemma() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:822:2: (kw= 'lemma' ) - // InternalVampireLanguage.g:823:2: kw= 'lemma' - { - kw=(Token)match(input,41,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSLemma" - - - // $ANTLR start "entryRuleVLSTheorem" - // InternalVampireLanguage.g:831:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ; - public final String entryRuleVLSTheorem() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSTheorem = null; - - - try { - // InternalVampireLanguage.g:831:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF ) - // InternalVampireLanguage.g:832:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF - { - newCompositeNode(grammarAccess.getVLSTheoremRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSTheorem=ruleVLSTheorem(); - - state._fsp--; - - current =iv_ruleVLSTheorem.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSTheorem" - - - // $ANTLR start "ruleVLSTheorem" - // InternalVampireLanguage.g:838:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ; - public final AntlrDatatypeRuleToken ruleVLSTheorem() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:844:2: (kw= 'theorem' ) - // InternalVampireLanguage.g:845:2: kw= 'theorem' - { - kw=(Token)match(input,42,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSTheorem" - - - // $ANTLR start "entryRuleVLSCorollary" - // InternalVampireLanguage.g:853:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ; - public final String entryRuleVLSCorollary() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSCorollary = null; - - - try { - // InternalVampireLanguage.g:853:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF ) - // InternalVampireLanguage.g:854:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF - { - newCompositeNode(grammarAccess.getVLSCorollaryRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSCorollary=ruleVLSCorollary(); - - state._fsp--; - - current =iv_ruleVLSCorollary.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSCorollary" - - - // $ANTLR start "ruleVLSCorollary" - // InternalVampireLanguage.g:860:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ; - public final AntlrDatatypeRuleToken ruleVLSCorollary() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:866:2: (kw= 'corollary' ) - // InternalVampireLanguage.g:867:2: kw= 'corollary' - { - kw=(Token)match(input,43,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSCorollary" - - - // $ANTLR start "entryRuleVLSNegated_Conjecture" - // InternalVampireLanguage.g:875:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ; - public final String entryRuleVLSNegated_Conjecture() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSNegated_Conjecture = null; - - - try { - // InternalVampireLanguage.g:875:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ) - // InternalVampireLanguage.g:876:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF - { - newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSNegated_Conjecture=ruleVLSNegated_Conjecture(); - - state._fsp--; - - current =iv_ruleVLSNegated_Conjecture.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSNegated_Conjecture" - - - // $ANTLR start "ruleVLSNegated_Conjecture" - // InternalVampireLanguage.g:882:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ; - public final AntlrDatatypeRuleToken ruleVLSNegated_Conjecture() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:888:2: (kw= 'negated_conjecture' ) - // InternalVampireLanguage.g:889:2: kw= 'negated_conjecture' - { - kw=(Token)match(input,44,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSNegated_Conjecture" - - - // $ANTLR start "entryRuleVLSPlain" - // InternalVampireLanguage.g:897:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ; - public final String entryRuleVLSPlain() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSPlain = null; - - - try { - // InternalVampireLanguage.g:897:48: (iv_ruleVLSPlain= ruleVLSPlain EOF ) - // InternalVampireLanguage.g:898:2: iv_ruleVLSPlain= ruleVLSPlain EOF - { - newCompositeNode(grammarAccess.getVLSPlainRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSPlain=ruleVLSPlain(); - - state._fsp--; - - current =iv_ruleVLSPlain.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSPlain" - - - // $ANTLR start "ruleVLSPlain" - // InternalVampireLanguage.g:904:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ; - public final AntlrDatatypeRuleToken ruleVLSPlain() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:910:2: (kw= 'plain' ) - // InternalVampireLanguage.g:911:2: kw= 'plain' - { - kw=(Token)match(input,45,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSPlain" - - - // $ANTLR start "entryRuleVLSType" - // InternalVampireLanguage.g:919:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ; - public final String entryRuleVLSType() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSType = null; - - - try { - // InternalVampireLanguage.g:919:47: (iv_ruleVLSType= ruleVLSType EOF ) - // InternalVampireLanguage.g:920:2: iv_ruleVLSType= ruleVLSType EOF - { - newCompositeNode(grammarAccess.getVLSTypeRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSType=ruleVLSType(); - - state._fsp--; - - current =iv_ruleVLSType.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSType" - - - // $ANTLR start "ruleVLSType" - // InternalVampireLanguage.g:926:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ; - public final AntlrDatatypeRuleToken ruleVLSType() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:932:2: (kw= 'type' ) - // InternalVampireLanguage.g:933:2: kw= 'type' - { - kw=(Token)match(input,46,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSType" - - - // $ANTLR start "entryRuleVLSFi_Domain" - // InternalVampireLanguage.g:941:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ; - public final String entryRuleVLSFi_Domain() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSFi_Domain = null; - - - try { - // InternalVampireLanguage.g:941:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ) - // InternalVampireLanguage.g:942:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF - { - newCompositeNode(grammarAccess.getVLSFi_DomainRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSFi_Domain=ruleVLSFi_Domain(); - - state._fsp--; - - current =iv_ruleVLSFi_Domain.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSFi_Domain" - - - // $ANTLR start "ruleVLSFi_Domain" - // InternalVampireLanguage.g:948:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ; - public final AntlrDatatypeRuleToken ruleVLSFi_Domain() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:954:2: (kw= 'fi_domain' ) - // InternalVampireLanguage.g:955:2: kw= 'fi_domain' - { - kw=(Token)match(input,47,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSFi_Domain" - - - // $ANTLR start "entryRuleVLSFi_Functors" - // InternalVampireLanguage.g:963:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ; - public final String entryRuleVLSFi_Functors() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSFi_Functors = null; - - - try { - // InternalVampireLanguage.g:963:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ) - // InternalVampireLanguage.g:964:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF - { - newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSFi_Functors=ruleVLSFi_Functors(); - - state._fsp--; - - current =iv_ruleVLSFi_Functors.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSFi_Functors" - - - // $ANTLR start "ruleVLSFi_Functors" - // InternalVampireLanguage.g:970:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ; - public final AntlrDatatypeRuleToken ruleVLSFi_Functors() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:976:2: (kw= 'fi_functors' ) - // InternalVampireLanguage.g:977:2: kw= 'fi_functors' - { - kw=(Token)match(input,48,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSFi_Functors" - - - // $ANTLR start "entryRuleVLSFi_Predicates" - // InternalVampireLanguage.g:985:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ; - public final String entryRuleVLSFi_Predicates() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleVLSFi_Predicates = null; - - - try { - // InternalVampireLanguage.g:985:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ) - // InternalVampireLanguage.g:986:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF - { - newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); - pushFollow(FOLLOW_1); - iv_ruleVLSFi_Predicates=ruleVLSFi_Predicates(); - - state._fsp--; - - current =iv_ruleVLSFi_Predicates.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVLSFi_Predicates" - - // $ANTLR start "ruleVLSFi_Predicates" - // InternalVampireLanguage.g:992:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ; - public final AntlrDatatypeRuleToken ruleVLSFi_Predicates() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalVampireLanguage.g:998:2: (kw= 'fi_predicates' ) - // InternalVampireLanguage.g:999:2: kw= 'fi_predicates' - { - kw=(Token)match(input,49,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVLSFi_Predicates" - - - // $ANTLR start "entryRuleVLSUnknown" - // InternalVampireLanguage.g:1007:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ; - public final String entryRuleVLSUnknown() throws RecognitionException { + // $ANTLR start "entryRuleVLSRole" + // InternalVampireLanguage.g:767:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; + public final String entryRuleVLSRole() throws RecognitionException { String current = null; - AntlrDatatypeRuleToken iv_ruleVLSUnknown = null; + AntlrDatatypeRuleToken iv_ruleVLSRole = null; try { - // InternalVampireLanguage.g:1007:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF ) - // InternalVampireLanguage.g:1008:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF + // InternalVampireLanguage.g:767:47: (iv_ruleVLSRole= ruleVLSRole EOF ) + // InternalVampireLanguage.g:768:2: iv_ruleVLSRole= ruleVLSRole EOF { - newCompositeNode(grammarAccess.getVLSUnknownRule()); + newCompositeNode(grammarAccess.getVLSRoleRule()); pushFollow(FOLLOW_1); - iv_ruleVLSUnknown=ruleVLSUnknown(); + iv_ruleVLSRole=ruleVLSRole(); state._fsp--; - current =iv_ruleVLSUnknown.getText(); + current =iv_ruleVLSRole.getText(); match(input,EOF,FOLLOW_2); } @@ -2762,12 +1830,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleVLSUnknown" + // $ANTLR end "entryRuleVLSRole" - // $ANTLR start "ruleVLSUnknown" - // InternalVampireLanguage.g:1014:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ; - public final AntlrDatatypeRuleToken ruleVLSUnknown() throws RecognitionException { + // $ANTLR start "ruleVLSRole" + // 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' ) ; + public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; @@ -2776,14 +1844,263 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1020:2: (kw= 'unknown' ) - // InternalVampireLanguage.g:1021:2: kw= 'unknown' + // 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' ) ) + // 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' ) { - kw=(Token)match(input,50,FOLLOW_2); + // 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' ) + int alt9=15; + switch ( input.LA(1) ) { + case 38: + { + alt9=1; + } + break; + case 39: + { + alt9=2; + } + break; + case 40: + { + alt9=3; + } + break; + case 41: + { + alt9=4; + } + break; + case 42: + { + alt9=5; + } + break; + case 43: + { + alt9=6; + } + break; + case 44: + { + alt9=7; + } + break; + case 45: + { + alt9=8; + } + break; + case 46: + { + alt9=9; + } + break; + case 47: + { + alt9=10; + } + break; + case 48: + { + alt9=11; + } + break; + case 49: + { + alt9=12; + } + break; + case 50: + { + alt9=13; + } + break; + case 51: + { + alt9=14; + } + break; + case 52: + { + alt9=15; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + + switch (alt9) { + case 1 : + // InternalVampireLanguage.g:782:3: kw= 'axiom' + { + kw=(Token)match(input,38,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); + + + } + break; + case 2 : + // InternalVampireLanguage.g:788:3: kw= 'conjecture' + { + kw=(Token)match(input,39,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); + + + } + break; + case 3 : + // InternalVampireLanguage.g:794:3: kw= 'hypothesis' + { + kw=(Token)match(input,40,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); + + + } + break; + case 4 : + // InternalVampireLanguage.g:800:3: kw= 'definition' + { + kw=(Token)match(input,41,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); + + + } + break; + case 5 : + // InternalVampireLanguage.g:806:3: kw= 'assumption' + { + kw=(Token)match(input,42,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); + + + } + break; + case 6 : + // InternalVampireLanguage.g:812:3: kw= 'lemma' + { + kw=(Token)match(input,43,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); + + + } + break; + case 7 : + // InternalVampireLanguage.g:818:3: kw= 'theorem' + { + kw=(Token)match(input,44,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); + + + } + break; + case 8 : + // InternalVampireLanguage.g:824:3: kw= 'corollary' + { + kw=(Token)match(input,45,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); + + + } + break; + case 9 : + // InternalVampireLanguage.g:830:3: kw= 'negated_conjecture' + { + kw=(Token)match(input,46,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); + + + } + break; + case 10 : + // InternalVampireLanguage.g:836:3: kw= 'plain' + { + kw=(Token)match(input,47,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); + + + } + break; + case 11 : + // InternalVampireLanguage.g:842:3: kw= 'type' + { + kw=(Token)match(input,48,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); + + + } + break; + case 12 : + // InternalVampireLanguage.g:848:3: kw= 'fi_domain' + { + kw=(Token)match(input,49,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); + + + } + break; + case 13 : + // InternalVampireLanguage.g:854:3: kw= 'fi_functors' + { + kw=(Token)match(input,50,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); + + + } + break; + case 14 : + // InternalVampireLanguage.g:860:3: kw= 'fi_predicates' + { + kw=(Token)match(input,51,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); + + + } + break; + case 15 : + // InternalVampireLanguage.g:866:3: kw= 'unknown' + { + kw=(Token)match(input,52,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); + + + } + break; + + } - current.merge(kw); - newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); - } @@ -2800,11 +2117,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleVLSUnknown" + // $ANTLR end "ruleVLSRole" // $ANTLR start "entryRuleVLSAnnotation" - // InternalVampireLanguage.g:1029:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; + // InternalVampireLanguage.g:875:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; public final EObject entryRuleVLSAnnotation() throws RecognitionException { EObject current = null; @@ -2812,8 +2129,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1029:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) - // InternalVampireLanguage.g:1030:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF + // InternalVampireLanguage.g:875:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) + // InternalVampireLanguage.g:876:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF { newCompositeNode(grammarAccess.getVLSAnnotationRule()); pushFollow(FOLLOW_1); @@ -2840,7 +2157,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAnnotation" - // 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= ']' )? ) ; + // 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= ']' )? ) ; public final EObject ruleVLSAnnotation() throws RecognitionException { EObject current = null; @@ -2859,24 +2176,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= ']' )? ) ) - // 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= ']' )? ) + // 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= ']' )? ) ) + // 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= ']' )? ) { - // 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= ']' )? ) - // 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= ']' )? + // 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= ']' )? ) + // 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= ']' )? { - // InternalVampireLanguage.g:1044:3: (otherlv_0= '[' )? - int alt8=2; - int LA8_0 = input.LA(1); + // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )? + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA8_0==51) ) { - alt8=1; + if ( (LA10_0==53) ) { + alt10=1; } - switch (alt8) { + switch (alt10) { case 1 : - // InternalVampireLanguage.g:1045:4: otherlv_0= '[' + // InternalVampireLanguage.g:891:4: otherlv_0= '[' { - otherlv_0=(Token)match(input,51,FOLLOW_18); + otherlv_0=(Token)match(input,53,FOLLOW_18); newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); @@ -2886,35 +2203,33 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1050:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? - int alt10=2; - int LA10_0 = input.LA(1); + // InternalVampireLanguage.g:896:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? + int alt12=2; + int LA12_0 = input.LA(1); - if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=36 && LA10_0<=50)) ) { - alt10=1; + if ( ((LA12_0>=RULE_SINGLE_QUOTE && LA12_0<=RULE_LOWER_WORD_ID)||(LA12_0>=38 && LA12_0<=52)) ) { + alt12=1; } - switch (alt10) { + switch (alt12) { case 1 : - // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) + // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) { - // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) - // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) + // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) + // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) { - // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) - int alt9=3; + // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) + int alt11=3; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: { - alt9=1; + alt11=1; } break; case RULE_SINGLE_QUOTE: { - alt9=2; + alt11=2; } break; - case 36: - case 37: case 38: case 39: case 40: @@ -2928,20 +2243,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case 48: case 49: case 50: + case 51: + case 52: { - alt9=3; + alt11=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 11, 0, input); throw nvae; } - switch (alt9) { + switch (alt11) { case 1 : - // InternalVampireLanguage.g:1053:6: lv_name_1_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:899:6: lv_name_1_1= RULE_LOWER_WORD_ID { lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19); @@ -2961,7 +2278,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1068:6: lv_name_1_2= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:914:6: lv_name_1_2= RULE_SINGLE_QUOTE { lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19); @@ -2981,7 +2298,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1083:6: lv_name_1_3= ruleVLSRole + // InternalVampireLanguage.g:929:6: lv_name_1_3= ruleVLSRole { newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); @@ -3017,26 +2334,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1101:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? - int alt11=2; - int LA11_0 = input.LA(1); + // InternalVampireLanguage.g:947:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? + int alt13=2; + int LA13_0 = input.LA(1); - if ( (LA11_0==33) ) { - alt11=1; + if ( (LA13_0==34) ) { + alt13=1; } - switch (alt11) { + switch (alt13) { case 1 : - // InternalVampireLanguage.g:1102:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' + // InternalVampireLanguage.g:948:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' { - otherlv_2=(Token)match(input,33,FOLLOW_20); + otherlv_2=(Token)match(input,34,FOLLOW_20); newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); - // InternalVampireLanguage.g:1106:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) - // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) + // InternalVampireLanguage.g:952:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) + // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) { - // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) - // InternalVampireLanguage.g:1108:6: lv_followup_3_0= ruleVLSAnnotationTerms + // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) + // InternalVampireLanguage.g:954:6: lv_followup_3_0= ruleVLSAnnotationTerms { newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); @@ -3063,7 +2380,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,34,FOLLOW_21); + otherlv_4=(Token)match(input,35,FOLLOW_21); newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); @@ -3073,16 +2390,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1130:3: (otherlv_5= ']' )? - int alt12=2; - int LA12_0 = input.LA(1); + // InternalVampireLanguage.g:976:3: (otherlv_5= ']' )? + int alt14=2; + int LA14_0 = input.LA(1); - if ( (LA12_0==30) ) { - alt12=1; + if ( (LA14_0==30) ) { + alt14=1; } - switch (alt12) { + switch (alt14) { case 1 : - // InternalVampireLanguage.g:1131:4: otherlv_5= ']' + // InternalVampireLanguage.g:977:4: otherlv_5= ']' { otherlv_5=(Token)match(input,30,FOLLOW_2); @@ -3117,7 +2434,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAnnotationTerms" - // InternalVampireLanguage.g:1140:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; + // InternalVampireLanguage.g:986:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException { EObject current = null; @@ -3125,8 +2442,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1140:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) - // InternalVampireLanguage.g:1141:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF + // InternalVampireLanguage.g:986:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) + // InternalVampireLanguage.g:987:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF { newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); pushFollow(FOLLOW_1); @@ -3153,7 +2470,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAnnotationTerms" - // InternalVampireLanguage.g:1147:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; + // InternalVampireLanguage.g:993:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; public final EObject ruleVLSAnnotationTerms() throws RecognitionException { EObject current = null; @@ -3167,17 +2484,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1153:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) - // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) + // InternalVampireLanguage.g:999:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) + // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) { - // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) - // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* + // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) + // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* { - // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) - // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation ) { - // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation ) - // InternalVampireLanguage.g:1157:5: lv_terms_0_0= ruleVLSAnnotation + // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:1003:5: lv_terms_0_0= ruleVLSAnnotation { newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); @@ -3204,30 +2521,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1174:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* - loop13: + // InternalVampireLanguage.g:1020:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* + loop15: do { - int alt13=2; - int LA13_0 = input.LA(1); + int alt15=2; + int LA15_0 = input.LA(1); - if ( (LA13_0==29) ) { - alt13=1; + if ( (LA15_0==29) ) { + alt15=1; } - switch (alt13) { + switch (alt15) { case 1 : - // InternalVampireLanguage.g:1175:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:1021:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) { otherlv_1=(Token)match(input,29,FOLLOW_20); newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); - // InternalVampireLanguage.g:1179:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) - // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:1025:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation ) { - // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation ) - // InternalVampireLanguage.g:1181:6: lv_terms_2_0= ruleVLSAnnotation + // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:1027:6: lv_terms_2_0= ruleVLSAnnotation { newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); @@ -3259,7 +2576,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { break; default : - break loop13; + break loop15; } } while (true); @@ -3286,7 +2603,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSTerm" - // InternalVampireLanguage.g:1203:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; + // InternalVampireLanguage.g:1049:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; public final EObject entryRuleVLSTerm() throws RecognitionException { EObject current = null; @@ -3294,8 +2611,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1203:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) - // InternalVampireLanguage.g:1204:2: iv_ruleVLSTerm= ruleVLSTerm EOF + // InternalVampireLanguage.g:1049:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) + // InternalVampireLanguage.g:1050:2: iv_ruleVLSTerm= ruleVLSTerm EOF { newCompositeNode(grammarAccess.getVLSTermRule()); pushFollow(FOLLOW_1); @@ -3322,7 +2639,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSTerm" - // InternalVampireLanguage.g:1210:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; + // InternalVampireLanguage.g:1056:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; public final EObject ruleVLSTerm() throws RecognitionException { EObject current = null; @@ -3333,8 +2650,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1216:2: (this_VLSBinary_0= ruleVLSBinary ) - // InternalVampireLanguage.g:1217:2: this_VLSBinary_0= ruleVLSBinary + // InternalVampireLanguage.g:1062:2: (this_VLSBinary_0= ruleVLSBinary ) + // InternalVampireLanguage.g:1063:2: this_VLSBinary_0= ruleVLSBinary { newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); @@ -3368,7 +2685,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSBinary" - // InternalVampireLanguage.g:1228:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; + // InternalVampireLanguage.g:1074:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; public final EObject entryRuleVLSBinary() throws RecognitionException { EObject current = null; @@ -3376,8 +2693,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1228:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) - // InternalVampireLanguage.g:1229:2: iv_ruleVLSBinary= ruleVLSBinary EOF + // InternalVampireLanguage.g:1074:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) + // InternalVampireLanguage.g:1075:2: iv_ruleVLSBinary= ruleVLSBinary EOF { newCompositeNode(grammarAccess.getVLSBinaryRule()); pushFollow(FOLLOW_1); @@ -3404,7 +2721,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSBinary" - // 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 ) ) )+ )? ) ; + // 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 ) ) )+ )? ) ; public final EObject ruleVLSBinary() throws RecognitionException { EObject current = null; @@ -3429,11 +2746,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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 ) ) )+ )? ) ) - // 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 ) ) )+ )? ) + // 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 ) ) )+ )? ) ) + // 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 ) ) )+ )? ) { - // 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 ) ) )+ )? ) - // 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 ) ) )+ )? + // 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 ) ) )+ )? ) + // 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 ) ) )+ )? { newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); @@ -3447,87 +2764,87 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { current = this_VLSUnitaryFormula_0; afterParserOrEnumRuleCall(); - // 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 ) ) )+ )? - int alt17=4; + // 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 ) ) )+ )? + int alt19=4; switch ( input.LA(1) ) { - case 52: - case 53: case 54: case 55: case 56: case 57: + case 58: + case 59: { - alt17=1; + alt19=1; } break; - case 58: + case 60: { - alt17=2; + alt19=2; } break; - case 59: + case 61: { - alt17=3; + alt19=3; } break; } - switch (alt17) { + switch (alt19) { case 1 : - // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) + // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) { - // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) - // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) + // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) { - // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) - int alt14=6; + // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) + int alt16=6; switch ( input.LA(1) ) { - case 52: + case 54: { - alt14=1; + alt16=1; } break; - case 53: + case 55: { - alt14=2; + alt16=2; } break; - case 54: + case 56: { - alt14=3; + alt16=3; } break; - case 55: + case 57: { - alt14=4; + alt16=4; } break; - case 56: + case 58: { - alt14=5; + alt16=5; } break; - case 57: + case 59: { - alt14=6; + alt16=6; } break; default: NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); + new NoViableAltException("", 16, 0, input); throw nvae; } - switch (alt14) { + switch (alt16) { case 1 : - // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' ) + // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' ) { - // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' ) - // InternalVampireLanguage.g:1255:7: () otherlv_2= '<=>' + // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' ) + // InternalVampireLanguage.g:1101:7: () otherlv_2= '<=>' { - // InternalVampireLanguage.g:1255:7: () - // InternalVampireLanguage.g:1256:8: + // InternalVampireLanguage.g:1101:7: () + // InternalVampireLanguage.g:1102:8: { current = forceCreateModelElementAndSet( @@ -3537,7 +2854,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,52,FOLLOW_13); + otherlv_2=(Token)match(input,54,FOLLOW_13); newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); @@ -3548,13 +2865,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' ) + // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' ) { - // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' ) - // InternalVampireLanguage.g:1269:7: () otherlv_4= '=>' + // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' ) + // InternalVampireLanguage.g:1115:7: () otherlv_4= '=>' { - // InternalVampireLanguage.g:1269:7: () - // InternalVampireLanguage.g:1270:8: + // InternalVampireLanguage.g:1115:7: () + // InternalVampireLanguage.g:1116:8: { current = forceCreateModelElementAndSet( @@ -3564,7 +2881,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,53,FOLLOW_13); + otherlv_4=(Token)match(input,55,FOLLOW_13); newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); @@ -3575,13 +2892,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' ) + // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' ) { - // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' ) - // InternalVampireLanguage.g:1283:7: () otherlv_6= '<=' + // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' ) + // InternalVampireLanguage.g:1129:7: () otherlv_6= '<=' { - // InternalVampireLanguage.g:1283:7: () - // InternalVampireLanguage.g:1284:8: + // InternalVampireLanguage.g:1129:7: () + // InternalVampireLanguage.g:1130:8: { current = forceCreateModelElementAndSet( @@ -3591,7 +2908,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_6=(Token)match(input,54,FOLLOW_13); + otherlv_6=(Token)match(input,56,FOLLOW_13); newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); @@ -3602,13 +2919,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' ) + // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' ) { - // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' ) - // InternalVampireLanguage.g:1297:7: () otherlv_8= '<~>' + // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' ) + // InternalVampireLanguage.g:1143:7: () otherlv_8= '<~>' { - // InternalVampireLanguage.g:1297:7: () - // InternalVampireLanguage.g:1298:8: + // InternalVampireLanguage.g:1143:7: () + // InternalVampireLanguage.g:1144:8: { current = forceCreateModelElementAndSet( @@ -3618,7 +2935,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_8=(Token)match(input,55,FOLLOW_13); + otherlv_8=(Token)match(input,57,FOLLOW_13); newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); @@ -3629,13 +2946,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' ) + // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' ) { - // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' ) - // InternalVampireLanguage.g:1311:7: () otherlv_10= '~|' + // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' ) + // InternalVampireLanguage.g:1157:7: () otherlv_10= '~|' { - // InternalVampireLanguage.g:1311:7: () - // InternalVampireLanguage.g:1312:8: + // InternalVampireLanguage.g:1157:7: () + // InternalVampireLanguage.g:1158:8: { current = forceCreateModelElementAndSet( @@ -3645,7 +2962,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_10=(Token)match(input,56,FOLLOW_13); + otherlv_10=(Token)match(input,58,FOLLOW_13); newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); @@ -3656,13 +2973,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' ) + // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' ) { - // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' ) - // InternalVampireLanguage.g:1325:7: () otherlv_12= '~&' + // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' ) + // InternalVampireLanguage.g:1171:7: () otherlv_12= '~&' { - // InternalVampireLanguage.g:1325:7: () - // InternalVampireLanguage.g:1326:8: + // InternalVampireLanguage.g:1171:7: () + // InternalVampireLanguage.g:1172:8: { current = forceCreateModelElementAndSet( @@ -3672,7 +2989,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_12=(Token)match(input,57,FOLLOW_13); + otherlv_12=(Token)match(input,59,FOLLOW_13); newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); @@ -3685,11 +3002,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1338:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1184:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1340:7: lv_right_13_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1186:7: lv_right_13_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); @@ -3723,26 +3040,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ + // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ { - // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ - int cnt15=0; - loop15: + // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ + int cnt17=0; + loop17: do { - int alt15=2; - int LA15_0 = input.LA(1); + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA15_0==58) ) { - alt15=1; + if ( (LA17_0==60) ) { + alt17=1; } - switch (alt15) { + switch (alt17) { case 1 : - // InternalVampireLanguage.g:1360:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1206:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) { - // InternalVampireLanguage.g:1360:5: () - // InternalVampireLanguage.g:1361:6: + // InternalVampireLanguage.g:1206:5: () + // InternalVampireLanguage.g:1207:6: { current = forceCreateModelElementAndSet( @@ -3752,15 +3069,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_15=(Token)match(input,58,FOLLOW_13); + otherlv_15=(Token)match(input,60,FOLLOW_13); newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); - // InternalVampireLanguage.g:1371:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1217:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1373:7: lv_right_16_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1219:7: lv_right_16_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); @@ -3792,38 +3109,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { break; default : - if ( cnt15 >= 1 ) break loop15; + if ( cnt17 >= 1 ) break loop17; EarlyExitException eee = - new EarlyExitException(15, input); + new EarlyExitException(17, input); throw eee; } - cnt15++; + cnt17++; } while (true); } break; case 3 : - // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ + // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ { - // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ - int cnt16=0; - loop16: + // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ + int cnt18=0; + loop18: do { - int alt16=2; - int LA16_0 = input.LA(1); + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA16_0==59) ) { - alt16=1; + if ( (LA18_0==61) ) { + alt18=1; } - switch (alt16) { + switch (alt18) { case 1 : - // InternalVampireLanguage.g:1393:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1239:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) { - // InternalVampireLanguage.g:1393:5: () - // InternalVampireLanguage.g:1394:6: + // InternalVampireLanguage.g:1239:5: () + // InternalVampireLanguage.g:1240:6: { current = forceCreateModelElementAndSet( @@ -3833,15 +3150,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_18=(Token)match(input,59,FOLLOW_13); + otherlv_18=(Token)match(input,61,FOLLOW_13); newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); - // InternalVampireLanguage.g:1404:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1250:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1406:7: lv_right_19_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1252:7: lv_right_19_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); @@ -3873,12 +3190,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { break; default : - if ( cnt16 >= 1 ) break loop16; + if ( cnt18 >= 1 ) break loop18; EarlyExitException eee = - new EarlyExitException(16, input); + new EarlyExitException(18, input); throw eee; } - cnt16++; + cnt18++; } while (true); @@ -3910,7 +3227,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSUnitaryFormula" - // InternalVampireLanguage.g:1429:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; + // InternalVampireLanguage.g:1275:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { EObject current = null; @@ -3918,8 +3235,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1429:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) - // InternalVampireLanguage.g:1430:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF + // InternalVampireLanguage.g:1275:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) + // InternalVampireLanguage.g:1276:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF { newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); pushFollow(FOLLOW_1); @@ -3946,7 +3263,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSUnitaryFormula" - // 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= ')' ) ) ; + // 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= ')' ) ) ; public final EObject ruleVLSUnitaryFormula() throws RecognitionException { EObject current = null; @@ -3967,25 +3284,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= ')' ) ) ) - // 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= ')' ) ) + // 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= ')' ) ) ) + // 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= ')' ) ) { - // 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= ')' ) ) - int alt18=5; + // 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= ')' ) ) + int alt20=5; switch ( input.LA(1) ) { - case 60: + case 62: { - alt18=1; + alt20=1; } break; - case 62: + case 64: { - alt18=2; + alt20=2; } break; - case 63: + case 65: { - alt18=3; + alt20=3; } break; case RULE_SINGLE_QUOTE: @@ -3997,8 +3314,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case RULE_SIGNED_REAL_ID: case RULE_SIGNED_RAT_ID: case RULE_DOUBLE_QUOTE: - case 36: - case 37: case 38: case 39: case 40: @@ -4012,28 +3327,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case 48: case 49: case 50: - case 67: - case 68: + case 51: + case 52: case 69: + case 70: + case 71: { - alt18=4; + alt20=4; } break; - case 33: + case 34: { - alt18=5; + alt20=5; } break; default: NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + new NoViableAltException("", 20, 0, input); throw nvae; } - switch (alt18) { + switch (alt20) { case 1 : - // InternalVampireLanguage.g:1444:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier + // InternalVampireLanguage.g:1290:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier { newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); @@ -4051,7 +3368,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1453:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier + // InternalVampireLanguage.g:1299:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier { newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); @@ -4069,7 +3386,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1462:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation + // InternalVampireLanguage.g:1308:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation { newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); @@ -4087,7 +3404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:1471:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix + // InternalVampireLanguage.g:1317:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix { newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); @@ -4105,12 +3422,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) + // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) { - // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) - // InternalVampireLanguage.g:1481:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' + // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) + // InternalVampireLanguage.g:1327:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' { - otherlv_4=(Token)match(input,33,FOLLOW_13); + otherlv_4=(Token)match(input,34,FOLLOW_13); newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); @@ -4126,7 +3443,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { current = this_VLSTerm_5; afterParserOrEnumRuleCall(); - otherlv_6=(Token)match(input,34,FOLLOW_2); + otherlv_6=(Token)match(input,35,FOLLOW_2); newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); @@ -4159,7 +3476,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSUniversalQuantifier" - // InternalVampireLanguage.g:1502:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; + // InternalVampireLanguage.g:1348:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { EObject current = null; @@ -4167,8 +3484,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1502:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) - // InternalVampireLanguage.g:1503:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF + // InternalVampireLanguage.g:1348:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) + // InternalVampireLanguage.g:1349:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF { newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); pushFollow(FOLLOW_1); @@ -4195,7 +3512,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSUniversalQuantifier" - // 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 ) ) ) ; + // 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 ) ) ) ; public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { EObject current = null; @@ -4215,14 +3532,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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 ) ) ) ) - // 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 ) ) ) + // 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 ) ) ) ) + // 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 ) ) ) { - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // InternalVampireLanguage.g:1517:3: () - // InternalVampireLanguage.g:1518:4: + // InternalVampireLanguage.g:1363:3: () + // InternalVampireLanguage.g:1364:4: { current = forceCreateModelElement( @@ -4232,22 +3549,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1524:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) - // InternalVampireLanguage.g:1525:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' + // InternalVampireLanguage.g:1370:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) + // InternalVampireLanguage.g:1371:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' { - otherlv_1=(Token)match(input,60,FOLLOW_26); + otherlv_1=(Token)match(input,62,FOLLOW_26); newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); - otherlv_2=(Token)match(input,51,FOLLOW_27); + otherlv_2=(Token)match(input,53,FOLLOW_27); newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); - // InternalVampireLanguage.g:1533:4: ( (lv_variables_3_0= ruleVLSVariable ) ) - // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1379:4: ( (lv_variables_3_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable ) { - // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable ) - // InternalVampireLanguage.g:1535:6: lv_variables_3_0= ruleVLSVariable + // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1381:6: lv_variables_3_0= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); @@ -4274,30 +3591,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1552:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* - loop19: + // InternalVampireLanguage.g:1398:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* + loop21: do { - int alt19=2; - int LA19_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA19_0==29) ) { - alt19=1; + if ( (LA21_0==29) ) { + alt21=1; } - switch (alt19) { + switch (alt21) { case 1 : - // InternalVampireLanguage.g:1553:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1399:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) { otherlv_4=(Token)match(input,29,FOLLOW_27); newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); - // InternalVampireLanguage.g:1557:5: ( (lv_variables_5_0= ruleVLSVariable ) ) - // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1403:5: ( (lv_variables_5_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable ) { - // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable ) - // InternalVampireLanguage.g:1559:7: lv_variables_5_0= ruleVLSVariable + // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1405:7: lv_variables_5_0= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); @@ -4329,7 +3646,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { break; default : - break loop19; + break loop21; } } while (true); @@ -4337,18 +3654,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); - otherlv_7=(Token)match(input,61,FOLLOW_13); + otherlv_7=(Token)match(input,63,FOLLOW_13); newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); } - // InternalVampireLanguage.g:1586:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1432:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1588:5: lv_operand_8_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1434:5: lv_operand_8_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); @@ -4398,7 +3715,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSExistentialQuantifier" - // InternalVampireLanguage.g:1609:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; + // InternalVampireLanguage.g:1455:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { EObject current = null; @@ -4406,8 +3723,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1609:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) - // InternalVampireLanguage.g:1610:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF + // InternalVampireLanguage.g:1455:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) + // InternalVampireLanguage.g:1456:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF { newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); pushFollow(FOLLOW_1); @@ -4434,7 +3751,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSExistentialQuantifier" - // 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 ) ) ) ; + // 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 ) ) ) ; public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { EObject current = null; @@ -4454,14 +3771,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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 ) ) ) ) - // 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 ) ) ) + // 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 ) ) ) ) + // 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 ) ) ) { - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // InternalVampireLanguage.g:1624:3: () - // InternalVampireLanguage.g:1625:4: + // InternalVampireLanguage.g:1470:3: () + // InternalVampireLanguage.g:1471:4: { current = forceCreateModelElement( @@ -4471,22 +3788,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1631:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) - // InternalVampireLanguage.g:1632:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' + // InternalVampireLanguage.g:1477:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) + // InternalVampireLanguage.g:1478:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' { - otherlv_1=(Token)match(input,62,FOLLOW_26); + otherlv_1=(Token)match(input,64,FOLLOW_26); newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); - otherlv_2=(Token)match(input,51,FOLLOW_27); + otherlv_2=(Token)match(input,53,FOLLOW_27); newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); - // InternalVampireLanguage.g:1640:4: ( (lv_variables_3_0= ruleVLSVariable ) ) - // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1486:4: ( (lv_variables_3_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable ) { - // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable ) - // InternalVampireLanguage.g:1642:6: lv_variables_3_0= ruleVLSVariable + // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1488:6: lv_variables_3_0= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); @@ -4513,30 +3830,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1659:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* - loop20: + // InternalVampireLanguage.g:1505:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* + loop22: do { - int alt20=2; - int LA20_0 = input.LA(1); + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA20_0==29) ) { - alt20=1; + if ( (LA22_0==29) ) { + alt22=1; } - switch (alt20) { + switch (alt22) { case 1 : - // InternalVampireLanguage.g:1660:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1506:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) { otherlv_4=(Token)match(input,29,FOLLOW_27); newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); - // InternalVampireLanguage.g:1664:5: ( (lv_variables_5_0= ruleVLSVariable ) ) - // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1510:5: ( (lv_variables_5_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable ) { - // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable ) - // InternalVampireLanguage.g:1666:7: lv_variables_5_0= ruleVLSVariable + // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1512:7: lv_variables_5_0= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); @@ -4568,7 +3885,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { break; default : - break loop20; + break loop22; } } while (true); @@ -4576,18 +3893,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); - otherlv_7=(Token)match(input,61,FOLLOW_13); + otherlv_7=(Token)match(input,63,FOLLOW_13); newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); } - // InternalVampireLanguage.g:1693:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1539:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1695:5: lv_operand_8_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1541:5: lv_operand_8_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); @@ -4637,7 +3954,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSUnaryNegation" - // InternalVampireLanguage.g:1716:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; + // InternalVampireLanguage.g:1562:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { EObject current = null; @@ -4645,8 +3962,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1716:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) - // InternalVampireLanguage.g:1717:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF + // InternalVampireLanguage.g:1562:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) + // InternalVampireLanguage.g:1563:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF { newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); pushFollow(FOLLOW_1); @@ -4673,7 +3990,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSUnaryNegation" - // InternalVampireLanguage.g:1723:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; + // InternalVampireLanguage.g:1569:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; public final EObject ruleVLSUnaryNegation() throws RecognitionException { EObject current = null; @@ -4685,14 +4002,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1729:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) - // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) + // InternalVampireLanguage.g:1575:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) + // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) { - // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) - // InternalVampireLanguage.g:1731:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) + // InternalVampireLanguage.g:1577:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) { - // InternalVampireLanguage.g:1731:3: () - // InternalVampireLanguage.g:1732:4: + // InternalVampireLanguage.g:1577:3: () + // InternalVampireLanguage.g:1578:4: { current = forceCreateModelElement( @@ -4702,15 +4019,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,63,FOLLOW_13); + otherlv_1=(Token)match(input,65,FOLLOW_13); newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); - // InternalVampireLanguage.g:1742:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1588:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1744:5: lv_operand_2_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1590:5: lv_operand_2_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); @@ -4760,7 +4077,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSUnaryInfix" - // InternalVampireLanguage.g:1765:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; + // InternalVampireLanguage.g:1611:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { EObject current = null; @@ -4768,8 +4085,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1765:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) - // InternalVampireLanguage.g:1766:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF + // InternalVampireLanguage.g:1611:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) + // InternalVampireLanguage.g:1612:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF { newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); pushFollow(FOLLOW_1); @@ -4796,7 +4113,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSUnaryInfix" - // InternalVampireLanguage.g:1772:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; + // InternalVampireLanguage.g:1618:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; public final EObject ruleVLSUnaryInfix() throws RecognitionException { EObject current = null; @@ -4812,11 +4129,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1778:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) - // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) + // InternalVampireLanguage.g:1624:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) + // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) { - // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) - // InternalVampireLanguage.g:1780:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? + // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) + // InternalVampireLanguage.g:1626:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? { newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); @@ -4830,51 +4147,51 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { current = this_VLSAtomic_0; afterParserOrEnumRuleCall(); - // InternalVampireLanguage.g:1788:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalVampireLanguage.g:1634:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( ((LA22_0>=64 && LA22_0<=66)) ) { - alt22=1; + if ( ((LA24_0>=66 && LA24_0<=68)) ) { + alt24=1; } - switch (alt22) { + switch (alt24) { case 1 : - // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) + // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) { - // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) - int alt21=3; + // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) + int alt23=3; switch ( input.LA(1) ) { - case 64: + case 66: { - alt21=1; + alt23=1; } break; - case 65: + case 67: { - alt21=2; + alt23=2; } break; - case 66: + case 68: { - alt21=3; + alt23=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 21, 0, input); + new NoViableAltException("", 23, 0, input); throw nvae; } - switch (alt21) { + switch (alt23) { case 1 : - // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' ) + // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' ) { - // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' ) - // InternalVampireLanguage.g:1791:6: () otherlv_2= '!=' + // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' ) + // InternalVampireLanguage.g:1637:6: () otherlv_2= '!=' { - // InternalVampireLanguage.g:1791:6: () - // InternalVampireLanguage.g:1792:7: + // InternalVampireLanguage.g:1637:6: () + // InternalVampireLanguage.g:1638:7: { current = forceCreateModelElementAndSet( @@ -4884,7 +4201,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,64,FOLLOW_30); + otherlv_2=(Token)match(input,66,FOLLOW_30); newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); @@ -4895,13 +4212,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' ) + // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' ) { - // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' ) - // InternalVampireLanguage.g:1805:6: () otherlv_4= '=' + // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' ) + // InternalVampireLanguage.g:1651:6: () otherlv_4= '=' { - // InternalVampireLanguage.g:1805:6: () - // InternalVampireLanguage.g:1806:7: + // InternalVampireLanguage.g:1651:6: () + // InternalVampireLanguage.g:1652:7: { current = forceCreateModelElementAndSet( @@ -4911,7 +4228,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,65,FOLLOW_30); + otherlv_4=(Token)match(input,67,FOLLOW_30); newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); @@ -4922,13 +4239,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' ) + // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' ) { - // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' ) - // InternalVampireLanguage.g:1819:6: () otherlv_6= ':=' + // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' ) + // InternalVampireLanguage.g:1665:6: () otherlv_6= ':=' { - // InternalVampireLanguage.g:1819:6: () - // InternalVampireLanguage.g:1820:7: + // InternalVampireLanguage.g:1665:6: () + // InternalVampireLanguage.g:1666:7: { current = forceCreateModelElementAndSet( @@ -4938,7 +4255,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_6=(Token)match(input,66,FOLLOW_30); + otherlv_6=(Token)match(input,68,FOLLOW_30); newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); @@ -4951,11 +4268,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1832:4: ( (lv_right_7_0= ruleVLSAtomic ) ) - // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic ) + // InternalVampireLanguage.g:1678:4: ( (lv_right_7_0= ruleVLSAtomic ) ) + // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic ) { - // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic ) - // InternalVampireLanguage.g:1834:6: lv_right_7_0= ruleVLSAtomic + // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic ) + // InternalVampireLanguage.g:1680:6: lv_right_7_0= ruleVLSAtomic { newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); @@ -5011,7 +4328,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAtomic" - // InternalVampireLanguage.g:1856:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; + // InternalVampireLanguage.g:1702:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; public final EObject entryRuleVLSAtomic() throws RecognitionException { EObject current = null; @@ -5019,8 +4336,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1856:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) - // InternalVampireLanguage.g:1857:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF + // InternalVampireLanguage.g:1702:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) + // InternalVampireLanguage.g:1703:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF { newCompositeNode(grammarAccess.getVLSAtomicRule()); pushFollow(FOLLOW_1); @@ -5047,7 +4364,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAtomic" - // 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 ) ; + // 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 ) ; public final EObject ruleVLSAtomic() throws RecognitionException { EObject current = null; @@ -5064,15 +4381,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1869:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) - // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) + // InternalVampireLanguage.g:1715:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) + // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) { - // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) - int alt23=4; - alt23 = dfa23.predict(input); - switch (alt23) { + // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) + int alt25=4; + alt25 = dfa25.predict(input); + switch (alt25) { case 1 : - // InternalVampireLanguage.g:1871:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant + // InternalVampireLanguage.g:1717:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant { newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); @@ -5090,7 +4407,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1880:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction + // InternalVampireLanguage.g:1726:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction { newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); @@ -5108,7 +4425,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1889:3: this_VLSVariable_2= ruleVLSVariable + // InternalVampireLanguage.g:1735:3: this_VLSVariable_2= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); @@ -5126,7 +4443,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:1898:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm + // InternalVampireLanguage.g:1744:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm { newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); @@ -5166,7 +4483,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAtomicConstant" - // InternalVampireLanguage.g:1910:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; + // InternalVampireLanguage.g:1756:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { EObject current = null; @@ -5174,8 +4491,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1910:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) - // InternalVampireLanguage.g:1911:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF + // InternalVampireLanguage.g:1756:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) + // InternalVampireLanguage.g:1757:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF { newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); pushFollow(FOLLOW_1); @@ -5202,7 +4519,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAtomicConstant" - // 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' ) ) ; + // 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' ) ) ; public final EObject ruleVLSAtomicConstant() throws RecognitionException { EObject current = null; @@ -5219,18 +4536,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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' ) ) ) - // 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' ) ) + // 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' ) ) ) + // 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' ) ) { - // 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' ) ) - int alt25=3; + // 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' ) ) + int alt27=3; switch ( input.LA(1) ) { case RULE_SINGLE_QUOTE: case RULE_LOWER_WORD_ID: case RULE_DOLLAR_ID: case RULE_DOUBLE_DOLLAR_ID: - case 36: - case 37: case 38: case 39: case 40: @@ -5244,36 +4559,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case 48: case 49: case 50: + case 51: + case 52: { - alt25=1; + alt27=1; } break; - case 67: + case 69: { - alt25=2; + alt27=2; } break; - case 68: + case 70: { - alt25=3; + alt27=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 25, 0, input); + new NoViableAltException("", 27, 0, input); throw nvae; } - switch (alt25) { + switch (alt27) { case 1 : - // 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 ) ) ) ) + // 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 ) ) ) ) { - // 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 ) ) ) ) - // 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 ) ) ) + // 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 ) ) ) ) + // 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 ) ) ) { - // InternalVampireLanguage.g:1926:4: () - // InternalVampireLanguage.g:1927:5: + // InternalVampireLanguage.g:1772:4: () + // InternalVampireLanguage.g:1773:5: { current = forceCreateModelElement( @@ -5283,37 +4600,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // 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 ) ) - // 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 ) + // 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 ) ) + // 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 ) { - // 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 ) - int alt24=5; + // 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 ) + int alt26=5; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: { - alt24=1; + alt26=1; } break; case RULE_SINGLE_QUOTE: { - alt24=2; + alt26=2; } break; case RULE_DOLLAR_ID: { - alt24=3; + alt26=3; } break; case RULE_DOUBLE_DOLLAR_ID: { - alt24=4; + alt26=4; } break; - case 36: - case 37: case 38: case 39: case 40: @@ -5327,20 +4642,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case 48: case 49: case 50: + case 51: + case 52: { - alt24=5; + alt26=5; } break; default: NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); + new NoViableAltException("", 26, 0, input); throw nvae; } - switch (alt24) { + switch (alt26) { case 1 : - // InternalVampireLanguage.g:1936:7: lv_name_1_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:1782:7: lv_name_1_1= RULE_LOWER_WORD_ID { lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); @@ -5360,7 +4677,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1951:7: lv_name_1_2= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:1797:7: lv_name_1_2= RULE_SINGLE_QUOTE { lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); @@ -5380,7 +4697,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1966:7: lv_name_1_3= RULE_DOLLAR_ID + // InternalVampireLanguage.g:1812:7: lv_name_1_3= RULE_DOLLAR_ID { lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); @@ -5400,7 +4717,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:1981:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID + // InternalVampireLanguage.g:1827:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID { lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); @@ -5420,7 +4737,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalVampireLanguage.g:1996:7: lv_name_1_5= ruleVLSRole + // InternalVampireLanguage.g:1842:7: lv_name_1_5= ruleVLSRole { newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); @@ -5460,13 +4777,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' ) + // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' ) { - // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' ) - // InternalVampireLanguage.g:2017:4: () otherlv_3= '$true' + // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' ) + // InternalVampireLanguage.g:1863:4: () otherlv_3= '$true' { - // InternalVampireLanguage.g:2017:4: () - // InternalVampireLanguage.g:2018:5: + // InternalVampireLanguage.g:1863:4: () + // InternalVampireLanguage.g:1864:5: { current = forceCreateModelElement( @@ -5476,7 +4793,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,67,FOLLOW_2); + otherlv_3=(Token)match(input,69,FOLLOW_2); newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); @@ -5487,13 +4804,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' ) + // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' ) { - // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' ) - // InternalVampireLanguage.g:2031:4: () otherlv_5= '$false' + // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' ) + // InternalVampireLanguage.g:1877:4: () otherlv_5= '$false' { - // InternalVampireLanguage.g:2031:4: () - // InternalVampireLanguage.g:2032:5: + // InternalVampireLanguage.g:1877:4: () + // InternalVampireLanguage.g:1878:5: { current = forceCreateModelElement( @@ -5503,7 +4820,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_5=(Token)match(input,68,FOLLOW_2); + otherlv_5=(Token)match(input,70,FOLLOW_2); newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); @@ -5536,7 +4853,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAtomicFunction" - // InternalVampireLanguage.g:2047:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; + // InternalVampireLanguage.g:1893:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { EObject current = null; @@ -5544,8 +4861,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:2047:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) - // InternalVampireLanguage.g:2048:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF + // InternalVampireLanguage.g:1893:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) + // InternalVampireLanguage.g:1894:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF { newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); pushFollow(FOLLOW_1); @@ -5572,7 +4889,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAtomicFunction" - // 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= ')' ) ) ; + // 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= ')' ) ) ; public final EObject ruleVLSAtomicFunction() throws RecognitionException { EObject current = null; @@ -5602,34 +4919,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= ')' ) ) ) - // 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= ')' ) ) + // 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= ')' ) ) ) + // 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= ')' ) ) { - // 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= ')' ) ) - int alt28=2; - int LA28_0 = input.LA(1); + // 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= ')' ) ) + int alt30=2; + int LA30_0 = input.LA(1); - 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)) ) { - alt28=1; + 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)) ) { + alt30=1; } - else if ( (LA28_0==69) ) { - alt28=2; + else if ( (LA30_0==71) ) { + alt30=2; } else { NoViableAltException nvae = - new NoViableAltException("", 28, 0, input); + new NoViableAltException("", 30, 0, input); throw nvae; } - switch (alt28) { + switch (alt30) { case 1 : - // 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= ')' ) ) + // 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= ')' ) ) { - // 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= ')' ) ) - // 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= ')' ) + // 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= ')' ) ) + // 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= ')' ) { - // InternalVampireLanguage.g:2063:4: () - // InternalVampireLanguage.g:2064:5: + // InternalVampireLanguage.g:1909:4: () + // InternalVampireLanguage.g:1910:5: { current = forceCreateModelElement( @@ -5639,37 +4956,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // 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 ) ) - // 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 ) + // 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 ) ) + // 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 ) { - // 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 ) - int alt26=5; + // 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 ) + int alt28=5; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: { - alt26=1; + alt28=1; } break; case RULE_SINGLE_QUOTE: { - alt26=2; + alt28=2; } break; case RULE_DOLLAR_ID: { - alt26=3; + alt28=3; } break; case RULE_DOUBLE_DOLLAR_ID: { - alt26=4; + alt28=4; } break; - case 36: - case 37: case 38: case 39: case 40: @@ -5683,20 +4998,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case 48: case 49: case 50: + case 51: + case 52: { - alt26=5; + alt28=5; } break; default: NoViableAltException nvae = - new NoViableAltException("", 26, 0, input); + new NoViableAltException("", 28, 0, input); throw nvae; } - switch (alt26) { + switch (alt28) { case 1 : - // InternalVampireLanguage.g:2073:7: lv_constant_1_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:1919:7: lv_constant_1_1= RULE_LOWER_WORD_ID { lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9); @@ -5716,7 +5033,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:2088:7: lv_constant_1_2= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:1934:7: lv_constant_1_2= RULE_SINGLE_QUOTE { lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9); @@ -5736,7 +5053,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:2103:7: lv_constant_1_3= RULE_DOLLAR_ID + // InternalVampireLanguage.g:1949:7: lv_constant_1_3= RULE_DOLLAR_ID { lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9); @@ -5756,7 +5073,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:2118:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID + // InternalVampireLanguage.g:1964:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID { lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9); @@ -5776,7 +5093,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalVampireLanguage.g:2133:7: lv_constant_1_5= ruleVLSRole + // InternalVampireLanguage.g:1979:7: lv_constant_1_5= ruleVLSRole { newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); @@ -5809,18 +5126,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2151:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) - // InternalVampireLanguage.g:2152:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' + // InternalVampireLanguage.g:1997:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) + // InternalVampireLanguage.g:1998:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' { - otherlv_2=(Token)match(input,33,FOLLOW_30); + otherlv_2=(Token)match(input,34,FOLLOW_30); newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); - // InternalVampireLanguage.g:2156:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2002:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2158:7: lv_terms_3_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2004:7: lv_terms_3_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); @@ -5847,30 +5164,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2175:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* - loop27: + // InternalVampireLanguage.g:2021:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* + loop29: do { - int alt27=2; - int LA27_0 = input.LA(1); + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA27_0==29) ) { - alt27=1; + if ( (LA29_0==29) ) { + alt29=1; } - switch (alt27) { + switch (alt29) { case 1 : - // InternalVampireLanguage.g:2176:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2022:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) { otherlv_4=(Token)match(input,29,FOLLOW_30); newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); - // InternalVampireLanguage.g:2180:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2026:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2182:8: lv_terms_5_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2028:8: lv_terms_5_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); @@ -5902,11 +5219,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { break; default : - break loop27; + break loop29; } } while (true); - otherlv_6=(Token)match(input,34,FOLLOW_2); + otherlv_6=(Token)match(input,35,FOLLOW_2); newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); @@ -5920,13 +5237,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // 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= ')' ) + // 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= ')' ) { - // 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= ')' ) - // 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= ')' + // 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= ')' ) + // 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= ')' { - // InternalVampireLanguage.g:2208:4: () - // InternalVampireLanguage.g:2209:5: + // InternalVampireLanguage.g:2054:4: () + // InternalVampireLanguage.g:2055:5: { current = forceCreateModelElement( @@ -5936,13 +5253,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2215:4: ( (lv_name_8_0= '$less' ) ) - // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' ) + // InternalVampireLanguage.g:2061:4: ( (lv_name_8_0= '$less' ) ) + // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' ) { - // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' ) - // InternalVampireLanguage.g:2217:6: lv_name_8_0= '$less' + // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' ) + // InternalVampireLanguage.g:2063:6: lv_name_8_0= '$less' { - lv_name_8_0=(Token)match(input,69,FOLLOW_9); + lv_name_8_0=(Token)match(input,71,FOLLOW_9); newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); @@ -5958,15 +5275,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_9=(Token)match(input,33,FOLLOW_30); + otherlv_9=(Token)match(input,34,FOLLOW_30); newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); - // InternalVampireLanguage.g:2233:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2079:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2235:6: lv_terms_10_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2081:6: lv_terms_10_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); @@ -5997,11 +5314,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); - // InternalVampireLanguage.g:2256:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2102:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2258:6: lv_terms_12_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2104:6: lv_terms_12_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); @@ -6028,7 +5345,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_13=(Token)match(input,34,FOLLOW_2); + otherlv_13=(Token)match(input,35,FOLLOW_2); newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); @@ -6061,7 +5378,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSVariable" - // InternalVampireLanguage.g:2284:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; + // InternalVampireLanguage.g:2130:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; public final EObject entryRuleVLSVariable() throws RecognitionException { EObject current = null; @@ -6069,8 +5386,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:2284:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) - // InternalVampireLanguage.g:2285:2: iv_ruleVLSVariable= ruleVLSVariable EOF + // InternalVampireLanguage.g:2130:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) + // InternalVampireLanguage.g:2131:2: iv_ruleVLSVariable= ruleVLSVariable EOF { newCompositeNode(grammarAccess.getVLSVariableRule()); pushFollow(FOLLOW_1); @@ -6097,7 +5414,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSVariable" - // InternalVampireLanguage.g:2291:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; + // InternalVampireLanguage.g:2137:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; public final EObject ruleVLSVariable() throws RecognitionException { EObject current = null; @@ -6107,14 +5424,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:2297:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) - // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) + // InternalVampireLanguage.g:2143:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) + // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) { - // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) - // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) + // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) + // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) { - // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) - // InternalVampireLanguage.g:2300:4: lv_name_0_0= RULE_UPPER_WORD_ID + // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) + // InternalVampireLanguage.g:2146:4: lv_name_0_0= RULE_UPPER_WORD_ID { lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); @@ -6156,7 +5473,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSFofTerm" - // InternalVampireLanguage.g:2319:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; + // InternalVampireLanguage.g:2165:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; public final EObject entryRuleVLSFofTerm() throws RecognitionException { EObject current = null; @@ -6164,8 +5481,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:2319:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) - // InternalVampireLanguage.g:2320:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF + // InternalVampireLanguage.g:2165:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) + // InternalVampireLanguage.g:2166:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF { newCompositeNode(grammarAccess.getVLSFofTermRule()); pushFollow(FOLLOW_1); @@ -6192,7 +5509,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSFofTerm" - // InternalVampireLanguage.g:2326:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; + // InternalVampireLanguage.g:2172:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; public final EObject ruleVLSFofTerm() throws RecognitionException { EObject current = null; @@ -6207,15 +5524,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:2332:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) - // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) + // InternalVampireLanguage.g:2178:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) + // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) { - // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) - int alt29=3; + // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) + int alt31=3; switch ( input.LA(1) ) { case RULE_UPPER_WORD_ID: { - alt29=1; + alt31=1; } break; case RULE_SINGLE_QUOTE: @@ -6223,7 +5540,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case RULE_DOLLAR_ID: case RULE_DOUBLE_DOLLAR_ID: { - alt29=2; + alt31=2; } break; case RULE_SIGNED_LITERAL: @@ -6231,19 +5548,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case RULE_SIGNED_RAT_ID: case RULE_DOUBLE_QUOTE: { - alt29=3; + alt31=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 29, 0, input); + new NoViableAltException("", 31, 0, input); throw nvae; } - switch (alt29) { + switch (alt31) { case 1 : - // InternalVampireLanguage.g:2334:3: this_VLSVariable_0= ruleVLSVariable + // InternalVampireLanguage.g:2180:3: this_VLSVariable_0= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); @@ -6261,7 +5578,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:2343:3: this_VLSFunctionFof_1= ruleVLSFunctionFof + // InternalVampireLanguage.g:2189:3: this_VLSFunctionFof_1= ruleVLSFunctionFof { newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); @@ -6279,7 +5596,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:2352:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm + // InternalVampireLanguage.g:2198:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm { newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); @@ -6319,7 +5636,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSFunctionFof" - // InternalVampireLanguage.g:2364:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ; + // InternalVampireLanguage.g:2210:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ; public final EObject entryRuleVLSFunctionFof() throws RecognitionException { EObject current = null; @@ -6327,8 +5644,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:2364:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ) - // InternalVampireLanguage.g:2365:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF + // InternalVampireLanguage.g:2210:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ) + // InternalVampireLanguage.g:2211:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF { newCompositeNode(grammarAccess.getVLSFunctionFofRule()); pushFollow(FOLLOW_1); @@ -6355,7 +5672,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSFunctionFof" - // 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= ')' )? ) ; + // 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= ')' )? ) ; public final EObject ruleVLSFunctionFof() throws RecognitionException { EObject current = null; @@ -6375,51 +5692,51 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= ')' )? ) ) - // 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= ')' )? ) + // 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= ')' )? ) ) + // 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= ')' )? ) { - // 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= ')' )? ) - // 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= ')' )? + // 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= ')' )? ) + // 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= ')' )? { - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // 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 ) ) - // 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 ) + // 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 ) ) + // 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 ) { - // 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 ) - int alt30=4; + // 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 ) + int alt32=4; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: { - alt30=1; + alt32=1; } break; case RULE_SINGLE_QUOTE: { - alt30=2; + alt32=2; } break; case RULE_DOLLAR_ID: { - alt30=3; + alt32=3; } break; case RULE_DOUBLE_DOLLAR_ID: { - alt30=4; + alt32=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 30, 0, input); + new NoViableAltException("", 32, 0, input); throw nvae; } - switch (alt30) { + switch (alt32) { case 1 : - // InternalVampireLanguage.g:2382:6: lv_functor_0_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:2228:6: lv_functor_0_1= RULE_LOWER_WORD_ID { lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31); @@ -6439,7 +5756,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:2397:6: lv_functor_0_2= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:2243:6: lv_functor_0_2= RULE_SINGLE_QUOTE { lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31); @@ -6459,7 +5776,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:2412:6: lv_functor_0_3= RULE_DOLLAR_ID + // InternalVampireLanguage.g:2258:6: lv_functor_0_3= RULE_DOLLAR_ID { lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31); @@ -6479,7 +5796,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:2427:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID + // InternalVampireLanguage.g:2273:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID { lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31); @@ -6507,26 +5824,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2444:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? - int alt32=2; - int LA32_0 = input.LA(1); + // InternalVampireLanguage.g:2290:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA32_0==33) ) { - alt32=1; + if ( (LA34_0==34) ) { + alt34=1; } - switch (alt32) { + switch (alt34) { case 1 : - // InternalVampireLanguage.g:2445:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' + // InternalVampireLanguage.g:2291:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' { - otherlv_1=(Token)match(input,33,FOLLOW_30); + otherlv_1=(Token)match(input,34,FOLLOW_30); newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); - // InternalVampireLanguage.g:2449:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2295:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2451:6: lv_terms_2_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2297:6: lv_terms_2_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); @@ -6553,30 +5870,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2468:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* - loop31: + // InternalVampireLanguage.g:2314:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* + loop33: do { - int alt31=2; - int LA31_0 = input.LA(1); + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA31_0==29) ) { - alt31=1; + if ( (LA33_0==29) ) { + alt33=1; } - switch (alt31) { + switch (alt33) { case 1 : - // InternalVampireLanguage.g:2469:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2315:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) { otherlv_3=(Token)match(input,29,FOLLOW_30); newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0()); - // InternalVampireLanguage.g:2473:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2319:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2475:7: lv_terms_4_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2321:7: lv_terms_4_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); @@ -6608,11 +5925,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { break; default : - break loop31; + break loop33; } } while (true); - otherlv_5=(Token)match(input,34,FOLLOW_2); + otherlv_5=(Token)match(input,35,FOLLOW_2); newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); @@ -6645,7 +5962,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSDefinedTerm" - // InternalVampireLanguage.g:2502:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; + // InternalVampireLanguage.g:2348:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { EObject current = null; @@ -6653,8 +5970,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:2502:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) - // InternalVampireLanguage.g:2503:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF + // InternalVampireLanguage.g:2348:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) + // InternalVampireLanguage.g:2349:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF { newCompositeNode(grammarAccess.getVLSDefinedTermRule()); pushFollow(FOLLOW_1); @@ -6681,7 +5998,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSDefinedTerm" - // 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 ) ) ) ) ; + // 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 ) ) ) ) ; public final EObject ruleVLSDefinedTerm() throws RecognitionException { EObject current = null; @@ -6694,48 +6011,48 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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 ) ) ) ) ) - // 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 ) ) ) ) + // 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 ) ) ) ) ) + // 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 ) ) ) ) { - // 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 ) ) ) ) - int alt33=4; + // 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 ) ) ) ) + int alt35=4; switch ( input.LA(1) ) { case RULE_SIGNED_LITERAL: { - alt33=1; + alt35=1; } break; case RULE_SIGNED_REAL_ID: { - alt33=2; + alt35=2; } break; case RULE_SIGNED_RAT_ID: { - alt33=3; + alt35=3; } break; case RULE_DOUBLE_QUOTE: { - alt33=4; + alt35=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 33, 0, input); + new NoViableAltException("", 35, 0, input); throw nvae; } - switch (alt33) { + switch (alt35) { case 1 : - // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) + // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) { - // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) - // InternalVampireLanguage.g:2518:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) + // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) + // InternalVampireLanguage.g:2364:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) { - // InternalVampireLanguage.g:2518:4: () - // InternalVampireLanguage.g:2519:5: + // InternalVampireLanguage.g:2364:4: () + // InternalVampireLanguage.g:2365:5: { current = forceCreateModelElement( @@ -6745,11 +6062,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2525:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) - // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:2371:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) + // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) { - // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) - // InternalVampireLanguage.g:2527:6: lv_value_1_0= RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:2373:6: lv_value_1_0= RULE_SIGNED_LITERAL { lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); @@ -6778,13 +6095,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) + // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) { - // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) - // InternalVampireLanguage.g:2546:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) + // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) + // InternalVampireLanguage.g:2392:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) { - // InternalVampireLanguage.g:2546:4: () - // InternalVampireLanguage.g:2547:5: + // InternalVampireLanguage.g:2392:4: () + // InternalVampireLanguage.g:2393:5: { current = forceCreateModelElement( @@ -6794,11 +6111,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2553:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) - // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) + // InternalVampireLanguage.g:2399:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) + // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) { - // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) - // InternalVampireLanguage.g:2555:6: lv_value_3_0= RULE_SIGNED_REAL_ID + // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) + // InternalVampireLanguage.g:2401:6: lv_value_3_0= RULE_SIGNED_REAL_ID { lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); @@ -6827,13 +6144,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) + // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) { - // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) - // InternalVampireLanguage.g:2574:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) + // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) + // InternalVampireLanguage.g:2420:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) { - // InternalVampireLanguage.g:2574:4: () - // InternalVampireLanguage.g:2575:5: + // InternalVampireLanguage.g:2420:4: () + // InternalVampireLanguage.g:2421:5: { current = forceCreateModelElement( @@ -6843,11 +6160,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2581:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) - // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) + // InternalVampireLanguage.g:2427:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) + // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) { - // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) - // InternalVampireLanguage.g:2583:6: lv_value_5_0= RULE_SIGNED_RAT_ID + // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) + // InternalVampireLanguage.g:2429:6: lv_value_5_0= RULE_SIGNED_RAT_ID { lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2); @@ -6876,13 +6193,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) + // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) { - // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) - // InternalVampireLanguage.g:2602:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) + // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) + // InternalVampireLanguage.g:2448:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) { - // InternalVampireLanguage.g:2602:4: () - // InternalVampireLanguage.g:2603:5: + // InternalVampireLanguage.g:2448:4: () + // InternalVampireLanguage.g:2449:5: { current = forceCreateModelElement( @@ -6892,11 +6209,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2609:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) - // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) + // InternalVampireLanguage.g:2455:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) + // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) { - // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) - // InternalVampireLanguage.g:2611:6: lv_value_7_0= RULE_DOUBLE_QUOTE + // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) + // InternalVampireLanguage.g:2457:6: lv_value_7_0= RULE_DOUBLE_QUOTE { lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); @@ -6948,34 +6265,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // Delegated rules - protected DFA23 dfa23 = new DFA23(this); + protected DFA25 dfa25 = new DFA25(this); static final String dfa_1s = "\30\uffff"; static final String dfa_2s = "\1\uffff\23\24\4\uffff"; static final String dfa_3s = "\1\4\23\35\4\uffff"; - static final String dfa_4s = "\1\105\23\102\4\uffff"; + static final String dfa_4s = "\1\107\23\104\4\uffff"; static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; static final String dfa_6s = "\30\uffff}>"; static final String[] dfa_7s = { - "\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", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\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", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", + "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24", "", "", "", @@ -6990,11 +6307,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA23 extends DFA { + class DFA25 extends DFA { - public DFA23(BaseRecognizer recognizer) { + public DFA25(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 23; + this.decisionNumber = 25; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -7004,41 +6321,41 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { this.transition = dfa_7; } public String getDescription() { - return "1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; + return "1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000188000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000002388000002L}); public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L}); public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L}); public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L}); public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000400000000L}); public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L}); public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0007FFF000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0xD007FFF200007EB0L,0x0000000000000038L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000420000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x000FFFF640000030L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0007FFF240000032L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000240000002L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000FFFF260000030L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x001FFFC000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x401FFFC400007EB0L,0x00000000000000E3L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000820000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x003FFFCC40000030L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x001FFFC440000032L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000440000002L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x003FFFC460000030L}); public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L}); public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0FF0000000000002L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0400000000000002L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0800000000000002L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x3FC0000000000002L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x1000000000000002L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x2000000000000002L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0020000000000000L}); public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000007L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0007FFF000007EB0L,0x0000000000000038L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000002L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x000000000000001CL}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x001FFFC000007EB0L,0x00000000000000E0L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000002L}); } \ 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; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof; @@ -29,7 +30,10 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; @@ -99,6 +103,9 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic case VampireLanguagePackage.VLS_FALSE: sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject); return; + case VampireLanguagePackage.VLS_FINITE_MODEL: + sequence_VLSFiniteModel(context, (VLSFiniteModel) semanticObject); + return; case VampireLanguagePackage.VLS_FOF_FORMULA: sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject); return; @@ -144,9 +151,18 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic case VampireLanguagePackage.VLS_REV_IMPLIES: sequence_VLSBinary(context, (VLSRevImplies) semanticObject); return; + case VampireLanguagePackage.VLS_SATISFIABLE: + sequence_VLSSatisfiable(context, (VLSSatisfiable) semanticObject); + return; + case VampireLanguagePackage.VLS_TFF_FORMULA: + sequence_VLSTffFormula(context, (VLSTffFormula) semanticObject); + return; case VampireLanguagePackage.VLS_TRUE: sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject); return; + case VampireLanguagePackage.VLS_TRYING: + sequence_VLSTrying(context, (VLSTrying) semanticObject); + return; case VampireLanguagePackage.VLS_UNARY_NEGATION: sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject); return; @@ -764,6 +780,18 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic } + /** + * Contexts: + * VLSFiniteModel returns VLSFiniteModel + * + * Constraint: + * {VLSFiniteModel} + */ + protected void sequence_VLSFiniteModel(ISerializationContext context, VLSFiniteModel semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + /** * Contexts: * VLSFofFormula returns VLSFofFormula @@ -813,6 +841,49 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic } + /** + * Contexts: + * VLSConfirmations returns VLSSatisfiable + * VLSSatisfiable returns VLSSatisfiable + * + * Constraint: + * {VLSSatisfiable} + */ + protected void sequence_VLSSatisfiable(ISerializationContext context, VLSSatisfiable semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VLSTffFormula returns VLSTffFormula + * + * Constraint: + * ((name=LOWER_WORD_ID | name=SIGNED_LITERAL | name=SINGLE_QUOTE) fofRole=VLSRole fofFormula=VLSTerm annotations=VLSAnnotation?) + */ + protected void sequence_VLSTffFormula(ISerializationContext context, VLSTffFormula semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VLSTrying returns VLSTrying + * + * Constraint: + * name=LITERAL + */ + protected void sequence_VLSTrying(ISerializationContext context, VLSTrying semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getVLSTryingAccess().getNameLITERALTerminalRuleCall_2_0(), semanticObject.getName()); + feeder.finish(); + } + + /** * Contexts: * VLSTerm returns VLSAssignment @@ -1001,7 +1072,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic * VampireModel returns VampireModel * * Constraint: - * (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)+ + * (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)+ */ protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) { 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 { private final RuleCall cIncludesVLSIncludeParserRuleCall_0_0 = (RuleCall)cIncludesAssignment_0.eContents().get(0); private final Assignment cCommentsAssignment_1 = (Assignment)cAlternatives.eContents().get(1); private final RuleCall cCommentsVLSCommentParserRuleCall_1_0 = (RuleCall)cCommentsAssignment_1.eContents().get(0); - private final Assignment cFormulasAssignment_2 = (Assignment)cAlternatives.eContents().get(2); - private final RuleCall cFormulasVLSFofFormulaParserRuleCall_2_0 = (RuleCall)cFormulasAssignment_2.eContents().get(0); + private final Assignment cConfirmationsAssignment_2 = (Assignment)cAlternatives.eContents().get(2); + private final RuleCall cConfirmationsVLSConfirmationsParserRuleCall_2_0 = (RuleCall)cConfirmationsAssignment_2.eContents().get(0); + private final Assignment cFormulasAssignment_3 = (Assignment)cAlternatives.eContents().get(3); + private final RuleCall cFormulasVLSFofFormulaParserRuleCall_3_0 = (RuleCall)cFormulasAssignment_3.eContents().get(0); + private final Assignment cTfformulasAssignment_4 = (Assignment)cAlternatives.eContents().get(4); + private final RuleCall cTfformulasVLSTffFormulaParserRuleCall_4_0 = (RuleCall)cTfformulasAssignment_4.eContents().get(0); ////@@@@@@@@@@@ ////2 things TODO: @@ -39,10 +43,12 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { ////2. can only use declared variables in formula (ln 158) ////@@@@@@@@@@@ //VampireModel: - // (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)*; + // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | + // tfformulas+=VLSTffFormula)*; @Override public ParserRule getRule() { return rule; } - //(includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)* + //(includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | + //tfformulas+=VLSTffFormula)* public Alternatives getAlternatives() { return cAlternatives; } //includes+=VLSInclude @@ -57,11 +63,23 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { //VLSComment public RuleCall getCommentsVLSCommentParserRuleCall_1_0() { return cCommentsVLSCommentParserRuleCall_1_0; } + //confirmations+=VLSConfirmations + public Assignment getConfirmationsAssignment_2() { return cConfirmationsAssignment_2; } + + //VLSConfirmations + public RuleCall getConfirmationsVLSConfirmationsParserRuleCall_2_0() { return cConfirmationsVLSConfirmationsParserRuleCall_2_0; } + //formulas+=VLSFofFormula - public Assignment getFormulasAssignment_2() { return cFormulasAssignment_2; } + public Assignment getFormulasAssignment_3() { return cFormulasAssignment_3; } //VLSFofFormula - public RuleCall getFormulasVLSFofFormulaParserRuleCall_2_0() { return cFormulasVLSFofFormulaParserRuleCall_2_0; } + public RuleCall getFormulasVLSFofFormulaParserRuleCall_3_0() { return cFormulasVLSFofFormulaParserRuleCall_3_0; } + + //tfformulas+=VLSTffFormula + public Assignment getTfformulasAssignment_4() { return cTfformulasAssignment_4; } + + //VLSTffFormula + public RuleCall getTfformulasVLSTffFormulaParserRuleCall_4_0() { return cTfformulasVLSTffFormulaParserRuleCall_4_0; } } public class VLSIncludeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude"); @@ -184,6 +202,96 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { //SINGLE_COMMENT public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_1_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_1_0; } } + public class VLSConfirmationsElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations"); + private final RuleCall cVLSSatisfiableParserRuleCall = (RuleCall)rule.eContents().get(1); + + ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); + //VLSConfirmations: + // VLSSatisfiable //| VLSFiniteModel// | VLSTrying + //; + @Override public ParserRule getRule() { return rule; } + + //VLSSatisfiable + public RuleCall getVLSSatisfiableParserRuleCall() { return cVLSSatisfiableParserRuleCall; } + } + public class VLSSatisfiableElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSSatisfiable"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cVLSSatisfiableAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cSatisfiableKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //VLSSatisfiable: + // {VLSSatisfiable} 'Satisfiable!'; + @Override public ParserRule getRule() { return rule; } + + //{VLSSatisfiable} 'Satisfiable!' + public Group getGroup() { return cGroup; } + + //{VLSSatisfiable} + public Action getVLSSatisfiableAction_0() { return cVLSSatisfiableAction_0; } + + //'Satisfiable!' + public Keyword getSatisfiableKeyword_1() { return cSatisfiableKeyword_1; } + } + public class VLSTryingElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTrying"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cTRYINGKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameLITERALTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //VLSTrying: + // 'TRYING' '[' name=LITERAL ']'; + @Override public ParserRule getRule() { return rule; } + + //'TRYING' '[' name=LITERAL ']' + public Group getGroup() { return cGroup; } + + //'TRYING' + public Keyword getTRYINGKeyword_0() { return cTRYINGKeyword_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } + + //name=LITERAL + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //LITERAL + public RuleCall getNameLITERALTerminalRuleCall_2_0() { return cNameLITERALTerminalRuleCall_2_0; } + + //']' + public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; } + } + public class VLSFiniteModelElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFiniteModel"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cVLSFiniteModelAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cFiniteKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cModelKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cFoundKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //VLSFiniteModel: + // {VLSFiniteModel} 'Finite' 'Model' 'Found!'; + @Override public ParserRule getRule() { return rule; } + + //{VLSFiniteModel} 'Finite' 'Model' 'Found!' + public Group getGroup() { return cGroup; } + + //{VLSFiniteModel} + public Action getVLSFiniteModelAction_0() { return cVLSFiniteModelAction_0; } + + //'Finite' + public Keyword getFiniteKeyword_1() { return cFiniteKeyword_1; } + + //'Model' + public Keyword getModelKeyword_2() { return cModelKeyword_2; } + + //'Found!' + public Keyword getFoundKeyword_3() { return cFoundKeyword_3; } + } public class VLSFofFormulaElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -207,7 +315,6 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8); private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9); - ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); //// //VLSFofFormula: // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' @@ -275,250 +382,175 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { //'.' public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; } } - public class VLSRoleElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cVLSAxiomParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cVLSConjectureParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cVLSHypothesisParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cVLSDefinitionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cVLSAssumptionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - private final RuleCall cVLSLemmaParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); - private final RuleCall cVLSTheoremParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); - private final RuleCall cVLSCorollaryParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); - private final RuleCall cVLSNegated_ConjectureParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); - private final RuleCall cVLSPlainParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); - private final RuleCall cVLSTypeParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); - private final RuleCall cVLSFi_DomainParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11); - private final RuleCall cVLSFi_FunctorsParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12); - private final RuleCall cVLSFi_PredicatesParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13); - private final RuleCall cVLSUnknownParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14); + public class VLSTffFormulaElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cTffKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0); + private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0); + private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_2_0_1 = (RuleCall)cNameAlternatives_2_0.eContents().get(1); + private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_2_0_2 = (RuleCall)cNameAlternatives_2_0.eContents().get(2); + private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cFofRoleAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cFofRoleVLSRoleParserRuleCall_4_0 = (RuleCall)cFofRoleAssignment_4.eContents().get(0); + private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cFofFormulaAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cFofFormulaVLSTermParserRuleCall_6_0 = (RuleCall)cFofFormulaAssignment_6.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cAnnotationsAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cAnnotationsVLSAnnotationParserRuleCall_7_1_0 = (RuleCall)cAnnotationsAssignment_7_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9); - ///* - ////NAME - //VLSName: - // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word) - // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE) - //; - //*/ // - //VLSRole: - // VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | - // VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown; + //VLSTffFormula: + // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' + // annotations=VLSAnnotation)? ')' '.'; @Override public ParserRule getRule() { return rule; } - //VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | - //VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown - public Alternatives getAlternatives() { return cAlternatives; } + //'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' + //annotations=VLSAnnotation)? ')' '.' + public Group getGroup() { return cGroup; } - //VLSAxiom - public RuleCall getVLSAxiomParserRuleCall_0() { return cVLSAxiomParserRuleCall_0; } + //'tff' + public Keyword getTffKeyword_0() { return cTffKeyword_0; } - //VLSConjecture - public RuleCall getVLSConjectureParserRuleCall_1() { return cVLSConjectureParserRuleCall_1; } + //'(' + public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } - //VLSHypothesis - public RuleCall getVLSHypothesisParserRuleCall_2() { return cVLSHypothesisParserRuleCall_2; } + //name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) + public Assignment getNameAssignment_2() { return cNameAssignment_2; } - //VLSDefinition - public RuleCall getVLSDefinitionParserRuleCall_3() { return cVLSDefinitionParserRuleCall_3; } + //(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) + public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; } - //VLSAssumption - public RuleCall getVLSAssumptionParserRuleCall_4() { return cVLSAssumptionParserRuleCall_4; } + //LOWER_WORD_ID + public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_2_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_2_0_0; } - //VLSLemma - public RuleCall getVLSLemmaParserRuleCall_5() { return cVLSLemmaParserRuleCall_5; } + //SIGNED_LITERAL + public RuleCall getNameSIGNED_LITERALTerminalRuleCall_2_0_1() { return cNameSIGNED_LITERALTerminalRuleCall_2_0_1; } - //VLSTheorem - public RuleCall getVLSTheoremParserRuleCall_6() { return cVLSTheoremParserRuleCall_6; } + //SINGLE_QUOTE + public RuleCall getNameSINGLE_QUOTETerminalRuleCall_2_0_2() { return cNameSINGLE_QUOTETerminalRuleCall_2_0_2; } - //VLSCorollary - public RuleCall getVLSCorollaryParserRuleCall_7() { return cVLSCorollaryParserRuleCall_7; } + //',' + public Keyword getCommaKeyword_3() { return cCommaKeyword_3; } - //VLSNegated_Conjecture - public RuleCall getVLSNegated_ConjectureParserRuleCall_8() { return cVLSNegated_ConjectureParserRuleCall_8; } + //fofRole=VLSRole + public Assignment getFofRoleAssignment_4() { return cFofRoleAssignment_4; } - //VLSPlain - public RuleCall getVLSPlainParserRuleCall_9() { return cVLSPlainParserRuleCall_9; } + //VLSRole + public RuleCall getFofRoleVLSRoleParserRuleCall_4_0() { return cFofRoleVLSRoleParserRuleCall_4_0; } - //VLSType - public RuleCall getVLSTypeParserRuleCall_10() { return cVLSTypeParserRuleCall_10; } + //',' + public Keyword getCommaKeyword_5() { return cCommaKeyword_5; } - //VLSFi_Domain - public RuleCall getVLSFi_DomainParserRuleCall_11() { return cVLSFi_DomainParserRuleCall_11; } + //fofFormula=VLSTerm + public Assignment getFofFormulaAssignment_6() { return cFofFormulaAssignment_6; } - //VLSFi_Functors - public RuleCall getVLSFi_FunctorsParserRuleCall_12() { return cVLSFi_FunctorsParserRuleCall_12; } + //VLSTerm + public RuleCall getFofFormulaVLSTermParserRuleCall_6_0() { return cFofFormulaVLSTermParserRuleCall_6_0; } - //VLSFi_Predicates - public RuleCall getVLSFi_PredicatesParserRuleCall_13() { return cVLSFi_PredicatesParserRuleCall_13; } + //(',' annotations=VLSAnnotation)? + public Group getGroup_7() { return cGroup_7; } - //VLSUnknown - public RuleCall getVLSUnknownParserRuleCall_14() { return cVLSUnknownParserRuleCall_14; } - } - public class VLSAxiomElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAxiom"); - private final Keyword cAxiomKeyword = (Keyword)rule.eContents().get(1); + //',' + public Keyword getCommaKeyword_7_0() { return cCommaKeyword_7_0; } - //VLSAxiom: - // "axiom"; - @Override public ParserRule getRule() { return rule; } + //annotations=VLSAnnotation + public Assignment getAnnotationsAssignment_7_1() { return cAnnotationsAssignment_7_1; } - //"axiom" - public Keyword getAxiomKeyword() { return cAxiomKeyword; } - } - public class VLSConjectureElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConjecture"); - private final Keyword cConjectureKeyword = (Keyword)rule.eContents().get(1); + //VLSAnnotation + public RuleCall getAnnotationsVLSAnnotationParserRuleCall_7_1_0() { return cAnnotationsVLSAnnotationParserRuleCall_7_1_0; } - //VLSConjecture: - // "conjecture"; - @Override public ParserRule getRule() { return rule; } + //')' + public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; } - //"conjecture" - public Keyword getConjectureKeyword() { return cConjectureKeyword; } + //'.' + public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; } } - public class VLSHypothesisElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSHypothesis"); - private final Keyword cHypothesisKeyword = (Keyword)rule.eContents().get(1); + public class VLSRoleElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cAxiomKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cConjectureKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cHypothesisKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final Keyword cDefinitionKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cAssumptionKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + private final Keyword cLemmaKeyword_5 = (Keyword)cAlternatives.eContents().get(5); + private final Keyword cTheoremKeyword_6 = (Keyword)cAlternatives.eContents().get(6); + private final Keyword cCorollaryKeyword_7 = (Keyword)cAlternatives.eContents().get(7); + private final Keyword cNegated_conjectureKeyword_8 = (Keyword)cAlternatives.eContents().get(8); + private final Keyword cPlainKeyword_9 = (Keyword)cAlternatives.eContents().get(9); + private final Keyword cTypeKeyword_10 = (Keyword)cAlternatives.eContents().get(10); + private final Keyword cFi_domainKeyword_11 = (Keyword)cAlternatives.eContents().get(11); + private final Keyword cFi_functorsKeyword_12 = (Keyword)cAlternatives.eContents().get(12); + private final Keyword cFi_predicatesKeyword_13 = (Keyword)cAlternatives.eContents().get(13); + private final Keyword cUnknownKeyword_14 = (Keyword)cAlternatives.eContents().get(14); - //VLSHypothesis: - // "hypothesis"; + ///* + ////NAME + //VLSName: + // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word) + // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE) + //; + //*/ // + //VLSRole: + // "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma" + // | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" | + // "fi_domain" | "fi_functors" | "fi_predicates" | "unknown"; @Override public ParserRule getRule() { return rule; } - //"hypothesis" - public Keyword getHypothesisKeyword() { return cHypothesisKeyword; } - } - public class VLSDefinitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSDefinition"); - private final Keyword cDefinitionKeyword = (Keyword)rule.eContents().get(1); + //"axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma" | "theorem" | "corollary" | + //"negated_conjecture" | "plain" | "type" | "fi_domain" | "fi_functors" | "fi_predicates" | "unknown" + public Alternatives getAlternatives() { return cAlternatives; } - //VLSDefinition: - // "definition"; - @Override public ParserRule getRule() { return rule; } + //"axiom" + public Keyword getAxiomKeyword_0() { return cAxiomKeyword_0; } - //"definition" - public Keyword getDefinitionKeyword() { return cDefinitionKeyword; } - } - public class VLSAssumptionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAssumption"); - private final Keyword cAssumptionKeyword = (Keyword)rule.eContents().get(1); + //"conjecture" + public Keyword getConjectureKeyword_1() { return cConjectureKeyword_1; } - //VLSAssumption: - // "assumption"; - @Override public ParserRule getRule() { return rule; } + //"hypothesis" + public Keyword getHypothesisKeyword_2() { return cHypothesisKeyword_2; } - //"assumption" - public Keyword getAssumptionKeyword() { return cAssumptionKeyword; } - } - public class VLSLemmaElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSLemma"); - private final Keyword cLemmaKeyword = (Keyword)rule.eContents().get(1); + //"definition" + public Keyword getDefinitionKeyword_3() { return cDefinitionKeyword_3; } - //VLSLemma: - // "lemma"; - @Override public ParserRule getRule() { return rule; } + //"assumption" + public Keyword getAssumptionKeyword_4() { return cAssumptionKeyword_4; } //"lemma" - public Keyword getLemmaKeyword() { return cLemmaKeyword; } - } - public class VLSTheoremElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTheorem"); - private final Keyword cTheoremKeyword = (Keyword)rule.eContents().get(1); - - //VLSTheorem: - // "theorem"; - @Override public ParserRule getRule() { return rule; } + public Keyword getLemmaKeyword_5() { return cLemmaKeyword_5; } //"theorem" - public Keyword getTheoremKeyword() { return cTheoremKeyword; } - } - public class VLSCorollaryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSCorollary"); - private final Keyword cCorollaryKeyword = (Keyword)rule.eContents().get(1); - - //VLSCorollary: - // "corollary"; - @Override public ParserRule getRule() { return rule; } + public Keyword getTheoremKeyword_6() { return cTheoremKeyword_6; } //"corollary" - public Keyword getCorollaryKeyword() { return cCorollaryKeyword; } - } - public class VLSNegated_ConjectureElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSNegated_Conjecture"); - private final Keyword cNegated_conjectureKeyword = (Keyword)rule.eContents().get(1); - - //VLSNegated_Conjecture: - // "negated_conjecture"; - @Override public ParserRule getRule() { return rule; } + public Keyword getCorollaryKeyword_7() { return cCorollaryKeyword_7; } //"negated_conjecture" - public Keyword getNegated_conjectureKeyword() { return cNegated_conjectureKeyword; } - } - public class VLSPlainElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSPlain"); - private final Keyword cPlainKeyword = (Keyword)rule.eContents().get(1); - - //VLSPlain: - // "plain"; - @Override public ParserRule getRule() { return rule; } + public Keyword getNegated_conjectureKeyword_8() { return cNegated_conjectureKeyword_8; } //"plain" - public Keyword getPlainKeyword() { return cPlainKeyword; } - } - public class VLSTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSType"); - private final Keyword cTypeKeyword = (Keyword)rule.eContents().get(1); - - //VLSType: - // "type"; - @Override public ParserRule getRule() { return rule; } + public Keyword getPlainKeyword_9() { return cPlainKeyword_9; } //"type" - public Keyword getTypeKeyword() { return cTypeKeyword; } - } - public class VLSFi_DomainElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Domain"); - private final Keyword cFi_domainKeyword = (Keyword)rule.eContents().get(1); - - //VLSFi_Domain: - // "fi_domain"; - @Override public ParserRule getRule() { return rule; } + public Keyword getTypeKeyword_10() { return cTypeKeyword_10; } //"fi_domain" - public Keyword getFi_domainKeyword() { return cFi_domainKeyword; } - } - public class VLSFi_FunctorsElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Functors"); - private final Keyword cFi_functorsKeyword = (Keyword)rule.eContents().get(1); - - //VLSFi_Functors: - // "fi_functors"; - @Override public ParserRule getRule() { return rule; } + public Keyword getFi_domainKeyword_11() { return cFi_domainKeyword_11; } //"fi_functors" - public Keyword getFi_functorsKeyword() { return cFi_functorsKeyword; } - } - public class VLSFi_PredicatesElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Predicates"); - private final Keyword cFi_predicatesKeyword = (Keyword)rule.eContents().get(1); - - //VLSFi_Predicates: - // "fi_predicates"; - @Override public ParserRule getRule() { return rule; } + public Keyword getFi_functorsKeyword_12() { return cFi_functorsKeyword_12; } //"fi_predicates" - public Keyword getFi_predicatesKeyword() { return cFi_predicatesKeyword; } - } - public class VLSUnknownElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnknown"); - private final Keyword cUnknownKeyword = (Keyword)rule.eContents().get(1); - - //VLSUnknown: - // "unknown"; - @Override public ParserRule getRule() { return rule; } + public Keyword getFi_predicatesKeyword_13() { return cFi_predicatesKeyword_13; } //"unknown" - public Keyword getUnknownKeyword() { return cUnknownKeyword; } + public Keyword getUnknownKeyword_14() { return cUnknownKeyword_14; } } public class VLSAnnotationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation"); @@ -536,6 +568,71 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + ////VLSRole: + //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | + //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture | + //// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown + ////; + //// + ////VLSAxiom: + //// "axiom" + ////; + //// + ////VLSConjecture: + //// "conjecture" + ////; + //// + ////VLSHypothesis: + //// "hypothesis" + ////; + //// + ////VLSDefinition: + //// "definition" + ////; + //// + ////VLSAssumption: + //// "assumption" + ////; + //// + ////VLSLemma: + //// "lemma" + ////; + //// + ////VLSTheorem: + //// "theorem" + ////; + //// + ////VLSCorollary: + //// "corollary" + ////; + //// + ////VLSNegated_Conjecture: + //// "negated_conjecture" + ////; + //// + ////VLSPlain: + //// "plain" + ////; + //// + ////VLSType: + //// "type" + ////; + //// + ////VLSFi_Domain: + //// "fi_domain" + ////; + //// + ////VLSFi_Functors: + //// "fi_functors" + ////; + //// + ////VLSFi_Predicates: + //// "fi_predicates" + ////; + //// + ////VLSUnknown: + //// "unknown" + ////; //// //// Not at all based on the website. based on what we think the output will be like //VLSAnnotation: @@ -1534,23 +1631,13 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { private final VLSIncludeElements pVLSInclude; private final VLSNameElements pVLSName; private final VLSCommentElements pVLSComment; + private final VLSConfirmationsElements pVLSConfirmations; + private final VLSSatisfiableElements pVLSSatisfiable; + private final VLSTryingElements pVLSTrying; + private final VLSFiniteModelElements pVLSFiniteModel; private final VLSFofFormulaElements pVLSFofFormula; + private final VLSTffFormulaElements pVLSTffFormula; private final VLSRoleElements pVLSRole; - private final VLSAxiomElements pVLSAxiom; - private final VLSConjectureElements pVLSConjecture; - private final VLSHypothesisElements pVLSHypothesis; - private final VLSDefinitionElements pVLSDefinition; - private final VLSAssumptionElements pVLSAssumption; - private final VLSLemmaElements pVLSLemma; - private final VLSTheoremElements pVLSTheorem; - private final VLSCorollaryElements pVLSCorollary; - private final VLSNegated_ConjectureElements pVLSNegated_Conjecture; - private final VLSPlainElements pVLSPlain; - private final VLSTypeElements pVLSType; - private final VLSFi_DomainElements pVLSFi_Domain; - private final VLSFi_FunctorsElements pVLSFi_Functors; - private final VLSFi_PredicatesElements pVLSFi_Predicates; - private final VLSUnknownElements pVLSUnknown; private final VLSAnnotationElements pVLSAnnotation; private final VLSAnnotationTermsElements pVLSAnnotationTerms; private final VLSTermElements pVLSTerm; @@ -1599,23 +1686,13 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { this.pVLSInclude = new VLSIncludeElements(); this.pVLSName = new VLSNameElements(); this.pVLSComment = new VLSCommentElements(); + this.pVLSConfirmations = new VLSConfirmationsElements(); + this.pVLSSatisfiable = new VLSSatisfiableElements(); + this.pVLSTrying = new VLSTryingElements(); + this.pVLSFiniteModel = new VLSFiniteModelElements(); this.pVLSFofFormula = new VLSFofFormulaElements(); + this.pVLSTffFormula = new VLSTffFormulaElements(); this.pVLSRole = new VLSRoleElements(); - this.pVLSAxiom = new VLSAxiomElements(); - this.pVLSConjecture = new VLSConjectureElements(); - this.pVLSHypothesis = new VLSHypothesisElements(); - this.pVLSDefinition = new VLSDefinitionElements(); - this.pVLSAssumption = new VLSAssumptionElements(); - this.pVLSLemma = new VLSLemmaElements(); - this.pVLSTheorem = new VLSTheoremElements(); - this.pVLSCorollary = new VLSCorollaryElements(); - this.pVLSNegated_Conjecture = new VLSNegated_ConjectureElements(); - this.pVLSPlain = new VLSPlainElements(); - this.pVLSType = new VLSTypeElements(); - this.pVLSFi_Domain = new VLSFi_DomainElements(); - this.pVLSFi_Functors = new VLSFi_FunctorsElements(); - this.pVLSFi_Predicates = new VLSFi_PredicatesElements(); - this.pVLSUnknown = new VLSUnknownElements(); this.pVLSAnnotation = new VLSAnnotationElements(); this.pVLSAnnotationTerms = new VLSAnnotationTermsElements(); this.pVLSTerm = new VLSTermElements(); @@ -1667,7 +1744,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { ////2. can only use declared variables in formula (ln 158) ////@@@@@@@@@@@ //VampireModel: - // (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)*; + // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | + // tfformulas+=VLSTffFormula)*; public VampireModelElements getVampireModelAccess() { return pVampireModel; } @@ -1823,186 +1901,154 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { } ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); - //// - //VLSFofFormula: - // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' - // annotations=VLSAnnotation)? ')' '.'; - public VLSFofFormulaElements getVLSFofFormulaAccess() { - return pVLSFofFormula; - } - - public ParserRule getVLSFofFormulaRule() { - return getVLSFofFormulaAccess().getRule(); - } - - ///* - ////NAME - //VLSName: - // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word) - // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE) + //VLSConfirmations: + // VLSSatisfiable //| VLSFiniteModel// | VLSTrying //; - //*/ // - //VLSRole: - // VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | - // VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown; - public VLSRoleElements getVLSRoleAccess() { - return pVLSRole; - } - - public ParserRule getVLSRoleRule() { - return getVLSRoleAccess().getRule(); + public VLSConfirmationsElements getVLSConfirmationsAccess() { + return pVLSConfirmations; } - //VLSAxiom: - // "axiom"; - public VLSAxiomElements getVLSAxiomAccess() { - return pVLSAxiom; + public ParserRule getVLSConfirmationsRule() { + return getVLSConfirmationsAccess().getRule(); } - public ParserRule getVLSAxiomRule() { - return getVLSAxiomAccess().getRule(); + //VLSSatisfiable: + // {VLSSatisfiable} 'Satisfiable!'; + public VLSSatisfiableElements getVLSSatisfiableAccess() { + return pVLSSatisfiable; } - //VLSConjecture: - // "conjecture"; - public VLSConjectureElements getVLSConjectureAccess() { - return pVLSConjecture; + public ParserRule getVLSSatisfiableRule() { + return getVLSSatisfiableAccess().getRule(); } - public ParserRule getVLSConjectureRule() { - return getVLSConjectureAccess().getRule(); + //VLSTrying: + // 'TRYING' '[' name=LITERAL ']'; + public VLSTryingElements getVLSTryingAccess() { + return pVLSTrying; } - //VLSHypothesis: - // "hypothesis"; - public VLSHypothesisElements getVLSHypothesisAccess() { - return pVLSHypothesis; + public ParserRule getVLSTryingRule() { + return getVLSTryingAccess().getRule(); } - public ParserRule getVLSHypothesisRule() { - return getVLSHypothesisAccess().getRule(); + //VLSFiniteModel: + // {VLSFiniteModel} 'Finite' 'Model' 'Found!'; + public VLSFiniteModelElements getVLSFiniteModelAccess() { + return pVLSFiniteModel; } - //VLSDefinition: - // "definition"; - public VLSDefinitionElements getVLSDefinitionAccess() { - return pVLSDefinition; + public ParserRule getVLSFiniteModelRule() { + return getVLSFiniteModelAccess().getRule(); } - public ParserRule getVLSDefinitionRule() { - return getVLSDefinitionAccess().getRule(); - } - - //VLSAssumption: - // "assumption"; - public VLSAssumptionElements getVLSAssumptionAccess() { - return pVLSAssumption; - } - - public ParserRule getVLSAssumptionRule() { - return getVLSAssumptionAccess().getRule(); - } - - //VLSLemma: - // "lemma"; - public VLSLemmaElements getVLSLemmaAccess() { - return pVLSLemma; - } - - public ParserRule getVLSLemmaRule() { - return getVLSLemmaAccess().getRule(); - } - - //VLSTheorem: - // "theorem"; - public VLSTheoremElements getVLSTheoremAccess() { - return pVLSTheorem; - } - - public ParserRule getVLSTheoremRule() { - return getVLSTheoremAccess().getRule(); - } - - //VLSCorollary: - // "corollary"; - public VLSCorollaryElements getVLSCorollaryAccess() { - return pVLSCorollary; - } - - public ParserRule getVLSCorollaryRule() { - return getVLSCorollaryAccess().getRule(); - } - - //VLSNegated_Conjecture: - // "negated_conjecture"; - public VLSNegated_ConjectureElements getVLSNegated_ConjectureAccess() { - return pVLSNegated_Conjecture; - } - - public ParserRule getVLSNegated_ConjectureRule() { - return getVLSNegated_ConjectureAccess().getRule(); - } - - //VLSPlain: - // "plain"; - public VLSPlainElements getVLSPlainAccess() { - return pVLSPlain; - } - - public ParserRule getVLSPlainRule() { - return getVLSPlainAccess().getRule(); - } - - //VLSType: - // "type"; - public VLSTypeElements getVLSTypeAccess() { - return pVLSType; - } - - public ParserRule getVLSTypeRule() { - return getVLSTypeAccess().getRule(); - } - - //VLSFi_Domain: - // "fi_domain"; - public VLSFi_DomainElements getVLSFi_DomainAccess() { - return pVLSFi_Domain; - } - - public ParserRule getVLSFi_DomainRule() { - return getVLSFi_DomainAccess().getRule(); - } - - //VLSFi_Functors: - // "fi_functors"; - public VLSFi_FunctorsElements getVLSFi_FunctorsAccess() { - return pVLSFi_Functors; + //// + //VLSFofFormula: + // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' + // annotations=VLSAnnotation)? ')' '.'; + public VLSFofFormulaElements getVLSFofFormulaAccess() { + return pVLSFofFormula; } - public ParserRule getVLSFi_FunctorsRule() { - return getVLSFi_FunctorsAccess().getRule(); + public ParserRule getVLSFofFormulaRule() { + return getVLSFofFormulaAccess().getRule(); } - //VLSFi_Predicates: - // "fi_predicates"; - public VLSFi_PredicatesElements getVLSFi_PredicatesAccess() { - return pVLSFi_Predicates; + //VLSTffFormula: + // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' + // annotations=VLSAnnotation)? ')' '.'; + public VLSTffFormulaElements getVLSTffFormulaAccess() { + return pVLSTffFormula; } - public ParserRule getVLSFi_PredicatesRule() { - return getVLSFi_PredicatesAccess().getRule(); + public ParserRule getVLSTffFormulaRule() { + return getVLSTffFormulaAccess().getRule(); } - //VLSUnknown: - // "unknown"; - public VLSUnknownElements getVLSUnknownAccess() { - return pVLSUnknown; + ///* + ////NAME + //VLSName: + // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word) + // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE) + //; + //*/ // + //VLSRole: + // "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma" + // | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" | + // "fi_domain" | "fi_functors" | "fi_predicates" | "unknown"; + public VLSRoleElements getVLSRoleAccess() { + return pVLSRole; } - public ParserRule getVLSUnknownRule() { - return getVLSUnknownAccess().getRule(); + public ParserRule getVLSRoleRule() { + return getVLSRoleAccess().getRule(); } + ////VLSRole: + //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | + //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture | + //// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown + ////; + //// + ////VLSAxiom: + //// "axiom" + ////; + //// + ////VLSConjecture: + //// "conjecture" + ////; + //// + ////VLSHypothesis: + //// "hypothesis" + ////; + //// + ////VLSDefinition: + //// "definition" + ////; + //// + ////VLSAssumption: + //// "assumption" + ////; + //// + ////VLSLemma: + //// "lemma" + ////; + //// + ////VLSTheorem: + //// "theorem" + ////; + //// + ////VLSCorollary: + //// "corollary" + ////; + //// + ////VLSNegated_Conjecture: + //// "negated_conjecture" + ////; + //// + ////VLSPlain: + //// "plain" + ////; + //// + ////VLSType: + //// "type" + ////; + //// + ////VLSFi_Domain: + //// "fi_domain" + ////; + //// + ////VLSFi_Functors: + //// "fi_functors" + ////; + //// + ////VLSFi_Predicates: + //// "fi_predicates" + ////; + //// + ////VLSUnknown: + //// "unknown" + ////; //// //// Not at all based on the website. based on what we think the output will be like //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 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'VLS Confirmations'. + * + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSConfirmations() + * @model + * @generated + */ +public interface VLSConfirmations extends EObject +{ +} // 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 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'VLS Finite Model'. + * + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFiniteModel() + * @model + * @generated + */ +public interface VLSFiniteModel extends EObject +{ +} // 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 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Satisfiable'. + * + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSSatisfiable() + * @model + * @generated + */ +public interface VLSSatisfiable extends VLSConfirmations +{ +} // 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 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'VLS Tff Formula'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName Name}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole Fof Role}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula Fof Formula}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations Annotations}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula() + * @model + * @generated + */ +public interface VLSTffFormula extends EObject +{ + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'Fof Role' attribute. + * + *

+ * If the meaning of the 'Fof Role' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Fof Role' attribute. + * @see #setFofRole(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofRole() + * @model + * @generated + */ + String getFofRole(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole Fof Role}' attribute. + * + * + * @param value the new value of the 'Fof Role' attribute. + * @see #getFofRole() + * @generated + */ + void setFofRole(String value); + + /** + * Returns the value of the 'Fof Formula' containment reference. + * + *

+ * If the meaning of the 'Fof Formula' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Fof Formula' containment reference. + * @see #setFofFormula(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofFormula() + * @model containment="true" + * @generated + */ + VLSTerm getFofFormula(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula Fof Formula}' containment reference. + * + * + * @param value the new value of the 'Fof Formula' containment reference. + * @see #getFofFormula() + * @generated + */ + void setFofFormula(VLSTerm value); + + /** + * Returns the value of the 'Annotations' containment reference. + * + *

+ * If the meaning of the 'Annotations' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Annotations' containment reference. + * @see #setAnnotations(VLSAnnotation) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_Annotations() + * @model containment="true" + * @generated + */ + VLSAnnotation getAnnotations(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations Annotations}' containment reference. + * + * + * @param value the new value of the 'Annotations' containment reference. + * @see #getAnnotations() + * @generated + */ + void setAnnotations(VLSAnnotation value); + +} // 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 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'VLS Trying'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName Name}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying() + * @model + * @generated + */ +public interface VLSTrying extends EObject +{ + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // 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 @@ -59,6 +59,42 @@ public interface VampireLanguageFactory extends EFactory */ VLSComment createVLSComment(); + /** + * Returns a new object of class 'VLS Confirmations'. + * + * + * @return a new object of class 'VLS Confirmations'. + * @generated + */ + VLSConfirmations createVLSConfirmations(); + + /** + * Returns a new object of class 'VLS Satisfiable'. + * + * + * @return a new object of class 'VLS Satisfiable'. + * @generated + */ + VLSSatisfiable createVLSSatisfiable(); + + /** + * Returns a new object of class 'VLS Trying'. + * + * + * @return a new object of class 'VLS Trying'. + * @generated + */ + VLSTrying createVLSTrying(); + + /** + * Returns a new object of class 'VLS Finite Model'. + * + * + * @return a new object of class 'VLS Finite Model'. + * @generated + */ + VLSFiniteModel createVLSFiniteModel(); + /** * Returns a new object of class 'VLS Fof Formula'. * @@ -68,6 +104,15 @@ public interface VampireLanguageFactory extends EFactory */ VLSFofFormula createVLSFofFormula(); + /** + * Returns a new object of class 'VLS Tff Formula'. + * + * + * @return a new object of class 'VLS Tff Formula'. + * @generated + */ + VLSTffFormula createVLSTffFormula(); + /** * Returns a new object of class 'VLS Annotation'. * 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 @@ -85,6 +85,15 @@ public interface VampireLanguagePackage extends EPackage */ int VAMPIRE_MODEL__COMMENTS = 1; + /** + * The feature id for the 'Confirmations' containment reference list. + * + * + * @generated + * @ordered + */ + int VAMPIRE_MODEL__CONFIRMATIONS = 2; + /** * The feature id for the 'Formulas' containment reference list. * @@ -92,7 +101,16 @@ public interface VampireLanguagePackage extends EPackage * @generated * @ordered */ - int VAMPIRE_MODEL__FORMULAS = 2; + int VAMPIRE_MODEL__FORMULAS = 3; + + /** + * The feature id for the 'Tfformulas' containment reference list. + * + * + * @generated + * @ordered + */ + int VAMPIRE_MODEL__TFFORMULAS = 4; /** * The number of structural features of the 'Vampire Model' class. @@ -101,7 +119,7 @@ public interface VampireLanguagePackage extends EPackage * @generated * @ordered */ - int VAMPIRE_MODEL_FEATURE_COUNT = 3; + int VAMPIRE_MODEL_FEATURE_COUNT = 5; /** * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl VLS Include}' class. @@ -196,6 +214,91 @@ public interface VampireLanguagePackage extends EPackage */ int VLS_COMMENT_FEATURE_COUNT = 1; + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl VLS Confirmations}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations() + * @generated + */ + int VLS_CONFIRMATIONS = 4; + + /** + * The number of structural features of the 'VLS Confirmations' class. + * + * + * @generated + * @ordered + */ + int VLS_CONFIRMATIONS_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl VLS Satisfiable}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable() + * @generated + */ + int VLS_SATISFIABLE = 5; + + /** + * The number of structural features of the 'VLS Satisfiable' class. + * + * + * @generated + * @ordered + */ + int VLS_SATISFIABLE_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl VLS Trying}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying() + * @generated + */ + int VLS_TRYING = 6; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int VLS_TRYING__NAME = 0; + + /** + * The number of structural features of the 'VLS Trying' class. + * + * + * @generated + * @ordered + */ + int VLS_TRYING_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl VLS Finite Model}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel() + * @generated + */ + int VLS_FINITE_MODEL = 7; + + /** + * The number of structural features of the 'VLS Finite Model' class. + * + * + * @generated + * @ordered + */ + int VLS_FINITE_MODEL_FEATURE_COUNT = 0; + /** * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl VLS Fof Formula}' class. * @@ -204,7 +307,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula() * @generated */ - int VLS_FOF_FORMULA = 4; + int VLS_FOF_FORMULA = 8; /** * The feature id for the 'Name' attribute. @@ -251,6 +354,61 @@ public interface VampireLanguagePackage extends EPackage */ int VLS_FOF_FORMULA_FEATURE_COUNT = 4; + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl VLS Tff Formula}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula() + * @generated + */ + int VLS_TFF_FORMULA = 9; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int VLS_TFF_FORMULA__NAME = 0; + + /** + * The feature id for the 'Fof Role' attribute. + * + * + * @generated + * @ordered + */ + int VLS_TFF_FORMULA__FOF_ROLE = 1; + + /** + * The feature id for the 'Fof Formula' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_TFF_FORMULA__FOF_FORMULA = 2; + + /** + * The feature id for the 'Annotations' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_TFF_FORMULA__ANNOTATIONS = 3; + + /** + * The number of structural features of the 'VLS Tff Formula' class. + * + * + * @generated + * @ordered + */ + int VLS_TFF_FORMULA_FEATURE_COUNT = 4; + /** * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl VLS Annotation}' class. * @@ -259,7 +417,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation() * @generated */ - int VLS_ANNOTATION = 5; + int VLS_ANNOTATION = 10; /** * The feature id for the 'Name' attribute. @@ -305,7 +463,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm() * @generated */ - int VLS_TERM = 6; + int VLS_TERM = 11; /** * The number of structural features of the 'VLS Term' class. @@ -324,7 +482,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable() * @generated */ - int VLS_VARIABLE = 7; + int VLS_VARIABLE = 12; /** * The feature id for the 'Name' attribute. @@ -352,7 +510,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof() * @generated */ - int VLS_FUNCTION_FOF = 8; + int VLS_FUNCTION_FOF = 13; /** * The feature id for the 'Functor' attribute. @@ -389,7 +547,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm() * @generated */ - int VLS_DEFINED_TERM = 9; + int VLS_DEFINED_TERM = 14; /** * The feature id for the 'Value' attribute. @@ -417,7 +575,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent() * @generated */ - int VLS_EQUIVALENT = 10; + int VLS_EQUIVALENT = 15; /** * The feature id for the 'Left' containment reference. @@ -454,7 +612,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies() * @generated */ - int VLS_IMPLIES = 11; + int VLS_IMPLIES = 16; /** * The feature id for the 'Left' containment reference. @@ -491,7 +649,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies() * @generated */ - int VLS_REV_IMPLIES = 12; + int VLS_REV_IMPLIES = 17; /** * The feature id for the 'Left' containment reference. @@ -528,7 +686,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor() * @generated */ - int VLS_XNOR = 13; + int VLS_XNOR = 18; /** * The feature id for the 'Left' containment reference. @@ -565,7 +723,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor() * @generated */ - int VLS_NOR = 14; + int VLS_NOR = 19; /** * The feature id for the 'Left' containment reference. @@ -602,7 +760,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand() * @generated */ - int VLS_NAND = 15; + int VLS_NAND = 20; /** * The feature id for the 'Left' containment reference. @@ -639,7 +797,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd() * @generated */ - int VLS_AND = 16; + int VLS_AND = 21; /** * The feature id for the 'Left' containment reference. @@ -676,7 +834,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr() * @generated */ - int VLS_OR = 17; + int VLS_OR = 22; /** * The feature id for the 'Left' containment reference. @@ -713,7 +871,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier() * @generated */ - int VLS_UNIVERSAL_QUANTIFIER = 18; + int VLS_UNIVERSAL_QUANTIFIER = 23; /** * The feature id for the 'Variables' containment reference list. @@ -750,7 +908,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier() * @generated */ - int VLS_EXISTENTIAL_QUANTIFIER = 19; + int VLS_EXISTENTIAL_QUANTIFIER = 24; /** * The feature id for the 'Variables' containment reference list. @@ -787,7 +945,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation() * @generated */ - int VLS_UNARY_NEGATION = 20; + int VLS_UNARY_NEGATION = 25; /** * The feature id for the 'Operand' containment reference. @@ -815,7 +973,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality() * @generated */ - int VLS_INEQUALITY = 21; + int VLS_INEQUALITY = 26; /** * The feature id for the 'Left' containment reference. @@ -852,7 +1010,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality() * @generated */ - int VLS_EQUALITY = 22; + int VLS_EQUALITY = 27; /** * The feature id for the 'Left' containment reference. @@ -889,7 +1047,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment() * @generated */ - int VLS_ASSIGNMENT = 23; + int VLS_ASSIGNMENT = 28; /** * The feature id for the 'Left' containment reference. @@ -926,7 +1084,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant() * @generated */ - int VLS_CONSTANT = 24; + int VLS_CONSTANT = 29; /** * The feature id for the 'Name' attribute. @@ -954,7 +1112,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue() * @generated */ - int VLS_TRUE = 25; + int VLS_TRUE = 30; /** * The number of structural features of the 'VLS True' class. @@ -973,7 +1131,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse() * @generated */ - int VLS_FALSE = 26; + int VLS_FALSE = 31; /** * The number of structural features of the 'VLS False' class. @@ -992,7 +1150,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction() * @generated */ - int VLS_FUNCTION = 27; + int VLS_FUNCTION = 32; /** * The feature id for the 'Constant' attribute. @@ -1029,7 +1187,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess() * @generated */ - int VLS_LESS = 28; + int VLS_LESS = 33; /** * The feature id for the 'Name' attribute. @@ -1066,7 +1224,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt() * @generated */ - int VLS_INT = 29; + int VLS_INT = 34; /** * The feature id for the 'Value' attribute. @@ -1094,7 +1252,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal() * @generated */ - int VLS_REAL = 30; + int VLS_REAL = 35; /** * The feature id for the 'Value' attribute. @@ -1122,7 +1280,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational() * @generated */ - int VLS_RATIONAL = 31; + int VLS_RATIONAL = 36; /** * The feature id for the 'Value' attribute. @@ -1150,7 +1308,7 @@ public interface VampireLanguagePackage extends EPackage * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote() * @generated */ - int VLS_DOUBLE_QUOTE = 32; + int VLS_DOUBLE_QUOTE = 37; /** * The feature id for the 'Value' attribute. @@ -1203,6 +1361,17 @@ public interface VampireLanguagePackage extends EPackage */ EReference getVampireModel_Comments(); + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations Confirmations}'. + * + * + * @return the meta object for the containment reference list 'Confirmations'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations() + * @see #getVampireModel() + * @generated + */ + EReference getVampireModel_Confirmations(); + /** * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas Formulas}'. * @@ -1214,6 +1383,17 @@ public interface VampireLanguagePackage extends EPackage */ EReference getVampireModel_Formulas(); + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas Tfformulas}'. + * + * + * @return the meta object for the containment reference list 'Tfformulas'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas() + * @see #getVampireModel() + * @generated + */ + EReference getVampireModel_Tfformulas(); + /** * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude VLS Include}'. * @@ -1288,6 +1468,57 @@ public interface VampireLanguagePackage extends EPackage */ EAttribute getVLSComment_Comment(); + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations VLS Confirmations}'. + * + * + * @return the meta object for class 'VLS Confirmations'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations + * @generated + */ + EClass getVLSConfirmations(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable VLS Satisfiable}'. + * + * + * @return the meta object for class 'VLS Satisfiable'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable + * @generated + */ + EClass getVLSSatisfiable(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying VLS Trying}'. + * + * + * @return the meta object for class 'VLS Trying'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying + * @generated + */ + EClass getVLSTrying(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName() + * @see #getVLSTrying() + * @generated + */ + EAttribute getVLSTrying_Name(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel VLS Finite Model}'. + * + * + * @return the meta object for class 'VLS Finite Model'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel + * @generated + */ + EClass getVLSFiniteModel(); + /** * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula VLS Fof Formula}'. * @@ -1342,6 +1573,60 @@ public interface VampireLanguagePackage extends EPackage */ EReference getVLSFofFormula_Annotations(); + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula VLS Tff Formula}'. + * + * + * @return the meta object for class 'VLS Tff Formula'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula + * @generated + */ + EClass getVLSTffFormula(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName() + * @see #getVLSTffFormula() + * @generated + */ + EAttribute getVLSTffFormula_Name(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole Fof Role}'. + * + * + * @return the meta object for the attribute 'Fof Role'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole() + * @see #getVLSTffFormula() + * @generated + */ + EAttribute getVLSTffFormula_FofRole(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula Fof Formula}'. + * + * + * @return the meta object for the containment reference 'Fof Formula'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula() + * @see #getVLSTffFormula() + * @generated + */ + EReference getVLSTffFormula_FofFormula(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations Annotations}'. + * + * + * @return the meta object for the containment reference 'Annotations'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations() + * @see #getVLSTffFormula() + * @generated + */ + EReference getVLSTffFormula_Annotations(); + /** * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation VLS Annotation}'. * @@ -2100,6 +2385,14 @@ public interface VampireLanguagePackage extends EPackage */ EReference VAMPIRE_MODEL__COMMENTS = eINSTANCE.getVampireModel_Comments(); + /** + * The meta object literal for the 'Confirmations' containment reference list feature. + * + * + * @generated + */ + EReference VAMPIRE_MODEL__CONFIRMATIONS = eINSTANCE.getVampireModel_Confirmations(); + /** * The meta object literal for the 'Formulas' containment reference list feature. * @@ -2108,6 +2401,14 @@ public interface VampireLanguagePackage extends EPackage */ EReference VAMPIRE_MODEL__FORMULAS = eINSTANCE.getVampireModel_Formulas(); + /** + * The meta object literal for the 'Tfformulas' containment reference list feature. + * + * + * @generated + */ + EReference VAMPIRE_MODEL__TFFORMULAS = eINSTANCE.getVampireModel_Tfformulas(); + /** * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl VLS Include}' class. * @@ -2170,6 +2471,54 @@ public interface VampireLanguagePackage extends EPackage */ EAttribute VLS_COMMENT__COMMENT = eINSTANCE.getVLSComment_Comment(); + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl VLS Confirmations}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations() + * @generated + */ + EClass VLS_CONFIRMATIONS = eINSTANCE.getVLSConfirmations(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl VLS Satisfiable}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable() + * @generated + */ + EClass VLS_SATISFIABLE = eINSTANCE.getVLSSatisfiable(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl VLS Trying}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying() + * @generated + */ + EClass VLS_TRYING = eINSTANCE.getVLSTrying(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute VLS_TRYING__NAME = eINSTANCE.getVLSTrying_Name(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl VLS Finite Model}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel() + * @generated + */ + EClass VLS_FINITE_MODEL = eINSTANCE.getVLSFiniteModel(); + /** * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl VLS Fof Formula}' class. * @@ -2212,6 +2561,48 @@ public interface VampireLanguagePackage extends EPackage */ EReference VLS_FOF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSFofFormula_Annotations(); + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl VLS Tff Formula}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula() + * @generated + */ + EClass VLS_TFF_FORMULA = eINSTANCE.getVLSTffFormula(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute VLS_TFF_FORMULA__NAME = eINSTANCE.getVLSTffFormula_Name(); + + /** + * The meta object literal for the 'Fof Role' attribute feature. + * + * + * @generated + */ + EAttribute VLS_TFF_FORMULA__FOF_ROLE = eINSTANCE.getVLSTffFormula_FofRole(); + + /** + * The meta object literal for the 'Fof Formula' containment reference feature. + * + * + * @generated + */ + EReference VLS_TFF_FORMULA__FOF_FORMULA = eINSTANCE.getVLSTffFormula_FofFormula(); + + /** + * The meta object literal for the 'Annotations' containment reference feature. + * + * + * @generated + */ + EReference VLS_TFF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSTffFormula_Annotations(); + /** * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl VLS Annotation}' class. * 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; *
    *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes Includes}
  • *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments Comments}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations Confirmations}
  • *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas Formulas}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas Tfformulas}
  • *
* * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel() @@ -59,6 +61,22 @@ public interface VampireModel extends EObject */ EList getComments(); + /** + * Returns the value of the 'Confirmations' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations}. + * + *

+ * If the meaning of the 'Confirmations' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Confirmations' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Confirmations() + * @model containment="true" + * @generated + */ + EList getConfirmations(); + /** * Returns the value of the 'Formulas' containment reference list. * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula}. @@ -75,4 +93,20 @@ public interface VampireModel extends EObject */ EList getFormulas(); + /** + * Returns the value of the 'Tfformulas' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula}. + * + *

+ * If the meaning of the 'Tfformulas' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Tfformulas' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Tfformulas() + * @model containment="true" + * @generated + */ + EList getTfformulas(); + } // 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 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'VLS Confirmations'. + * + * + * @generated + */ +public class VLSConfirmationsImpl extends MinimalEObjectImpl.Container implements VLSConfirmations +{ + /** + * + * + * @generated + */ + protected VLSConfirmationsImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_CONFIRMATIONS; + } + +} //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 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'VLS Finite Model'. + * + * + * @generated + */ +public class VLSFiniteModelImpl extends MinimalEObjectImpl.Container implements VLSFiniteModel +{ + /** + * + * + * @generated + */ + protected VLSFiniteModelImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_FINITE_MODEL; + } + +} //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 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'VLS Satisfiable'. + * + * + * @generated + */ +public class VLSSatisfiableImpl extends VLSConfirmationsImpl implements VLSSatisfiable +{ + /** + * + * + * @generated + */ + protected VLSSatisfiableImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_SATISFIABLE; + } + +} //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 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'VLS Tff Formula'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getName Name}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofRole Fof Role}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofFormula Fof Formula}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getAnnotations Annotations}
  • + *
+ * + * @generated + */ +public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements VLSTffFormula +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #getFofRole() Fof Role}' attribute. + * + * + * @see #getFofRole() + * @generated + * @ordered + */ + protected static final String FOF_ROLE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getFofRole() Fof Role}' attribute. + * + * + * @see #getFofRole() + * @generated + * @ordered + */ + protected String fofRole = FOF_ROLE_EDEFAULT; + + /** + * The cached value of the '{@link #getFofFormula() Fof Formula}' containment reference. + * + * + * @see #getFofFormula() + * @generated + * @ordered + */ + protected VLSTerm fofFormula; + + /** + * The cached value of the '{@link #getAnnotations() Annotations}' containment reference. + * + * + * @see #getAnnotations() + * @generated + * @ordered + */ + protected VLSAnnotation annotations; + + /** + * + * + * @generated + */ + protected VLSTffFormulaImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_TFF_FORMULA; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + public String getFofRole() + { + return fofRole; + } + + /** + * + * + * @generated + */ + public void setFofRole(String newFofRole) + { + String oldFofRole = fofRole; + fofRole = newFofRole; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE, oldFofRole, fofRole)); + } + + /** + * + * + * @generated + */ + public VLSTerm getFofFormula() + { + return fofFormula; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetFofFormula(VLSTerm newFofFormula, NotificationChain msgs) + { + VLSTerm oldFofFormula = fofFormula; + fofFormula = newFofFormula; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, oldFofFormula, newFofFormula); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setFofFormula(VLSTerm newFofFormula) + { + if (newFofFormula != fofFormula) + { + NotificationChain msgs = null; + if (fofFormula != null) + msgs = ((InternalEObject)fofFormula).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, null, msgs); + if (newFofFormula != null) + msgs = ((InternalEObject)newFofFormula).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, null, msgs); + msgs = basicSetFofFormula(newFofFormula, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, newFofFormula, newFofFormula)); + } + + /** + * + * + * @generated + */ + public VLSAnnotation getAnnotations() + { + return annotations; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetAnnotations(VLSAnnotation newAnnotations, NotificationChain msgs) + { + VLSAnnotation oldAnnotations = annotations; + annotations = newAnnotations; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, oldAnnotations, newAnnotations); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setAnnotations(VLSAnnotation newAnnotations) + { + if (newAnnotations != annotations) + { + NotificationChain msgs = null; + if (annotations != null) + msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, null, msgs); + if (newAnnotations != null) + msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, null, msgs); + msgs = basicSetAnnotations(newAnnotations, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, newAnnotations, newAnnotations)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: + return basicSetFofFormula(null, msgs); + case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: + return basicSetAnnotations(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: + return getName(); + case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: + return getFofRole(); + case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: + return getFofFormula(); + case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: + return getAnnotations(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: + setName((String)newValue); + return; + case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: + setFofRole((String)newValue); + return; + case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: + setFofFormula((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: + setAnnotations((VLSAnnotation)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: + setName(NAME_EDEFAULT); + return; + case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: + setFofRole(FOF_ROLE_EDEFAULT); + return; + case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: + setFofFormula((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: + setAnnotations((VLSAnnotation)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: + return FOF_ROLE_EDEFAULT == null ? fofRole != null : !FOF_ROLE_EDEFAULT.equals(fofRole); + case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: + return fofFormula != null; + case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: + return annotations != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(", fofRole: "); + result.append(fofRole); + result.append(')'); + return result.toString(); + } + +} //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 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'VLS Trying'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl#getName Name}
  • + *
+ * + * @generated + */ +public class VLSTryingImpl extends MinimalEObjectImpl.Container implements VLSTrying +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected VLSTryingImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_TRYING; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TRYING__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_TRYING__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_TRYING__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_TRYING__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_TRYING__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //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 case VampireLanguagePackage.VLS_INCLUDE: return createVLSInclude(); case VampireLanguagePackage.VLS_NAME: return createVLSName(); case VampireLanguagePackage.VLS_COMMENT: return createVLSComment(); + case VampireLanguagePackage.VLS_CONFIRMATIONS: return createVLSConfirmations(); + case VampireLanguagePackage.VLS_SATISFIABLE: return createVLSSatisfiable(); + case VampireLanguagePackage.VLS_TRYING: return createVLSTrying(); + case VampireLanguagePackage.VLS_FINITE_MODEL: return createVLSFiniteModel(); case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula(); + case VampireLanguagePackage.VLS_TFF_FORMULA: return createVLSTffFormula(); case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation(); case VampireLanguagePackage.VLS_TERM: return createVLSTerm(); case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable(); @@ -147,6 +152,50 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL return vlsComment; } + /** + * + * + * @generated + */ + public VLSConfirmations createVLSConfirmations() + { + VLSConfirmationsImpl vlsConfirmations = new VLSConfirmationsImpl(); + return vlsConfirmations; + } + + /** + * + * + * @generated + */ + public VLSSatisfiable createVLSSatisfiable() + { + VLSSatisfiableImpl vlsSatisfiable = new VLSSatisfiableImpl(); + return vlsSatisfiable; + } + + /** + * + * + * @generated + */ + public VLSTrying createVLSTrying() + { + VLSTryingImpl vlsTrying = new VLSTryingImpl(); + return vlsTrying; + } + + /** + * + * + * @generated + */ + public VLSFiniteModel createVLSFiniteModel() + { + VLSFiniteModelImpl vlsFiniteModel = new VLSFiniteModelImpl(); + return vlsFiniteModel; + } + /** * * @@ -158,6 +207,17 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL return vlsFofFormula; } + /** + * + * + * @generated + */ + public VLSTffFormula createVLSTffFormula() + { + VLSTffFormulaImpl vlsTffFormula = new VLSTffFormulaImpl(); + return vlsTffFormula; + } + /** * * 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; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote; @@ -14,6 +15,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof; @@ -29,8 +31,11 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; @@ -82,6 +87,34 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL */ private EClass vlsCommentEClass = null; + /** + * + * + * @generated + */ + private EClass vlsConfirmationsEClass = null; + + /** + * + * + * @generated + */ + private EClass vlsSatisfiableEClass = null; + + /** + * + * + * @generated + */ + private EClass vlsTryingEClass = null; + + /** + * + * + * @generated + */ + private EClass vlsFiniteModelEClass = null; + /** * * @@ -89,6 +122,13 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL */ private EClass vlsFofFormulaEClass = null; + /** + * + * + * @generated + */ + private EClass vlsTffFormulaEClass = null; + /** * * @@ -383,11 +423,31 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL * * @generated */ - public EReference getVampireModel_Formulas() + public EReference getVampireModel_Confirmations() { return (EReference)vampireModelEClass.getEStructuralFeatures().get(2); } + /** + * + * + * @generated + */ + public EReference getVampireModel_Formulas() + { + return (EReference)vampireModelEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + public EReference getVampireModel_Tfformulas() + { + return (EReference)vampireModelEClass.getEStructuralFeatures().get(4); + } + /** * * @@ -458,6 +518,56 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL return (EAttribute)vlsCommentEClass.getEStructuralFeatures().get(0); } + /** + * + * + * @generated + */ + public EClass getVLSConfirmations() + { + return vlsConfirmationsEClass; + } + + /** + * + * + * @generated + */ + public EClass getVLSSatisfiable() + { + return vlsSatisfiableEClass; + } + + /** + * + * + * @generated + */ + public EClass getVLSTrying() + { + return vlsTryingEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getVLSTrying_Name() + { + return (EAttribute)vlsTryingEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getVLSFiniteModel() + { + return vlsFiniteModelEClass; + } + /** * * @@ -508,6 +618,56 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(3); } + /** + * + * + * @generated + */ + public EClass getVLSTffFormula() + { + return vlsTffFormulaEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getVLSTffFormula_Name() + { + return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EAttribute getVLSTffFormula_FofRole() + { + return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EReference getVLSTffFormula_FofFormula() + { + return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + public EReference getVLSTffFormula_Annotations() + { + return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(3); + } + /** * * @@ -1211,7 +1371,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL vampireModelEClass = createEClass(VAMPIRE_MODEL); createEReference(vampireModelEClass, VAMPIRE_MODEL__INCLUDES); createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS); + createEReference(vampireModelEClass, VAMPIRE_MODEL__CONFIRMATIONS); createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS); + createEReference(vampireModelEClass, VAMPIRE_MODEL__TFFORMULAS); vlsIncludeEClass = createEClass(VLS_INCLUDE); createEAttribute(vlsIncludeEClass, VLS_INCLUDE__FILE_NAME); @@ -1223,12 +1385,27 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL vlsCommentEClass = createEClass(VLS_COMMENT); createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT); + vlsConfirmationsEClass = createEClass(VLS_CONFIRMATIONS); + + vlsSatisfiableEClass = createEClass(VLS_SATISFIABLE); + + vlsTryingEClass = createEClass(VLS_TRYING); + createEAttribute(vlsTryingEClass, VLS_TRYING__NAME); + + vlsFiniteModelEClass = createEClass(VLS_FINITE_MODEL); + vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA); createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME); createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE); createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_FORMULA); createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__ANNOTATIONS); + vlsTffFormulaEClass = createEClass(VLS_TFF_FORMULA); + createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__NAME); + createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_ROLE); + createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_FORMULA); + createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__ANNOTATIONS); + vlsAnnotationEClass = createEClass(VLS_ANNOTATION); createEAttribute(vlsAnnotationEClass, VLS_ANNOTATION__NAME); createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP); @@ -1354,6 +1531,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL // Set bounds for type parameters // Add supertypes to classes + vlsSatisfiableEClass.getESuperTypes().add(this.getVLSConfirmations()); vlsVariableEClass.getESuperTypes().add(this.getVLSTerm()); vlsFunctionFofEClass.getESuperTypes().add(this.getVLSTerm()); vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm()); @@ -1385,7 +1563,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 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); 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); + 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); 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); + 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); initEClass(vlsIncludeEClass, VLSInclude.class, "VLSInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 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 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 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); + initEClass(vlsConfirmationsEClass, VLSConfirmations.class, "VLSConfirmations", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(vlsSatisfiableEClass, VLSSatisfiable.class, "VLSSatisfiable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(vlsTryingEClass, VLSTrying.class, "VLSTrying", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(vlsFiniteModelEClass, VLSFiniteModel.class, "VLSFiniteModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 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); 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); 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); 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); + initEClass(vlsTffFormulaEClass, VLSTffFormula.class, "VLSTffFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + 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); + 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); + 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); + initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 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); 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 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; @@ -33,7 +35,9 @@ import org.eclipse.emf.ecore.util.InternalEList; *
    *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getIncludes Includes}
  • *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments Comments}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getConfirmations Confirmations}
  • *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas Formulas}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getTfformulas Tfformulas}
  • *
* * @generated @@ -60,6 +64,16 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va */ protected EList comments; + /** + * The cached value of the '{@link #getConfirmations() Confirmations}' containment reference list. + * + * + * @see #getConfirmations() + * @generated + * @ordered + */ + protected EList confirmations; + /** * The cached value of the '{@link #getFormulas() Formulas}' containment reference list. * @@ -70,6 +84,16 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va */ protected EList formulas; + /** + * The cached value of the '{@link #getTfformulas() Tfformulas}' containment reference list. + * + * + * @see #getTfformulas() + * @generated + * @ordered + */ + protected EList tfformulas; + /** * * @@ -119,6 +143,20 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va return comments; } + /** + * + * + * @generated + */ + public EList getConfirmations() + { + if (confirmations == null) + { + confirmations = new EObjectContainmentEList(VLSConfirmations.class, this, VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS); + } + return confirmations; + } + /** * * @@ -133,6 +171,20 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va return formulas; } + /** + * + * + * @generated + */ + public EList getTfformulas() + { + if (tfformulas == null) + { + tfformulas = new EObjectContainmentEList(VLSTffFormula.class, this, VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS); + } + return tfformulas; + } + /** * * @@ -147,8 +199,12 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va return ((InternalEList)getIncludes()).basicRemove(otherEnd, msgs); case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: return ((InternalEList)getComments()).basicRemove(otherEnd, msgs); + case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: + return ((InternalEList)getConfirmations()).basicRemove(otherEnd, msgs); case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: return ((InternalEList)getFormulas()).basicRemove(otherEnd, msgs); + case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS: + return ((InternalEList)getTfformulas()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -167,8 +223,12 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va return getIncludes(); case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: return getComments(); + case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: + return getConfirmations(); case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: return getFormulas(); + case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS: + return getTfformulas(); } return super.eGet(featureID, resolve, coreType); } @@ -192,10 +252,18 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va getComments().clear(); getComments().addAll((Collection)newValue); return; + case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: + getConfirmations().clear(); + getConfirmations().addAll((Collection)newValue); + return; case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: getFormulas().clear(); getFormulas().addAll((Collection)newValue); return; + case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS: + getTfformulas().clear(); + getTfformulas().addAll((Collection)newValue); + return; } super.eSet(featureID, newValue); } @@ -216,9 +284,15 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: getComments().clear(); return; + case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: + getConfirmations().clear(); + return; case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: getFormulas().clear(); return; + case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS: + getTfformulas().clear(); + return; } super.eUnset(featureID); } @@ -237,8 +311,12 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va return includes != null && !includes.isEmpty(); case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: return comments != null && !comments.isEmpty(); + case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: + return confirmations != null && !confirmations.isEmpty(); case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: return formulas != null && !formulas.isEmpty(); + case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS: + return tfformulas != null && !tfformulas.isEmpty(); } return super.eIsSet(featureID); } 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 return createVLSCommentAdapter(); } @Override + public Adapter caseVLSConfirmations(VLSConfirmations object) + { + return createVLSConfirmationsAdapter(); + } + @Override + public Adapter caseVLSSatisfiable(VLSSatisfiable object) + { + return createVLSSatisfiableAdapter(); + } + @Override + public Adapter caseVLSTrying(VLSTrying object) + { + return createVLSTryingAdapter(); + } + @Override + public Adapter caseVLSFiniteModel(VLSFiniteModel object) + { + return createVLSFiniteModelAdapter(); + } + @Override public Adapter caseVLSFofFormula(VLSFofFormula object) { return createVLSFofFormulaAdapter(); } @Override + public Adapter caseVLSTffFormula(VLSTffFormula object) + { + return createVLSTffFormulaAdapter(); + } + @Override public Adapter caseVLSAnnotation(VLSAnnotation object) { return createVLSAnnotationAdapter(); @@ -322,6 +347,66 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl return null; } + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations VLS Confirmations}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations + * @generated + */ + public Adapter createVLSConfirmationsAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable VLS Satisfiable}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable + * @generated + */ + public Adapter createVLSSatisfiableAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying VLS Trying}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying + * @generated + */ + public Adapter createVLSTryingAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel VLS Finite Model}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel + * @generated + */ + public Adapter createVLSFiniteModelAdapter() + { + return null; + } + /** * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula VLS Fof Formula}'. * @@ -337,6 +422,21 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl return null; } + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula VLS Tff Formula}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula + * @generated + */ + public Adapter createVLSTffFormulaAdapter() + { + return null; + } + /** * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation VLS Annotation}'. * 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 extends Switch if (result == null) result = defaultCase(theEObject); return result; } + case VampireLanguagePackage.VLS_CONFIRMATIONS: + { + VLSConfirmations vlsConfirmations = (VLSConfirmations)theEObject; + T result = caseVLSConfirmations(vlsConfirmations); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_SATISFIABLE: + { + VLSSatisfiable vlsSatisfiable = (VLSSatisfiable)theEObject; + T result = caseVLSSatisfiable(vlsSatisfiable); + if (result == null) result = caseVLSConfirmations(vlsSatisfiable); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_TRYING: + { + VLSTrying vlsTrying = (VLSTrying)theEObject; + T result = caseVLSTrying(vlsTrying); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_FINITE_MODEL: + { + VLSFiniteModel vlsFiniteModel = (VLSFiniteModel)theEObject; + T result = caseVLSFiniteModel(vlsFiniteModel); + if (result == null) result = defaultCase(theEObject); + return result; + } case VampireLanguagePackage.VLS_FOF_FORMULA: { VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject; @@ -108,6 +137,13 @@ public class VampireLanguageSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } + case VampireLanguagePackage.VLS_TFF_FORMULA: + { + VLSTffFormula vlsTffFormula = (VLSTffFormula)theEObject; + T result = caseVLSTffFormula(vlsTffFormula); + if (result == null) result = defaultCase(theEObject); + return result; + } case VampireLanguagePackage.VLS_ANNOTATION: { VLSAnnotation vlsAnnotation = (VLSAnnotation)theEObject; @@ -402,6 +438,70 @@ public class VampireLanguageSwitch extends Switch return null; } + /** + * Returns the result of interpreting the object as an instance of 'VLS Confirmations'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Confirmations'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSConfirmations(VLSConfirmations object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Satisfiable'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Satisfiable'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSSatisfiable(VLSSatisfiable object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Trying'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Trying'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSTrying(VLSTrying object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Finite Model'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Finite Model'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSFiniteModel(VLSFiniteModel object) + { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'VLS Fof Formula'. * @@ -418,6 +518,22 @@ public class VampireLanguageSwitch extends Switch return null; } + /** + * Returns the result of interpreting the object as an instance of 'VLS Tff Formula'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Tff Formula'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSTffFormula(VLSTffFormula object) + { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'VLS Annotation'. * 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" //@@@@@@@@@@@ VampireModel: - // TODO ensures there is always exactly 1 conjecture ( includes += VLSInclude | comments += VLSComment | - formulas += VLSFofFormula + confirmations += VLSConfirmations| + formulas += VLSFofFormula | + tfformulas += VLSTffFormula + )* -; - - +; ////////////////////////////////// // VLS terminals @@ -56,9 +56,6 @@ terminal SINGLE_COMMENT: ANY_OTHER; //terminal ID: ( !('('|')'|'\r'|'\n') )+ ; - - - ////////////////////////////////// // VLS types ////////////////////////////////// @@ -80,83 +77,112 @@ VLSComment: //VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); -// -VLSFofFormula: - 'fof' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.' -; -/* -//NAME -VLSName: - //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word) - name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE) -; -*/ -// -VLSRole: - VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | - VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture | - VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown +VLSConfirmations: + VLSSatisfiable //| VLSFiniteModel// | VLSTrying ; -VLSAxiom: - "axiom" +VLSSatisfiable: + {VLSSatisfiable} 'Satisfiable!' ; -VLSConjecture: - "conjecture" +VLSTrying: + 'TRYING' '[' name = LITERAL ']' ; -VLSHypothesis: - "hypothesis" -; - -VLSDefinition: - "definition" +VLSFiniteModel: + {VLSFiniteModel} 'Finite' 'Model' 'Found!' ; -VLSAssumption: - "assumption" -; - -VLSLemma: - "lemma" -; - -VLSTheorem: - "theorem" -; - -VLSCorollary: - "corollary" -; - -VLSNegated_Conjecture: - "negated_conjecture" +// +VLSFofFormula: + 'fof' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.' ; -VLSPlain: - "plain" -; -VLSType: - "type" +VLSTffFormula: + 'tff' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.' ; -VLSFi_Domain: - "fi_domain" -; -VLSFi_Functors: - "fi_functors" +/* +//NAME +VLSName: + //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word) + name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE) ; - -VLSFi_Predicates: - "fi_predicates" +*/ +// +VLSRole: + "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma" + | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" | + "fi_domain" | "fi_functors" | "fi_predicates" | "unknown" ; -VLSUnknown: - "unknown" -; +//VLSRole: +// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | +// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture | +// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown +//; +// +//VLSAxiom: +// "axiom" +//; +// +//VLSConjecture: +// "conjecture" +//; +// +//VLSHypothesis: +// "hypothesis" +//; +// +//VLSDefinition: +// "definition" +//; +// +//VLSAssumption: +// "assumption" +//; +// +//VLSLemma: +// "lemma" +//; +// +//VLSTheorem: +// "theorem" +//; +// +//VLSCorollary: +// "corollary" +//; +// +//VLSNegated_Conjecture: +// "negated_conjecture" +//; +// +//VLSPlain: +// "plain" +//; +// +//VLSType: +// "type" +//; +// +//VLSFi_Domain: +// "fi_domain" +//; +// +//VLSFi_Functors: +// "fi_functors" +//; +// +//VLSFi_Predicates: +// "fi_predicates" +//; +// +//VLSUnknown: +// "unknown" +//; // // 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 { } def dispatch void format(VLSFofFormula formula, extension IFormattableDocument document){ - formula.append[newLine] +// formula.append[newLine] } def dispatch void format(VLSComment comment, extension IFormattableDocument document){ - comment.append[newLine] +// comment.append[newLine] } // TODO: implement for VLSFofFormula, VLSAnnotation, VLSAnd, VLSOr, VLSUniversalQuantifier, VLSExistentialQuantifier, VLSUnaryNegation, VLSFunction, VLSLess, VLSFunctionFof, VLSEquivalent, VLSImplies, VLSRevImplies, VLSXnor, VLSNor, VLSNand, VLSInequality, VLSEquality, VLSAssignment } 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin 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 @@ /.VampireLanguageRuntimeModule.java._trace /.VampireLanguageStandaloneSetup.java._trace +/.VampireLanguageRuntimeModule.xtendbin +/.VampireLanguageStandaloneSetup.xtendbin +/VampireLanguageRuntimeModule.java +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin 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 @@ /.VampireLanguageFormatter.java._trace +/.VampireLanguageFormatter.xtendbin +/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; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.formatting2.AbstractFormatter2; import org.eclipse.xtext.formatting2.IFormattableDocument; -import org.eclipse.xtext.formatting2.IHiddenRegionFormatter; import org.eclipse.xtext.resource.XtextResource; import org.eclipse.xtext.xbase.lib.Extension; -import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; @SuppressWarnings("all") public class VampireLanguageFormatter extends AbstractFormatter2 { @@ -49,17 +47,9 @@ public class VampireLanguageFormatter extends AbstractFormatter2 { } protected void _format(final VLSFofFormula formula, @Extension final IFormattableDocument document) { - final Procedure1 _function = (IHiddenRegionFormatter it) -> { - it.newLine(); - }; - document.append(formula, _function); } protected void _format(final VLSComment comment, @Extension final IFormattableDocument document) { - final Procedure1 _function = (IHiddenRegionFormatter it) -> { - it.newLine(); - }; - document.append(comment, _function); } 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin 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 @@ /.VampireLanguageGenerator.java._trace +/.VampireLanguageGenerator.xtendbin +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin 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 @@ /.VampireLanguageScopeProvider.java._trace +/.VampireLanguageScopeProvider.xtendbin +/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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin 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 @@ /.VampireLanguageValidator.java._trace +/.VampireLanguageValidator.xtendbin +/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 @@ /.VLSUnaryNegation.java._trace /.VLSUniversalQuantifier.java._trace /.VampireQueries.java._trace +/VLSAnd.java +/VLSAnnotation.java +/VLSComment.java +/VLSEquivalent.java +/VLSExistentialQuantifier.java +/VLSFofFormula.java +/VLSFunction.java +/VLSFunctionFof.java +/VLSInequality.java +/VLSOr.java +/VLSUnaryNegation.java +/VLSUniversalQuantifier.java +/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 @@ + 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 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Reasoner -Bundle-SymbolicName: ca.mcgill.ecse.dslreasoner.vampire.reasoner;singleton:=true -Bundle-Version: 1.0.0.qualifier -Automatic-Module-Name: ca.mcgill.ecse.dslreasoner.vampire.reasoner -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Require-Bundle: org.eclipse.xtend.lib, - hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0", - ca.mcgill.ecse.dslreasoner.vampire.language;bundle-version="1.0.0", - org.eclipse.viatra.query.runtime;bundle-version="2.1.0", - org.eclipse.viatra.query.runtime.base.itc;bundle-version="2.1.0" -Export-Package: ca.mcgill.ecse.dslreasoner.vampire.reasoner, - ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder - - +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Reasoner +Bundle-SymbolicName: ca.mcgill.ecse.dslreasoner.vampire.reasoner;singleton:=true +Bundle-Version: 1.0.0.qualifier +Export-Package: ca.mcgill.ecse.dslreasoner.vampire.reasoner, + ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder, + ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries +Require-Bundle: org.eclipse.xtend.lib, + hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", + hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0", + ca.mcgill.ecse.dslreasoner.vampire.language;bundle-version="1.0.0", + org.eclipse.viatra.query.runtime;bundle-version="2.1.0", + org.eclipse.viatra.query.runtime.base.itc;bundle-version="2.1.0", + org.apache.log4j;bundle-version="1.2.15" +Automatic-Module-Name: ca.mcgill.ecse.dslreasoner.vampire.reasoner +Bundle-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 @@ + + + + + + + + + + + + + + + + + + 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 @@ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries + +import "http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage" + +pattern VLSComment(term: VLSComment){ + VLSComment(term); +} + +pattern VLSFofFormula(term: VLSFofFormula){ + VLSFofFormula(term); +} + +pattern VLSAnnotation(term: VLSAnnotation){ + VLSAnnotation(term); +} + + +//VLSFormula +pattern VLSOr(term: VLSOr){ + VLSOr(term); +} + +pattern VLSAnd(term: VLSAnd){ + VLSAnd(term); +} + +pattern VLSEquivalent(term: VLSEquivalent){ + VLSEquivalent(term); +} + +pattern VLSFunction(term: VLSFunction){ + VLSFunction(term); +} + +pattern VLSExistentialQuantifier(term: VLSExistentialQuantifier){ + VLSExistentialQuantifier(term); +} + +pattern VLSUniversalQuantifier(term: VLSUniversalQuantifier){ + VLSUniversalQuantifier(term); +} + +pattern VLSUnaryNegation(term: VLSUnaryNegation){ + VLSUnaryNegation(term); +} + +pattern VLSInequality(term: VLSInequality){ + VLSInequality(term); +} + +pattern VLSFunctionFof(term: VLSFunctionFof){ + VLSFunctionFof(term); +} + +//pattern VLSFofTerm(term: VLSFofTerm){ +// VLSFofTerm(term); +//} \ 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 @@ +/.VLSComment.java._trace +/.VLSAnd.java._trace +/.VLSAnnotation.java._trace +/.VLSEquivalent.java._trace +/.VLSExistentialQuantifier.java._trace +/.VLSFofFormula.java._trace +/.VLSFunction.java._trace +/.VLSFunctionFof.java._trace +/.VLSInequality.java._trace +/.VLSOr.java._trace +/.VLSUnaryNegation.java._trace +/.VLSUniversalQuantifier.java._trace +/.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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSAnd(term: VLSAnd){
+ *         	VLSAnd(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSAnd extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd"; + } + + @Override + public List parameterNames() { + return VLSAnd.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSAnd.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSAnd.Match)) { + VLSAnd.Match other = (VLSAnd.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSAnd specification() { + return VLSAnd.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSAnd.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSAnd.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSAnd.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSAnd.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSAnd.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSAnd(term: VLSAnd){
+   * 	VLSAnd(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSAnd + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSAnd.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSAnd.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSAnd.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSAnd.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) { + return VLSAnd.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSAnd.Match tupleToMatch(final Tuple t) { + try { + return VLSAnd.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSAnd.Match arrayToMatch(final Object[] match) { + try { + return VLSAnd.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSAnd.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSAnd.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSAnd.instance(); + } + } + + private VLSAnd() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSAnd instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSAnd.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSAnd.Matcher.on(engine); + } + + @Override + public VLSAnd.Matcher instantiate() { + return VLSAnd.Matcher.create(); + } + + @Override + public VLSAnd.Match newEmptyMatch() { + return VLSAnd.Match.newEmptyMatch(); + } + + @Override + public VLSAnd.Match newMatch(final Object... parameters) { + return VLSAnd.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSAnd INSTANCE = new VLSAnd(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSAnd.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSAnd"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSAnd(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSAnd"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSAnnotation(term: VLSAnnotation){
+ *         	VLSAnnotation(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSAnnotation extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation"; + } + + @Override + public List parameterNames() { + return VLSAnnotation.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSAnnotation.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSAnnotation.Match)) { + VLSAnnotation.Match other = (VLSAnnotation.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSAnnotation specification() { + return VLSAnnotation.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSAnnotation.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSAnnotation.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSAnnotation.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSAnnotation.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSAnnotation.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSAnnotation(term: VLSAnnotation){
+   * 	VLSAnnotation(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSAnnotation + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSAnnotation.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSAnnotation.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSAnnotation.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSAnnotation.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) { + return VLSAnnotation.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSAnnotation.Match tupleToMatch(final Tuple t) { + try { + return VLSAnnotation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSAnnotation.Match arrayToMatch(final Object[] match) { + try { + return VLSAnnotation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSAnnotation.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSAnnotation.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSAnnotation.instance(); + } + } + + private VLSAnnotation() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSAnnotation instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSAnnotation.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSAnnotation.Matcher.on(engine); + } + + @Override + public VLSAnnotation.Matcher instantiate() { + return VLSAnnotation.Matcher.create(); + } + + @Override + public VLSAnnotation.Match newEmptyMatch() { + return VLSAnnotation.Match.newEmptyMatch(); + } + + @Override + public VLSAnnotation.Match newMatch(final Object... parameters) { + return VLSAnnotation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSAnnotation INSTANCE = new VLSAnnotation(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSAnnotation.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSAnnotation"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSAnnotation(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSAnnotation"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSComment(term: VLSComment){
+ *         	VLSComment(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSComment extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment"; + } + + @Override + public List parameterNames() { + return VLSComment.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSComment.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSComment.Match)) { + VLSComment.Match other = (VLSComment.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSComment specification() { + return VLSComment.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSComment.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSComment.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSComment.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSComment.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSComment.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSComment(term: VLSComment){
+   * 	VLSComment(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSComment + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSComment.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSComment.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSComment.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSComment.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) { + return VLSComment.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSComment.Match tupleToMatch(final Tuple t) { + try { + return VLSComment.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSComment.Match arrayToMatch(final Object[] match) { + try { + return VLSComment.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSComment.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSComment.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSComment.instance(); + } + } + + private VLSComment() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSComment instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSComment.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSComment.Matcher.on(engine); + } + + @Override + public VLSComment.Matcher instantiate() { + return VLSComment.Matcher.create(); + } + + @Override + public VLSComment.Match newEmptyMatch() { + return VLSComment.Match.newEmptyMatch(); + } + + @Override + public VLSComment.Match newMatch(final Object... parameters) { + return VLSComment.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSComment INSTANCE = new VLSComment(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSComment.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSComment"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSComment(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSComment"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSEquivalent(term: VLSEquivalent){
+ *         	VLSEquivalent(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSEquivalent extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent"; + } + + @Override + public List parameterNames() { + return VLSEquivalent.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSEquivalent.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSEquivalent.Match)) { + VLSEquivalent.Match other = (VLSEquivalent.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSEquivalent specification() { + return VLSEquivalent.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSEquivalent.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSEquivalent.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSEquivalent.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSEquivalent.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSEquivalent.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSEquivalent(term: VLSEquivalent){
+   * 	VLSEquivalent(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSEquivalent + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSEquivalent.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSEquivalent.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSEquivalent.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSEquivalent.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) { + return VLSEquivalent.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSEquivalent.Match tupleToMatch(final Tuple t) { + try { + return VLSEquivalent.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSEquivalent.Match arrayToMatch(final Object[] match) { + try { + return VLSEquivalent.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSEquivalent.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSEquivalent.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSEquivalent.instance(); + } + } + + private VLSEquivalent() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSEquivalent instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSEquivalent.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSEquivalent.Matcher.on(engine); + } + + @Override + public VLSEquivalent.Matcher instantiate() { + return VLSEquivalent.Matcher.create(); + } + + @Override + public VLSEquivalent.Match newEmptyMatch() { + return VLSEquivalent.Match.newEmptyMatch(); + } + + @Override + public VLSEquivalent.Match newMatch(final Object... parameters) { + return VLSEquivalent.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSEquivalent INSTANCE = new VLSEquivalent(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSEquivalent.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSEquivalent"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSEquivalent(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSEquivalent"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSExistentialQuantifier(term: VLSExistentialQuantifier){
+ *         	VLSExistentialQuantifier(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSExistentialQuantifier extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier"; + } + + @Override + public List parameterNames() { + return VLSExistentialQuantifier.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSExistentialQuantifier.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSExistentialQuantifier.Match)) { + VLSExistentialQuantifier.Match other = (VLSExistentialQuantifier.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSExistentialQuantifier specification() { + return VLSExistentialQuantifier.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSExistentialQuantifier.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSExistentialQuantifier.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSExistentialQuantifier.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSExistentialQuantifier.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSExistentialQuantifier.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSExistentialQuantifier(term: VLSExistentialQuantifier){
+   * 	VLSExistentialQuantifier(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSExistentialQuantifier + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSExistentialQuantifier.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSExistentialQuantifier.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSExistentialQuantifier.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSExistentialQuantifier.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) { + return VLSExistentialQuantifier.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSExistentialQuantifier.Match tupleToMatch(final Tuple t) { + try { + return VLSExistentialQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSExistentialQuantifier.Match arrayToMatch(final Object[] match) { + try { + return VLSExistentialQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSExistentialQuantifier.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSExistentialQuantifier.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSExistentialQuantifier.instance(); + } + } + + private VLSExistentialQuantifier() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSExistentialQuantifier instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSExistentialQuantifier.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSExistentialQuantifier.Matcher.on(engine); + } + + @Override + public VLSExistentialQuantifier.Matcher instantiate() { + return VLSExistentialQuantifier.Matcher.create(); + } + + @Override + public VLSExistentialQuantifier.Match newEmptyMatch() { + return VLSExistentialQuantifier.Match.newEmptyMatch(); + } + + @Override + public VLSExistentialQuantifier.Match newMatch(final Object... parameters) { + return VLSExistentialQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSExistentialQuantifier INSTANCE = new VLSExistentialQuantifier(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSExistentialQuantifier.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSExistentialQuantifier"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSExistentialQuantifier(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSExistentialQuantifier"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSFofFormula(term: VLSFofFormula){
+ *         	VLSFofFormula(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSFofFormula extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula"; + } + + @Override + public List parameterNames() { + return VLSFofFormula.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSFofFormula.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSFofFormula.Match)) { + VLSFofFormula.Match other = (VLSFofFormula.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSFofFormula specification() { + return VLSFofFormula.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSFofFormula.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSFofFormula.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSFofFormula.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSFofFormula.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSFofFormula.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSFofFormula(term: VLSFofFormula){
+   * 	VLSFofFormula(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSFofFormula + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSFofFormula.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSFofFormula.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSFofFormula.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSFofFormula.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) { + return VLSFofFormula.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSFofFormula.Match tupleToMatch(final Tuple t) { + try { + return VLSFofFormula.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSFofFormula.Match arrayToMatch(final Object[] match) { + try { + return VLSFofFormula.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSFofFormula.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSFofFormula.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSFofFormula.instance(); + } + } + + private VLSFofFormula() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSFofFormula instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSFofFormula.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSFofFormula.Matcher.on(engine); + } + + @Override + public VLSFofFormula.Matcher instantiate() { + return VLSFofFormula.Matcher.create(); + } + + @Override + public VLSFofFormula.Match newEmptyMatch() { + return VLSFofFormula.Match.newEmptyMatch(); + } + + @Override + public VLSFofFormula.Match newMatch(final Object... parameters) { + return VLSFofFormula.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSFofFormula INSTANCE = new VLSFofFormula(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSFofFormula.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFofFormula"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSFofFormula(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFofFormula"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSFunction(term: VLSFunction){
+ *         	VLSFunction(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSFunction extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction"; + } + + @Override + public List parameterNames() { + return VLSFunction.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSFunction.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSFunction.Match)) { + VLSFunction.Match other = (VLSFunction.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSFunction specification() { + return VLSFunction.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSFunction.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSFunction.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSFunction.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSFunction.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSFunction.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSFunction(term: VLSFunction){
+   * 	VLSFunction(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSFunction + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSFunction.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSFunction.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSFunction.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSFunction.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) { + return VLSFunction.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSFunction.Match tupleToMatch(final Tuple t) { + try { + return VLSFunction.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSFunction.Match arrayToMatch(final Object[] match) { + try { + return VLSFunction.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSFunction.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSFunction.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSFunction.instance(); + } + } + + private VLSFunction() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSFunction instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSFunction.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSFunction.Matcher.on(engine); + } + + @Override + public VLSFunction.Matcher instantiate() { + return VLSFunction.Matcher.create(); + } + + @Override + public VLSFunction.Match newEmptyMatch() { + return VLSFunction.Match.newEmptyMatch(); + } + + @Override + public VLSFunction.Match newMatch(final Object... parameters) { + return VLSFunction.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSFunction INSTANCE = new VLSFunction(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSFunction.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFunction"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSFunction(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFunction"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSFunctionFof(term: VLSFunctionFof){
+ *         	VLSFunctionFof(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSFunctionFof extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof"; + } + + @Override + public List parameterNames() { + return VLSFunctionFof.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSFunctionFof.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSFunctionFof.Match)) { + VLSFunctionFof.Match other = (VLSFunctionFof.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSFunctionFof specification() { + return VLSFunctionFof.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSFunctionFof.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSFunctionFof.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSFunctionFof.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSFunctionFof.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSFunctionFof.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSFunctionFof(term: VLSFunctionFof){
+   * 	VLSFunctionFof(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSFunctionFof + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSFunctionFof.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSFunctionFof.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSFunctionFof.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSFunctionFof.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) { + return VLSFunctionFof.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSFunctionFof.Match tupleToMatch(final Tuple t) { + try { + return VLSFunctionFof.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSFunctionFof.Match arrayToMatch(final Object[] match) { + try { + return VLSFunctionFof.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSFunctionFof.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSFunctionFof.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSFunctionFof.instance(); + } + } + + private VLSFunctionFof() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSFunctionFof instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSFunctionFof.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSFunctionFof.Matcher.on(engine); + } + + @Override + public VLSFunctionFof.Matcher instantiate() { + return VLSFunctionFof.Matcher.create(); + } + + @Override + public VLSFunctionFof.Match newEmptyMatch() { + return VLSFunctionFof.Match.newEmptyMatch(); + } + + @Override + public VLSFunctionFof.Match newMatch(final Object... parameters) { + return VLSFunctionFof.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSFunctionFof INSTANCE = new VLSFunctionFof(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSFunctionFof.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFunctionFof"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSFunctionFof(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFunctionFof"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSInequality(term: VLSInequality){
+ *         	VLSInequality(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSInequality extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality"; + } + + @Override + public List parameterNames() { + return VLSInequality.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSInequality.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSInequality.Match)) { + VLSInequality.Match other = (VLSInequality.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSInequality specification() { + return VLSInequality.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSInequality.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSInequality.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSInequality.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSInequality.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSInequality.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSInequality(term: VLSInequality){
+   * 	VLSInequality(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSInequality + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSInequality.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSInequality.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSInequality.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSInequality.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) { + return VLSInequality.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSInequality.Match tupleToMatch(final Tuple t) { + try { + return VLSInequality.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSInequality.Match arrayToMatch(final Object[] match) { + try { + return VLSInequality.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSInequality.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSInequality.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSInequality.instance(); + } + } + + private VLSInequality() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSInequality instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSInequality.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSInequality.Matcher.on(engine); + } + + @Override + public VLSInequality.Matcher instantiate() { + return VLSInequality.Matcher.create(); + } + + @Override + public VLSInequality.Match newEmptyMatch() { + return VLSInequality.Match.newEmptyMatch(); + } + + @Override + public VLSInequality.Match newMatch(final Object... parameters) { + return VLSInequality.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSInequality INSTANCE = new VLSInequality(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSInequality.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSInequality"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSInequality(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSInequality"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         //VLSFormula
+ *         pattern VLSOr(term: VLSOr){
+ *         	VLSOr(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSOr extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr"; + } + + @Override + public List parameterNames() { + return VLSOr.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSOr.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSOr.Match)) { + VLSOr.Match other = (VLSOr.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSOr specification() { + return VLSOr.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSOr.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSOr.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSOr.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSOr.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSOr.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * //VLSFormula
+   * pattern VLSOr(term: VLSOr){
+   * 	VLSOr(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSOr + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSOr.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSOr.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSOr.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSOr.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) { + return VLSOr.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSOr.Match tupleToMatch(final Tuple t) { + try { + return VLSOr.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSOr.Match arrayToMatch(final Object[] match) { + try { + return VLSOr.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSOr.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSOr.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSOr.instance(); + } + } + + private VLSOr() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSOr instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSOr.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSOr.Matcher.on(engine); + } + + @Override + public VLSOr.Matcher instantiate() { + return VLSOr.Matcher.create(); + } + + @Override + public VLSOr.Match newEmptyMatch() { + return VLSOr.Match.newEmptyMatch(); + } + + @Override + public VLSOr.Match newMatch(final Object... parameters) { + return VLSOr.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSOr INSTANCE = new VLSOr(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSOr.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSOr"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSOr(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSOr"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSUnaryNegation(term: VLSUnaryNegation){
+ *         	VLSUnaryNegation(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSUnaryNegation extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation"; + } + + @Override + public List parameterNames() { + return VLSUnaryNegation.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSUnaryNegation.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSUnaryNegation.Match)) { + VLSUnaryNegation.Match other = (VLSUnaryNegation.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSUnaryNegation specification() { + return VLSUnaryNegation.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSUnaryNegation.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSUnaryNegation.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSUnaryNegation.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSUnaryNegation.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSUnaryNegation.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSUnaryNegation(term: VLSUnaryNegation){
+   * 	VLSUnaryNegation(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSUnaryNegation + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSUnaryNegation.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSUnaryNegation.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSUnaryNegation.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSUnaryNegation.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) { + return VLSUnaryNegation.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSUnaryNegation.Match tupleToMatch(final Tuple t) { + try { + return VLSUnaryNegation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSUnaryNegation.Match arrayToMatch(final Object[] match) { + try { + return VLSUnaryNegation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSUnaryNegation.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSUnaryNegation.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSUnaryNegation.instance(); + } + } + + private VLSUnaryNegation() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSUnaryNegation instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSUnaryNegation.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSUnaryNegation.Matcher.on(engine); + } + + @Override + public VLSUnaryNegation.Matcher instantiate() { + return VLSUnaryNegation.Matcher.create(); + } + + @Override + public VLSUnaryNegation.Match newEmptyMatch() { + return VLSUnaryNegation.Match.newEmptyMatch(); + } + + @Override + public VLSUnaryNegation.Match newMatch(final Object... parameters) { + return VLSUnaryNegation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSUnaryNegation INSTANCE = new VLSUnaryNegation(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSUnaryNegation.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSUnaryNegation"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSUnaryNegation(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSUnaryNegation"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import java.util.Arrays; +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.log4j.Logger; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.viatra.query.runtime.api.IPatternMatch; +import org.eclipse.viatra.query.runtime.api.IQuerySpecification; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification; +import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher; +import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch; +import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey; +import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint; +import org.eclipse.viatra.query.runtime.matchers.psystem.PBody; +import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection; +import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple; +import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples; +import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil; + +/** + * A pattern-specific query specification that can instantiate Matcher in a type-safe way. + * + *

Original source: + *

+ *         pattern VLSUniversalQuantifier(term: VLSUniversalQuantifier){
+ *         	VLSUniversalQuantifier(term);
+ *         }
+ * 
+ * + * @see Matcher + * @see Match + * + */ +@SuppressWarnings("all") +public final class VLSUniversalQuantifier extends BaseGeneratedEMFQuerySpecification { + /** + * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier pattern, + * to be used in conjunction with {@link Matcher}. + * + *

Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned. + * Each instance is a (possibly partial) substitution of pattern parameters, + * usable to represent a match of the pattern in the result of a query, + * or to specify the bound (fixed) input parameters when issuing a query. + * + * @see Matcher + * + */ + public static abstract class Match extends BasePatternMatch { + private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier fTerm; + + private static List parameterNames = makeImmutableList("term"); + + private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + this.fTerm = pTerm; + } + + @Override + public Object get(final String parameterName) { + if ("term".equals(parameterName)) return this.fTerm; + return null; + } + + public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier getTerm() { + return this.fTerm; + } + + @Override + public boolean set(final String parameterName, final Object newValue) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + if ("term".equals(parameterName) ) { + this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier) newValue; + return true; + } + return false; + } + + public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + if (!isMutable()) throw new java.lang.UnsupportedOperationException(); + this.fTerm = pTerm; + } + + @Override + public String patternName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier"; + } + + @Override + public List parameterNames() { + return VLSUniversalQuantifier.Match.parameterNames; + } + + @Override + public Object[] toArray() { + return new Object[]{fTerm}; + } + + @Override + public VLSUniversalQuantifier.Match toImmutable() { + return isMutable() ? newMatch(fTerm) : this; + } + + @Override + public String prettyPrint() { + StringBuilder result = new StringBuilder(); + result.append("\"term\"=" + prettyPrintValue(fTerm)); + return result.toString(); + } + + @Override + public int hashCode() { + return Objects.hash(fTerm); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) { + return false; + } + if ((obj instanceof VLSUniversalQuantifier.Match)) { + VLSUniversalQuantifier.Match other = (VLSUniversalQuantifier.Match) obj; + return Objects.equals(fTerm, other.fTerm); + } else { + // this should be infrequent + if (!(obj instanceof IPatternMatch)) { + return false; + } + IPatternMatch otherSig = (IPatternMatch) obj; + return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray()); + } + } + + @Override + public VLSUniversalQuantifier specification() { + return VLSUniversalQuantifier.instance(); + } + + /** + * Returns an empty, mutable match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @return the empty match. + * + */ + public static VLSUniversalQuantifier.Match newEmptyMatch() { + return new Mutable(null); + } + + /** + * Returns a mutable (partial) match. + * Fields of the mutable match can be filled to create a partial match, usable as matcher input. + * + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the new, mutable (partial) match object. + * + */ + public static VLSUniversalQuantifier.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + return new Mutable(pTerm); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public static VLSUniversalQuantifier.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + return new Immutable(pTerm); + } + + private static final class Mutable extends VLSUniversalQuantifier.Match { + Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return true; + } + } + + private static final class Immutable extends VLSUniversalQuantifier.Match { + Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + super(pTerm); + } + + @Override + public boolean isMutable() { + return false; + } + } + } + + /** + * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier pattern, + * providing pattern-specific query methods. + * + *

Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)}, + * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}. + * + *

Matches of the pattern will be represented as {@link Match}. + * + *

Original source: + *

+   * pattern VLSUniversalQuantifier(term: VLSUniversalQuantifier){
+   * 	VLSUniversalQuantifier(term);
+   * }
+   * 
+ * + * @see Match + * @see VLSUniversalQuantifier + * + */ + public static class Matcher extends BaseMatcher { + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + public static VLSUniversalQuantifier.Matcher on(final ViatraQueryEngine engine) { + // check if matcher already exists + Matcher matcher = engine.getExistingMatcher(querySpecification()); + if (matcher == null) { + matcher = (Matcher)engine.getMatcher(querySpecification()); + } + return matcher; + } + + /** + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * @return an initialized matcher + * @noreference This method is for internal matcher initialization by the framework, do not call it manually. + * + */ + public static VLSUniversalQuantifier.Matcher create() { + return new Matcher(); + } + + private final static int POSITION_TERM = 0; + + private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSUniversalQuantifier.Matcher.class); + + /** + * Initializes the pattern matcher within an existing VIATRA Query engine. + * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned. + * + * @param engine the existing VIATRA Query engine in which this matcher will be created. + * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation + * + */ + private Matcher() { + super(querySpecification()); + } + + /** + * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return matches represented as a Match object. + * + */ + public Collection getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet()); + } + + /** + * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters. + *

+ * NOTE: It is important not to modify the source model while the stream is being processed. + * If the match set of the pattern changes during processing, the contents of the stream is undefined. + * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a stream of matches represented as a Match object. + * + */ + public Stream streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + return rawStreamAllMatches(new Object[]{pTerm}); + } + + /** + * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return a match represented as a Match object, or null if no match is found. + * + */ + public Optional getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + return rawGetOneArbitraryMatch(new Object[]{pTerm}); + } + + /** + * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match, + * under any possible substitution of the unspecified parameters (if any). + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return true if the input is a valid (partial) match of the pattern. + * + */ + public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + return rawHasMatch(new Object[]{pTerm}); + } + + /** + * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the number of pattern matches found. + * + */ + public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + return rawCountMatches(new Object[]{pTerm}); + } + + /** + * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters. + * Neither determinism nor randomness of selection is guaranteed. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @param processor the action that will process the selected match. + * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked + * + */ + public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm, final Consumer processor) { + return rawForOneArbitraryMatch(new Object[]{pTerm}, processor); + } + + /** + * Returns a new (partial) match. + * This can be used e.g. to call the matcher with a partial match. + *

The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object. + * @param pTerm the fixed value of pattern parameter term, or null if not bound. + * @return the (partial) match object. + * + */ + public VLSUniversalQuantifier.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) { + return VLSUniversalQuantifier.Match.newMatch(pTerm); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + protected Stream rawStreamAllValuesOfterm(final Object[] parameters) { + return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier.class::cast); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Set getAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet()); + } + + /** + * Retrieve the set of values that occur in matches for term. + * @return the Set of all values or empty set if there are no matches + * + */ + public Stream streamAllValuesOfterm() { + return rawStreamAllValuesOfterm(emptyArray()); + } + + @Override + protected VLSUniversalQuantifier.Match tupleToMatch(final Tuple t) { + try { + return VLSUniversalQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier) t.get(POSITION_TERM)); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in tuple not properly typed!",e); + return null; + } + } + + @Override + protected VLSUniversalQuantifier.Match arrayToMatch(final Object[] match) { + try { + return VLSUniversalQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + @Override + protected VLSUniversalQuantifier.Match arrayToMatchMutable(final Object[] match) { + try { + return VLSUniversalQuantifier.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier) match[POSITION_TERM]); + } catch(ClassCastException e) { + LOGGER.error("Element(s) in array not properly typed!",e); + return null; + } + } + + /** + * @return the singleton instance of the query specification of this pattern + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static IQuerySpecification querySpecification() { + return VLSUniversalQuantifier.instance(); + } + } + + private VLSUniversalQuantifier() { + super(GeneratedPQuery.INSTANCE); + } + + /** + * @return the singleton instance of the query specification + * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded + * + */ + public static VLSUniversalQuantifier instance() { + try{ + return LazyHolder.INSTANCE; + } catch (ExceptionInInitializerError err) { + throw processInitializerError(err); + } + } + + @Override + protected VLSUniversalQuantifier.Matcher instantiate(final ViatraQueryEngine engine) { + return VLSUniversalQuantifier.Matcher.on(engine); + } + + @Override + public VLSUniversalQuantifier.Matcher instantiate() { + return VLSUniversalQuantifier.Matcher.create(); + } + + @Override + public VLSUniversalQuantifier.Match newEmptyMatch() { + return VLSUniversalQuantifier.Match.newEmptyMatch(); + } + + @Override + public VLSUniversalQuantifier.Match newMatch(final Object... parameters) { + return VLSUniversalQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier) parameters[0]); + } + + /** + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created + * not at the class load time of the outer class, + * 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: ) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}. + * + *

This workaround is required e.g. to support recursion. + * + */ + private static class LazyHolder { + private final static VLSUniversalQuantifier INSTANCE = new VLSUniversalQuantifier(); + + /** + * Statically initializes the query specification after the field {@link #INSTANCE} is assigned. + * This initialization order is required to support indirect recursion. + * + *

The static initializer is defined using a helper field to work around limitations of the code generator. + * + */ + private final static Object STATIC_INITIALIZER = ensureInitialized(); + + public static Object ensureInitialized() { + INSTANCE.ensureInitializedInternal(); + return null; + } + } + + private static class GeneratedPQuery extends BaseGeneratedEMFPQuery { + private final static VLSUniversalQuantifier.GeneratedPQuery INSTANCE = new GeneratedPQuery(); + + 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); + + private final List parameters = Arrays.asList(parameter_term); + + private GeneratedPQuery() { + super(PVisibility.PUBLIC); + } + + @Override + public String getFullyQualifiedName() { + return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier"; + } + + @Override + public List getParameterNames() { + return Arrays.asList("term"); + } + + @Override + public List getParameters() { + return parameters; + } + + @Override + public Set doGetContainedBodies() { + setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED)); + Set bodies = new LinkedHashSet<>(); + { + PBody body = new PBody(this); + PVariable var_term = body.getOrCreateVariableByName("term"); + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSUniversalQuantifier"))); + body.setSymbolicParameters(Arrays.asList( + new ExportedParameter(body, var_term, parameter_term) + )); + // VLSUniversalQuantifier(term) + new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSUniversalQuantifier"))); + bodies.add(body); + } + return bodies; + } + } +} 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 @@ +/** + * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql + */ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries; + +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier; +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; +import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup; + +/** + * A pattern group formed of all public patterns defined in vampireQueries.vql. + * + *

Use the static instance as any {@link interface org.eclipse.viatra.query.runtime.api.IQueryGroup}, to conveniently prepare + * a VIATRA Query engine for matching all patterns originally defined in file vampireQueries.vql, + * in order to achieve better performance than one-by-one on-demand matcher initialization. + * + *

From package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries, the group contains the definition of the following patterns:

    + *
  • VLSComment
  • + *
  • VLSFofFormula
  • + *
  • VLSAnnotation
  • + *
  • VLSOr
  • + *
  • VLSAnd
  • + *
  • VLSEquivalent
  • + *
  • VLSFunction
  • + *
  • VLSExistentialQuantifier
  • + *
  • VLSUniversalQuantifier
  • + *
  • VLSUnaryNegation
  • + *
  • VLSInequality
  • + *
  • VLSFunctionFof
  • + *
+ * + * @see IQueryGroup + * + */ +@SuppressWarnings("all") +public final class VampireQueries extends BaseGeneratedPatternGroup { + /** + * Access the pattern group. + * + * @return the singleton instance of the group + * @throws ViatraQueryRuntimeException if there was an error loading the generated code of pattern specifications + * + */ + public static VampireQueries instance() { + if (INSTANCE == null) { + INSTANCE = new VampireQueries(); + } + return INSTANCE; + } + + private static VampireQueries INSTANCE; + + private VampireQueries() { + querySpecifications.add(VLSComment.instance()); + querySpecifications.add(VLSFofFormula.instance()); + querySpecifications.add(VLSAnnotation.instance()); + querySpecifications.add(VLSOr.instance()); + querySpecifications.add(VLSAnd.instance()); + querySpecifications.add(VLSEquivalent.instance()); + querySpecifications.add(VLSFunction.instance()); + querySpecifications.add(VLSExistentialQuantifier.instance()); + querySpecifications.add(VLSUniversalQuantifier.instance()); + querySpecifications.add(VLSUnaryNegation.instance()); + querySpecifications.add(VLSInequality.instance()); + querySpecifications.add(VLSFunctionFof.instance()); + } + + public VLSComment getVLSComment() { + return VLSComment.instance(); + } + + public VLSComment.Matcher getVLSComment(final ViatraQueryEngine engine) { + return VLSComment.Matcher.on(engine); + } + + public VLSFofFormula getVLSFofFormula() { + return VLSFofFormula.instance(); + } + + public VLSFofFormula.Matcher getVLSFofFormula(final ViatraQueryEngine engine) { + return VLSFofFormula.Matcher.on(engine); + } + + public VLSAnnotation getVLSAnnotation() { + return VLSAnnotation.instance(); + } + + public VLSAnnotation.Matcher getVLSAnnotation(final ViatraQueryEngine engine) { + return VLSAnnotation.Matcher.on(engine); + } + + public VLSOr getVLSOr() { + return VLSOr.instance(); + } + + public VLSOr.Matcher getVLSOr(final ViatraQueryEngine engine) { + return VLSOr.Matcher.on(engine); + } + + public VLSAnd getVLSAnd() { + return VLSAnd.instance(); + } + + public VLSAnd.Matcher getVLSAnd(final ViatraQueryEngine engine) { + return VLSAnd.Matcher.on(engine); + } + + public VLSEquivalent getVLSEquivalent() { + return VLSEquivalent.instance(); + } + + public VLSEquivalent.Matcher getVLSEquivalent(final ViatraQueryEngine engine) { + return VLSEquivalent.Matcher.on(engine); + } + + public VLSFunction getVLSFunction() { + return VLSFunction.instance(); + } + + public VLSFunction.Matcher getVLSFunction(final ViatraQueryEngine engine) { + return VLSFunction.Matcher.on(engine); + } + + public VLSExistentialQuantifier getVLSExistentialQuantifier() { + return VLSExistentialQuantifier.instance(); + } + + public VLSExistentialQuantifier.Matcher getVLSExistentialQuantifier(final ViatraQueryEngine engine) { + return VLSExistentialQuantifier.Matcher.on(engine); + } + + public VLSUniversalQuantifier getVLSUniversalQuantifier() { + return VLSUniversalQuantifier.instance(); + } + + public VLSUniversalQuantifier.Matcher getVLSUniversalQuantifier(final ViatraQueryEngine engine) { + return VLSUniversalQuantifier.Matcher.on(engine); + } + + public VLSUnaryNegation getVLSUnaryNegation() { + return VLSUnaryNegation.instance(); + } + + public VLSUnaryNegation.Matcher getVLSUnaryNegation(final ViatraQueryEngine engine) { + return VLSUnaryNegation.Matcher.on(engine); + } + + public VLSInequality getVLSInequality() { + return VLSInequality.instance(); + } + + public VLSInequality.Matcher getVLSInequality(final ViatraQueryEngine engine) { + return VLSInequality.Matcher.on(engine); + } + + public VLSFunctionFof getVLSFunctionFof() { + return VLSFunctionFof.instance(); + } + + public VLSFunctionFof.Matcher getVLSFunctionFof(final ViatraQueryEngine engine) { + return VLSFunctionFof.Matcher.on(engine); + } +} 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 @@ package ca.mcgill.ecse.dslreasoner.vampire.reasoner +import ca.mcgill.ecse.dslreasoner.VampireLanguageStandaloneSetup import ca.mcgill.ecse.dslreasoner.VampireLanguageStandaloneSetupGenerated +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasonerException import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult -import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper -import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace -import java.io.PrintWriter -import ca.mcgill.ecse.dslreasoner.VampireLanguageStandaloneSetup -import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper_TypeMapper -import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes class VampireSolver extends LogicReasoner{ @@ -23,14 +23,14 @@ class VampireSolver extends LogicReasoner{ } val Logic2VampireLanguageMapper forwardMapper = new Logic2VampireLanguageMapper(new Logic2VampireLanguageMapper_TypeMapper_FilteredTypes) -// //not for now -// val VampireHandler handler = new VampireHandler -// val Vampire2LogicMapper backwardMapper = new Vampire2LogicMapper + val Vampire2LogicMapper backwardMapper = new Vampire2LogicMapper + val VampireHandler handler = new VampireHandler - val fileName = "problem.tptp" - override solve(LogicProblem problem, LogicSolverConfiguration configuration, ReasonerWorkspace workspace) throws LogicReasonerException { - val vampireConfig = configuration.asConfig + val fileName = "vampireProblem.tptp" + + override solve(LogicProblem problem, LogicSolverConfiguration config, ReasonerWorkspace workspace) throws LogicReasonerException { + val vampireConfig = config.asConfig // Start: Logic -> Vampire mapping val transformationStart = System.currentTimeMillis @@ -41,36 +41,38 @@ class VampireSolver extends LogicReasoner{ var String fileURI = null; var String vampireCode = null; + vampireCode = workspace.writeModelToString(vampireProblem,fileName) if(vampireConfig.writeToFile) { fileURI = workspace.writeModel(vampireProblem,fileName).toFileString - } else { - vampireCode = workspace.writeModelToString(vampireProblem,fileName) - } + } + + //Result as String + + val transformationTime = System.currentTimeMillis - transformationStart // Finish: Logic -> Vampire mapping - //Creates a file containing the tptp code after transformation - val out = new PrintWriter("output/files/vampireCode.tptp") - out.println(vampireCode) - out.close() - - - /* - * not for now -> Start: Solving Alloy problem - * + + /* // Start: Solving Alloy problem val solverStart = System.currentTimeMillis - val result2 = handler.callSolver(alloyProblem,workspace,alloyConfig,fileURI,alloyCode) - val logicResult = backwardMapper.transformOutput(problem,configuration.solutionScope.numberOfRequiredSolution,result2,forwardTrace,transformationTime) + //Calling Solver (Currently Manually) + val result2 = handler.callSolver(vampireProblem,workspace,vampireConfig,vampireCode) +// val result2 = null + //TODO + //Backwards Mapper + val logicResult = backwardMapper.transformOutput(problem,config.solutionScope.numberOfRequiredSolution,result2,forwardTrace,transformationTime) + val solverFinish = System.currentTimeMillis-solverStart // Finish: Solving Alloy problem if(vampireConfig.writeToFile) workspace.deactivateModel(fileName) return logicResult - */ + /*/ return null // for now + //*/ } 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 { } public def TracedOutput transformProblem(LogicProblem problem, - VampireSolverConfiguration configuration) { + VampireSolverConfiguration config) { // create model bases // TODO 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 } // 5. create fof function that is an or with all the elements in map + // Do this only if there are more than 1 type val hierarch = createVLSFofFormula => [ it.name = "hierarchyHandler" it.fofRole = "axiom" @@ -115,6 +116,7 @@ class Logic2VampireLanguageMapper_TypeMapper_FilteredTypes implements Logic2Vamp ] trace.specification.formulas += hierarch + } 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 @@ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder + +import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem +import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory + +class Vampire2LogicMapper { + val extension LogicresultFactory resultFactory = LogicresultFactory.eINSTANCE + + public def transformOutput(LogicProblem problem, int requiredNumberOfSolution, VampireSolutionModel vampireSolution, Logic2VampireLanguageMapperTrace trace, long transformationTime) { + val models = vampireSolution.aswers.map[it.key].toList + + if(!monitoredAlloySolution.finishedBeforeTimeout) { + return createInsuficientResourcesResult => [ + it.problem = problem + it.representation += models + it.trace = trace + it.statistics = transformStatistics(monitoredAlloySolution,transformationTime) + ] + } else { + if(models.last.satisfiable || requiredNumberOfSolution == -1) { + return createModelResult => [ + it.problem = problem + it.representation += models + it.trace = trace + it.statistics = transformStatistics(monitoredAlloySolution,transformationTime) + ] + } else { + return createInconsistencyResult => [ + it.problem = problem + it.representation += models + it.trace = trace + it.statistics = transformStatistics(monitoredAlloySolution,transformationTime) + ] + } + } + } + + def transformStatistics(MonitoredAlloySolution solution, long transformationTime) { + createStatistics => [ + it.transformationTime = transformationTime as int + for(solutionIndex : 0.. [ + it.name = '''Answer«solutionIndex»Time''' + it.value = solutionTime.intValue + ] + } + it.entries+= createIntStatisticEntry => [ + it.name = "Alloy2KodKodTransformationTime" + it.value = solution.kodkodTime as int + ] + it.entries+= createIntStatisticEntry => [ + it.name = "Alloy2KodKodTransformationTime" + it.value = solution.kodkodTime as int + ] + it.entries+= createStringStatisticEntry => [ + it.name = "warnings" + it.value = '''[«FOR warning : solution.warnings SEPARATOR ","»«warning»«ENDFOR»]''' + ] + ] + } + + def sum(Iterable ints) { + ints.reduce[p1, p2|p1+p2] + } +} 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 @@ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder + +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireBackendSolver +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel +import com.google.common.util.concurrent.SimpleTimeLimiter +import com.google.common.util.concurrent.UncheckedTimeoutException +import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration +import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace +import java.util.ArrayList +import java.util.HashMap +import java.util.LinkedList +import java.util.List +import java.util.Map +import java.util.concurrent.Callable +import java.util.concurrent.TimeUnit +import org.eclipse.emf.common.command.Command +import org.eclipse.xtend.lib.annotations.Data + +class VampireSolverException extends Exception{ + new(String s) { super(s) } + new(String s, Exception e) { super(s,e) } + new(String s, List errors, Exception e) { + super(s + '\n' + errors.join('\n'), e) + } +} + +@Data class VampireSolutionModel{ +// List warnings +// List debugs +// long kodkodTime +// val List> aswers +// val boolean finishedBeforeTimeout + + +} + +class VampireHandler { + + //val fileName = "problem.als" + + public def callSolver(VampireModel problem, ReasonerWorkspace workspace, VampireSolverConfiguration configuration,String vampireCode) { + /* + //Prepare + val warnings = new LinkedList + val debugs = new LinkedList + val runtime = new ArrayList + val reporter = new A4Reporter() { + override debug(String message) { debugs += message } + override resultSAT (Object command, long solvingTime, Object solution) { runtime += solvingTime } + override resultUNSAT (Object command, long solvingTime, Object solution) { runtime += solvingTime } + override warning(ErrorWarning msg) { warnings += msg.message } + } + + val options = new A4Options() => [ + it.symmetry = configuration.symmetry + it.noOverflow = true + it.solver = getSolver(configuration.getSolver, configuration) + if(configuration.getSolver.externalSolver) { + it.solverDirectory = configuration.solverPath + } + //it.inferPartialInstance + //it.tempDirectory = CommonPlugin.resolve(workspace.workspaceURI).toFileString + ] + + // Transform + var Command command = null; + var CompModule compModule = null + + // Start: Alloy -> Kodkod + val kodkodTransformStart = System.currentTimeMillis(); + try { + compModule = CompUtil.parseEverything_fromString(reporter,alloyCode) + if(compModule.allCommands.size != 1) + throw new UnsupportedOperationException('''Alloy files with multiple commands are not supported!''') + command = compModule.allCommands.head + } catch (Err e){ + throw new AlloySolverException(e.message,warnings,e) + } + val kodkodTransformFinish = System.currentTimeMillis - kodkodTransformStart + // Finish: Alloy -> Kodkod + + val limiter = new SimpleTimeLimiter + val callable = new AlloyCallerWithTimeout(warnings,debugs,reporter,options,command,compModule,configuration) + var List> answers + var boolean finished + if(configuration.runtimeLimit == LogicSolverConfiguration::Unlimited) { + answers = callable.call + finished = true + } else { + try{ + answers = limiter.callWithTimeout(callable,configuration.runtimeLimit,TimeUnit.SECONDS,true) + finished = true + } catch (UncheckedTimeoutException e) { + answers = callable.partialAnswers + finished = false + } + } + + new MonitoredAlloySolution(warnings,debugs,kodkodTransformFinish,answers,finished) + */ + } + /* + val static Map previousSolverConfigurations = new HashMap + def getSolverConfiguration(AlloyBackendSolver backedSolver, String path, String[] options) { + val config = new SolverConfiguration(backedSolver,path,options) + if(previousSolverConfigurations.containsKey(config)) { + return previousSolverConfigurations.get(config) + } else { + val id ='''DSLReasoner_Alloy_«previousSolverConfigurations.size»_«backedSolver»''' + val newSolver = A4Options.SatSolver.make(id,id,path,options) + previousSolverConfigurations.put(config,newSolver) + return newSolver + } + } + + def getSolver(AlloyBackendSolver backedSolver, AlloySolverConfiguration configuration) { + switch(backedSolver){ + case BerkMinPIPE: return A4Options.SatSolver.BerkMinPIPE + case SpearPIPE: return A4Options.SatSolver.SpearPIPE + case MiniSatJNI: return A4Options.SatSolver.MiniSatJNI + case MiniSatProverJNI: return A4Options.SatSolver.MiniSatProverJNI + case LingelingJNI: return A4Options.SatSolver.LingelingJNI + case PLingelingJNI: return getSolverConfiguration(backedSolver,configuration.solverPath,null) + case GlucoseJNI: return A4Options.SatSolver.GlucoseJNI + case CryptoMiniSatJNI: return A4Options.SatSolver.CryptoMiniSatJNI + case SAT4J: return A4Options.SatSolver.SAT4J + case CNF: return A4Options.SatSolver.CNF + case KodKod: return A4Options.SatSolver.KK + } + } + + def isExternalSolver(AlloyBackendSolver backedSolver) { + return !(backedSolver == AlloyBackendSolver.SAT4J) + } +*/ +} +/* +class VampireCallerWithTimeout implements Callable>>{ + + val List warnings + val List debugs + val A4Reporter reporter + val A4Options options + + val Command command + val CompModule compModule + val AlloySolverConfiguration configuration + + val List> answers = new LinkedList() + + new(List warnings, + List debugs, + A4Reporter reporter, + A4Options options, + Command command, + CompModule compModule, + AlloySolverConfiguration configuration) + { + this.warnings = warnings + this.debugs = debugs + this.reporter = reporter + this.options = options + this.command = command + this.compModule = compModule + this.configuration = configuration + } + + override call() throws Exception { + val startTime = System.currentTimeMillis + + // Start: Execute + var A4Solution lastAnswer = null + try { + if(!configuration.progressMonitor.isCancelled) { + do{ + if(lastAnswer == null) { + lastAnswer = TranslateAlloyToKodkod.execute_command(reporter,compModule.allSigs,command,options) + } else { + lastAnswer = lastAnswer.next + } + configuration.progressMonitor.workedBackwardTransformation(configuration.solutionScope.numberOfRequiredSolution) + + val runtime = System.currentTimeMillis -startTime + synchronized(this) { + answers += (lastAnswer->runtime) + } + } while(lastAnswer.satisfiable != false && !hasEnoughSolution(answers) && !configuration.progressMonitor.isCancelled) + + } + }catch(Exception e) { + warnings +=e.message + } + // Finish: execute + return answers + } + + def hasEnoughSolution(List answers) { + if(configuration.solutionScope.numberOfRequiredSolution < 0) return false + else return answers.size() == configuration.solutionScope.numberOfRequiredSolution + } + + public def getPartialAnswers() { + return answers + } + +} +/* +@Data class SolverConfiguration { + VampireBackendSolver backendSolver + String path + String[] options +} +*/ 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin 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 @@ /.TypeMappingTechnique.java._trace /.VampireBackendSolver.java._trace /.VampireSolverConfiguration.java._trace +/.VampireAnalyzerConfiguration.xtendbin +/.VampireSolver.xtendbin +/TypeMappingTechnique.java +/VampireBackendSolver.java +/VampireSolver.java +/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; import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper; import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapperTrace; import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicModelInterpretation; @@ -17,10 +19,8 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem; import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult; import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult; import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; -import java.io.PrintWriter; import java.util.List; import org.eclipse.xtend2.lib.StringConcatenation; -import org.eclipse.xtext.xbase.lib.Exceptions; @SuppressWarnings("all") public class VampireSolver extends LogicReasoner { @@ -32,32 +32,28 @@ public class VampireSolver extends LogicReasoner { private final Logic2VampireLanguageMapper forwardMapper = new Logic2VampireLanguageMapper(new Logic2VampireLanguageMapper_TypeMapper_FilteredTypes()); - private final String fileName = "problem.tptp"; + private final Vampire2LogicMapper backwardMapper = new Vampire2LogicMapper(); + + private final VampireHandler handler = new VampireHandler(); + + private final String fileName = "vampireProblem.tptp"; @Override - public LogicResult solve(final LogicProblem problem, final LogicSolverConfiguration configuration, final ReasonerWorkspace workspace) throws LogicReasonerException { - try { - final VampireSolverConfiguration vampireConfig = this.asConfig(configuration); - final long transformationStart = System.currentTimeMillis(); - final TracedOutput result = this.forwardMapper.transformProblem(problem, vampireConfig); - final VampireModel vampireProblem = result.getOutput(); - final Logic2VampireLanguageMapperTrace forwardTrace = result.getTrace(); - String fileURI = null; - String vampireCode = null; - if (vampireConfig.writeToFile) { - fileURI = workspace.writeModel(vampireProblem, this.fileName).toFileString(); - } else { - vampireCode = workspace.writeModelToString(vampireProblem, this.fileName); - } - long _currentTimeMillis = System.currentTimeMillis(); - final long transformationTime = (_currentTimeMillis - transformationStart); - final PrintWriter out = new PrintWriter("output/files/vampireCode.tptp"); - out.println(vampireCode); - out.close(); - return null; - } catch (Throwable _e) { - throw Exceptions.sneakyThrow(_e); + public LogicResult solve(final LogicProblem problem, final LogicSolverConfiguration config, final ReasonerWorkspace workspace) throws LogicReasonerException { + final VampireSolverConfiguration vampireConfig = this.asConfig(config); + final long transformationStart = System.currentTimeMillis(); + final TracedOutput result = this.forwardMapper.transformProblem(problem, vampireConfig); + final VampireModel vampireProblem = result.getOutput(); + final Logic2VampireLanguageMapperTrace forwardTrace = result.getTrace(); + String fileURI = null; + String vampireCode = null; + vampireCode = workspace.writeModelToString(vampireProblem, this.fileName); + if (vampireConfig.writeToFile) { + fileURI = workspace.writeModel(vampireProblem, this.fileName).toFileString(); } + long _currentTimeMillis = System.currentTimeMillis(); + final long transformationTime = (_currentTimeMillis - transformationStart); + return null; } 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtendbin 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 Binary files /dev/null and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin 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 Binary files /dev/null and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin 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 @@ /.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.java._trace /.Logic2VampireLanguageMapper_Support.java._trace /.Logic2VampireLanguageMapper_RelationMapper.java._trace +/.Logic2VampireLanguageMapper.xtendbin +/.Logic2VampireLanguageMapperTrace.xtendbin +/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin +/.Logic2VampireLanguageMapper_RelationMapper.xtendbin +/.Logic2VampireLanguageMapper_Support.xtendbin +/.Logic2VampireLanguageMapper_TypeMapper.xtendbin +/.Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.xtendbin +/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtendbin +/.VampireModelInterpretation_TypeInterpretation.xtendbin +/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin +/Logic2VampireLanguageMapper.java +/Logic2VampireLanguageMapperTrace.java +/Logic2VampireLanguageMapper_ConstantMapper.java +/Logic2VampireLanguageMapper_RelationMapper.java +/Logic2VampireLanguageMapper_Support.java +/Logic2VampireLanguageMapper_TypeMapper.java +/Logic2VampireLanguageMapper_TypeMapperTrace.java +/Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.java +/Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.java +/VampireModelInterpretation_TypeInterpretation.java +/VampireModelInterpretation_TypeInterpretation_FilteredTypes.java +/.Vampire2LogicMapper.java._trace +/.VampireHandler.java._trace +/.MonitoredVampireSolution.java._trace +/.SolverConfiguration.java._trace +/.VampireSolverException.java._trace +/.VampireSolutionModel.java._trace +/.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 { this.typeMapper = typeMapper; } - public TracedOutput transformProblem(final LogicProblem problem, final VampireSolverConfiguration configuration) { + public TracedOutput transformProblem(final LogicProblem problem, final VampireSolverConfiguration config) { VLSComment _createVLSComment = this.factory.createVLSComment(); final Procedure1 _function = (VLSComment it) -> { 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 @@ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder; + +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapperTrace; +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireSolutionModel; +import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem; +import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult; +import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory; +import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.Statistics; +import org.eclipse.xtext.xbase.lib.Extension; +import org.eclipse.xtext.xbase.lib.Functions.Function2; +import org.eclipse.xtext.xbase.lib.IterableExtensions; + +@SuppressWarnings("all") +public class Vampire2LogicMapper { + @Extension + private final LogicresultFactory resultFactory = LogicresultFactory.eINSTANCE; + + public LogicResult transformOutput(final LogicProblem problem, final int requiredNumberOfSolution, final VampireSolutionModel vampireSolution, final Logic2VampireLanguageMapperTrace trace, final long transformationTime) { + throw new Error("Unresolved compilation problems:" + + "\nThe method or field aswers is undefined for the type VampireSolutionModel" + + "\nThe method or field key is undefined for the type Object" + + "\nThe method or field monitoredAlloySolution is undefined" + + "\nThe method or field monitoredAlloySolution is undefined" + + "\nThe method or field monitoredAlloySolution is undefined" + + "\nThe method or field monitoredAlloySolution is undefined" + + "\nThe method transformStatistics(MonitoredAlloySolution, long) from the type Vampire2LogicMapper refers to the missing type MonitoredAlloySolution" + + "\nThe method transformStatistics(MonitoredAlloySolution, long) from the type Vampire2LogicMapper refers to the missing type MonitoredAlloySolution" + + "\nThe method transformStatistics(MonitoredAlloySolution, long) from the type Vampire2LogicMapper refers to the missing type MonitoredAlloySolution" + + "\nmap cannot be resolved" + + "\ntoList cannot be resolved" + + "\nfinishedBeforeTimeout cannot be resolved" + + "\n! cannot be resolved" + + "\nlast cannot be resolved" + + "\nsatisfiable cannot be resolved" + + "\n|| cannot be resolved"); + } + + public Statistics transformStatistics(final /* MonitoredAlloySolution */Object solution, final long transformationTime) { + throw new Error("Unresolved compilation problems:" + + "\nCannot cast from Object to int" + + "\nCannot cast from Object to int" + + "\naswers cannot be resolved" + + "\nsize cannot be resolved" + + "\naswers cannot be resolved" + + "\nget cannot be resolved" + + "\nvalue cannot be resolved" + + "\nintValue cannot be resolved" + + "\nkodkodTime cannot be resolved" + + "\nkodkodTime cannot be resolved" + + "\nwarnings cannot be resolved"); + } + + public Long sum(final Iterable ints) { + final Function2 _function = (Long p1, Long p2) -> { + return Long.valueOf(((p1).longValue() + (p2).longValue())); + }; + return IterableExtensions.reduce(ints, _function); + } +} 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 @@ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder; + +import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; +import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; + +@SuppressWarnings("all") +public class VampireHandler { + public Object callSolver(final VampireModel problem, final ReasonerWorkspace workspace, final VampireSolverConfiguration configuration, final String vampireCode) { + return null; + } +} 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 @@ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder; + +import org.eclipse.xtend.lib.annotations.Data; +import org.eclipse.xtext.xbase.lib.Pure; +import org.eclipse.xtext.xbase.lib.util.ToStringBuilder; + +@Data +@SuppressWarnings("all") +public class VampireSolutionModel { + @Override + @Pure + public int hashCode() { + int result = 1; + return result; + } + + @Override + @Pure + public boolean equals(final Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + return true; + } + + @Override + @Pure + public String toString() { + ToStringBuilder b = new ToStringBuilder(this); + return b.toString(); + } +} 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 @@ +package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder; + +import java.util.List; +import org.eclipse.xtext.xbase.lib.IterableExtensions; + +@SuppressWarnings("all") +public class VampireSolverException extends Exception { + public VampireSolverException(final String s) { + super(s); + } + + public VampireSolverException(final String s, final Exception e) { + super(s, e); + } + + public VampireSolverException(final String s, final List errors, final Exception e) { + super(((s + "\n") + IterableExtensions.join(errors, "\n")), e); + } +} -- cgit v1.2.3-54-g00ecf