aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/AbstractVampireLanguageRuntimeModule.java209
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbinbin0 -> 7967 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguageStandaloneSetupGenerated.java42
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/VampireLanguageAntlrTokenFileProvider.java16
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/VampireLanguageParser.java40
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g2521
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens113
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java6176
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java6361
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/scoping/AbstractVampireLanguageScopeProvider.java9
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java1082
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java151
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java2276
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/validation/AbstractVampireLanguageValidator.java20
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnd.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnnotation.java98
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAssignment.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSComment.java52
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java20
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConstant.java51
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDefinedTerm.java51
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDoubleQuote.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquality.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquivalent.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java69
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFalse.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java20
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFofFormula.java133
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunction.java69
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunctionFof.java69
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSImplies.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java71
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInequality.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInt.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSLess.java69
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java52
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNand.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNor.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOr.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRevImplies.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java20
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java133
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrue.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java52
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUnaryNegation.java51
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java69
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java51
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSXnor.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java377
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java3200
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java112
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAndImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAnnotationImpl.java311
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAssignmentImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSCommentImpl.java178
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java43
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConstantImpl.java177
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDefinedTermImpl.java177
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDoubleQuoteImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEqualityImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEquivalentImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java241
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFalseImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java43
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFofFormulaImpl.java394
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionFofImpl.java240
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionImpl.java240
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSImpliesImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java241
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSInequalityImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIntImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSLessImpl.java240
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java178
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNandImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNorImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOrImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRevImpliesImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java43
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java394
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTrueImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java178
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUnaryNegationImpl.java194
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java241
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java177
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSXnorImpl.java265
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java551
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java1700
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java324
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java873
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java1002
96 files changed, 36478 insertions, 0 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/AbstractVampireLanguageRuntimeModule.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/AbstractVampireLanguageRuntimeModule.java
new file mode 100644
index 00000000..5d94a5bb
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/AbstractVampireLanguageRuntimeModule.java
@@ -0,0 +1,209 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner;
5
6import ca.mcgill.ecse.dslreasoner.formatting2.VampireLanguageFormatter;
7import ca.mcgill.ecse.dslreasoner.generator.VampireLanguageGenerator;
8import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageAntlrTokenFileProvider;
9import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageParser;
10import ca.mcgill.ecse.dslreasoner.parser.antlr.internal.InternalVampireLanguageLexer;
11import ca.mcgill.ecse.dslreasoner.scoping.VampireLanguageScopeProvider;
12import ca.mcgill.ecse.dslreasoner.serializer.VampireLanguageSemanticSequencer;
13import ca.mcgill.ecse.dslreasoner.serializer.VampireLanguageSyntacticSequencer;
14import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess;
15import ca.mcgill.ecse.dslreasoner.validation.VampireLanguageValidator;
16import com.google.inject.Binder;
17import com.google.inject.Provider;
18import com.google.inject.name.Names;
19import java.util.Properties;
20import org.eclipse.xtext.Constants;
21import org.eclipse.xtext.IGrammarAccess;
22import org.eclipse.xtext.formatting2.FormatterPreferenceValuesProvider;
23import org.eclipse.xtext.formatting2.FormatterPreferences;
24import org.eclipse.xtext.formatting2.IFormatter2;
25import org.eclipse.xtext.generator.IGenerator2;
26import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider;
27import org.eclipse.xtext.naming.IQualifiedNameProvider;
28import org.eclipse.xtext.parser.IParser;
29import org.eclipse.xtext.parser.ITokenToStringConverter;
30import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
31import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter;
32import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
33import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
34import org.eclipse.xtext.parser.antlr.Lexer;
35import org.eclipse.xtext.parser.antlr.LexerBindings;
36import org.eclipse.xtext.parser.antlr.LexerProvider;
37import org.eclipse.xtext.preferences.IPreferenceValuesProvider;
38import org.eclipse.xtext.resource.IContainer;
39import org.eclipse.xtext.resource.IResourceDescriptions;
40import org.eclipse.xtext.resource.containers.IAllContainersState;
41import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider;
42import org.eclipse.xtext.resource.containers.StateBasedContainerManager;
43import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
44import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions;
45import org.eclipse.xtext.scoping.IGlobalScopeProvider;
46import org.eclipse.xtext.scoping.IScopeProvider;
47import org.eclipse.xtext.scoping.IgnoreCaseLinking;
48import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
49import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider;
50import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider;
51import org.eclipse.xtext.serializer.ISerializer;
52import org.eclipse.xtext.serializer.impl.Serializer;
53import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
54import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer;
55import org.eclipse.xtext.service.DefaultRuntimeModule;
56import org.eclipse.xtext.service.SingletonBinding;
57
58/**
59 * Manual modifications go to {@link VampireLanguageRuntimeModule}.
60 */
61@SuppressWarnings("all")
62public abstract class AbstractVampireLanguageRuntimeModule extends DefaultRuntimeModule {
63
64 protected Properties properties = null;
65
66 @Override
67 public void configure(Binder binder) {
68 properties = tryBindProperties(binder, "ca/mcgill/ecse/dslreasoner/VampireLanguage.properties");
69 super.configure(binder);
70 }
71
72 public void configureLanguageName(Binder binder) {
73 binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("ca.mcgill.ecse.dslreasoner.VampireLanguage");
74 }
75
76 public void configureFileExtensions(Binder binder) {
77 if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
78 binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("tptp");
79 }
80
81 // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
82 public ClassLoader bindClassLoaderToInstance() {
83 return getClass().getClassLoader();
84 }
85
86 // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
87 public Class<? extends IGrammarAccess> bindIGrammarAccess() {
88 return VampireLanguageGrammarAccess.class;
89 }
90
91 // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
92 public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
93 return VampireLanguageSemanticSequencer.class;
94 }
95
96 // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
97 public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
98 return VampireLanguageSyntacticSequencer.class;
99 }
100
101 // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
102 public Class<? extends ISerializer> bindISerializer() {
103 return Serializer.class;
104 }
105
106 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
107 public Class<? extends IParser> bindIParser() {
108 return VampireLanguageParser.class;
109 }
110
111 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
112 public Class<? extends ITokenToStringConverter> bindITokenToStringConverter() {
113 return AntlrTokenToStringConverter.class;
114 }
115
116 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
117 public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
118 return VampireLanguageAntlrTokenFileProvider.class;
119 }
120
121 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
122 public Class<? extends Lexer> bindLexer() {
123 return InternalVampireLanguageLexer.class;
124 }
125
126 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
127 public Class<? extends ITokenDefProvider> bindITokenDefProvider() {
128 return AntlrTokenDefProvider.class;
129 }
130
131 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
132 public Provider<? extends InternalVampireLanguageLexer> provideInternalVampireLanguageLexer() {
133 return LexerProvider.create(InternalVampireLanguageLexer.class);
134 }
135
136 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
137 public void configureRuntimeLexer(Binder binder) {
138 binder.bind(Lexer.class)
139 .annotatedWith(Names.named(LexerBindings.RUNTIME))
140 .to(InternalVampireLanguageLexer.class);
141 }
142
143 // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2
144 @SingletonBinding(eager=true)
145 public Class<? extends VampireLanguageValidator> bindVampireLanguageValidator() {
146 return VampireLanguageValidator.class;
147 }
148
149 // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
150 public Class<? extends IScopeProvider> bindIScopeProvider() {
151 return VampireLanguageScopeProvider.class;
152 }
153
154 // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
155 public void configureIScopeProviderDelegate(Binder binder) {
156 binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class);
157 }
158
159 // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
160 public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider() {
161 return DefaultGlobalScopeProvider.class;
162 }
163
164 // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
165 public void configureIgnoreCaseLinking(Binder binder) {
166 binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false);
167 }
168
169 // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
170 public Class<? extends IQualifiedNameProvider> bindIQualifiedNameProvider() {
171 return DefaultDeclarativeQualifiedNameProvider.class;
172 }
173
174 // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
175 public Class<? extends IContainer.Manager> bindIContainer$Manager() {
176 return StateBasedContainerManager.class;
177 }
178
179 // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
180 public Class<? extends IAllContainersState.Provider> bindIAllContainersState$Provider() {
181 return ResourceSetBasedAllContainersStateProvider.class;
182 }
183
184 // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
185 public void configureIResourceDescriptions(Binder binder) {
186 binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class);
187 }
188
189 // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
190 public void configureIResourceDescriptionsPersisted(Binder binder) {
191 binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class);
192 }
193
194 // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
195 public Class<? extends IGenerator2> bindIGenerator2() {
196 return VampireLanguageGenerator.class;
197 }
198
199 // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
200 public Class<? extends IFormatter2> bindIFormatter2() {
201 return VampireLanguageFormatter.class;
202 }
203
204 // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
205 public void configureFormatterPreferences(Binder binder) {
206 binder.bind(IPreferenceValuesProvider.class).annotatedWith(FormatterPreferences.class).to(FormatterPreferenceValuesProvider.class);
207 }
208
209}
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
new file mode 100644
index 00000000..ddc983a6
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguageStandaloneSetupGenerated.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguageStandaloneSetupGenerated.java
new file mode 100644
index 00000000..df52ec67
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguageStandaloneSetupGenerated.java
@@ -0,0 +1,42 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
7import com.google.inject.Guice;
8import com.google.inject.Injector;
9import org.eclipse.emf.ecore.EPackage;
10import org.eclipse.emf.ecore.resource.Resource;
11import org.eclipse.xtext.ISetup;
12import org.eclipse.xtext.common.TerminalsStandaloneSetup;
13import org.eclipse.xtext.resource.IResourceFactory;
14import org.eclipse.xtext.resource.IResourceServiceProvider;
15
16@SuppressWarnings("all")
17public class VampireLanguageStandaloneSetupGenerated implements ISetup {
18
19 @Override
20 public Injector createInjectorAndDoEMFRegistration() {
21 TerminalsStandaloneSetup.doSetup();
22
23 Injector injector = createInjector();
24 register(injector);
25 return injector;
26 }
27
28 public Injector createInjector() {
29 return Guice.createInjector(new VampireLanguageRuntimeModule());
30 }
31
32 public void register(Injector injector) {
33 if (!EPackage.Registry.INSTANCE.containsKey("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage")) {
34 EPackage.Registry.INSTANCE.put("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", VampireLanguagePackage.eINSTANCE);
35 }
36 IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class);
37 IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class);
38
39 Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("tptp", resourceFactory);
40 IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("tptp", serviceProvider);
41 }
42}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/VampireLanguageAntlrTokenFileProvider.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/VampireLanguageAntlrTokenFileProvider.java
new file mode 100644
index 00000000..a4da8047
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/VampireLanguageAntlrTokenFileProvider.java
@@ -0,0 +1,16 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.parser.antlr;
5
6import java.io.InputStream;
7import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
8
9public class VampireLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider {
10
11 @Override
12 public InputStream getAntlrTokenFile() {
13 ClassLoader classLoader = getClass().getClassLoader();
14 return classLoader.getResourceAsStream("ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens");
15 }
16}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/VampireLanguageParser.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/VampireLanguageParser.java
new file mode 100644
index 00000000..0e487d5c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/VampireLanguageParser.java
@@ -0,0 +1,40 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.parser.antlr;
5
6import ca.mcgill.ecse.dslreasoner.parser.antlr.internal.InternalVampireLanguageParser;
7import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess;
8import com.google.inject.Inject;
9import org.eclipse.xtext.parser.antlr.AbstractAntlrParser;
10import org.eclipse.xtext.parser.antlr.XtextTokenStream;
11
12public class VampireLanguageParser extends AbstractAntlrParser {
13
14 @Inject
15 private VampireLanguageGrammarAccess grammarAccess;
16
17 @Override
18 protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
19 tokenStream.setInitialHiddenTokens("RULE_WS");
20 }
21
22
23 @Override
24 protected InternalVampireLanguageParser createParser(XtextTokenStream stream) {
25 return new InternalVampireLanguageParser(stream, getGrammarAccess());
26 }
27
28 @Override
29 protected String getDefaultRuleName() {
30 return "VampireModel";
31 }
32
33 public VampireLanguageGrammarAccess getGrammarAccess() {
34 return this.grammarAccess;
35 }
36
37 public void setGrammarAccess(VampireLanguageGrammarAccess grammarAccess) {
38 this.grammarAccess = grammarAccess;
39 }
40}
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
new file mode 100644
index 00000000..2ab53393
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
@@ -0,0 +1,2521 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4grammar InternalVampireLanguage;
5
6options {
7 superClass=AbstractInternalAntlrParser;
8}
9
10@lexer::header {
11package ca.mcgill.ecse.dslreasoner.parser.antlr.internal;
12
13// Hack: Use our own Lexer superclass by means of import.
14// Currently there is no other way to specify the superclass for the lexer.
15import org.eclipse.xtext.parser.antlr.Lexer;
16}
17
18@parser::header {
19package ca.mcgill.ecse.dslreasoner.parser.antlr.internal;
20
21import org.eclipse.xtext.*;
22import org.eclipse.xtext.parser.*;
23import org.eclipse.xtext.parser.impl.*;
24import org.eclipse.emf.ecore.util.EcoreUtil;
25import org.eclipse.emf.ecore.EObject;
26import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
27import org.eclipse.xtext.parser.antlr.XtextTokenStream;
28import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
29import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
30import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess;
31
32}
33
34@parser::members {
35
36 private VampireLanguageGrammarAccess grammarAccess;
37
38 public InternalVampireLanguageParser(TokenStream input, VampireLanguageGrammarAccess grammarAccess) {
39 this(input);
40 this.grammarAccess = grammarAccess;
41 registerRules(grammarAccess.getGrammar());
42 }
43
44 @Override
45 protected String getFirstRuleName() {
46 return "VampireModel";
47 }
48
49 @Override
50 protected VampireLanguageGrammarAccess getGrammarAccess() {
51 return grammarAccess;
52 }
53
54}
55
56@rulecatch {
57 catch (RecognitionException re) {
58 recover(input,re);
59 appendSkippedTokens();
60 }
61}
62
63// Entry rule entryRuleVampireModel
64entryRuleVampireModel returns [EObject current=null]:
65 { newCompositeNode(grammarAccess.getVampireModelRule()); }
66 iv_ruleVampireModel=ruleVampireModel
67 { $current=$iv_ruleVampireModel.current; }
68 EOF;
69
70// Rule VampireModel
71ruleVampireModel returns [EObject current=null]
72@init {
73 enterRule();
74}
75@after {
76 leaveRule();
77}:
78 (
79 (
80 (
81 {
82 newCompositeNode(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0());
83 }
84 lv_includes_0_0=ruleVLSInclude
85 {
86 if ($current==null) {
87 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
88 }
89 add(
90 $current,
91 "includes",
92 lv_includes_0_0,
93 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
94 afterParserOrEnumRuleCall();
95 }
96 )
97 )
98 |
99 (
100 (
101 {
102 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0());
103 }
104 lv_comments_1_0=ruleVLSComment
105 {
106 if ($current==null) {
107 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
108 }
109 add(
110 $current,
111 "comments",
112 lv_comments_1_0,
113 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
114 afterParserOrEnumRuleCall();
115 }
116 )
117 )
118 |
119 (
120 (
121 {
122 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0());
123 }
124 lv_confirmations_2_0=ruleVLSConfirmations
125 {
126 if ($current==null) {
127 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
128 }
129 add(
130 $current,
131 "confirmations",
132 lv_confirmations_2_0,
133 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
134 afterParserOrEnumRuleCall();
135 }
136 )
137 )
138 |
139 (
140 (
141 {
142 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0());
143 }
144 lv_formulas_3_0=ruleVLSFofFormula
145 {
146 if ($current==null) {
147 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
148 }
149 add(
150 $current,
151 "formulas",
152 lv_formulas_3_0,
153 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
154 afterParserOrEnumRuleCall();
155 }
156 )
157 )
158 |
159 (
160 (
161 {
162 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0());
163 }
164 lv_tfformulas_4_0=ruleVLSTffFormula
165 {
166 if ($current==null) {
167 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
168 }
169 add(
170 $current,
171 "tfformulas",
172 lv_tfformulas_4_0,
173 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
174 afterParserOrEnumRuleCall();
175 }
176 )
177 )
178 )*
179;
180
181// Entry rule entryRuleVLSInclude
182entryRuleVLSInclude returns [EObject current=null]:
183 { newCompositeNode(grammarAccess.getVLSIncludeRule()); }
184 iv_ruleVLSInclude=ruleVLSInclude
185 { $current=$iv_ruleVLSInclude.current; }
186 EOF;
187
188// Rule VLSInclude
189ruleVLSInclude returns [EObject current=null]
190@init {
191 enterRule();
192}
193@after {
194 leaveRule();
195}:
196 (
197 otherlv_0='include('
198 {
199 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
200 }
201 (
202 (
203 lv_fileName_1_0=RULE_SINGLE_QUOTE
204 {
205 newLeafNode(lv_fileName_1_0, grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
206 }
207 {
208 if ($current==null) {
209 $current = createModelElement(grammarAccess.getVLSIncludeRule());
210 }
211 setWithLastConsumed(
212 $current,
213 "fileName",
214 lv_fileName_1_0,
215 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
216 }
217 )
218 )
219 (
220 otherlv_2=',['
221 {
222 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0());
223 }
224 (
225 (
226 {
227 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
228 }
229 lv_names_3_0=ruleVLSName
230 {
231 if ($current==null) {
232 $current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
233 }
234 add(
235 $current,
236 "names",
237 lv_names_3_0,
238 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
239 afterParserOrEnumRuleCall();
240 }
241 )
242 )
243 (
244 otherlv_4=','
245 {
246 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
247 }
248 (
249 (
250 {
251 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
252 }
253 lv_names_5_0=ruleVLSName
254 {
255 if ($current==null) {
256 $current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
257 }
258 add(
259 $current,
260 "names",
261 lv_names_5_0,
262 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
263 afterParserOrEnumRuleCall();
264 }
265 )
266 )
267 )*
268 otherlv_6=']'
269 {
270 newLeafNode(otherlv_6, grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3());
271 }
272 )?
273 )
274;
275
276// Entry rule entryRuleVLSName
277entryRuleVLSName returns [EObject current=null]:
278 { newCompositeNode(grammarAccess.getVLSNameRule()); }
279 iv_ruleVLSName=ruleVLSName
280 { $current=$iv_ruleVLSName.current; }
281 EOF;
282
283// Rule VLSName
284ruleVLSName returns [EObject current=null]
285@init {
286 enterRule();
287}
288@after {
289 leaveRule();
290}:
291 (
292 (
293 (
294 lv_name_0_1=RULE_LOWER_WORD_ID
295 {
296 newLeafNode(lv_name_0_1, grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0());
297 }
298 {
299 if ($current==null) {
300 $current = createModelElement(grammarAccess.getVLSNameRule());
301 }
302 setWithLastConsumed(
303 $current,
304 "name",
305 lv_name_0_1,
306 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
307 }
308 |
309 lv_name_0_2=RULE_SINGLE_QUOTE
310 {
311 newLeafNode(lv_name_0_2, grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1());
312 }
313 {
314 if ($current==null) {
315 $current = createModelElement(grammarAccess.getVLSNameRule());
316 }
317 setWithLastConsumed(
318 $current,
319 "name",
320 lv_name_0_2,
321 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
322 }
323 |
324 lv_name_0_3=RULE_LITERAL
325 {
326 newLeafNode(lv_name_0_3, grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2());
327 }
328 {
329 if ($current==null) {
330 $current = createModelElement(grammarAccess.getVLSNameRule());
331 }
332 setWithLastConsumed(
333 $current,
334 "name",
335 lv_name_0_3,
336 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
337 }
338 |
339 lv_name_0_4=RULE_SIGNED_LITERAL
340 {
341 newLeafNode(lv_name_0_4, grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3());
342 }
343 {
344 if ($current==null) {
345 $current = createModelElement(grammarAccess.getVLSNameRule());
346 }
347 setWithLastConsumed(
348 $current,
349 "name",
350 lv_name_0_4,
351 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
352 }
353 )
354 )
355 )
356;
357
358// Entry rule entryRuleVLSComment
359entryRuleVLSComment returns [EObject current=null]:
360 { newCompositeNode(grammarAccess.getVLSCommentRule()); }
361 iv_ruleVLSComment=ruleVLSComment
362 { $current=$iv_ruleVLSComment.current; }
363 EOF;
364
365// Rule VLSComment
366ruleVLSComment returns [EObject current=null]
367@init {
368 enterRule();
369}
370@after {
371 leaveRule();
372}:
373 (
374 otherlv_0='%'
375 {
376 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
377 }
378 (
379 (
380 lv_comment_1_0=RULE_SINGLE_COMMENT
381 {
382 newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0());
383 }
384 {
385 if ($current==null) {
386 $current = createModelElement(grammarAccess.getVLSCommentRule());
387 }
388 setWithLastConsumed(
389 $current,
390 "comment",
391 lv_comment_1_0,
392 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
393 }
394 )
395 )
396 )
397;
398
399// Entry rule entryRuleVLSConfirmations
400entryRuleVLSConfirmations returns [EObject current=null]:
401 { newCompositeNode(grammarAccess.getVLSConfirmationsRule()); }
402 iv_ruleVLSConfirmations=ruleVLSConfirmations
403 { $current=$iv_ruleVLSConfirmations.current; }
404 EOF;
405
406// Rule VLSConfirmations
407ruleVLSConfirmations returns [EObject current=null]
408@init {
409 enterRule();
410}
411@after {
412 leaveRule();
413}:
414 {
415 newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
416 }
417 this_VLSSatisfiable_0=ruleVLSSatisfiable
418 {
419 $current = $this_VLSSatisfiable_0.current;
420 afterParserOrEnumRuleCall();
421 }
422;
423
424// Entry rule entryRuleVLSSatisfiable
425entryRuleVLSSatisfiable returns [EObject current=null]:
426 { newCompositeNode(grammarAccess.getVLSSatisfiableRule()); }
427 iv_ruleVLSSatisfiable=ruleVLSSatisfiable
428 { $current=$iv_ruleVLSSatisfiable.current; }
429 EOF;
430
431// Rule VLSSatisfiable
432ruleVLSSatisfiable returns [EObject current=null]
433@init {
434 enterRule();
435}
436@after {
437 leaveRule();
438}:
439 (
440 (
441 {
442 $current = forceCreateModelElement(
443 grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(),
444 $current);
445 }
446 )
447 otherlv_1='Satisfiable!'
448 {
449 newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
450 }
451 )
452;
453
454// Entry rule entryRuleVLSFofFormula
455entryRuleVLSFofFormula returns [EObject current=null]:
456 { newCompositeNode(grammarAccess.getVLSFofFormulaRule()); }
457 iv_ruleVLSFofFormula=ruleVLSFofFormula
458 { $current=$iv_ruleVLSFofFormula.current; }
459 EOF;
460
461// Rule VLSFofFormula
462ruleVLSFofFormula returns [EObject current=null]
463@init {
464 enterRule();
465}
466@after {
467 leaveRule();
468}:
469 (
470 otherlv_0='fof'
471 {
472 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
473 }
474 otherlv_1='('
475 {
476 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
477 }
478 (
479 (
480 (
481 lv_name_2_1=RULE_LOWER_WORD_ID
482 {
483 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
484 }
485 {
486 if ($current==null) {
487 $current = createModelElement(grammarAccess.getVLSFofFormulaRule());
488 }
489 setWithLastConsumed(
490 $current,
491 "name",
492 lv_name_2_1,
493 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
494 }
495 |
496 lv_name_2_2=RULE_SIGNED_LITERAL
497 {
498 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
499 }
500 {
501 if ($current==null) {
502 $current = createModelElement(grammarAccess.getVLSFofFormulaRule());
503 }
504 setWithLastConsumed(
505 $current,
506 "name",
507 lv_name_2_2,
508 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
509 }
510 |
511 lv_name_2_3=RULE_SINGLE_QUOTE
512 {
513 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
514 }
515 {
516 if ($current==null) {
517 $current = createModelElement(grammarAccess.getVLSFofFormulaRule());
518 }
519 setWithLastConsumed(
520 $current,
521 "name",
522 lv_name_2_3,
523 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
524 }
525 )
526 )
527 )
528 otherlv_3=','
529 {
530 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
531 }
532 (
533 (
534 {
535 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
536 }
537 lv_fofRole_4_0=ruleVLSRole
538 {
539 if ($current==null) {
540 $current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
541 }
542 set(
543 $current,
544 "fofRole",
545 lv_fofRole_4_0,
546 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
547 afterParserOrEnumRuleCall();
548 }
549 )
550 )
551 otherlv_5=','
552 {
553 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
554 }
555 (
556 (
557 {
558 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
559 }
560 lv_fofFormula_6_0=ruleVLSTerm
561 {
562 if ($current==null) {
563 $current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
564 }
565 set(
566 $current,
567 "fofFormula",
568 lv_fofFormula_6_0,
569 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
570 afterParserOrEnumRuleCall();
571 }
572 )
573 )
574 (
575 otherlv_7=','
576 {
577 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
578 }
579 (
580 (
581 {
582 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
583 }
584 lv_annotations_8_0=ruleVLSAnnotation
585 {
586 if ($current==null) {
587 $current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
588 }
589 set(
590 $current,
591 "annotations",
592 lv_annotations_8_0,
593 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
594 afterParserOrEnumRuleCall();
595 }
596 )
597 )
598 )?
599 otherlv_9=')'
600 {
601 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
602 }
603 otherlv_10='.'
604 {
605 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
606 }
607 )
608;
609
610// Entry rule entryRuleVLSTffFormula
611entryRuleVLSTffFormula returns [EObject current=null]:
612 { newCompositeNode(grammarAccess.getVLSTffFormulaRule()); }
613 iv_ruleVLSTffFormula=ruleVLSTffFormula
614 { $current=$iv_ruleVLSTffFormula.current; }
615 EOF;
616
617// Rule VLSTffFormula
618ruleVLSTffFormula returns [EObject current=null]
619@init {
620 enterRule();
621}
622@after {
623 leaveRule();
624}:
625 (
626 otherlv_0='tff'
627 {
628 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
629 }
630 otherlv_1='('
631 {
632 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
633 }
634 (
635 (
636 (
637 lv_name_2_1=RULE_LOWER_WORD_ID
638 {
639 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
640 }
641 {
642 if ($current==null) {
643 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
644 }
645 setWithLastConsumed(
646 $current,
647 "name",
648 lv_name_2_1,
649 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
650 }
651 |
652 lv_name_2_2=RULE_SIGNED_LITERAL
653 {
654 newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
655 }
656 {
657 if ($current==null) {
658 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
659 }
660 setWithLastConsumed(
661 $current,
662 "name",
663 lv_name_2_2,
664 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
665 }
666 |
667 lv_name_2_3=RULE_SINGLE_QUOTE
668 {
669 newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
670 }
671 {
672 if ($current==null) {
673 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
674 }
675 setWithLastConsumed(
676 $current,
677 "name",
678 lv_name_2_3,
679 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
680 }
681 )
682 )
683 )
684 otherlv_3=','
685 {
686 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
687 }
688 (
689 (
690 {
691 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
692 }
693 lv_fofRole_4_0=ruleVLSRole
694 {
695 if ($current==null) {
696 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
697 }
698 set(
699 $current,
700 "fofRole",
701 lv_fofRole_4_0,
702 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
703 afterParserOrEnumRuleCall();
704 }
705 )
706 )
707 otherlv_5=','
708 {
709 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
710 }
711 (
712 (
713 {
714 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
715 }
716 lv_fofFormula_6_0=ruleVLSTerm
717 {
718 if ($current==null) {
719 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
720 }
721 set(
722 $current,
723 "fofFormula",
724 lv_fofFormula_6_0,
725 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
726 afterParserOrEnumRuleCall();
727 }
728 )
729 )
730 (
731 otherlv_7=','
732 {
733 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
734 }
735 (
736 (
737 {
738 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
739 }
740 lv_annotations_8_0=ruleVLSAnnotation
741 {
742 if ($current==null) {
743 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
744 }
745 set(
746 $current,
747 "annotations",
748 lv_annotations_8_0,
749 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
750 afterParserOrEnumRuleCall();
751 }
752 )
753 )
754 )?
755 otherlv_9=')'
756 {
757 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
758 }
759 otherlv_10='.'
760 {
761 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
762 }
763 )
764;
765
766// Entry rule entryRuleVLSRole
767entryRuleVLSRole returns [String current=null]:
768 { newCompositeNode(grammarAccess.getVLSRoleRule()); }
769 iv_ruleVLSRole=ruleVLSRole
770 { $current=$iv_ruleVLSRole.current.getText(); }
771 EOF;
772
773// Rule VLSRole
774ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
775@init {
776 enterRule();
777}
778@after {
779 leaveRule();
780}:
781 (
782 kw='axiom'
783 {
784 $current.merge(kw);
785 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
786 }
787 |
788 kw='conjecture'
789 {
790 $current.merge(kw);
791 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
792 }
793 |
794 kw='hypothesis'
795 {
796 $current.merge(kw);
797 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
798 }
799 |
800 kw='definition'
801 {
802 $current.merge(kw);
803 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
804 }
805 |
806 kw='assumption'
807 {
808 $current.merge(kw);
809 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
810 }
811 |
812 kw='lemma'
813 {
814 $current.merge(kw);
815 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
816 }
817 |
818 kw='theorem'
819 {
820 $current.merge(kw);
821 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
822 }
823 |
824 kw='corollary'
825 {
826 $current.merge(kw);
827 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
828 }
829 |
830 kw='negated_conjecture'
831 {
832 $current.merge(kw);
833 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
834 }
835 |
836 kw='plain'
837 {
838 $current.merge(kw);
839 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
840 }
841 |
842 kw='type'
843 {
844 $current.merge(kw);
845 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
846 }
847 |
848 kw='fi_domain'
849 {
850 $current.merge(kw);
851 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
852 }
853 |
854 kw='fi_functors'
855 {
856 $current.merge(kw);
857 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
858 }
859 |
860 kw='fi_predicates'
861 {
862 $current.merge(kw);
863 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
864 }
865 |
866 kw='unknown'
867 {
868 $current.merge(kw);
869 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
870 }
871 )
872;
873
874// Entry rule entryRuleVLSAnnotation
875entryRuleVLSAnnotation returns [EObject current=null]:
876 { newCompositeNode(grammarAccess.getVLSAnnotationRule()); }
877 iv_ruleVLSAnnotation=ruleVLSAnnotation
878 { $current=$iv_ruleVLSAnnotation.current; }
879 EOF;
880
881// Rule VLSAnnotation
882ruleVLSAnnotation returns [EObject current=null]
883@init {
884 enterRule();
885}
886@after {
887 leaveRule();
888}:
889 (
890 (
891 otherlv_0='['
892 {
893 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
894 }
895 )?
896 (
897 (
898 (
899 lv_name_1_1=RULE_LOWER_WORD_ID
900 {
901 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
902 }
903 {
904 if ($current==null) {
905 $current = createModelElement(grammarAccess.getVLSAnnotationRule());
906 }
907 setWithLastConsumed(
908 $current,
909 "name",
910 lv_name_1_1,
911 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
912 }
913 |
914 lv_name_1_2=RULE_SINGLE_QUOTE
915 {
916 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
917 }
918 {
919 if ($current==null) {
920 $current = createModelElement(grammarAccess.getVLSAnnotationRule());
921 }
922 setWithLastConsumed(
923 $current,
924 "name",
925 lv_name_1_2,
926 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
927 }
928 |
929 {
930 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
931 }
932 lv_name_1_3=ruleVLSRole
933 {
934 if ($current==null) {
935 $current = createModelElementForParent(grammarAccess.getVLSAnnotationRule());
936 }
937 set(
938 $current,
939 "name",
940 lv_name_1_3,
941 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
942 afterParserOrEnumRuleCall();
943 }
944 )
945 )
946 )?
947 (
948 otherlv_2='('
949 {
950 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
951 }
952 (
953 (
954 {
955 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
956 }
957 lv_followup_3_0=ruleVLSAnnotationTerms
958 {
959 if ($current==null) {
960 $current = createModelElementForParent(grammarAccess.getVLSAnnotationRule());
961 }
962 set(
963 $current,
964 "followup",
965 lv_followup_3_0,
966 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotationTerms");
967 afterParserOrEnumRuleCall();
968 }
969 )
970 )
971 otherlv_4=')'
972 {
973 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
974 }
975 )?
976 (
977 otherlv_5=']'
978 {
979 newLeafNode(otherlv_5, grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3());
980 }
981 )?
982 )
983;
984
985// Entry rule entryRuleVLSAnnotationTerms
986entryRuleVLSAnnotationTerms returns [EObject current=null]:
987 { newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); }
988 iv_ruleVLSAnnotationTerms=ruleVLSAnnotationTerms
989 { $current=$iv_ruleVLSAnnotationTerms.current; }
990 EOF;
991
992// Rule VLSAnnotationTerms
993ruleVLSAnnotationTerms returns [EObject current=null]
994@init {
995 enterRule();
996}
997@after {
998 leaveRule();
999}:
1000 (
1001 (
1002 (
1003 {
1004 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
1005 }
1006 lv_terms_0_0=ruleVLSAnnotation
1007 {
1008 if ($current==null) {
1009 $current = createModelElementForParent(grammarAccess.getVLSAnnotationTermsRule());
1010 }
1011 add(
1012 $current,
1013 "terms",
1014 lv_terms_0_0,
1015 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
1016 afterParserOrEnumRuleCall();
1017 }
1018 )
1019 )
1020 (
1021 otherlv_1=','
1022 {
1023 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
1024 }
1025 (
1026 (
1027 {
1028 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
1029 }
1030 lv_terms_2_0=ruleVLSAnnotation
1031 {
1032 if ($current==null) {
1033 $current = createModelElementForParent(grammarAccess.getVLSAnnotationTermsRule());
1034 }
1035 add(
1036 $current,
1037 "terms",
1038 lv_terms_2_0,
1039 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
1040 afterParserOrEnumRuleCall();
1041 }
1042 )
1043 )
1044 )*
1045 )
1046;
1047
1048// Entry rule entryRuleVLSTerm
1049entryRuleVLSTerm returns [EObject current=null]:
1050 { newCompositeNode(grammarAccess.getVLSTermRule()); }
1051 iv_ruleVLSTerm=ruleVLSTerm
1052 { $current=$iv_ruleVLSTerm.current; }
1053 EOF;
1054
1055// Rule VLSTerm
1056ruleVLSTerm returns [EObject current=null]
1057@init {
1058 enterRule();
1059}
1060@after {
1061 leaveRule();
1062}:
1063 {
1064 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
1065 }
1066 this_VLSBinary_0=ruleVLSBinary
1067 {
1068 $current = $this_VLSBinary_0.current;
1069 afterParserOrEnumRuleCall();
1070 }
1071;
1072
1073// Entry rule entryRuleVLSBinary
1074entryRuleVLSBinary returns [EObject current=null]:
1075 { newCompositeNode(grammarAccess.getVLSBinaryRule()); }
1076 iv_ruleVLSBinary=ruleVLSBinary
1077 { $current=$iv_ruleVLSBinary.current; }
1078 EOF;
1079
1080// Rule VLSBinary
1081ruleVLSBinary returns [EObject current=null]
1082@init {
1083 enterRule();
1084}
1085@after {
1086 leaveRule();
1087}:
1088 (
1089 {
1090 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
1091 }
1092 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula
1093 {
1094 $current = $this_VLSUnitaryFormula_0.current;
1095 afterParserOrEnumRuleCall();
1096 }
1097 (
1098 (
1099 (
1100 (
1101 (
1102 {
1103 $current = forceCreateModelElementAndSet(
1104 grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0(),
1105 $current);
1106 }
1107 )
1108 otherlv_2='<=>'
1109 {
1110 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
1111 }
1112 )
1113 |
1114 (
1115 (
1116 {
1117 $current = forceCreateModelElementAndSet(
1118 grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0(),
1119 $current);
1120 }
1121 )
1122 otherlv_4='=>'
1123 {
1124 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
1125 }
1126 )
1127 |
1128 (
1129 (
1130 {
1131 $current = forceCreateModelElementAndSet(
1132 grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0(),
1133 $current);
1134 }
1135 )
1136 otherlv_6='<='
1137 {
1138 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
1139 }
1140 )
1141 |
1142 (
1143 (
1144 {
1145 $current = forceCreateModelElementAndSet(
1146 grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0(),
1147 $current);
1148 }
1149 )
1150 otherlv_8='<~>'
1151 {
1152 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
1153 }
1154 )
1155 |
1156 (
1157 (
1158 {
1159 $current = forceCreateModelElementAndSet(
1160 grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0(),
1161 $current);
1162 }
1163 )
1164 otherlv_10='~|'
1165 {
1166 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
1167 }
1168 )
1169 |
1170 (
1171 (
1172 {
1173 $current = forceCreateModelElementAndSet(
1174 grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0(),
1175 $current);
1176 }
1177 )
1178 otherlv_12='~&'
1179 {
1180 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
1181 }
1182 )
1183 )
1184 (
1185 (
1186 {
1187 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
1188 }
1189 lv_right_13_0=ruleVLSUnitaryFormula
1190 {
1191 if ($current==null) {
1192 $current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
1193 }
1194 set(
1195 $current,
1196 "right",
1197 lv_right_13_0,
1198 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1199 afterParserOrEnumRuleCall();
1200 }
1201 )
1202 )
1203 )
1204 |
1205 (
1206 (
1207 {
1208 $current = forceCreateModelElementAndSet(
1209 grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0(),
1210 $current);
1211 }
1212 )
1213 otherlv_15='&'
1214 {
1215 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
1216 }
1217 (
1218 (
1219 {
1220 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
1221 }
1222 lv_right_16_0=ruleVLSUnitaryFormula
1223 {
1224 if ($current==null) {
1225 $current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
1226 }
1227 set(
1228 $current,
1229 "right",
1230 lv_right_16_0,
1231 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1232 afterParserOrEnumRuleCall();
1233 }
1234 )
1235 )
1236 )+
1237 |
1238 (
1239 (
1240 {
1241 $current = forceCreateModelElementAndSet(
1242 grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0(),
1243 $current);
1244 }
1245 )
1246 otherlv_18='|'
1247 {
1248 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
1249 }
1250 (
1251 (
1252 {
1253 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
1254 }
1255 lv_right_19_0=ruleVLSUnitaryFormula
1256 {
1257 if ($current==null) {
1258 $current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
1259 }
1260 set(
1261 $current,
1262 "right",
1263 lv_right_19_0,
1264 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1265 afterParserOrEnumRuleCall();
1266 }
1267 )
1268 )
1269 )+
1270 )?
1271 )
1272;
1273
1274// Entry rule entryRuleVLSUnitaryFormula
1275entryRuleVLSUnitaryFormula returns [EObject current=null]:
1276 { newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); }
1277 iv_ruleVLSUnitaryFormula=ruleVLSUnitaryFormula
1278 { $current=$iv_ruleVLSUnitaryFormula.current; }
1279 EOF;
1280
1281// Rule VLSUnitaryFormula
1282ruleVLSUnitaryFormula returns [EObject current=null]
1283@init {
1284 enterRule();
1285}
1286@after {
1287 leaveRule();
1288}:
1289 (
1290 {
1291 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
1292 }
1293 this_VLSUniversalQuantifier_0=ruleVLSUniversalQuantifier
1294 {
1295 $current = $this_VLSUniversalQuantifier_0.current;
1296 afterParserOrEnumRuleCall();
1297 }
1298 |
1299 {
1300 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
1301 }
1302 this_VLSExistentialQuantifier_1=ruleVLSExistentialQuantifier
1303 {
1304 $current = $this_VLSExistentialQuantifier_1.current;
1305 afterParserOrEnumRuleCall();
1306 }
1307 |
1308 {
1309 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
1310 }
1311 this_VLSUnaryNegation_2=ruleVLSUnaryNegation
1312 {
1313 $current = $this_VLSUnaryNegation_2.current;
1314 afterParserOrEnumRuleCall();
1315 }
1316 |
1317 {
1318 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
1319 }
1320 this_VLSUnaryInfix_3=ruleVLSUnaryInfix
1321 {
1322 $current = $this_VLSUnaryInfix_3.current;
1323 afterParserOrEnumRuleCall();
1324 }
1325 |
1326 (
1327 otherlv_4='('
1328 {
1329 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
1330 }
1331 {
1332 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
1333 }
1334 this_VLSTerm_5=ruleVLSTerm
1335 {
1336 $current = $this_VLSTerm_5.current;
1337 afterParserOrEnumRuleCall();
1338 }
1339 otherlv_6=')'
1340 {
1341 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
1342 }
1343 )
1344 )
1345;
1346
1347// Entry rule entryRuleVLSUniversalQuantifier
1348entryRuleVLSUniversalQuantifier returns [EObject current=null]:
1349 { newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); }
1350 iv_ruleVLSUniversalQuantifier=ruleVLSUniversalQuantifier
1351 { $current=$iv_ruleVLSUniversalQuantifier.current; }
1352 EOF;
1353
1354// Rule VLSUniversalQuantifier
1355ruleVLSUniversalQuantifier returns [EObject current=null]
1356@init {
1357 enterRule();
1358}
1359@after {
1360 leaveRule();
1361}:
1362 (
1363 (
1364 {
1365 $current = forceCreateModelElement(
1366 grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0(),
1367 $current);
1368 }
1369 )
1370 (
1371 otherlv_1='!'
1372 {
1373 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
1374 }
1375 otherlv_2='['
1376 {
1377 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
1378 }
1379 (
1380 (
1381 {
1382 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
1383 }
1384 lv_variables_3_0=ruleVLSVariable
1385 {
1386 if ($current==null) {
1387 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1388 }
1389 add(
1390 $current,
1391 "variables",
1392 lv_variables_3_0,
1393 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1394 afterParserOrEnumRuleCall();
1395 }
1396 )
1397 )
1398 (
1399 otherlv_4=','
1400 {
1401 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
1402 }
1403 (
1404 (
1405 {
1406 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
1407 }
1408 lv_variables_5_0=ruleVLSVariable
1409 {
1410 if ($current==null) {
1411 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1412 }
1413 add(
1414 $current,
1415 "variables",
1416 lv_variables_5_0,
1417 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1418 afterParserOrEnumRuleCall();
1419 }
1420 )
1421 )
1422 )*
1423 otherlv_6=']'
1424 {
1425 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
1426 }
1427 otherlv_7=':'
1428 {
1429 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
1430 }
1431 )
1432 (
1433 (
1434 {
1435 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
1436 }
1437 lv_operand_8_0=ruleVLSUnitaryFormula
1438 {
1439 if ($current==null) {
1440 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1441 }
1442 set(
1443 $current,
1444 "operand",
1445 lv_operand_8_0,
1446 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1447 afterParserOrEnumRuleCall();
1448 }
1449 )
1450 )
1451 )
1452;
1453
1454// Entry rule entryRuleVLSExistentialQuantifier
1455entryRuleVLSExistentialQuantifier returns [EObject current=null]:
1456 { newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); }
1457 iv_ruleVLSExistentialQuantifier=ruleVLSExistentialQuantifier
1458 { $current=$iv_ruleVLSExistentialQuantifier.current; }
1459 EOF;
1460
1461// Rule VLSExistentialQuantifier
1462ruleVLSExistentialQuantifier returns [EObject current=null]
1463@init {
1464 enterRule();
1465}
1466@after {
1467 leaveRule();
1468}:
1469 (
1470 (
1471 {
1472 $current = forceCreateModelElement(
1473 grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0(),
1474 $current);
1475 }
1476 )
1477 (
1478 otherlv_1='?'
1479 {
1480 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
1481 }
1482 otherlv_2='['
1483 {
1484 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
1485 }
1486 (
1487 (
1488 {
1489 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
1490 }
1491 lv_variables_3_0=ruleVLSVariable
1492 {
1493 if ($current==null) {
1494 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1495 }
1496 add(
1497 $current,
1498 "variables",
1499 lv_variables_3_0,
1500 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1501 afterParserOrEnumRuleCall();
1502 }
1503 )
1504 )
1505 (
1506 otherlv_4=','
1507 {
1508 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
1509 }
1510 (
1511 (
1512 {
1513 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
1514 }
1515 lv_variables_5_0=ruleVLSVariable
1516 {
1517 if ($current==null) {
1518 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1519 }
1520 add(
1521 $current,
1522 "variables",
1523 lv_variables_5_0,
1524 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1525 afterParserOrEnumRuleCall();
1526 }
1527 )
1528 )
1529 )*
1530 otherlv_6=']'
1531 {
1532 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
1533 }
1534 otherlv_7=':'
1535 {
1536 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
1537 }
1538 )
1539 (
1540 (
1541 {
1542 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
1543 }
1544 lv_operand_8_0=ruleVLSUnitaryFormula
1545 {
1546 if ($current==null) {
1547 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1548 }
1549 set(
1550 $current,
1551 "operand",
1552 lv_operand_8_0,
1553 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1554 afterParserOrEnumRuleCall();
1555 }
1556 )
1557 )
1558 )
1559;
1560
1561// Entry rule entryRuleVLSUnaryNegation
1562entryRuleVLSUnaryNegation returns [EObject current=null]:
1563 { newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); }
1564 iv_ruleVLSUnaryNegation=ruleVLSUnaryNegation
1565 { $current=$iv_ruleVLSUnaryNegation.current; }
1566 EOF;
1567
1568// Rule VLSUnaryNegation
1569ruleVLSUnaryNegation returns [EObject current=null]
1570@init {
1571 enterRule();
1572}
1573@after {
1574 leaveRule();
1575}:
1576 (
1577 (
1578 {
1579 $current = forceCreateModelElement(
1580 grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0(),
1581 $current);
1582 }
1583 )
1584 otherlv_1='~'
1585 {
1586 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
1587 }
1588 (
1589 (
1590 {
1591 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
1592 }
1593 lv_operand_2_0=ruleVLSUnitaryFormula
1594 {
1595 if ($current==null) {
1596 $current = createModelElementForParent(grammarAccess.getVLSUnaryNegationRule());
1597 }
1598 set(
1599 $current,
1600 "operand",
1601 lv_operand_2_0,
1602 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1603 afterParserOrEnumRuleCall();
1604 }
1605 )
1606 )
1607 )
1608;
1609
1610// Entry rule entryRuleVLSUnaryInfix
1611entryRuleVLSUnaryInfix returns [EObject current=null]:
1612 { newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); }
1613 iv_ruleVLSUnaryInfix=ruleVLSUnaryInfix
1614 { $current=$iv_ruleVLSUnaryInfix.current; }
1615 EOF;
1616
1617// Rule VLSUnaryInfix
1618ruleVLSUnaryInfix returns [EObject current=null]
1619@init {
1620 enterRule();
1621}
1622@after {
1623 leaveRule();
1624}:
1625 (
1626 {
1627 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
1628 }
1629 this_VLSAtomic_0=ruleVLSAtomic
1630 {
1631 $current = $this_VLSAtomic_0.current;
1632 afterParserOrEnumRuleCall();
1633 }
1634 (
1635 (
1636 (
1637 (
1638 {
1639 $current = forceCreateModelElementAndSet(
1640 grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0(),
1641 $current);
1642 }
1643 )
1644 otherlv_2='!='
1645 {
1646 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
1647 }
1648 )
1649 |
1650 (
1651 (
1652 {
1653 $current = forceCreateModelElementAndSet(
1654 grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0(),
1655 $current);
1656 }
1657 )
1658 otherlv_4='='
1659 {
1660 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
1661 }
1662 )
1663 |
1664 (
1665 (
1666 {
1667 $current = forceCreateModelElementAndSet(
1668 grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0(),
1669 $current);
1670 }
1671 )
1672 otherlv_6=':='
1673 {
1674 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
1675 }
1676 )
1677 )
1678 (
1679 (
1680 {
1681 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
1682 }
1683 lv_right_7_0=ruleVLSAtomic
1684 {
1685 if ($current==null) {
1686 $current = createModelElementForParent(grammarAccess.getVLSUnaryInfixRule());
1687 }
1688 set(
1689 $current,
1690 "right",
1691 lv_right_7_0,
1692 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomic");
1693 afterParserOrEnumRuleCall();
1694 }
1695 )
1696 )
1697 )?
1698 )
1699;
1700
1701// Entry rule entryRuleVLSAtomic
1702entryRuleVLSAtomic returns [EObject current=null]:
1703 { newCompositeNode(grammarAccess.getVLSAtomicRule()); }
1704 iv_ruleVLSAtomic=ruleVLSAtomic
1705 { $current=$iv_ruleVLSAtomic.current; }
1706 EOF;
1707
1708// Rule VLSAtomic
1709ruleVLSAtomic returns [EObject current=null]
1710@init {
1711 enterRule();
1712}
1713@after {
1714 leaveRule();
1715}:
1716 (
1717 {
1718 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
1719 }
1720 this_VLSAtomicConstant_0=ruleVLSAtomicConstant
1721 {
1722 $current = $this_VLSAtomicConstant_0.current;
1723 afterParserOrEnumRuleCall();
1724 }
1725 |
1726 {
1727 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
1728 }
1729 this_VLSAtomicFunction_1=ruleVLSAtomicFunction
1730 {
1731 $current = $this_VLSAtomicFunction_1.current;
1732 afterParserOrEnumRuleCall();
1733 }
1734 |
1735 {
1736 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
1737 }
1738 this_VLSVariable_2=ruleVLSVariable
1739 {
1740 $current = $this_VLSVariable_2.current;
1741 afterParserOrEnumRuleCall();
1742 }
1743 |
1744 {
1745 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
1746 }
1747 this_VLSDefinedTerm_3=ruleVLSDefinedTerm
1748 {
1749 $current = $this_VLSDefinedTerm_3.current;
1750 afterParserOrEnumRuleCall();
1751 }
1752 )
1753;
1754
1755// Entry rule entryRuleVLSAtomicConstant
1756entryRuleVLSAtomicConstant returns [EObject current=null]:
1757 { newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); }
1758 iv_ruleVLSAtomicConstant=ruleVLSAtomicConstant
1759 { $current=$iv_ruleVLSAtomicConstant.current; }
1760 EOF;
1761
1762// Rule VLSAtomicConstant
1763ruleVLSAtomicConstant returns [EObject current=null]
1764@init {
1765 enterRule();
1766}
1767@after {
1768 leaveRule();
1769}:
1770 (
1771 (
1772 (
1773 {
1774 $current = forceCreateModelElement(
1775 grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0(),
1776 $current);
1777 }
1778 )
1779 (
1780 (
1781 (
1782 lv_name_1_1=RULE_LOWER_WORD_ID
1783 {
1784 newLeafNode(lv_name_1_1, grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
1785 }
1786 {
1787 if ($current==null) {
1788 $current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
1789 }
1790 setWithLastConsumed(
1791 $current,
1792 "name",
1793 lv_name_1_1,
1794 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1795 }
1796 |
1797 lv_name_1_2=RULE_SINGLE_QUOTE
1798 {
1799 newLeafNode(lv_name_1_2, grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1());
1800 }
1801 {
1802 if ($current==null) {
1803 $current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
1804 }
1805 setWithLastConsumed(
1806 $current,
1807 "name",
1808 lv_name_1_2,
1809 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1810 }
1811 |
1812 lv_name_1_3=RULE_DOLLAR_ID
1813 {
1814 newLeafNode(lv_name_1_3, grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2());
1815 }
1816 {
1817 if ($current==null) {
1818 $current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
1819 }
1820 setWithLastConsumed(
1821 $current,
1822 "name",
1823 lv_name_1_3,
1824 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
1825 }
1826 |
1827 lv_name_1_4=RULE_DOUBLE_DOLLAR_ID
1828 {
1829 newLeafNode(lv_name_1_4, grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
1830 }
1831 {
1832 if ($current==null) {
1833 $current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
1834 }
1835 setWithLastConsumed(
1836 $current,
1837 "name",
1838 lv_name_1_4,
1839 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
1840 }
1841 |
1842 {
1843 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
1844 }
1845 lv_name_1_5=ruleVLSRole
1846 {
1847 if ($current==null) {
1848 $current = createModelElementForParent(grammarAccess.getVLSAtomicConstantRule());
1849 }
1850 set(
1851 $current,
1852 "name",
1853 lv_name_1_5,
1854 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
1855 afterParserOrEnumRuleCall();
1856 }
1857 )
1858 )
1859 )
1860 )
1861 |
1862 (
1863 (
1864 {
1865 $current = forceCreateModelElement(
1866 grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0(),
1867 $current);
1868 }
1869 )
1870 otherlv_3='$true'
1871 {
1872 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
1873 }
1874 )
1875 |
1876 (
1877 (
1878 {
1879 $current = forceCreateModelElement(
1880 grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0(),
1881 $current);
1882 }
1883 )
1884 otherlv_5='$false'
1885 {
1886 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
1887 }
1888 )
1889 )
1890;
1891
1892// Entry rule entryRuleVLSAtomicFunction
1893entryRuleVLSAtomicFunction returns [EObject current=null]:
1894 { newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); }
1895 iv_ruleVLSAtomicFunction=ruleVLSAtomicFunction
1896 { $current=$iv_ruleVLSAtomicFunction.current; }
1897 EOF;
1898
1899// Rule VLSAtomicFunction
1900ruleVLSAtomicFunction returns [EObject current=null]
1901@init {
1902 enterRule();
1903}
1904@after {
1905 leaveRule();
1906}:
1907 (
1908 (
1909 (
1910 {
1911 $current = forceCreateModelElement(
1912 grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0(),
1913 $current);
1914 }
1915 )
1916 (
1917 (
1918 (
1919 lv_constant_1_1=RULE_LOWER_WORD_ID
1920 {
1921 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
1922 }
1923 {
1924 if ($current==null) {
1925 $current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
1926 }
1927 setWithLastConsumed(
1928 $current,
1929 "constant",
1930 lv_constant_1_1,
1931 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1932 }
1933 |
1934 lv_constant_1_2=RULE_SINGLE_QUOTE
1935 {
1936 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
1937 }
1938 {
1939 if ($current==null) {
1940 $current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
1941 }
1942 setWithLastConsumed(
1943 $current,
1944 "constant",
1945 lv_constant_1_2,
1946 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1947 }
1948 |
1949 lv_constant_1_3=RULE_DOLLAR_ID
1950 {
1951 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
1952 }
1953 {
1954 if ($current==null) {
1955 $current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
1956 }
1957 setWithLastConsumed(
1958 $current,
1959 "constant",
1960 lv_constant_1_3,
1961 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
1962 }
1963 |
1964 lv_constant_1_4=RULE_DOUBLE_DOLLAR_ID
1965 {
1966 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
1967 }
1968 {
1969 if ($current==null) {
1970 $current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
1971 }
1972 setWithLastConsumed(
1973 $current,
1974 "constant",
1975 lv_constant_1_4,
1976 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
1977 }
1978 |
1979 {
1980 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
1981 }
1982 lv_constant_1_5=ruleVLSRole
1983 {
1984 if ($current==null) {
1985 $current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
1986 }
1987 set(
1988 $current,
1989 "constant",
1990 lv_constant_1_5,
1991 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
1992 afterParserOrEnumRuleCall();
1993 }
1994 )
1995 )
1996 )
1997 (
1998 otherlv_2='('
1999 {
2000 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
2001 }
2002 (
2003 (
2004 {
2005 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
2006 }
2007 lv_terms_3_0=ruleVLSFofTerm
2008 {
2009 if ($current==null) {
2010 $current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
2011 }
2012 add(
2013 $current,
2014 "terms",
2015 lv_terms_3_0,
2016 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2017 afterParserOrEnumRuleCall();
2018 }
2019 )
2020 )
2021 (
2022 otherlv_4=','
2023 {
2024 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
2025 }
2026 (
2027 (
2028 {
2029 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
2030 }
2031 lv_terms_5_0=ruleVLSFofTerm
2032 {
2033 if ($current==null) {
2034 $current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
2035 }
2036 add(
2037 $current,
2038 "terms",
2039 lv_terms_5_0,
2040 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2041 afterParserOrEnumRuleCall();
2042 }
2043 )
2044 )
2045 )*
2046 otherlv_6=')'
2047 {
2048 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
2049 }
2050 )
2051 )
2052 |
2053 (
2054 (
2055 {
2056 $current = forceCreateModelElement(
2057 grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0(),
2058 $current);
2059 }
2060 )
2061 (
2062 (
2063 lv_name_8_0='$less'
2064 {
2065 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
2066 }
2067 {
2068 if ($current==null) {
2069 $current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
2070 }
2071 setWithLastConsumed($current, "name", lv_name_8_0, "\$less");
2072 }
2073 )
2074 )
2075 otherlv_9='('
2076 {
2077 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
2078 }
2079 (
2080 (
2081 {
2082 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
2083 }
2084 lv_terms_10_0=ruleVLSFofTerm
2085 {
2086 if ($current==null) {
2087 $current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
2088 }
2089 add(
2090 $current,
2091 "terms",
2092 lv_terms_10_0,
2093 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2094 afterParserOrEnumRuleCall();
2095 }
2096 )
2097 )
2098 otherlv_11=','
2099 {
2100 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
2101 }
2102 (
2103 (
2104 {
2105 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
2106 }
2107 lv_terms_12_0=ruleVLSFofTerm
2108 {
2109 if ($current==null) {
2110 $current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
2111 }
2112 add(
2113 $current,
2114 "terms",
2115 lv_terms_12_0,
2116 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2117 afterParserOrEnumRuleCall();
2118 }
2119 )
2120 )
2121 otherlv_13=')'
2122 {
2123 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
2124 }
2125 )
2126 )
2127;
2128
2129// Entry rule entryRuleVLSVariable
2130entryRuleVLSVariable returns [EObject current=null]:
2131 { newCompositeNode(grammarAccess.getVLSVariableRule()); }
2132 iv_ruleVLSVariable=ruleVLSVariable
2133 { $current=$iv_ruleVLSVariable.current; }
2134 EOF;
2135
2136// Rule VLSVariable
2137ruleVLSVariable returns [EObject current=null]
2138@init {
2139 enterRule();
2140}
2141@after {
2142 leaveRule();
2143}:
2144 (
2145 (
2146 lv_name_0_0=RULE_UPPER_WORD_ID
2147 {
2148 newLeafNode(lv_name_0_0, grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0());
2149 }
2150 {
2151 if ($current==null) {
2152 $current = createModelElement(grammarAccess.getVLSVariableRule());
2153 }
2154 setWithLastConsumed(
2155 $current,
2156 "name",
2157 lv_name_0_0,
2158 "ca.mcgill.ecse.dslreasoner.VampireLanguage.UPPER_WORD_ID");
2159 }
2160 )
2161 )
2162;
2163
2164// Entry rule entryRuleVLSFofTerm
2165entryRuleVLSFofTerm returns [EObject current=null]:
2166 { newCompositeNode(grammarAccess.getVLSFofTermRule()); }
2167 iv_ruleVLSFofTerm=ruleVLSFofTerm
2168 { $current=$iv_ruleVLSFofTerm.current; }
2169 EOF;
2170
2171// Rule VLSFofTerm
2172ruleVLSFofTerm returns [EObject current=null]
2173@init {
2174 enterRule();
2175}
2176@after {
2177 leaveRule();
2178}:
2179 (
2180 {
2181 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
2182 }
2183 this_VLSVariable_0=ruleVLSVariable
2184 {
2185 $current = $this_VLSVariable_0.current;
2186 afterParserOrEnumRuleCall();
2187 }
2188 |
2189 {
2190 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1());
2191 }
2192 this_VLSFunctionFof_1=ruleVLSFunctionFof
2193 {
2194 $current = $this_VLSFunctionFof_1.current;
2195 afterParserOrEnumRuleCall();
2196 }
2197 |
2198 {
2199 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
2200 }
2201 this_VLSDefinedTerm_2=ruleVLSDefinedTerm
2202 {
2203 $current = $this_VLSDefinedTerm_2.current;
2204 afterParserOrEnumRuleCall();
2205 }
2206 )
2207;
2208
2209// Entry rule entryRuleVLSFunctionFof
2210entryRuleVLSFunctionFof returns [EObject current=null]:
2211 { newCompositeNode(grammarAccess.getVLSFunctionFofRule()); }
2212 iv_ruleVLSFunctionFof=ruleVLSFunctionFof
2213 { $current=$iv_ruleVLSFunctionFof.current; }
2214 EOF;
2215
2216// Rule VLSFunctionFof
2217ruleVLSFunctionFof returns [EObject current=null]
2218@init {
2219 enterRule();
2220}
2221@after {
2222 leaveRule();
2223}:
2224 (
2225 (
2226 (
2227 (
2228 lv_functor_0_1=RULE_LOWER_WORD_ID
2229 {
2230 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
2231 }
2232 {
2233 if ($current==null) {
2234 $current = createModelElement(grammarAccess.getVLSFunctionFofRule());
2235 }
2236 setWithLastConsumed(
2237 $current,
2238 "functor",
2239 lv_functor_0_1,
2240 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
2241 }
2242 |
2243 lv_functor_0_2=RULE_SINGLE_QUOTE
2244 {
2245 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
2246 }
2247 {
2248 if ($current==null) {
2249 $current = createModelElement(grammarAccess.getVLSFunctionFofRule());
2250 }
2251 setWithLastConsumed(
2252 $current,
2253 "functor",
2254 lv_functor_0_2,
2255 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
2256 }
2257 |
2258 lv_functor_0_3=RULE_DOLLAR_ID
2259 {
2260 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
2261 }
2262 {
2263 if ($current==null) {
2264 $current = createModelElement(grammarAccess.getVLSFunctionFofRule());
2265 }
2266 setWithLastConsumed(
2267 $current,
2268 "functor",
2269 lv_functor_0_3,
2270 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
2271 }
2272 |
2273 lv_functor_0_4=RULE_DOUBLE_DOLLAR_ID
2274 {
2275 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
2276 }
2277 {
2278 if ($current==null) {
2279 $current = createModelElement(grammarAccess.getVLSFunctionFofRule());
2280 }
2281 setWithLastConsumed(
2282 $current,
2283 "functor",
2284 lv_functor_0_4,
2285 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
2286 }
2287 )
2288 )
2289 )
2290 (
2291 otherlv_1='('
2292 {
2293 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
2294 }
2295 (
2296 (
2297 {
2298 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
2299 }
2300 lv_terms_2_0=ruleVLSFofTerm
2301 {
2302 if ($current==null) {
2303 $current = createModelElementForParent(grammarAccess.getVLSFunctionFofRule());
2304 }
2305 add(
2306 $current,
2307 "terms",
2308 lv_terms_2_0,
2309 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2310 afterParserOrEnumRuleCall();
2311 }
2312 )
2313 )
2314 (
2315 otherlv_3=','
2316 {
2317 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0());
2318 }
2319 (
2320 (
2321 {
2322 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
2323 }
2324 lv_terms_4_0=ruleVLSFofTerm
2325 {
2326 if ($current==null) {
2327 $current = createModelElementForParent(grammarAccess.getVLSFunctionFofRule());
2328 }
2329 add(
2330 $current,
2331 "terms",
2332 lv_terms_4_0,
2333 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2334 afterParserOrEnumRuleCall();
2335 }
2336 )
2337 )
2338 )*
2339 otherlv_5=')'
2340 {
2341 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
2342 }
2343 )?
2344 )
2345;
2346
2347// Entry rule entryRuleVLSDefinedTerm
2348entryRuleVLSDefinedTerm returns [EObject current=null]:
2349 { newCompositeNode(grammarAccess.getVLSDefinedTermRule()); }
2350 iv_ruleVLSDefinedTerm=ruleVLSDefinedTerm
2351 { $current=$iv_ruleVLSDefinedTerm.current; }
2352 EOF;
2353
2354// Rule VLSDefinedTerm
2355ruleVLSDefinedTerm returns [EObject current=null]
2356@init {
2357 enterRule();
2358}
2359@after {
2360 leaveRule();
2361}:
2362 (
2363 (
2364 (
2365 {
2366 $current = forceCreateModelElement(
2367 grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0(),
2368 $current);
2369 }
2370 )
2371 (
2372 (
2373 lv_value_1_0=RULE_SIGNED_LITERAL
2374 {
2375 newLeafNode(lv_value_1_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0());
2376 }
2377 {
2378 if ($current==null) {
2379 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2380 }
2381 setWithLastConsumed(
2382 $current,
2383 "value",
2384 lv_value_1_0,
2385 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
2386 }
2387 )
2388 )
2389 )
2390 |
2391 (
2392 (
2393 {
2394 $current = forceCreateModelElement(
2395 grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0(),
2396 $current);
2397 }
2398 )
2399 (
2400 (
2401 lv_value_3_0=RULE_SIGNED_REAL_ID
2402 {
2403 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0());
2404 }
2405 {
2406 if ($current==null) {
2407 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2408 }
2409 setWithLastConsumed(
2410 $current,
2411 "value",
2412 lv_value_3_0,
2413 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
2414 }
2415 )
2416 )
2417 )
2418 |
2419 (
2420 (
2421 {
2422 $current = forceCreateModelElement(
2423 grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0(),
2424 $current);
2425 }
2426 )
2427 (
2428 (
2429 lv_value_5_0=RULE_SIGNED_RAT_ID
2430 {
2431 newLeafNode(lv_value_5_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0());
2432 }
2433 {
2434 if ($current==null) {
2435 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2436 }
2437 setWithLastConsumed(
2438 $current,
2439 "value",
2440 lv_value_5_0,
2441 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
2442 }
2443 )
2444 )
2445 )
2446 |
2447 (
2448 (
2449 {
2450 $current = forceCreateModelElement(
2451 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0(),
2452 $current);
2453 }
2454 )
2455 (
2456 (
2457 lv_value_7_0=RULE_DOUBLE_QUOTE
2458 {
2459 newLeafNode(lv_value_7_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0());
2460 }
2461 {
2462 if ($current==null) {
2463 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2464 }
2465 setWithLastConsumed(
2466 $current,
2467 "value",
2468 lv_value_7_0,
2469 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE");
2470 }
2471 )
2472 )
2473 )
2474 )
2475;
2476
2477fragment RULE_ALPHA_NUMERIC : ('a'..'z'|'A'..'Z'|'0'..'9'|'_');
2478
2479RULE_UPPER_WORD_ID : 'A'..'Z' RULE_ALPHA_NUMERIC*;
2480
2481RULE_LOWER_WORD_ID : 'a'..'z' RULE_ALPHA_NUMERIC*;
2482
2483RULE_DOUBLE_QUOTE : '"' ('\\' ('"'|'\\')|~(('\\'|'"')))* '"';
2484
2485RULE_SINGLE_QUOTE : '\'' ('\\' ('\''|'\\')|~(('\\'|'\'')))+ '\'';
2486
2487fragment RULE_SIGN : ('+'|'-');
2488
2489RULE_DOLLAR_ID : '$' RULE_LOWER_WORD_ID;
2490
2491RULE_DOUBLE_DOLLAR_ID : '$$' RULE_LOWER_WORD_ID;
2492
2493RULE_LITERAL : ('0'|'1'..'9' RULE_INT?);
2494
2495RULE_SIGNED_LITERAL : RULE_SIGN* RULE_LITERAL;
2496
2497fragment RULE_UNSIGNED_REAL_FRAC_ID : RULE_LITERAL '.' RULE_INT;
2498
2499fragment RULE_UNSIGNED_REAL_EXP_ID : (RULE_LITERAL|RULE_UNSIGNED_REAL_FRAC_ID) 'Ee' RULE_SIGN* RULE_INT;
2500
2501RULE_SIGNED_REAL_ID : RULE_SIGN* (RULE_UNSIGNED_REAL_FRAC_ID|RULE_UNSIGNED_REAL_EXP_ID);
2502
2503fragment RULE_UNSIGNED_RAT_ID : RULE_LITERAL '/' '1'..'9' RULE_INT?;
2504
2505RULE_SIGNED_RAT_ID : RULE_SIGN* RULE_UNSIGNED_RAT_ID;
2506
2507fragment RULE_ID : ~(('\n'|'\r'))*;
2508
2509fragment RULE_ANY_OTHER : RULE_ID;
2510
2511RULE_SINGLE_COMMENT : RULE_ANY_OTHER;
2512
2513fragment RULE_INT : ('0'..'9')+;
2514
2515RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
2516
2517RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
2518
2519RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
2520
2521RULE_WS : (' '|'\t'|'\r'|'\n')+;
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
new file mode 100644
index 00000000..b7074acc
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
@@ -0,0 +1,113 @@
1'!'=62
2'!='=66
3'$false'=70
4'$less'=71
5'$true'=69
6'%'=31
7'&'=60
8'('=34
9')'=35
10','=29
11',['=28
12'.'=36
13':'=63
14':='=68
15'<='=56
16'<=>'=54
17'<~>'=57
18'='=67
19'=>'=55
20'?'=64
21'Satisfiable!'=32
22'['=53
23']'=30
24'assumption'=42
25'axiom'=38
26'conjecture'=39
27'corollary'=45
28'definition'=41
29'fi_domain'=49
30'fi_functors'=50
31'fi_predicates'=51
32'fof'=33
33'hypothesis'=40
34'include('=27
35'lemma'=43
36'negated_conjecture'=46
37'plain'=47
38'tff'=37
39'theorem'=44
40'type'=48
41'unknown'=52
42'|'=61
43'~&'=59
44'~'=65
45'~|'=58
46RULE_ALPHA_NUMERIC=15
47RULE_ANY_OTHER=22
48RULE_DOLLAR_ID=9
49RULE_DOUBLE_DOLLAR_ID=10
50RULE_DOUBLE_QUOTE=14
51RULE_ID=21
52RULE_INT=17
53RULE_LITERAL=6
54RULE_LOWER_WORD_ID=5
55RULE_ML_COMMENT=24
56RULE_SIGN=16
57RULE_SIGNED_LITERAL=7
58RULE_SIGNED_RAT_ID=13
59RULE_SIGNED_REAL_ID=12
60RULE_SINGLE_COMMENT=8
61RULE_SINGLE_QUOTE=4
62RULE_SL_COMMENT=25
63RULE_STRING=23
64RULE_UNSIGNED_RAT_ID=20
65RULE_UNSIGNED_REAL_EXP_ID=19
66RULE_UNSIGNED_REAL_FRAC_ID=18
67RULE_UPPER_WORD_ID=11
68RULE_WS=26
69T__27=27
70T__28=28
71T__29=29
72T__30=30
73T__31=31
74T__32=32
75T__33=33
76T__34=34
77T__35=35
78T__36=36
79T__37=37
80T__38=38
81T__39=39
82T__40=40
83T__41=41
84T__42=42
85T__43=43
86T__44=44
87T__45=45
88T__46=46
89T__47=47
90T__48=48
91T__49=49
92T__50=50
93T__51=51
94T__52=52
95T__53=53
96T__54=54
97T__55=55
98T__56=56
99T__57=57
100T__58=58
101T__59=59
102T__60=60
103T__61=61
104T__62=62
105T__63=63
106T__64=64
107T__65=65
108T__66=66
109T__67=67
110T__68=68
111T__69=69
112T__70=70
113T__71=71
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
new file mode 100644
index 00000000..70922c42
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
@@ -0,0 +1,6176 @@
1package ca.mcgill.ecse.dslreasoner.parser.antlr.internal;
2
3// Hack: Use our own Lexer superclass by means of import.
4// Currently there is no other way to specify the superclass for the lexer.
5import org.eclipse.xtext.parser.antlr.Lexer;
6
7
8import org.antlr.runtime.*;
9import java.util.Stack;
10import java.util.List;
11import java.util.ArrayList;
12
13@SuppressWarnings("all")
14public class InternalVampireLanguageLexer extends Lexer {
15 public static final int RULE_UNSIGNED_RAT_ID=20;
16 public static final int T__50=50;
17 public static final int RULE_SIGN=16;
18 public static final int T__59=59;
19 public static final int RULE_SIGNED_LITERAL=7;
20 public static final int T__55=55;
21 public static final int T__56=56;
22 public static final int T__57=57;
23 public static final int T__58=58;
24 public static final int T__51=51;
25 public static final int RULE_DOUBLE_QUOTE=14;
26 public static final int T__52=52;
27 public static final int RULE_LITERAL=6;
28 public static final int T__53=53;
29 public static final int RULE_UNSIGNED_REAL_FRAC_ID=18;
30 public static final int T__54=54;
31 public static final int T__60=60;
32 public static final int T__61=61;
33 public static final int RULE_ID=21;
34 public static final int RULE_SINGLE_QUOTE=4;
35 public static final int RULE_SINGLE_COMMENT=8;
36 public static final int T__27=27;
37 public static final int T__28=28;
38 public static final int RULE_INT=17;
39 public static final int T__29=29;
40 public static final int T__66=66;
41 public static final int RULE_ML_COMMENT=24;
42 public static final int T__67=67;
43 public static final int RULE_SIGNED_RAT_ID=13;
44 public static final int T__68=68;
45 public static final int T__69=69;
46 public static final int T__62=62;
47 public static final int T__63=63;
48 public static final int T__64=64;
49 public static final int T__65=65;
50 public static final int T__70=70;
51 public static final int T__71=71;
52 public static final int RULE_LOWER_WORD_ID=5;
53 public static final int RULE_STRING=23;
54 public static final int RULE_SL_COMMENT=25;
55 public static final int T__37=37;
56 public static final int T__38=38;
57 public static final int T__39=39;
58 public static final int T__33=33;
59 public static final int T__34=34;
60 public static final int T__35=35;
61 public static final int T__36=36;
62 public static final int EOF=-1;
63 public static final int T__30=30;
64 public static final int RULE_UNSIGNED_REAL_EXP_ID=19;
65 public static final int T__31=31;
66 public static final int T__32=32;
67 public static final int RULE_UPPER_WORD_ID=11;
68 public static final int RULE_WS=26;
69 public static final int RULE_DOLLAR_ID=9;
70 public static final int RULE_ALPHA_NUMERIC=15;
71 public static final int RULE_ANY_OTHER=22;
72 public static final int RULE_DOUBLE_DOLLAR_ID=10;
73 public static final int T__48=48;
74 public static final int T__49=49;
75 public static final int T__44=44;
76 public static final int T__45=45;
77 public static final int RULE_SIGNED_REAL_ID=12;
78 public static final int T__46=46;
79 public static final int T__47=47;
80 public static final int T__40=40;
81 public static final int T__41=41;
82 public static final int T__42=42;
83 public static final int T__43=43;
84
85 // delegates
86 // delegators
87
88 public InternalVampireLanguageLexer() {;}
89 public InternalVampireLanguageLexer(CharStream input) {
90 this(input, new RecognizerSharedState());
91 }
92 public InternalVampireLanguageLexer(CharStream input, RecognizerSharedState state) {
93 super(input,state);
94
95 }
96 public String getGrammarFileName() { return "InternalVampireLanguage.g"; }
97
98 // $ANTLR start "T__27"
99 public final void mT__27() throws RecognitionException {
100 try {
101 int _type = T__27;
102 int _channel = DEFAULT_TOKEN_CHANNEL;
103 // InternalVampireLanguage.g:11:7: ( 'include(' )
104 // InternalVampireLanguage.g:11:9: 'include('
105 {
106 match("include(");
107
108
109 }
110
111 state.type = _type;
112 state.channel = _channel;
113 }
114 finally {
115 }
116 }
117 // $ANTLR end "T__27"
118
119 // $ANTLR start "T__28"
120 public final void mT__28() throws RecognitionException {
121 try {
122 int _type = T__28;
123 int _channel = DEFAULT_TOKEN_CHANNEL;
124 // InternalVampireLanguage.g:12:7: ( ',[' )
125 // InternalVampireLanguage.g:12:9: ',['
126 {
127 match(",[");
128
129
130 }
131
132 state.type = _type;
133 state.channel = _channel;
134 }
135 finally {
136 }
137 }
138 // $ANTLR end "T__28"
139
140 // $ANTLR start "T__29"
141 public final void mT__29() throws RecognitionException {
142 try {
143 int _type = T__29;
144 int _channel = DEFAULT_TOKEN_CHANNEL;
145 // InternalVampireLanguage.g:13:7: ( ',' )
146 // InternalVampireLanguage.g:13:9: ','
147 {
148 match(',');
149
150 }
151
152 state.type = _type;
153 state.channel = _channel;
154 }
155 finally {
156 }
157 }
158 // $ANTLR end "T__29"
159
160 // $ANTLR start "T__30"
161 public final void mT__30() throws RecognitionException {
162 try {
163 int _type = T__30;
164 int _channel = DEFAULT_TOKEN_CHANNEL;
165 // InternalVampireLanguage.g:14:7: ( ']' )
166 // InternalVampireLanguage.g:14:9: ']'
167 {
168 match(']');
169
170 }
171
172 state.type = _type;
173 state.channel = _channel;
174 }
175 finally {
176 }
177 }
178 // $ANTLR end "T__30"
179
180 // $ANTLR start "T__31"
181 public final void mT__31() throws RecognitionException {
182 try {
183 int _type = T__31;
184 int _channel = DEFAULT_TOKEN_CHANNEL;
185 // InternalVampireLanguage.g:15:7: ( '%' )
186 // InternalVampireLanguage.g:15:9: '%'
187 {
188 match('%');
189
190 }
191
192 state.type = _type;
193 state.channel = _channel;
194 }
195 finally {
196 }
197 }
198 // $ANTLR end "T__31"
199
200 // $ANTLR start "T__32"
201 public final void mT__32() throws RecognitionException {
202 try {
203 int _type = T__32;
204 int _channel = DEFAULT_TOKEN_CHANNEL;
205 // InternalVampireLanguage.g:16:7: ( 'Satisfiable!' )
206 // InternalVampireLanguage.g:16:9: 'Satisfiable!'
207 {
208 match("Satisfiable!");
209
210
211 }
212
213 state.type = _type;
214 state.channel = _channel;
215 }
216 finally {
217 }
218 }
219 // $ANTLR end "T__32"
220
221 // $ANTLR start "T__33"
222 public final void mT__33() throws RecognitionException {
223 try {
224 int _type = T__33;
225 int _channel = DEFAULT_TOKEN_CHANNEL;
226 // InternalVampireLanguage.g:17:7: ( 'fof' )
227 // InternalVampireLanguage.g:17:9: 'fof'
228 {
229 match("fof");
230
231
232 }
233
234 state.type = _type;
235 state.channel = _channel;
236 }
237 finally {
238 }
239 }
240 // $ANTLR end "T__33"
241
242 // $ANTLR start "T__34"
243 public final void mT__34() throws RecognitionException {
244 try {
245 int _type = T__34;
246 int _channel = DEFAULT_TOKEN_CHANNEL;
247 // InternalVampireLanguage.g:18:7: ( '(' )
248 // InternalVampireLanguage.g:18:9: '('
249 {
250 match('(');
251
252 }
253
254 state.type = _type;
255 state.channel = _channel;
256 }
257 finally {
258 }
259 }
260 // $ANTLR end "T__34"
261
262 // $ANTLR start "T__35"
263 public final void mT__35() throws RecognitionException {
264 try {
265 int _type = T__35;
266 int _channel = DEFAULT_TOKEN_CHANNEL;
267 // InternalVampireLanguage.g:19:7: ( ')' )
268 // InternalVampireLanguage.g:19:9: ')'
269 {
270 match(')');
271
272 }
273
274 state.type = _type;
275 state.channel = _channel;
276 }
277 finally {
278 }
279 }
280 // $ANTLR end "T__35"
281
282 // $ANTLR start "T__36"
283 public final void mT__36() throws RecognitionException {
284 try {
285 int _type = T__36;
286 int _channel = DEFAULT_TOKEN_CHANNEL;
287 // InternalVampireLanguage.g:20:7: ( '.' )
288 // InternalVampireLanguage.g:20:9: '.'
289 {
290 match('.');
291
292 }
293
294 state.type = _type;
295 state.channel = _channel;
296 }
297 finally {
298 }
299 }
300 // $ANTLR end "T__36"
301
302 // $ANTLR start "T__37"
303 public final void mT__37() throws RecognitionException {
304 try {
305 int _type = T__37;
306 int _channel = DEFAULT_TOKEN_CHANNEL;
307 // InternalVampireLanguage.g:21:7: ( 'tff' )
308 // InternalVampireLanguage.g:21:9: 'tff'
309 {
310 match("tff");
311
312
313 }
314
315 state.type = _type;
316 state.channel = _channel;
317 }
318 finally {
319 }
320 }
321 // $ANTLR end "T__37"
322
323 // $ANTLR start "T__38"
324 public final void mT__38() throws RecognitionException {
325 try {
326 int _type = T__38;
327 int _channel = DEFAULT_TOKEN_CHANNEL;
328 // InternalVampireLanguage.g:22:7: ( 'axiom' )
329 // InternalVampireLanguage.g:22:9: 'axiom'
330 {
331 match("axiom");
332
333
334 }
335
336 state.type = _type;
337 state.channel = _channel;
338 }
339 finally {
340 }
341 }
342 // $ANTLR end "T__38"
343
344 // $ANTLR start "T__39"
345 public final void mT__39() throws RecognitionException {
346 try {
347 int _type = T__39;
348 int _channel = DEFAULT_TOKEN_CHANNEL;
349 // InternalVampireLanguage.g:23:7: ( 'conjecture' )
350 // InternalVampireLanguage.g:23:9: 'conjecture'
351 {
352 match("conjecture");
353
354
355 }
356
357 state.type = _type;
358 state.channel = _channel;
359 }
360 finally {
361 }
362 }
363 // $ANTLR end "T__39"
364
365 // $ANTLR start "T__40"
366 public final void mT__40() throws RecognitionException {
367 try {
368 int _type = T__40;
369 int _channel = DEFAULT_TOKEN_CHANNEL;
370 // InternalVampireLanguage.g:24:7: ( 'hypothesis' )
371 // InternalVampireLanguage.g:24:9: 'hypothesis'
372 {
373 match("hypothesis");
374
375
376 }
377
378 state.type = _type;
379 state.channel = _channel;
380 }
381 finally {
382 }
383 }
384 // $ANTLR end "T__40"
385
386 // $ANTLR start "T__41"
387 public final void mT__41() throws RecognitionException {
388 try {
389 int _type = T__41;
390 int _channel = DEFAULT_TOKEN_CHANNEL;
391 // InternalVampireLanguage.g:25:7: ( 'definition' )
392 // InternalVampireLanguage.g:25:9: 'definition'
393 {
394 match("definition");
395
396
397 }
398
399 state.type = _type;
400 state.channel = _channel;
401 }
402 finally {
403 }
404 }
405 // $ANTLR end "T__41"
406
407 // $ANTLR start "T__42"
408 public final void mT__42() throws RecognitionException {
409 try {
410 int _type = T__42;
411 int _channel = DEFAULT_TOKEN_CHANNEL;
412 // InternalVampireLanguage.g:26:7: ( 'assumption' )
413 // InternalVampireLanguage.g:26:9: 'assumption'
414 {
415 match("assumption");
416
417
418 }
419
420 state.type = _type;
421 state.channel = _channel;
422 }
423 finally {
424 }
425 }
426 // $ANTLR end "T__42"
427
428 // $ANTLR start "T__43"
429 public final void mT__43() throws RecognitionException {
430 try {
431 int _type = T__43;
432 int _channel = DEFAULT_TOKEN_CHANNEL;
433 // InternalVampireLanguage.g:27:7: ( 'lemma' )
434 // InternalVampireLanguage.g:27:9: 'lemma'
435 {
436 match("lemma");
437
438
439 }
440
441 state.type = _type;
442 state.channel = _channel;
443 }
444 finally {
445 }
446 }
447 // $ANTLR end "T__43"
448
449 // $ANTLR start "T__44"
450 public final void mT__44() throws RecognitionException {
451 try {
452 int _type = T__44;
453 int _channel = DEFAULT_TOKEN_CHANNEL;
454 // InternalVampireLanguage.g:28:7: ( 'theorem' )
455 // InternalVampireLanguage.g:28:9: 'theorem'
456 {
457 match("theorem");
458
459
460 }
461
462 state.type = _type;
463 state.channel = _channel;
464 }
465 finally {
466 }
467 }
468 // $ANTLR end "T__44"
469
470 // $ANTLR start "T__45"
471 public final void mT__45() throws RecognitionException {
472 try {
473 int _type = T__45;
474 int _channel = DEFAULT_TOKEN_CHANNEL;
475 // InternalVampireLanguage.g:29:7: ( 'corollary' )
476 // InternalVampireLanguage.g:29:9: 'corollary'
477 {
478 match("corollary");
479
480
481 }
482
483 state.type = _type;
484 state.channel = _channel;
485 }
486 finally {
487 }
488 }
489 // $ANTLR end "T__45"
490
491 // $ANTLR start "T__46"
492 public final void mT__46() throws RecognitionException {
493 try {
494 int _type = T__46;
495 int _channel = DEFAULT_TOKEN_CHANNEL;
496 // InternalVampireLanguage.g:30:7: ( 'negated_conjecture' )
497 // InternalVampireLanguage.g:30:9: 'negated_conjecture'
498 {
499 match("negated_conjecture");
500
501
502 }
503
504 state.type = _type;
505 state.channel = _channel;
506 }
507 finally {
508 }
509 }
510 // $ANTLR end "T__46"
511
512 // $ANTLR start "T__47"
513 public final void mT__47() throws RecognitionException {
514 try {
515 int _type = T__47;
516 int _channel = DEFAULT_TOKEN_CHANNEL;
517 // InternalVampireLanguage.g:31:7: ( 'plain' )
518 // InternalVampireLanguage.g:31:9: 'plain'
519 {
520 match("plain");
521
522
523 }
524
525 state.type = _type;
526 state.channel = _channel;
527 }
528 finally {
529 }
530 }
531 // $ANTLR end "T__47"
532
533 // $ANTLR start "T__48"
534 public final void mT__48() throws RecognitionException {
535 try {
536 int _type = T__48;
537 int _channel = DEFAULT_TOKEN_CHANNEL;
538 // InternalVampireLanguage.g:32:7: ( 'type' )
539 // InternalVampireLanguage.g:32:9: 'type'
540 {
541 match("type");
542
543
544 }
545
546 state.type = _type;
547 state.channel = _channel;
548 }
549 finally {
550 }
551 }
552 // $ANTLR end "T__48"
553
554 // $ANTLR start "T__49"
555 public final void mT__49() throws RecognitionException {
556 try {
557 int _type = T__49;
558 int _channel = DEFAULT_TOKEN_CHANNEL;
559 // InternalVampireLanguage.g:33:7: ( 'fi_domain' )
560 // InternalVampireLanguage.g:33:9: 'fi_domain'
561 {
562 match("fi_domain");
563
564
565 }
566
567 state.type = _type;
568 state.channel = _channel;
569 }
570 finally {
571 }
572 }
573 // $ANTLR end "T__49"
574
575 // $ANTLR start "T__50"
576 public final void mT__50() throws RecognitionException {
577 try {
578 int _type = T__50;
579 int _channel = DEFAULT_TOKEN_CHANNEL;
580 // InternalVampireLanguage.g:34:7: ( 'fi_functors' )
581 // InternalVampireLanguage.g:34:9: 'fi_functors'
582 {
583 match("fi_functors");
584
585
586 }
587
588 state.type = _type;
589 state.channel = _channel;
590 }
591 finally {
592 }
593 }
594 // $ANTLR end "T__50"
595
596 // $ANTLR start "T__51"
597 public final void mT__51() throws RecognitionException {
598 try {
599 int _type = T__51;
600 int _channel = DEFAULT_TOKEN_CHANNEL;
601 // InternalVampireLanguage.g:35:7: ( 'fi_predicates' )
602 // InternalVampireLanguage.g:35:9: 'fi_predicates'
603 {
604 match("fi_predicates");
605
606
607 }
608
609 state.type = _type;
610 state.channel = _channel;
611 }
612 finally {
613 }
614 }
615 // $ANTLR end "T__51"
616
617 // $ANTLR start "T__52"
618 public final void mT__52() throws RecognitionException {
619 try {
620 int _type = T__52;
621 int _channel = DEFAULT_TOKEN_CHANNEL;
622 // InternalVampireLanguage.g:36:7: ( 'unknown' )
623 // InternalVampireLanguage.g:36:9: 'unknown'
624 {
625 match("unknown");
626
627
628 }
629
630 state.type = _type;
631 state.channel = _channel;
632 }
633 finally {
634 }
635 }
636 // $ANTLR end "T__52"
637
638 // $ANTLR start "T__53"
639 public final void mT__53() throws RecognitionException {
640 try {
641 int _type = T__53;
642 int _channel = DEFAULT_TOKEN_CHANNEL;
643 // InternalVampireLanguage.g:37:7: ( '[' )
644 // InternalVampireLanguage.g:37:9: '['
645 {
646 match('[');
647
648 }
649
650 state.type = _type;
651 state.channel = _channel;
652 }
653 finally {
654 }
655 }
656 // $ANTLR end "T__53"
657
658 // $ANTLR start "T__54"
659 public final void mT__54() throws RecognitionException {
660 try {
661 int _type = T__54;
662 int _channel = DEFAULT_TOKEN_CHANNEL;
663 // InternalVampireLanguage.g:38:7: ( '<=>' )
664 // InternalVampireLanguage.g:38:9: '<=>'
665 {
666 match("<=>");
667
668
669 }
670
671 state.type = _type;
672 state.channel = _channel;
673 }
674 finally {
675 }
676 }
677 // $ANTLR end "T__54"
678
679 // $ANTLR start "T__55"
680 public final void mT__55() throws RecognitionException {
681 try {
682 int _type = T__55;
683 int _channel = DEFAULT_TOKEN_CHANNEL;
684 // InternalVampireLanguage.g:39:7: ( '=>' )
685 // InternalVampireLanguage.g:39:9: '=>'
686 {
687 match("=>");
688
689
690 }
691
692 state.type = _type;
693 state.channel = _channel;
694 }
695 finally {
696 }
697 }
698 // $ANTLR end "T__55"
699
700 // $ANTLR start "T__56"
701 public final void mT__56() throws RecognitionException {
702 try {
703 int _type = T__56;
704 int _channel = DEFAULT_TOKEN_CHANNEL;
705 // InternalVampireLanguage.g:40:7: ( '<=' )
706 // InternalVampireLanguage.g:40:9: '<='
707 {
708 match("<=");
709
710
711 }
712
713 state.type = _type;
714 state.channel = _channel;
715 }
716 finally {
717 }
718 }
719 // $ANTLR end "T__56"
720
721 // $ANTLR start "T__57"
722 public final void mT__57() throws RecognitionException {
723 try {
724 int _type = T__57;
725 int _channel = DEFAULT_TOKEN_CHANNEL;
726 // InternalVampireLanguage.g:41:7: ( '<~>' )
727 // InternalVampireLanguage.g:41:9: '<~>'
728 {
729 match("<~>");
730
731
732 }
733
734 state.type = _type;
735 state.channel = _channel;
736 }
737 finally {
738 }
739 }
740 // $ANTLR end "T__57"
741
742 // $ANTLR start "T__58"
743 public final void mT__58() throws RecognitionException {
744 try {
745 int _type = T__58;
746 int _channel = DEFAULT_TOKEN_CHANNEL;
747 // InternalVampireLanguage.g:42:7: ( '~|' )
748 // InternalVampireLanguage.g:42:9: '~|'
749 {
750 match("~|");
751
752
753 }
754
755 state.type = _type;
756 state.channel = _channel;
757 }
758 finally {
759 }
760 }
761 // $ANTLR end "T__58"
762
763 // $ANTLR start "T__59"
764 public final void mT__59() throws RecognitionException {
765 try {
766 int _type = T__59;
767 int _channel = DEFAULT_TOKEN_CHANNEL;
768 // InternalVampireLanguage.g:43:7: ( '~&' )
769 // InternalVampireLanguage.g:43:9: '~&'
770 {
771 match("~&");
772
773
774 }
775
776 state.type = _type;
777 state.channel = _channel;
778 }
779 finally {
780 }
781 }
782 // $ANTLR end "T__59"
783
784 // $ANTLR start "T__60"
785 public final void mT__60() throws RecognitionException {
786 try {
787 int _type = T__60;
788 int _channel = DEFAULT_TOKEN_CHANNEL;
789 // InternalVampireLanguage.g:44:7: ( '&' )
790 // InternalVampireLanguage.g:44:9: '&'
791 {
792 match('&');
793
794 }
795
796 state.type = _type;
797 state.channel = _channel;
798 }
799 finally {
800 }
801 }
802 // $ANTLR end "T__60"
803
804 // $ANTLR start "T__61"
805 public final void mT__61() throws RecognitionException {
806 try {
807 int _type = T__61;
808 int _channel = DEFAULT_TOKEN_CHANNEL;
809 // InternalVampireLanguage.g:45:7: ( '|' )
810 // InternalVampireLanguage.g:45:9: '|'
811 {
812 match('|');
813
814 }
815
816 state.type = _type;
817 state.channel = _channel;
818 }
819 finally {
820 }
821 }
822 // $ANTLR end "T__61"
823
824 // $ANTLR start "T__62"
825 public final void mT__62() throws RecognitionException {
826 try {
827 int _type = T__62;
828 int _channel = DEFAULT_TOKEN_CHANNEL;
829 // InternalVampireLanguage.g:46:7: ( '!' )
830 // InternalVampireLanguage.g:46:9: '!'
831 {
832 match('!');
833
834 }
835
836 state.type = _type;
837 state.channel = _channel;
838 }
839 finally {
840 }
841 }
842 // $ANTLR end "T__62"
843
844 // $ANTLR start "T__63"
845 public final void mT__63() throws RecognitionException {
846 try {
847 int _type = T__63;
848 int _channel = DEFAULT_TOKEN_CHANNEL;
849 // InternalVampireLanguage.g:47:7: ( ':' )
850 // InternalVampireLanguage.g:47:9: ':'
851 {
852 match(':');
853
854 }
855
856 state.type = _type;
857 state.channel = _channel;
858 }
859 finally {
860 }
861 }
862 // $ANTLR end "T__63"
863
864 // $ANTLR start "T__64"
865 public final void mT__64() throws RecognitionException {
866 try {
867 int _type = T__64;
868 int _channel = DEFAULT_TOKEN_CHANNEL;
869 // InternalVampireLanguage.g:48:7: ( '?' )
870 // InternalVampireLanguage.g:48:9: '?'
871 {
872 match('?');
873
874 }
875
876 state.type = _type;
877 state.channel = _channel;
878 }
879 finally {
880 }
881 }
882 // $ANTLR end "T__64"
883
884 // $ANTLR start "T__65"
885 public final void mT__65() throws RecognitionException {
886 try {
887 int _type = T__65;
888 int _channel = DEFAULT_TOKEN_CHANNEL;
889 // InternalVampireLanguage.g:49:7: ( '~' )
890 // InternalVampireLanguage.g:49:9: '~'
891 {
892 match('~');
893
894 }
895
896 state.type = _type;
897 state.channel = _channel;
898 }
899 finally {
900 }
901 }
902 // $ANTLR end "T__65"
903
904 // $ANTLR start "T__66"
905 public final void mT__66() throws RecognitionException {
906 try {
907 int _type = T__66;
908 int _channel = DEFAULT_TOKEN_CHANNEL;
909 // InternalVampireLanguage.g:50:7: ( '!=' )
910 // InternalVampireLanguage.g:50:9: '!='
911 {
912 match("!=");
913
914
915 }
916
917 state.type = _type;
918 state.channel = _channel;
919 }
920 finally {
921 }
922 }
923 // $ANTLR end "T__66"
924
925 // $ANTLR start "T__67"
926 public final void mT__67() throws RecognitionException {
927 try {
928 int _type = T__67;
929 int _channel = DEFAULT_TOKEN_CHANNEL;
930 // InternalVampireLanguage.g:51:7: ( '=' )
931 // InternalVampireLanguage.g:51:9: '='
932 {
933 match('=');
934
935 }
936
937 state.type = _type;
938 state.channel = _channel;
939 }
940 finally {
941 }
942 }
943 // $ANTLR end "T__67"
944
945 // $ANTLR start "T__68"
946 public final void mT__68() throws RecognitionException {
947 try {
948 int _type = T__68;
949 int _channel = DEFAULT_TOKEN_CHANNEL;
950 // InternalVampireLanguage.g:52:7: ( ':=' )
951 // InternalVampireLanguage.g:52:9: ':='
952 {
953 match(":=");
954
955
956 }
957
958 state.type = _type;
959 state.channel = _channel;
960 }
961 finally {
962 }
963 }
964 // $ANTLR end "T__68"
965
966 // $ANTLR start "T__69"
967 public final void mT__69() throws RecognitionException {
968 try {
969 int _type = T__69;
970 int _channel = DEFAULT_TOKEN_CHANNEL;
971 // InternalVampireLanguage.g:53:7: ( '$true' )
972 // InternalVampireLanguage.g:53:9: '$true'
973 {
974 match("$true");
975
976
977 }
978
979 state.type = _type;
980 state.channel = _channel;
981 }
982 finally {
983 }
984 }
985 // $ANTLR end "T__69"
986
987 // $ANTLR start "T__70"
988 public final void mT__70() throws RecognitionException {
989 try {
990 int _type = T__70;
991 int _channel = DEFAULT_TOKEN_CHANNEL;
992 // InternalVampireLanguage.g:54:7: ( '$false' )
993 // InternalVampireLanguage.g:54:9: '$false'
994 {
995 match("$false");
996
997
998 }
999
1000 state.type = _type;
1001 state.channel = _channel;
1002 }
1003 finally {
1004 }
1005 }
1006 // $ANTLR end "T__70"
1007
1008 // $ANTLR start "T__71"
1009 public final void mT__71() throws RecognitionException {
1010 try {
1011 int _type = T__71;
1012 int _channel = DEFAULT_TOKEN_CHANNEL;
1013 // InternalVampireLanguage.g:55:7: ( '$less' )
1014 // InternalVampireLanguage.g:55:9: '$less'
1015 {
1016 match("$less");
1017
1018
1019 }
1020
1021 state.type = _type;
1022 state.channel = _channel;
1023 }
1024 finally {
1025 }
1026 }
1027 // $ANTLR end "T__71"
1028
1029 // $ANTLR start "RULE_ALPHA_NUMERIC"
1030 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
1031 try {
1032 // InternalVampireLanguage.g:2477:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
1033 // InternalVampireLanguage.g:2477:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
1034 {
1035 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1036 input.consume();
1037
1038 }
1039 else {
1040 MismatchedSetException mse = new MismatchedSetException(null,input);
1041 recover(mse);
1042 throw mse;}
1043
1044
1045 }
1046
1047 }
1048 finally {
1049 }
1050 }
1051 // $ANTLR end "RULE_ALPHA_NUMERIC"
1052
1053 // $ANTLR start "RULE_UPPER_WORD_ID"
1054 public final void mRULE_UPPER_WORD_ID() throws RecognitionException {
1055 try {
1056 int _type = RULE_UPPER_WORD_ID;
1057 int _channel = DEFAULT_TOKEN_CHANNEL;
1058 // InternalVampireLanguage.g:2479:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
1059 // InternalVampireLanguage.g:2479:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
1060 {
1061 matchRange('A','Z');
1062 // InternalVampireLanguage.g:2479:31: ( RULE_ALPHA_NUMERIC )*
1063 loop1:
1064 do {
1065 int alt1=2;
1066 int LA1_0 = input.LA(1);
1067
1068 if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
1069 alt1=1;
1070 }
1071
1072
1073 switch (alt1) {
1074 case 1 :
1075 // InternalVampireLanguage.g:2479:31: RULE_ALPHA_NUMERIC
1076 {
1077 mRULE_ALPHA_NUMERIC();
1078
1079 }
1080 break;
1081
1082 default :
1083 break loop1;
1084 }
1085 } while (true);
1086
1087
1088 }
1089
1090 state.type = _type;
1091 state.channel = _channel;
1092 }
1093 finally {
1094 }
1095 }
1096 // $ANTLR end "RULE_UPPER_WORD_ID"
1097
1098 // $ANTLR start "RULE_LOWER_WORD_ID"
1099 public final void mRULE_LOWER_WORD_ID() throws RecognitionException {
1100 try {
1101 int _type = RULE_LOWER_WORD_ID;
1102 int _channel = DEFAULT_TOKEN_CHANNEL;
1103 // InternalVampireLanguage.g:2481:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1104 // InternalVampireLanguage.g:2481:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1105 {
1106 matchRange('a','z');
1107 // InternalVampireLanguage.g:2481:31: ( RULE_ALPHA_NUMERIC )*
1108 loop2:
1109 do {
1110 int alt2=2;
1111 int LA2_0 = input.LA(1);
1112
1113 if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
1114 alt2=1;
1115 }
1116
1117
1118 switch (alt2) {
1119 case 1 :
1120 // InternalVampireLanguage.g:2481:31: RULE_ALPHA_NUMERIC
1121 {
1122 mRULE_ALPHA_NUMERIC();
1123
1124 }
1125 break;
1126
1127 default :
1128 break loop2;
1129 }
1130 } while (true);
1131
1132
1133 }
1134
1135 state.type = _type;
1136 state.channel = _channel;
1137 }
1138 finally {
1139 }
1140 }
1141 // $ANTLR end "RULE_LOWER_WORD_ID"
1142
1143 // $ANTLR start "RULE_DOUBLE_QUOTE"
1144 public final void mRULE_DOUBLE_QUOTE() throws RecognitionException {
1145 try {
1146 int _type = RULE_DOUBLE_QUOTE;
1147 int _channel = DEFAULT_TOKEN_CHANNEL;
1148 // InternalVampireLanguage.g:2483:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1149 // InternalVampireLanguage.g:2483:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1150 {
1151 match('\"');
1152 // InternalVampireLanguage.g:2483:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1153 loop3:
1154 do {
1155 int alt3=3;
1156 int LA3_0 = input.LA(1);
1157
1158 if ( (LA3_0=='\\') ) {
1159 alt3=1;
1160 }
1161 else if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
1162 alt3=2;
1163 }
1164
1165
1166 switch (alt3) {
1167 case 1 :
1168 // InternalVampireLanguage.g:2483:26: '\\\\' ( '\"' | '\\\\' )
1169 {
1170 match('\\');
1171 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
1172 input.consume();
1173
1174 }
1175 else {
1176 MismatchedSetException mse = new MismatchedSetException(null,input);
1177 recover(mse);
1178 throw mse;}
1179
1180
1181 }
1182 break;
1183 case 2 :
1184 // InternalVampireLanguage.g:2483:42: ~ ( ( '\\\\' | '\"' ) )
1185 {
1186 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1187 input.consume();
1188
1189 }
1190 else {
1191 MismatchedSetException mse = new MismatchedSetException(null,input);
1192 recover(mse);
1193 throw mse;}
1194
1195
1196 }
1197 break;
1198
1199 default :
1200 break loop3;
1201 }
1202 } while (true);
1203
1204 match('\"');
1205
1206 }
1207
1208 state.type = _type;
1209 state.channel = _channel;
1210 }
1211 finally {
1212 }
1213 }
1214 // $ANTLR end "RULE_DOUBLE_QUOTE"
1215
1216 // $ANTLR start "RULE_SINGLE_QUOTE"
1217 public final void mRULE_SINGLE_QUOTE() throws RecognitionException {
1218 try {
1219 int _type = RULE_SINGLE_QUOTE;
1220 int _channel = DEFAULT_TOKEN_CHANNEL;
1221 // InternalVampireLanguage.g:2485:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1222 // InternalVampireLanguage.g:2485:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1223 {
1224 match('\'');
1225 // InternalVampireLanguage.g:2485:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1226 int cnt4=0;
1227 loop4:
1228 do {
1229 int alt4=3;
1230 int LA4_0 = input.LA(1);
1231
1232 if ( (LA4_0=='\\') ) {
1233 alt4=1;
1234 }
1235 else if ( ((LA4_0>='\u0000' && LA4_0<='&')||(LA4_0>='(' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
1236 alt4=2;
1237 }
1238
1239
1240 switch (alt4) {
1241 case 1 :
1242 // InternalVampireLanguage.g:2485:27: '\\\\' ( '\\'' | '\\\\' )
1243 {
1244 match('\\');
1245 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
1246 input.consume();
1247
1248 }
1249 else {
1250 MismatchedSetException mse = new MismatchedSetException(null,input);
1251 recover(mse);
1252 throw mse;}
1253
1254
1255 }
1256 break;
1257 case 2 :
1258 // InternalVampireLanguage.g:2485:44: ~ ( ( '\\\\' | '\\'' ) )
1259 {
1260 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1261 input.consume();
1262
1263 }
1264 else {
1265 MismatchedSetException mse = new MismatchedSetException(null,input);
1266 recover(mse);
1267 throw mse;}
1268
1269
1270 }
1271 break;
1272
1273 default :
1274 if ( cnt4 >= 1 ) break loop4;
1275 EarlyExitException eee =
1276 new EarlyExitException(4, input);
1277 throw eee;
1278 }
1279 cnt4++;
1280 } while (true);
1281
1282 match('\'');
1283
1284 }
1285
1286 state.type = _type;
1287 state.channel = _channel;
1288 }
1289 finally {
1290 }
1291 }
1292 // $ANTLR end "RULE_SINGLE_QUOTE"
1293
1294 // $ANTLR start "RULE_SIGN"
1295 public final void mRULE_SIGN() throws RecognitionException {
1296 try {
1297 // InternalVampireLanguage.g:2487:20: ( ( '+' | '-' ) )
1298 // InternalVampireLanguage.g:2487:22: ( '+' | '-' )
1299 {
1300 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1301 input.consume();
1302
1303 }
1304 else {
1305 MismatchedSetException mse = new MismatchedSetException(null,input);
1306 recover(mse);
1307 throw mse;}
1308
1309
1310 }
1311
1312 }
1313 finally {
1314 }
1315 }
1316 // $ANTLR end "RULE_SIGN"
1317
1318 // $ANTLR start "RULE_DOLLAR_ID"
1319 public final void mRULE_DOLLAR_ID() throws RecognitionException {
1320 try {
1321 int _type = RULE_DOLLAR_ID;
1322 int _channel = DEFAULT_TOKEN_CHANNEL;
1323 // InternalVampireLanguage.g:2489:16: ( '$' RULE_LOWER_WORD_ID )
1324 // InternalVampireLanguage.g:2489:18: '$' RULE_LOWER_WORD_ID
1325 {
1326 match('$');
1327 mRULE_LOWER_WORD_ID();
1328
1329 }
1330
1331 state.type = _type;
1332 state.channel = _channel;
1333 }
1334 finally {
1335 }
1336 }
1337 // $ANTLR end "RULE_DOLLAR_ID"
1338
1339 // $ANTLR start "RULE_DOUBLE_DOLLAR_ID"
1340 public final void mRULE_DOUBLE_DOLLAR_ID() throws RecognitionException {
1341 try {
1342 int _type = RULE_DOUBLE_DOLLAR_ID;
1343 int _channel = DEFAULT_TOKEN_CHANNEL;
1344 // InternalVampireLanguage.g:2491:23: ( '$$' RULE_LOWER_WORD_ID )
1345 // InternalVampireLanguage.g:2491:25: '$$' RULE_LOWER_WORD_ID
1346 {
1347 match("$$");
1348
1349 mRULE_LOWER_WORD_ID();
1350
1351 }
1352
1353 state.type = _type;
1354 state.channel = _channel;
1355 }
1356 finally {
1357 }
1358 }
1359 // $ANTLR end "RULE_DOUBLE_DOLLAR_ID"
1360
1361 // $ANTLR start "RULE_LITERAL"
1362 public final void mRULE_LITERAL() throws RecognitionException {
1363 try {
1364 int _type = RULE_LITERAL;
1365 int _channel = DEFAULT_TOKEN_CHANNEL;
1366 // InternalVampireLanguage.g:2493:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1367 // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1368 {
1369 // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1370 int alt6=2;
1371 int LA6_0 = input.LA(1);
1372
1373 if ( (LA6_0=='0') ) {
1374 alt6=1;
1375 }
1376 else if ( ((LA6_0>='1' && LA6_0<='9')) ) {
1377 alt6=2;
1378 }
1379 else {
1380 NoViableAltException nvae =
1381 new NoViableAltException("", 6, 0, input);
1382
1383 throw nvae;
1384 }
1385 switch (alt6) {
1386 case 1 :
1387 // InternalVampireLanguage.g:2493:17: '0'
1388 {
1389 match('0');
1390
1391 }
1392 break;
1393 case 2 :
1394 // InternalVampireLanguage.g:2493:21: '1' .. '9' ( RULE_INT )?
1395 {
1396 matchRange('1','9');
1397 // InternalVampireLanguage.g:2493:30: ( RULE_INT )?
1398 int alt5=2;
1399 int LA5_0 = input.LA(1);
1400
1401 if ( ((LA5_0>='0' && LA5_0<='9')) ) {
1402 alt5=1;
1403 }
1404 switch (alt5) {
1405 case 1 :
1406 // InternalVampireLanguage.g:2493:30: RULE_INT
1407 {
1408 mRULE_INT();
1409
1410 }
1411 break;
1412
1413 }
1414
1415
1416 }
1417 break;
1418
1419 }
1420
1421
1422 }
1423
1424 state.type = _type;
1425 state.channel = _channel;
1426 }
1427 finally {
1428 }
1429 }
1430 // $ANTLR end "RULE_LITERAL"
1431
1432 // $ANTLR start "RULE_SIGNED_LITERAL"
1433 public final void mRULE_SIGNED_LITERAL() throws RecognitionException {
1434 try {
1435 int _type = RULE_SIGNED_LITERAL;
1436 int _channel = DEFAULT_TOKEN_CHANNEL;
1437 // InternalVampireLanguage.g:2495:21: ( ( RULE_SIGN )* RULE_LITERAL )
1438 // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )* RULE_LITERAL
1439 {
1440 // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )*
1441 loop7:
1442 do {
1443 int alt7=2;
1444 int LA7_0 = input.LA(1);
1445
1446 if ( (LA7_0=='+'||LA7_0=='-') ) {
1447 alt7=1;
1448 }
1449
1450
1451 switch (alt7) {
1452 case 1 :
1453 // InternalVampireLanguage.g:2495:23: RULE_SIGN
1454 {
1455 mRULE_SIGN();
1456
1457 }
1458 break;
1459
1460 default :
1461 break loop7;
1462 }
1463 } while (true);
1464
1465 mRULE_LITERAL();
1466
1467 }
1468
1469 state.type = _type;
1470 state.channel = _channel;
1471 }
1472 finally {
1473 }
1474 }
1475 // $ANTLR end "RULE_SIGNED_LITERAL"
1476
1477 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID"
1478 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException {
1479 try {
1480 // InternalVampireLanguage.g:2497:37: ( RULE_LITERAL '.' RULE_INT )
1481 // InternalVampireLanguage.g:2497:39: RULE_LITERAL '.' RULE_INT
1482 {
1483 mRULE_LITERAL();
1484 match('.');
1485 mRULE_INT();
1486
1487 }
1488
1489 }
1490 finally {
1491 }
1492 }
1493 // $ANTLR end "RULE_UNSIGNED_REAL_FRAC_ID"
1494
1495 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID"
1496 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException {
1497 try {
1498 // InternalVampireLanguage.g:2499:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT )
1499 // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT
1500 {
1501 // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )
1502 int alt8=2;
1503 alt8 = dfa8.predict(input);
1504 switch (alt8) {
1505 case 1 :
1506 // InternalVampireLanguage.g:2499:39: RULE_LITERAL
1507 {
1508 mRULE_LITERAL();
1509
1510 }
1511 break;
1512 case 2 :
1513 // InternalVampireLanguage.g:2499:52: RULE_UNSIGNED_REAL_FRAC_ID
1514 {
1515 mRULE_UNSIGNED_REAL_FRAC_ID();
1516
1517 }
1518 break;
1519
1520 }
1521
1522 match("Ee");
1523
1524 // InternalVampireLanguage.g:2499:85: ( RULE_SIGN )*
1525 loop9:
1526 do {
1527 int alt9=2;
1528 int LA9_0 = input.LA(1);
1529
1530 if ( (LA9_0=='+'||LA9_0=='-') ) {
1531 alt9=1;
1532 }
1533
1534
1535 switch (alt9) {
1536 case 1 :
1537 // InternalVampireLanguage.g:2499:85: RULE_SIGN
1538 {
1539 mRULE_SIGN();
1540
1541 }
1542 break;
1543
1544 default :
1545 break loop9;
1546 }
1547 } while (true);
1548
1549 mRULE_INT();
1550
1551 }
1552
1553 }
1554 finally {
1555 }
1556 }
1557 // $ANTLR end "RULE_UNSIGNED_REAL_EXP_ID"
1558
1559 // $ANTLR start "RULE_SIGNED_REAL_ID"
1560 public final void mRULE_SIGNED_REAL_ID() throws RecognitionException {
1561 try {
1562 int _type = RULE_SIGNED_REAL_ID;
1563 int _channel = DEFAULT_TOKEN_CHANNEL;
1564 // InternalVampireLanguage.g:2501:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) )
1565 // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1566 {
1567 // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )*
1568 loop10:
1569 do {
1570 int alt10=2;
1571 int LA10_0 = input.LA(1);
1572
1573 if ( (LA10_0=='+'||LA10_0=='-') ) {
1574 alt10=1;
1575 }
1576
1577
1578 switch (alt10) {
1579 case 1 :
1580 // InternalVampireLanguage.g:2501:23: RULE_SIGN
1581 {
1582 mRULE_SIGN();
1583
1584 }
1585 break;
1586
1587 default :
1588 break loop10;
1589 }
1590 } while (true);
1591
1592 // InternalVampireLanguage.g:2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1593 int alt11=2;
1594 alt11 = dfa11.predict(input);
1595 switch (alt11) {
1596 case 1 :
1597 // InternalVampireLanguage.g:2501:35: RULE_UNSIGNED_REAL_FRAC_ID
1598 {
1599 mRULE_UNSIGNED_REAL_FRAC_ID();
1600
1601 }
1602 break;
1603 case 2 :
1604 // InternalVampireLanguage.g:2501:62: RULE_UNSIGNED_REAL_EXP_ID
1605 {
1606 mRULE_UNSIGNED_REAL_EXP_ID();
1607
1608 }
1609 break;
1610
1611 }
1612
1613
1614 }
1615
1616 state.type = _type;
1617 state.channel = _channel;
1618 }
1619 finally {
1620 }
1621 }
1622 // $ANTLR end "RULE_SIGNED_REAL_ID"
1623
1624 // $ANTLR start "RULE_UNSIGNED_RAT_ID"
1625 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException {
1626 try {
1627 // InternalVampireLanguage.g:2503:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? )
1628 // InternalVampireLanguage.g:2503:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )?
1629 {
1630 mRULE_LITERAL();
1631 match('/');
1632 matchRange('1','9');
1633 // InternalVampireLanguage.g:2503:59: ( RULE_INT )?
1634 int alt12=2;
1635 int LA12_0 = input.LA(1);
1636
1637 if ( ((LA12_0>='0' && LA12_0<='9')) ) {
1638 alt12=1;
1639 }
1640 switch (alt12) {
1641 case 1 :
1642 // InternalVampireLanguage.g:2503:59: RULE_INT
1643 {
1644 mRULE_INT();
1645
1646 }
1647 break;
1648
1649 }
1650
1651
1652 }
1653
1654 }
1655 finally {
1656 }
1657 }
1658 // $ANTLR end "RULE_UNSIGNED_RAT_ID"
1659
1660 // $ANTLR start "RULE_SIGNED_RAT_ID"
1661 public final void mRULE_SIGNED_RAT_ID() throws RecognitionException {
1662 try {
1663 int _type = RULE_SIGNED_RAT_ID;
1664 int _channel = DEFAULT_TOKEN_CHANNEL;
1665 // InternalVampireLanguage.g:2505:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID )
1666 // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID
1667 {
1668 // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )*
1669 loop13:
1670 do {
1671 int alt13=2;
1672 int LA13_0 = input.LA(1);
1673
1674 if ( (LA13_0=='+'||LA13_0=='-') ) {
1675 alt13=1;
1676 }
1677
1678
1679 switch (alt13) {
1680 case 1 :
1681 // InternalVampireLanguage.g:2505:22: RULE_SIGN
1682 {
1683 mRULE_SIGN();
1684
1685 }
1686 break;
1687
1688 default :
1689 break loop13;
1690 }
1691 } while (true);
1692
1693 mRULE_UNSIGNED_RAT_ID();
1694
1695 }
1696
1697 state.type = _type;
1698 state.channel = _channel;
1699 }
1700 finally {
1701 }
1702 }
1703 // $ANTLR end "RULE_SIGNED_RAT_ID"
1704
1705 // $ANTLR start "RULE_ID"
1706 public final void mRULE_ID() throws RecognitionException {
1707 try {
1708 // InternalVampireLanguage.g:2507:18: ( (~ ( ( '\\n' | '\\r' ) ) )* )
1709 // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )*
1710 {
1711 // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )*
1712 loop14:
1713 do {
1714 int alt14=2;
1715 int LA14_0 = input.LA(1);
1716
1717 if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\uFFFF')) ) {
1718 alt14=1;
1719 }
1720
1721
1722 switch (alt14) {
1723 case 1 :
1724 // InternalVampireLanguage.g:2507:20: ~ ( ( '\\n' | '\\r' ) )
1725 {
1726 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1727 input.consume();
1728
1729 }
1730 else {
1731 MismatchedSetException mse = new MismatchedSetException(null,input);
1732 recover(mse);
1733 throw mse;}
1734
1735
1736 }
1737 break;
1738
1739 default :
1740 break loop14;
1741 }
1742 } while (true);
1743
1744
1745 }
1746
1747 }
1748 finally {
1749 }
1750 }
1751 // $ANTLR end "RULE_ID"
1752
1753 // $ANTLR start "RULE_ANY_OTHER"
1754 public final void mRULE_ANY_OTHER() throws RecognitionException {
1755 try {
1756 // InternalVampireLanguage.g:2509:25: ( RULE_ID )
1757 // InternalVampireLanguage.g:2509:27: RULE_ID
1758 {
1759 mRULE_ID();
1760
1761 }
1762
1763 }
1764 finally {
1765 }
1766 }
1767 // $ANTLR end "RULE_ANY_OTHER"
1768
1769 // $ANTLR start "RULE_SINGLE_COMMENT"
1770 public final void mRULE_SINGLE_COMMENT() throws RecognitionException {
1771 try {
1772 int _type = RULE_SINGLE_COMMENT;
1773 int _channel = DEFAULT_TOKEN_CHANNEL;
1774 // InternalVampireLanguage.g:2511:21: ( RULE_ANY_OTHER )
1775 // InternalVampireLanguage.g:2511:23: RULE_ANY_OTHER
1776 {
1777 mRULE_ANY_OTHER();
1778
1779 }
1780
1781 state.type = _type;
1782 state.channel = _channel;
1783 }
1784 finally {
1785 }
1786 }
1787 // $ANTLR end "RULE_SINGLE_COMMENT"
1788
1789 // $ANTLR start "RULE_INT"
1790 public final void mRULE_INT() throws RecognitionException {
1791 try {
1792 // InternalVampireLanguage.g:2513:19: ( ( '0' .. '9' )+ )
1793 // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+
1794 {
1795 // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+
1796 int cnt15=0;
1797 loop15:
1798 do {
1799 int alt15=2;
1800 int LA15_0 = input.LA(1);
1801
1802 if ( ((LA15_0>='0' && LA15_0<='9')) ) {
1803 alt15=1;
1804 }
1805
1806
1807 switch (alt15) {
1808 case 1 :
1809 // InternalVampireLanguage.g:2513:22: '0' .. '9'
1810 {
1811 matchRange('0','9');
1812
1813 }
1814 break;
1815
1816 default :
1817 if ( cnt15 >= 1 ) break loop15;
1818 EarlyExitException eee =
1819 new EarlyExitException(15, input);
1820 throw eee;
1821 }
1822 cnt15++;
1823 } while (true);
1824
1825
1826 }
1827
1828 }
1829 finally {
1830 }
1831 }
1832 // $ANTLR end "RULE_INT"
1833
1834 // $ANTLR start "RULE_STRING"
1835 public final void mRULE_STRING() throws RecognitionException {
1836 try {
1837 int _type = RULE_STRING;
1838 int _channel = DEFAULT_TOKEN_CHANNEL;
1839 // InternalVampireLanguage.g:2515:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1840 // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1841 {
1842 // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1843 int alt18=2;
1844 int LA18_0 = input.LA(1);
1845
1846 if ( (LA18_0=='\"') ) {
1847 alt18=1;
1848 }
1849 else if ( (LA18_0=='\'') ) {
1850 alt18=2;
1851 }
1852 else {
1853 NoViableAltException nvae =
1854 new NoViableAltException("", 18, 0, input);
1855
1856 throw nvae;
1857 }
1858 switch (alt18) {
1859 case 1 :
1860 // InternalVampireLanguage.g:2515:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1861 {
1862 match('\"');
1863 // InternalVampireLanguage.g:2515:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1864 loop16:
1865 do {
1866 int alt16=3;
1867 int LA16_0 = input.LA(1);
1868
1869 if ( (LA16_0=='\\') ) {
1870 alt16=1;
1871 }
1872 else if ( ((LA16_0>='\u0000' && LA16_0<='!')||(LA16_0>='#' && LA16_0<='[')||(LA16_0>=']' && LA16_0<='\uFFFF')) ) {
1873 alt16=2;
1874 }
1875
1876
1877 switch (alt16) {
1878 case 1 :
1879 // InternalVampireLanguage.g:2515:21: '\\\\' .
1880 {
1881 match('\\');
1882 matchAny();
1883
1884 }
1885 break;
1886 case 2 :
1887 // InternalVampireLanguage.g:2515:28: ~ ( ( '\\\\' | '\"' ) )
1888 {
1889 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1890 input.consume();
1891
1892 }
1893 else {
1894 MismatchedSetException mse = new MismatchedSetException(null,input);
1895 recover(mse);
1896 throw mse;}
1897
1898
1899 }
1900 break;
1901
1902 default :
1903 break loop16;
1904 }
1905 } while (true);
1906
1907 match('\"');
1908
1909 }
1910 break;
1911 case 2 :
1912 // InternalVampireLanguage.g:2515:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1913 {
1914 match('\'');
1915 // InternalVampireLanguage.g:2515:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1916 loop17:
1917 do {
1918 int alt17=3;
1919 int LA17_0 = input.LA(1);
1920
1921 if ( (LA17_0=='\\') ) {
1922 alt17=1;
1923 }
1924 else if ( ((LA17_0>='\u0000' && LA17_0<='&')||(LA17_0>='(' && LA17_0<='[')||(LA17_0>=']' && LA17_0<='\uFFFF')) ) {
1925 alt17=2;
1926 }
1927
1928
1929 switch (alt17) {
1930 case 1 :
1931 // InternalVampireLanguage.g:2515:54: '\\\\' .
1932 {
1933 match('\\');
1934 matchAny();
1935
1936 }
1937 break;
1938 case 2 :
1939 // InternalVampireLanguage.g:2515:61: ~ ( ( '\\\\' | '\\'' ) )
1940 {
1941 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1942 input.consume();
1943
1944 }
1945 else {
1946 MismatchedSetException mse = new MismatchedSetException(null,input);
1947 recover(mse);
1948 throw mse;}
1949
1950
1951 }
1952 break;
1953
1954 default :
1955 break loop17;
1956 }
1957 } while (true);
1958
1959 match('\'');
1960
1961 }
1962 break;
1963
1964 }
1965
1966
1967 }
1968
1969 state.type = _type;
1970 state.channel = _channel;
1971 }
1972 finally {
1973 }
1974 }
1975 // $ANTLR end "RULE_STRING"
1976
1977 // $ANTLR start "RULE_ML_COMMENT"
1978 public final void mRULE_ML_COMMENT() throws RecognitionException {
1979 try {
1980 int _type = RULE_ML_COMMENT;
1981 int _channel = DEFAULT_TOKEN_CHANNEL;
1982 // InternalVampireLanguage.g:2517:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1983 // InternalVampireLanguage.g:2517:19: '/*' ( options {greedy=false; } : . )* '*/'
1984 {
1985 match("/*");
1986
1987 // InternalVampireLanguage.g:2517:24: ( options {greedy=false; } : . )*
1988 loop19:
1989 do {
1990 int alt19=2;
1991 int LA19_0 = input.LA(1);
1992
1993 if ( (LA19_0=='*') ) {
1994 int LA19_1 = input.LA(2);
1995
1996 if ( (LA19_1=='/') ) {
1997 alt19=2;
1998 }
1999 else if ( ((LA19_1>='\u0000' && LA19_1<='.')||(LA19_1>='0' && LA19_1<='\uFFFF')) ) {
2000 alt19=1;
2001 }
2002
2003
2004 }
2005 else if ( ((LA19_0>='\u0000' && LA19_0<=')')||(LA19_0>='+' && LA19_0<='\uFFFF')) ) {
2006 alt19=1;
2007 }
2008
2009
2010 switch (alt19) {
2011 case 1 :
2012 // InternalVampireLanguage.g:2517:52: .
2013 {
2014 matchAny();
2015
2016 }
2017 break;
2018
2019 default :
2020 break loop19;
2021 }
2022 } while (true);
2023
2024 match("*/");
2025
2026
2027 }
2028
2029 state.type = _type;
2030 state.channel = _channel;
2031 }
2032 finally {
2033 }
2034 }
2035 // $ANTLR end "RULE_ML_COMMENT"
2036
2037 // $ANTLR start "RULE_SL_COMMENT"
2038 public final void mRULE_SL_COMMENT() throws RecognitionException {
2039 try {
2040 int _type = RULE_SL_COMMENT;
2041 int _channel = DEFAULT_TOKEN_CHANNEL;
2042 // InternalVampireLanguage.g:2519:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
2043 // InternalVampireLanguage.g:2519:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2044 {
2045 match("//");
2046
2047 // InternalVampireLanguage.g:2519:24: (~ ( ( '\\n' | '\\r' ) ) )*
2048 loop20:
2049 do {
2050 int alt20=2;
2051 int LA20_0 = input.LA(1);
2052
2053 if ( ((LA20_0>='\u0000' && LA20_0<='\t')||(LA20_0>='\u000B' && LA20_0<='\f')||(LA20_0>='\u000E' && LA20_0<='\uFFFF')) ) {
2054 alt20=1;
2055 }
2056
2057
2058 switch (alt20) {
2059 case 1 :
2060 // InternalVampireLanguage.g:2519:24: ~ ( ( '\\n' | '\\r' ) )
2061 {
2062 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
2063 input.consume();
2064
2065 }
2066 else {
2067 MismatchedSetException mse = new MismatchedSetException(null,input);
2068 recover(mse);
2069 throw mse;}
2070
2071
2072 }
2073 break;
2074
2075 default :
2076 break loop20;
2077 }
2078 } while (true);
2079
2080 // InternalVampireLanguage.g:2519:40: ( ( '\\r' )? '\\n' )?
2081 int alt22=2;
2082 int LA22_0 = input.LA(1);
2083
2084 if ( (LA22_0=='\n'||LA22_0=='\r') ) {
2085 alt22=1;
2086 }
2087 switch (alt22) {
2088 case 1 :
2089 // InternalVampireLanguage.g:2519:41: ( '\\r' )? '\\n'
2090 {
2091 // InternalVampireLanguage.g:2519:41: ( '\\r' )?
2092 int alt21=2;
2093 int LA21_0 = input.LA(1);
2094
2095 if ( (LA21_0=='\r') ) {
2096 alt21=1;
2097 }
2098 switch (alt21) {
2099 case 1 :
2100 // InternalVampireLanguage.g:2519:41: '\\r'
2101 {
2102 match('\r');
2103
2104 }
2105 break;
2106
2107 }
2108
2109 match('\n');
2110
2111 }
2112 break;
2113
2114 }
2115
2116
2117 }
2118
2119 state.type = _type;
2120 state.channel = _channel;
2121 }
2122 finally {
2123 }
2124 }
2125 // $ANTLR end "RULE_SL_COMMENT"
2126
2127 // $ANTLR start "RULE_WS"
2128 public final void mRULE_WS() throws RecognitionException {
2129 try {
2130 int _type = RULE_WS;
2131 int _channel = DEFAULT_TOKEN_CHANNEL;
2132 // InternalVampireLanguage.g:2521:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2133 // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2134 {
2135 // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2136 int cnt23=0;
2137 loop23:
2138 do {
2139 int alt23=2;
2140 int LA23_0 = input.LA(1);
2141
2142 if ( ((LA23_0>='\t' && LA23_0<='\n')||LA23_0=='\r'||LA23_0==' ') ) {
2143 alt23=1;
2144 }
2145
2146
2147 switch (alt23) {
2148 case 1 :
2149 // InternalVampireLanguage.g:
2150 {
2151 if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
2152 input.consume();
2153
2154 }
2155 else {
2156 MismatchedSetException mse = new MismatchedSetException(null,input);
2157 recover(mse);
2158 throw mse;}
2159
2160
2161 }
2162 break;
2163
2164 default :
2165 if ( cnt23 >= 1 ) break loop23;
2166 EarlyExitException eee =
2167 new EarlyExitException(23, input);
2168 throw eee;
2169 }
2170 cnt23++;
2171 } while (true);
2172
2173
2174 }
2175
2176 state.type = _type;
2177 state.channel = _channel;
2178 }
2179 finally {
2180 }
2181 }
2182 // $ANTLR end "RULE_WS"
2183
2184 public void mTokens() throws RecognitionException {
2185 // InternalVampireLanguage.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS )
2186 int alt24=60;
2187 alt24 = dfa24.predict(input);
2188 switch (alt24) {
2189 case 1 :
2190 // InternalVampireLanguage.g:1:10: T__27
2191 {
2192 mT__27();
2193
2194 }
2195 break;
2196 case 2 :
2197 // InternalVampireLanguage.g:1:16: T__28
2198 {
2199 mT__28();
2200
2201 }
2202 break;
2203 case 3 :
2204 // InternalVampireLanguage.g:1:22: T__29
2205 {
2206 mT__29();
2207
2208 }
2209 break;
2210 case 4 :
2211 // InternalVampireLanguage.g:1:28: T__30
2212 {
2213 mT__30();
2214
2215 }
2216 break;
2217 case 5 :
2218 // InternalVampireLanguage.g:1:34: T__31
2219 {
2220 mT__31();
2221
2222 }
2223 break;
2224 case 6 :
2225 // InternalVampireLanguage.g:1:40: T__32
2226 {
2227 mT__32();
2228
2229 }
2230 break;
2231 case 7 :
2232 // InternalVampireLanguage.g:1:46: T__33
2233 {
2234 mT__33();
2235
2236 }
2237 break;
2238 case 8 :
2239 // InternalVampireLanguage.g:1:52: T__34
2240 {
2241 mT__34();
2242
2243 }
2244 break;
2245 case 9 :
2246 // InternalVampireLanguage.g:1:58: T__35
2247 {
2248 mT__35();
2249
2250 }
2251 break;
2252 case 10 :
2253 // InternalVampireLanguage.g:1:64: T__36
2254 {
2255 mT__36();
2256
2257 }
2258 break;
2259 case 11 :
2260 // InternalVampireLanguage.g:1:70: T__37
2261 {
2262 mT__37();
2263
2264 }
2265 break;
2266 case 12 :
2267 // InternalVampireLanguage.g:1:76: T__38
2268 {
2269 mT__38();
2270
2271 }
2272 break;
2273 case 13 :
2274 // InternalVampireLanguage.g:1:82: T__39
2275 {
2276 mT__39();
2277
2278 }
2279 break;
2280 case 14 :
2281 // InternalVampireLanguage.g:1:88: T__40
2282 {
2283 mT__40();
2284
2285 }
2286 break;
2287 case 15 :
2288 // InternalVampireLanguage.g:1:94: T__41
2289 {
2290 mT__41();
2291
2292 }
2293 break;
2294 case 16 :
2295 // InternalVampireLanguage.g:1:100: T__42
2296 {
2297 mT__42();
2298
2299 }
2300 break;
2301 case 17 :
2302 // InternalVampireLanguage.g:1:106: T__43
2303 {
2304 mT__43();
2305
2306 }
2307 break;
2308 case 18 :
2309 // InternalVampireLanguage.g:1:112: T__44
2310 {
2311 mT__44();
2312
2313 }
2314 break;
2315 case 19 :
2316 // InternalVampireLanguage.g:1:118: T__45
2317 {
2318 mT__45();
2319
2320 }
2321 break;
2322 case 20 :
2323 // InternalVampireLanguage.g:1:124: T__46
2324 {
2325 mT__46();
2326
2327 }
2328 break;
2329 case 21 :
2330 // InternalVampireLanguage.g:1:130: T__47
2331 {
2332 mT__47();
2333
2334 }
2335 break;
2336 case 22 :
2337 // InternalVampireLanguage.g:1:136: T__48
2338 {
2339 mT__48();
2340
2341 }
2342 break;
2343 case 23 :
2344 // InternalVampireLanguage.g:1:142: T__49
2345 {
2346 mT__49();
2347
2348 }
2349 break;
2350 case 24 :
2351 // InternalVampireLanguage.g:1:148: T__50
2352 {
2353 mT__50();
2354
2355 }
2356 break;
2357 case 25 :
2358 // InternalVampireLanguage.g:1:154: T__51
2359 {
2360 mT__51();
2361
2362 }
2363 break;
2364 case 26 :
2365 // InternalVampireLanguage.g:1:160: T__52
2366 {
2367 mT__52();
2368
2369 }
2370 break;
2371 case 27 :
2372 // InternalVampireLanguage.g:1:166: T__53
2373 {
2374 mT__53();
2375
2376 }
2377 break;
2378 case 28 :
2379 // InternalVampireLanguage.g:1:172: T__54
2380 {
2381 mT__54();
2382
2383 }
2384 break;
2385 case 29 :
2386 // InternalVampireLanguage.g:1:178: T__55
2387 {
2388 mT__55();
2389
2390 }
2391 break;
2392 case 30 :
2393 // InternalVampireLanguage.g:1:184: T__56
2394 {
2395 mT__56();
2396
2397 }
2398 break;
2399 case 31 :
2400 // InternalVampireLanguage.g:1:190: T__57
2401 {
2402 mT__57();
2403
2404 }
2405 break;
2406 case 32 :
2407 // InternalVampireLanguage.g:1:196: T__58
2408 {
2409 mT__58();
2410
2411 }
2412 break;
2413 case 33 :
2414 // InternalVampireLanguage.g:1:202: T__59
2415 {
2416 mT__59();
2417
2418 }
2419 break;
2420 case 34 :
2421 // InternalVampireLanguage.g:1:208: T__60
2422 {
2423 mT__60();
2424
2425 }
2426 break;
2427 case 35 :
2428 // InternalVampireLanguage.g:1:214: T__61
2429 {
2430 mT__61();
2431
2432 }
2433 break;
2434 case 36 :
2435 // InternalVampireLanguage.g:1:220: T__62
2436 {
2437 mT__62();
2438
2439 }
2440 break;
2441 case 37 :
2442 // InternalVampireLanguage.g:1:226: T__63
2443 {
2444 mT__63();
2445
2446 }
2447 break;
2448 case 38 :
2449 // InternalVampireLanguage.g:1:232: T__64
2450 {
2451 mT__64();
2452
2453 }
2454 break;
2455 case 39 :
2456 // InternalVampireLanguage.g:1:238: T__65
2457 {
2458 mT__65();
2459
2460 }
2461 break;
2462 case 40 :
2463 // InternalVampireLanguage.g:1:244: T__66
2464 {
2465 mT__66();
2466
2467 }
2468 break;
2469 case 41 :
2470 // InternalVampireLanguage.g:1:250: T__67
2471 {
2472 mT__67();
2473
2474 }
2475 break;
2476 case 42 :
2477 // InternalVampireLanguage.g:1:256: T__68
2478 {
2479 mT__68();
2480
2481 }
2482 break;
2483 case 43 :
2484 // InternalVampireLanguage.g:1:262: T__69
2485 {
2486 mT__69();
2487
2488 }
2489 break;
2490 case 44 :
2491 // InternalVampireLanguage.g:1:268: T__70
2492 {
2493 mT__70();
2494
2495 }
2496 break;
2497 case 45 :
2498 // InternalVampireLanguage.g:1:274: T__71
2499 {
2500 mT__71();
2501
2502 }
2503 break;
2504 case 46 :
2505 // InternalVampireLanguage.g:1:280: RULE_UPPER_WORD_ID
2506 {
2507 mRULE_UPPER_WORD_ID();
2508
2509 }
2510 break;
2511 case 47 :
2512 // InternalVampireLanguage.g:1:299: RULE_LOWER_WORD_ID
2513 {
2514 mRULE_LOWER_WORD_ID();
2515
2516 }
2517 break;
2518 case 48 :
2519 // InternalVampireLanguage.g:1:318: RULE_DOUBLE_QUOTE
2520 {
2521 mRULE_DOUBLE_QUOTE();
2522
2523 }
2524 break;
2525 case 49 :
2526 // InternalVampireLanguage.g:1:336: RULE_SINGLE_QUOTE
2527 {
2528 mRULE_SINGLE_QUOTE();
2529
2530 }
2531 break;
2532 case 50 :
2533 // InternalVampireLanguage.g:1:354: RULE_DOLLAR_ID
2534 {
2535 mRULE_DOLLAR_ID();
2536
2537 }
2538 break;
2539 case 51 :
2540 // InternalVampireLanguage.g:1:369: RULE_DOUBLE_DOLLAR_ID
2541 {
2542 mRULE_DOUBLE_DOLLAR_ID();
2543
2544 }
2545 break;
2546 case 52 :
2547 // InternalVampireLanguage.g:1:391: RULE_LITERAL
2548 {
2549 mRULE_LITERAL();
2550
2551 }
2552 break;
2553 case 53 :
2554 // InternalVampireLanguage.g:1:404: RULE_SIGNED_LITERAL
2555 {
2556 mRULE_SIGNED_LITERAL();
2557
2558 }
2559 break;
2560 case 54 :
2561 // InternalVampireLanguage.g:1:424: RULE_SIGNED_REAL_ID
2562 {
2563 mRULE_SIGNED_REAL_ID();
2564
2565 }
2566 break;
2567 case 55 :
2568 // InternalVampireLanguage.g:1:444: RULE_SIGNED_RAT_ID
2569 {
2570 mRULE_SIGNED_RAT_ID();
2571
2572 }
2573 break;
2574 case 56 :
2575 // InternalVampireLanguage.g:1:463: RULE_SINGLE_COMMENT
2576 {
2577 mRULE_SINGLE_COMMENT();
2578
2579 }
2580 break;
2581 case 57 :
2582 // InternalVampireLanguage.g:1:483: RULE_STRING
2583 {
2584 mRULE_STRING();
2585
2586 }
2587 break;
2588 case 58 :
2589 // InternalVampireLanguage.g:1:495: RULE_ML_COMMENT
2590 {
2591 mRULE_ML_COMMENT();
2592
2593 }
2594 break;
2595 case 59 :
2596 // InternalVampireLanguage.g:1:511: RULE_SL_COMMENT
2597 {
2598 mRULE_SL_COMMENT();
2599
2600 }
2601 break;
2602 case 60 :
2603 // InternalVampireLanguage.g:1:527: RULE_WS
2604 {
2605 mRULE_WS();
2606
2607 }
2608 break;
2609
2610 }
2611
2612 }
2613
2614
2615 protected DFA8 dfa8 = new DFA8(this);
2616 protected DFA11 dfa11 = new DFA11(this);
2617 protected DFA24 dfa24 = new DFA24(this);
2618 static final String DFA8_eotS =
2619 "\6\uffff";
2620 static final String DFA8_eofS =
2621 "\6\uffff";
2622 static final String DFA8_minS =
2623 "\1\60\2\56\2\uffff\1\56";
2624 static final String DFA8_maxS =
2625 "\1\71\2\105\2\uffff\1\105";
2626 static final String DFA8_acceptS =
2627 "\3\uffff\1\1\1\2\1\uffff";
2628 static final String DFA8_specialS =
2629 "\6\uffff}>";
2630 static final String[] DFA8_transitionS = {
2631 "\1\1\11\2",
2632 "\1\4\26\uffff\1\3",
2633 "\1\4\1\uffff\12\5\13\uffff\1\3",
2634 "",
2635 "",
2636 "\1\4\1\uffff\12\5\13\uffff\1\3"
2637 };
2638
2639 static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
2640 static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
2641 static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
2642 static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
2643 static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
2644 static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
2645 static final short[][] DFA8_transition;
2646
2647 static {
2648 int numStates = DFA8_transitionS.length;
2649 DFA8_transition = new short[numStates][];
2650 for (int i=0; i<numStates; i++) {
2651 DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]);
2652 }
2653 }
2654
2655 class DFA8 extends DFA {
2656
2657 public DFA8(BaseRecognizer recognizer) {
2658 this.recognizer = recognizer;
2659 this.decisionNumber = 8;
2660 this.eot = DFA8_eot;
2661 this.eof = DFA8_eof;
2662 this.min = DFA8_min;
2663 this.max = DFA8_max;
2664 this.accept = DFA8_accept;
2665 this.special = DFA8_special;
2666 this.transition = DFA8_transition;
2667 }
2668 public String getDescription() {
2669 return "2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )";
2670 }
2671 }
2672 static final String DFA11_eotS =
2673 "\6\uffff\1\7\1\uffff";
2674 static final String DFA11_eofS =
2675 "\10\uffff";
2676 static final String DFA11_minS =
2677 "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff";
2678 static final String DFA11_maxS =
2679 "\1\71\2\105\1\71\1\uffff\2\105\1\uffff";
2680 static final String DFA11_acceptS =
2681 "\4\uffff\1\2\2\uffff\1\1";
2682 static final String DFA11_specialS =
2683 "\10\uffff}>";
2684 static final String[] DFA11_transitionS = {
2685 "\1\1\11\2",
2686 "\1\3\26\uffff\1\4",
2687 "\1\3\1\uffff\12\5\13\uffff\1\4",
2688 "\12\6",
2689 "",
2690 "\1\3\1\uffff\12\5\13\uffff\1\4",
2691 "\12\6\13\uffff\1\4",
2692 ""
2693 };
2694
2695 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS);
2696 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS);
2697 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS);
2698 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS);
2699 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS);
2700 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS);
2701 static final short[][] DFA11_transition;
2702
2703 static {
2704 int numStates = DFA11_transitionS.length;
2705 DFA11_transition = new short[numStates][];
2706 for (int i=0; i<numStates; i++) {
2707 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]);
2708 }
2709 }
2710
2711 class DFA11 extends DFA {
2712
2713 public DFA11(BaseRecognizer recognizer) {
2714 this.recognizer = recognizer;
2715 this.decisionNumber = 11;
2716 this.eot = DFA11_eot;
2717 this.eof = DFA11_eof;
2718 this.min = DFA11_min;
2719 this.max = DFA11_max;
2720 this.accept = DFA11_accept;
2721 this.special = DFA11_special;
2722 this.transition = DFA11_transition;
2723 }
2724 public String getDescription() {
2725 return "2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )";
2726 }
2727 }
2728 static final String DFA24_eotS =
2729 "\1\45\1\51\1\54\1\55\1\56\1\60\1\51\1\64\1\65\1\66\11\51\1\103\1\45\1\107\1\112\1\113\1\114\1\116\1\120\1\121\1\45\1\60\1\51\2\45\2\137\2\45\1\uffff\1\45\1\uffff\1\51\1\uffff\1\51\1\151\3\uffff\1\60\1\uffff\1\60\2\51\3\uffff\14\51\1\uffff\1\173\1\45\1\175\1\uffff\1\176\1\177\3\uffff\1\u0080\1\uffff\1\u0081\2\uffff\3\u0083\1\45\1\u0083\2\45\1\u008b\1\uffff\2\45\3\uffff\3\45\1\137\2\u0096\2\45\1\51\1\uffff\1\60\1\u009f\1\51\1\u00a3\14\51\1\u00b0\1\uffff\1\u00b1\5\uffff\1\u0083\1\uffff\3\u0083\1\u00b5\2\45\4\uffff\2\45\1\u00bd\2\uffff\1\u00bf\1\u00c0\1\45\1\uffff\1\u0096\1\45\1\uffff\2\45\1\uffff\1\51\1\60\1\uffff\3\51\1\uffff\1\51\1\u00cb\12\51\2\uffff\3\u0083\1\uffff\1\u00b5\1\uffff\2\45\1\uffff\2\45\4\uffff\1\u00c0\1\45\1\u00bf\1\45\1\51\1\60\4\51\1\uffff\1\u00df\5\51\1\u00e5\1\51\1\u00e7\1\51\1\u00e9\1\u0083\1\u00eb\1\51\1\60\4\51\1\uffff\5\51\1\uffff\1\51\1\uffff\1\51\1\uffff\1\u00f9\1\uffff\1\51\1\60\3\51\1\u00ff\6\51\1\u0106\1\uffff\1\u0107\1\60\3\51\1\uffff\6\51\2\uffff\1\60\1\u0113\4\51\1\u0118\3\51\1\60\1\uffff\2\51\1\u011f\1\u0120\1\uffff\1\u0121\1\u0122\1\51\1\60\1\u0125\1\51\4\uffff\1\51\1\u0128\1\uffff\2\51\1\uffff\1\u012b\1\51\1\uffff\4\51\1\u0131\1\uffff";
2730 static final String DFA24_eofS =
2731 "\u0132\uffff";
2732 static final String DFA24_minS =
2733 "\1\11\23\0\1\75\7\0\1\44\6\0\1\53\1\52\1\uffff\1\11\1\uffff\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\3\0\3\uffff\14\0\1\uffff\1\0\1\76\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\1\0\2\uffff\3\0\1\141\7\0\1\uffff\1\0\1\uffff\1\60\1\61\1\145\6\0\1\uffff\21\0\1\uffff\1\0\5\uffff\1\0\1\uffff\6\0\3\uffff\4\0\1\uffff\3\0\1\53\1\uffff\2\0\1\uffff\2\0\1\uffff\2\0\1\uffff\3\0\1\uffff\14\0\2\uffff\3\0\1\uffff\1\0\1\uffff\5\0\1\uffff\1\0\2\uffff\1\0\1\53\10\0\1\uffff\23\0\1\uffff\5\0\1\uffff\1\0\1\uffff\1\0\1\uffff\1\0\1\uffff\15\0\1\uffff\5\0\1\uffff\6\0\2\uffff\13\0\1\uffff\4\0\1\uffff\6\0\4\uffff\2\0\1\uffff\2\0\1\uffff\2\0\1\uffff\5\0\1\uffff";
2734 static final String DFA24_maxS =
2735 "\1\176\23\uffff\1\176\7\uffff\1\172\6\uffff\1\71\1\57\1\uffff\1\40\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\3\uffff\3\uffff\14\uffff\1\uffff\1\uffff\1\76\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\172\7\uffff\1\uffff\1\uffff\1\uffff\2\71\1\145\6\uffff\1\uffff\21\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\6\uffff\3\uffff\4\uffff\1\uffff\3\uffff\1\71\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\3\uffff\1\uffff\14\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\2\uffff\1\uffff\1\71\10\uffff\1\uffff\23\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\15\uffff\1\uffff\5\uffff\1\uffff\6\uffff\2\uffff\13\uffff\1\uffff\4\uffff\1\uffff\6\uffff\4\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff";
2736 static final String DFA24_acceptS =
2737 "\45\uffff\1\70\1\uffff\1\74\1\uffff\1\57\2\uffff\1\3\1\4\1\5\1\uffff\1\56\3\uffff\1\10\1\11\1\12\14\uffff\1\33\3\uffff\1\51\2\uffff\1\47\1\42\1\43\1\uffff\1\44\1\uffff\1\45\1\46\13\uffff\1\70\1\uffff\1\64\11\uffff\1\2\21\uffff\1\36\1\uffff\1\35\1\40\1\41\1\50\1\52\1\uffff\1\62\6\uffff\1\71\2\60\4\uffff\1\61\4\uffff\1\65\2\uffff\1\72\2\uffff\1\73\2\uffff\1\7\3\uffff\1\13\14\uffff\1\34\1\37\3\uffff\1\63\1\uffff\1\70\5\uffff\1\61\1\uffff\1\66\1\67\12\uffff\1\26\23\uffff\1\14\5\uffff\1\21\1\uffff\1\25\1\uffff\1\53\1\uffff\1\55\15\uffff\1\54\5\uffff\1\22\6\uffff\1\32\1\1\13\uffff\1\27\4\uffff\1\23\6\uffff\1\20\1\15\1\16\1\17\2\uffff\1\30\2\uffff\1\6\2\uffff\1\31\5\uffff\1\24";
2738 static final String DFA24_specialS =
2739 "\1\uffff\1\u00d0\1\u0098\1\62\1\72\1\u00c8\1\u00e0\1\133\1\147\1\160\1\53\1\u009c\1\u00b0\1\7\1\12\1\35\1\56\1\64\1\134\1\2\1\uffff\1\36\1\u00d9\1\60\1\63\1\32\1\51\1\112\1\uffff\1\u0090\1\u00ba\1\167\1\u00cf\1\u00c4\1\17\5\uffff\1\37\1\uffff\1\u00ce\1\54\3\uffff\1\15\1\uffff\1\u00c5\1\65\1\u00d3\3\uffff\1\102\1\170\1\u009d\1\104\1\150\1\u00cc\1\122\1\136\1\163\1\u0086\1\u0099\1\u00b7\1\uffff\1\u00cd\1\uffff\1\11\1\uffff\1\44\1\55\3\uffff\1\137\1\uffff\1\162\2\uffff\1\u00dd\1\u00e2\1\0\1\uffff\1\13\1\u00d6\1\10\1\u00a9\1\u008d\1\u00e3\1\u00bf\1\uffff\1\4\4\uffff\1\u00de\1\u0085\1\u00c7\1\20\1\u00c9\1\40\1\uffff\1\16\1\u00b6\1\u00d5\1\u00c2\1\171\1\u009e\1\107\1\151\1\113\1\176\1\124\1\140\1\164\1\u0087\1\u009a\1\u00b9\1\5\1\uffff\1\33\5\uffff\1\67\1\uffff\1\135\1\75\1\103\1\34\1\3\1\u00dc\3\uffff\1\123\1\u00bb\1\74\1\u00c0\1\uffff\1\166\1\u00b8\1\41\2\uffff\1\u00e1\1\u00c1\1\uffff\1\101\1\u00d4\1\uffff\1\42\1\21\1\uffff\1\u009f\1\u00a4\1\u00ac\1\uffff\1\173\1\27\1\110\1\152\1\114\1\177\1\125\1\141\1\165\1\u0088\1\u009b\1\u00bc\2\uffff\1\71\1\76\1\105\1\uffff\1\161\1\uffff\1\u00d7\1\u00df\1\u0084\1\u00da\1\77\1\uffff\1\1\2\uffff\1\172\1\uffff\1\73\1\u00d1\1\45\1\22\1\u00a0\1\u00a5\1\u00ad\1\174\1\uffff\1\u00c3\1\153\1\115\1\u0080\1\126\1\142\1\u00d8\1\u0089\1\14\1\u00bd\1\52\1\100\1\66\1\47\1\23\1\u00a1\1\u00a6\1\u00ae\1\175\1\uffff\1\154\1\116\1\u0081\1\127\1\143\1\uffff\1\u008a\1\uffff\1\u00be\1\uffff\1\61\1\uffff\1\50\1\24\1\u00a2\1\u00a7\1\u00af\1\u00db\1\155\1\117\1\u0082\1\130\1\144\1\u008b\1\106\1\uffff\1\43\1\25\1\u00a3\1\u00a8\1\u00b1\1\uffff\1\156\1\120\1\u0083\1\131\1\145\1\u008c\2\uffff\1\26\1\46\1\u00aa\1\u00b2\1\157\1\121\1\u00e4\1\132\1\146\1\u008e\1\30\1\uffff\1\u00ab\1\u00b3\1\u00d2\1\u00c6\1\uffff\1\u00ca\1\u00cb\1\u008f\1\31\1\57\1\u00b4\4\uffff\1\u0091\1\111\1\uffff\1\u00b5\1\u0092\1\uffff\1\70\1\u0093\1\uffff\1\u0094\1\u0095\1\u0096\1\u0097\1\6\1\uffff}>";
2740 static final String[] DFA24_transitionS = {
2741 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46\1\31\1\37\1\uffff\1\34\1\4\1\27\1\40\1\7\1\10\1\uffff\1\43\1\2\1\43\1\11\1\44\1\41\11\42\1\32\1\uffff\1\24\1\25\1\uffff\1\33\1\uffff\22\35\1\5\7\35\1\23\1\uffff\1\3\3\uffff\1\13\1\36\1\14\1\16\1\36\1\6\1\36\1\15\1\1\2\36\1\17\1\36\1\20\1\36\1\21\3\36\1\12\1\22\5\36\1\uffff\1\30\1\uffff\1\26",
2742 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\50\14\52\uff85\45",
2743 "\12\45\1\uffff\2\45\1\uffff\115\45\1\53\uffa4\45",
2744 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2745 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2746 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\57\31\61\uff85\45",
2747 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\63\5\52\1\62\13\52\uff85\45",
2748 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2749 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2750 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2751 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\67\1\52\1\70\20\52\1\71\1\52\uff85\45",
2752 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\73\4\52\1\72\2\52\uff85\45",
2753 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\74\13\52\uff85\45",
2754 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\30\52\1\75\1\52\uff85\45",
2755 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\76\25\52\uff85\45",
2756 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\77\25\52\uff85\45",
2757 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\100\25\52\uff85\45",
2758 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\101\16\52\uff85\45",
2759 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\102\14\52\uff85\45",
2760 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2761 "\1\104\100\uffff\1\105",
2762 "\12\45\1\uffff\2\45\1\uffff\60\45\1\106\uffc1\45",
2763 "\12\45\1\uffff\2\45\1\uffff\30\45\1\111\125\45\1\110\uff83\45",
2764 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2765 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2766 "\12\45\1\uffff\2\45\1\uffff\57\45\1\115\uffc2\45",
2767 "\12\45\1\uffff\2\45\1\uffff\57\45\1\117\uffc2\45",
2768 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2769 "\1\125\74\uffff\5\126\1\123\5\126\1\124\7\126\1\122\6\126",
2770 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
2771 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2772 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2773 "\12\134\1\136\2\134\1\136\31\134\1\135\64\134\1\133\uffa3\134",
2774 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2775 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2776 "\1\43\1\uffff\1\43\2\uffff\1\144\11\145",
2777 "\1\146\4\uffff\1\147",
2778 "",
2779 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46",
2780 "",
2781 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\150\27\52\uff85\45",
2782 "",
2783 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2784 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2785 "",
2786 "",
2787 "",
2788 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\23\61\1\152\6\61\uff85\45",
2789 "",
2790 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
2791 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\153\24\52\uff85\45",
2792 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\154\1\45\32\52\uff85\45",
2793 "",
2794 "",
2795 "",
2796 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\155\24\52\uff85\45",
2797 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\156\25\52\uff85\45",
2798 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\157\12\52\uff85\45",
2799 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\160\21\52\uff85\45",
2800 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\161\7\52\uff85\45",
2801 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\162\3\52\1\163\10\52\uff85\45",
2802 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\164\12\52\uff85\45",
2803 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\165\24\52\uff85\45",
2804 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\166\15\52\uff85\45",
2805 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\6\52\1\167\23\52\uff85\45",
2806 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\170\31\52\uff85\45",
2807 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\12\52\1\171\17\52\uff85\45",
2808 "",
2809 "\12\45\1\uffff\2\45\1\uffff\60\45\1\172\uffc1\45",
2810 "\1\174",
2811 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2812 "",
2813 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2814 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2815 "",
2816 "",
2817 "",
2818 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2819 "",
2820 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2821 "",
2822 "",
2823 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\21\u0084\1\u0082\10\u0084\uff85\45",
2824 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\1\u0085\31\u0084\uff85\45",
2825 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u0086\25\u0084\uff85\45",
2826 "\32\u0087",
2827 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2828 "\12\u0089\1\u008a\2\u0089\1\u008a\24\u0089\1\u0088\71\u0089\1\u0088\uffa3\u0089",
2829 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2830 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2831 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2832 "\12\u008f\1\u008a\2\u008f\1\u008a\31\u008f\1\u008e\64\u008f\1\u008e\uffa3\u008f",
2833 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2834 "",
2835 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2836 "",
2837 "\12\u0093",
2838 "\11\u0094",
2839 "\1\u0095",
2840 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2841 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2842 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2843 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2844 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2845 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u009d\16\52\uff85\45",
2846 "",
2847 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\10\61\1\u009e\21\61\uff85\45",
2848 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2849 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00a0\1\52\1\u00a1\11\52\1\u00a2\12\52\uff85\45",
2850 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2851 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a4\13\52\uff85\45",
2852 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00a5\25\52\uff85\45",
2853 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a6\13\52\uff85\45",
2854 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00a7\5\52\uff85\45",
2855 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\11\52\1\u00a8\20\52\uff85\45",
2856 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a9\13\52\uff85\45",
2857 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00aa\13\52\uff85\45",
2858 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00ab\21\52\uff85\45",
2859 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00ac\15\52\uff85\45",
2860 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00ad\31\52\uff85\45",
2861 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00ae\21\52\uff85\45",
2862 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00af\14\52\uff85\45",
2863 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2864 "",
2865 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2866 "",
2867 "",
2868 "",
2869 "",
2870 "",
2871 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\24\u0084\1\u00b2\5\u0084\uff85\45",
2872 "",
2873 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2874 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\13\u0084\1\u00b3\16\u0084\uff85\45",
2875 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00b4\7\u0084\uff85\45",
2876 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2877 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2878 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2879 "",
2880 "",
2881 "",
2882 "\42\u008a\1\u00ba\71\u008a\1\u00ba\uffa3\u008a",
2883 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2884 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2885 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2886 "",
2887 "\47\u008a\1\u00be\64\u008a\1\u00be\uffa3\u008a",
2888 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0093\13\45\1\142\uffba\45",
2889 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2890 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2891 "",
2892 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2893 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\4\u009a\1\u00c4\uffd0\u009a",
2894 "",
2895 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2896 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2897 "",
2898 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00c5\5\52\uff85\45",
2899 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\22\61\1\u00c6\7\61\uff85\45",
2900 "",
2901 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00c7\13\52\uff85\45",
2902 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00c8\5\52\uff85\45",
2903 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u00c9\10\52\uff85\45",
2904 "",
2905 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u00ca\10\52\uff85\45",
2906 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2907 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00cc\15\52\uff85\45",
2908 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00cd\15\52\uff85\45",
2909 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00ce\25\52\uff85\45",
2910 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u00cf\16\52\uff85\45",
2911 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00d0\6\52\uff85\45",
2912 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00d1\14\52\uff85\45",
2913 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00d2\31\52\uff85\45",
2914 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00d3\6\52\uff85\45",
2915 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00d4\14\52\uff85\45",
2916 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00d5\13\52\uff85\45",
2917 "",
2918 "",
2919 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00d6\25\u0084\uff85\45",
2920 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d7\7\u0084\uff85\45",
2921 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d8\7\u0084\uff85\45",
2922 "",
2923 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2924 "",
2925 "\12\u0089\1\u008a\2\u0089\1\u008a\ufff2\u0089",
2926 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2927 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2928 "\12\u008f\1\u008a\2\u008f\1\u008a\ufff2\u008f",
2929 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2930 "",
2931 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2932 "",
2933 "",
2934 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2935 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2936 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c3\uffc6\45",
2937 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2938 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00d9\26\52\uff85\45",
2939 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\5\61\1\u00da\24\61\uff85\45",
2940 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00db\15\52\uff85\45",
2941 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00dc\14\52\uff85\45",
2942 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00dd\25\52\uff85\45",
2943 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00de\25\52\uff85\45",
2944 "",
2945 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2946 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\u00e0\12\52\uff85\45",
2947 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u00e1\27\52\uff85\45",
2948 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u00e2\16\52\uff85\45",
2949 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\7\52\1\u00e3\22\52\uff85\45",
2950 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00e4\21\52\uff85\45",
2951 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2952 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00e6\25\52\uff85\45",
2953 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2954 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\26\52\1\u00e8\3\52\uff85\45",
2955 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2956 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00ea\25\u0084\uff85\45",
2957 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2958 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00ec\25\52\uff85\45",
2959 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\10\61\1\u00ed\21\61\uff85\45",
2960 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00ee\31\52\uff85\45",
2961 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u00ef\27\52\uff85\45",
2962 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00f0\26\52\uff85\45",
2963 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00f1\15\52\uff85\45",
2964 "",
2965 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f2\6\52\uff85\45",
2966 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f3\6\52\uff85\45",
2967 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00f4\31\52\uff85\45",
2968 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00f5\25\52\uff85\45",
2969 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f6\6\52\uff85\45",
2970 "",
2971 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00f7\26\52\uff85\45",
2972 "",
2973 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00f8\14\52\uff85\45",
2974 "",
2975 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2976 "",
2977 "\12\45\1\uffff\2\45\1\uffff\32\45\1\u00fa\7\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2978 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\u00fb\31\61\uff85\45",
2979 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00fc\21\52\uff85\45",
2980 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00fd\6\52\uff85\45",
2981 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00fe\21\52\uff85\45",
2982 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2983 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u0100\21\52\uff85\45",
2984 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u0101\5\52\uff85\45",
2985 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u0102\10\52\uff85\45",
2986 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0103\7\52\uff85\45",
2987 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u0104\21\52\uff85\45",
2988 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\u0105\1\45\32\52\uff85\45",
2989 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2990 "",
2991 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2992 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\61\1\u0108\30\61\uff85\45",
2993 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0109\14\52\uff85\45",
2994 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u010a\13\52\uff85\45",
2995 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u010b\27\52\uff85\45",
2996 "",
2997 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u010c\13\52\uff85\45",
2998 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u010d\10\52\uff85\45",
2999 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\30\52\1\u010e\1\52\uff85\45",
3000 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u010f\21\52\uff85\45",
3001 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u0110\13\52\uff85\45",
3002 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u0111\27\52\uff85\45",
3003 "",
3004 "",
3005 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\13\61\1\u0112\16\61\uff85\45",
3006 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3007 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u0114\10\52\uff85\45",
3008 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u0115\31\52\uff85\45",
3009 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0116\14\52\uff85\45",
3010 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0117\25\52\uff85\45",
3011 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3012 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0119\7\52\uff85\45",
3013 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u011a\14\52\uff85\45",
3014 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u011b\13\52\uff85\45",
3015 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\4\61\1\u011c\25\61\uff85\45",
3016 "",
3017 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u011d\7\52\uff85\45",
3018 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u011e\6\52\uff85\45",
3019 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3020 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3021 "",
3022 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3023 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3024 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0123\14\52\uff85\45",
3025 "\12\45\1\uffff\2\45\1\uffff\23\45\1\u0124\16\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
3026 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3027 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0126\25\52\uff85\45",
3028 "",
3029 "",
3030 "",
3031 "",
3032 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\11\52\1\u0127\20\52\uff85\45",
3033 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
3034 "",
3035 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0129\7\52\uff85\45",
3036 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u012a\25\52\uff85\45",
3037 "",
3038 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3039 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u012c\27\52\uff85\45",
3040 "",
3041 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u012d\6\52\uff85\45",
3042 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u012e\5\52\uff85\45",
3043 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u012f\10\52\uff85\45",
3044 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0130\25\52\uff85\45",
3045 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3046 ""
3047 };
3048
3049 static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS);
3050 static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS);
3051 static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS);
3052 static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS);
3053 static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS);
3054 static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS);
3055 static final short[][] DFA24_transition;
3056
3057 static {
3058 int numStates = DFA24_transitionS.length;
3059 DFA24_transition = new short[numStates][];
3060 for (int i=0; i<numStates; i++) {
3061 DFA24_transition[i] = DFA.unpackEncodedString(DFA24_transitionS[i]);
3062 }
3063 }
3064
3065 class DFA24 extends DFA {
3066
3067 public DFA24(BaseRecognizer recognizer) {
3068 this.recognizer = recognizer;
3069 this.decisionNumber = 24;
3070 this.eot = DFA24_eot;
3071 this.eof = DFA24_eof;
3072 this.min = DFA24_min;
3073 this.max = DFA24_max;
3074 this.accept = DFA24_accept;
3075 this.special = DFA24_special;
3076 this.transition = DFA24_transition;
3077 }
3078 public String getDescription() {
3079 return "1:1: Tokens : ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );";
3080 }
3081 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
3082 IntStream input = _input;
3083 int _s = s;
3084 switch ( s ) {
3085 case 0 :
3086 int LA24_84 = input.LA(1);
3087
3088 s = -1;
3089 if ( (LA24_84=='e') ) {s = 134;}
3090
3091 else if ( ((LA24_84>='0' && LA24_84<='9')||(LA24_84>='A' && LA24_84<='Z')||LA24_84=='_'||(LA24_84>='a' && LA24_84<='d')||(LA24_84>='f' && LA24_84<='z')) ) {s = 132;}
3092
3093 else if ( ((LA24_84>='\u0000' && LA24_84<='\t')||(LA24_84>='\u000B' && LA24_84<='\f')||(LA24_84>='\u000E' && LA24_84<='/')||(LA24_84>=':' && LA24_84<='@')||(LA24_84>='[' && LA24_84<='^')||LA24_84=='`'||(LA24_84>='{' && LA24_84<='\uFFFF')) ) {s = 37;}
3094
3095 else s = 131;
3096
3097 if ( s>=0 ) return s;
3098 break;
3099 case 1 :
3100 int LA24_190 = input.LA(1);
3101
3102 s = -1;
3103 if ( (LA24_190=='\'') ) {s = 145;}
3104
3105 else if ( (LA24_190=='\\') ) {s = 146;}
3106
3107 else if ( ((LA24_190>='\u0000' && LA24_190<='&')||(LA24_190>='(' && LA24_190<='[')||(LA24_190>=']' && LA24_190<='\uFFFF')) ) {s = 94;}
3108
3109 if ( s>=0 ) return s;
3110 break;
3111 case 2 :
3112 int LA24_19 = input.LA(1);
3113
3114 s = -1;
3115 if ( ((LA24_19>='\u0000' && LA24_19<='\t')||(LA24_19>='\u000B' && LA24_19<='\f')||(LA24_19>='\u000E' && LA24_19<='\uFFFF')) ) {s = 37;}
3116
3117 else s = 67;
3118
3119 if ( s>=0 ) return s;
3120 break;
3121 case 3 :
3122 int LA24_136 = input.LA(1);
3123
3124 s = -1;
3125 if ( (LA24_136=='\"') ) {s = 89;}
3126
3127 else if ( (LA24_136=='\\') ) {s = 87;}
3128
3129 else if ( ((LA24_136>='\u0000' && LA24_136<='\t')||(LA24_136>='\u000B' && LA24_136<='\f')||(LA24_136>='\u000E' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 88;}
3130
3131 else if ( (LA24_136=='\n'||LA24_136=='\r') ) {s = 90;}
3132
3133 else s = 37;
3134
3135 if ( s>=0 ) return s;
3136 break;
3137 case 4 :
3138 int LA24_94 = input.LA(1);
3139
3140 s = -1;
3141 if ( (LA24_94=='\'') ) {s = 145;}
3142
3143 else if ( (LA24_94=='\\') ) {s = 146;}
3144
3145 else if ( ((LA24_94>='\u0000' && LA24_94<='&')||(LA24_94>='(' && LA24_94<='[')||(LA24_94>=']' && LA24_94<='\uFFFF')) ) {s = 94;}
3146
3147 if ( s>=0 ) return s;
3148 break;
3149 case 5 :
3150 int LA24_122 = input.LA(1);
3151
3152 s = -1;
3153 if ( ((LA24_122>='\u0000' && LA24_122<='\t')||(LA24_122>='\u000B' && LA24_122<='\f')||(LA24_122>='\u000E' && LA24_122<='\uFFFF')) ) {s = 37;}
3154
3155 else s = 176;
3156
3157 if ( s>=0 ) return s;
3158 break;
3159 case 6 :
3160 int LA24_304 = input.LA(1);
3161
3162 s = -1;
3163 if ( ((LA24_304>='0' && LA24_304<='9')||(LA24_304>='A' && LA24_304<='Z')||LA24_304=='_'||(LA24_304>='a' && LA24_304<='z')) ) {s = 42;}
3164
3165 else if ( ((LA24_304>='\u0000' && LA24_304<='\t')||(LA24_304>='\u000B' && LA24_304<='\f')||(LA24_304>='\u000E' && LA24_304<='/')||(LA24_304>=':' && LA24_304<='@')||(LA24_304>='[' && LA24_304<='^')||LA24_304=='`'||(LA24_304>='{' && LA24_304<='\uFFFF')) ) {s = 37;}
3166
3167 else s = 305;
3168
3169 if ( s>=0 ) return s;
3170 break;
3171 case 7 :
3172 int LA24_13 = input.LA(1);
3173
3174 s = -1;
3175 if ( (LA24_13=='y') ) {s = 61;}
3176
3177 else if ( ((LA24_13>='0' && LA24_13<='9')||(LA24_13>='A' && LA24_13<='Z')||LA24_13=='_'||(LA24_13>='a' && LA24_13<='x')||LA24_13=='z') ) {s = 42;}
3178
3179 else if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='/')||(LA24_13>=':' && LA24_13<='@')||(LA24_13>='[' && LA24_13<='^')||LA24_13=='`'||(LA24_13>='{' && LA24_13<='\uFFFF')) ) {s = 37;}
3180
3181 else s = 41;
3182
3183 if ( s>=0 ) return s;
3184 break;
3185 case 8 :
3186 int LA24_88 = input.LA(1);
3187
3188 s = -1;
3189 if ( (LA24_88=='\"') ) {s = 89;}
3190
3191 else if ( (LA24_88=='\\') ) {s = 87;}
3192
3193 else if ( ((LA24_88>='\u0000' && LA24_88<='\t')||(LA24_88>='\u000B' && LA24_88<='\f')||(LA24_88>='\u000E' && LA24_88<='!')||(LA24_88>='#' && LA24_88<='[')||(LA24_88>=']' && LA24_88<='\uFFFF')) ) {s = 88;}
3194
3195 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 90;}
3196
3197 else s = 37;
3198
3199 if ( s>=0 ) return s;
3200 break;
3201 case 9 :
3202 int LA24_70 = input.LA(1);
3203
3204 s = -1;
3205 if ( ((LA24_70>='\u0000' && LA24_70<='\t')||(LA24_70>='\u000B' && LA24_70<='\f')||(LA24_70>='\u000E' && LA24_70<='\uFFFF')) ) {s = 37;}
3206
3207 else s = 125;
3208
3209 if ( s>=0 ) return s;
3210 break;
3211 case 10 :
3212 int LA24_14 = input.LA(1);
3213
3214 s = -1;
3215 if ( (LA24_14=='e') ) {s = 62;}
3216
3217 else if ( ((LA24_14>='0' && LA24_14<='9')||(LA24_14>='A' && LA24_14<='Z')||LA24_14=='_'||(LA24_14>='a' && LA24_14<='d')||(LA24_14>='f' && LA24_14<='z')) ) {s = 42;}
3218
3219 else if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='/')||(LA24_14>=':' && LA24_14<='@')||(LA24_14>='[' && LA24_14<='^')||LA24_14=='`'||(LA24_14>='{' && LA24_14<='\uFFFF')) ) {s = 37;}
3220
3221 else s = 41;
3222
3223 if ( s>=0 ) return s;
3224 break;
3225 case 11 :
3226 int LA24_86 = input.LA(1);
3227
3228 s = -1;
3229 if ( ((LA24_86>='0' && LA24_86<='9')||(LA24_86>='A' && LA24_86<='Z')||LA24_86=='_'||(LA24_86>='a' && LA24_86<='z')) ) {s = 132;}
3230
3231 else if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='/')||(LA24_86>=':' && LA24_86<='@')||(LA24_86>='[' && LA24_86<='^')||LA24_86=='`'||(LA24_86>='{' && LA24_86<='\uFFFF')) ) {s = 37;}
3232
3233 else s = 131;
3234
3235 if ( s>=0 ) return s;
3236 break;
3237 case 12 :
3238 int LA24_212 = input.LA(1);
3239
3240 s = -1;
3241 if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='a' && LA24_212<='z')) ) {s = 42;}
3242
3243 else if ( ((LA24_212>='\u0000' && LA24_212<='\t')||(LA24_212>='\u000B' && LA24_212<='\f')||(LA24_212>='\u000E' && LA24_212<='/')||(LA24_212>=':' && LA24_212<='@')||(LA24_212>='[' && LA24_212<='^')||LA24_212=='`'||(LA24_212>='{' && LA24_212<='\uFFFF')) ) {s = 37;}
3244
3245 else s = 231;
3246
3247 if ( s>=0 ) return s;
3248 break;
3249 case 13 :
3250 int LA24_47 = input.LA(1);
3251
3252 s = -1;
3253 if ( (LA24_47=='t') ) {s = 106;}
3254
3255 else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||LA24_47=='_'||(LA24_47>='a' && LA24_47<='s')||(LA24_47>='u' && LA24_47<='z')) ) {s = 49;}
3256
3257 else if ( ((LA24_47>='\u0000' && LA24_47<='\t')||(LA24_47>='\u000B' && LA24_47<='\f')||(LA24_47>='\u000E' && LA24_47<='/')||(LA24_47>=':' && LA24_47<='@')||(LA24_47>='[' && LA24_47<='^')||LA24_47=='`'||(LA24_47>='{' && LA24_47<='\uFFFF')) ) {s = 37;}
3258
3259 else s = 48;
3260
3261 if ( s>=0 ) return s;
3262 break;
3263 case 14 :
3264 int LA24_106 = input.LA(1);
3265
3266 s = -1;
3267 if ( (LA24_106=='i') ) {s = 158;}
3268
3269 else if ( ((LA24_106>='0' && LA24_106<='9')||(LA24_106>='A' && LA24_106<='Z')||LA24_106=='_'||(LA24_106>='a' && LA24_106<='h')||(LA24_106>='j' && LA24_106<='z')) ) {s = 49;}
3270
3271 else if ( ((LA24_106>='\u0000' && LA24_106<='\t')||(LA24_106>='\u000B' && LA24_106<='\f')||(LA24_106>='\u000E' && LA24_106<='/')||(LA24_106>=':' && LA24_106<='@')||(LA24_106>='[' && LA24_106<='^')||LA24_106=='`'||(LA24_106>='{' && LA24_106<='\uFFFF')) ) {s = 37;}
3272
3273 else s = 48;
3274
3275 if ( s>=0 ) return s;
3276 break;
3277 case 15 :
3278 int LA24_34 = input.LA(1);
3279
3280 s = -1;
3281 if ( ((LA24_34>='0' && LA24_34<='9')) ) {s = 99;}
3282
3283 else if ( (LA24_34=='.') ) {s = 96;}
3284
3285 else if ( (LA24_34=='/') ) {s = 97;}
3286
3287 else if ( (LA24_34=='E') ) {s = 98;}
3288
3289 else if ( ((LA24_34>='\u0000' && LA24_34<='\t')||(LA24_34>='\u000B' && LA24_34<='\f')||(LA24_34>='\u000E' && LA24_34<='-')||(LA24_34>=':' && LA24_34<='D')||(LA24_34>='F' && LA24_34<='\uFFFF')) ) {s = 37;}
3290
3291 else s = 95;
3292
3293 if ( s>=0 ) return s;
3294 break;
3295 case 16 :
3296 int LA24_102 = input.LA(1);
3297
3298 s = -1;
3299 if ( (LA24_102=='*') ) {s = 152;}
3300
3301 else if ( (LA24_102=='\n'||LA24_102=='\r') ) {s = 153;}
3302
3303 else if ( ((LA24_102>='\u0000' && LA24_102<='\t')||(LA24_102>='\u000B' && LA24_102<='\f')||(LA24_102>='\u000E' && LA24_102<=')')||(LA24_102>='+' && LA24_102<='\uFFFF')) ) {s = 154;}
3304
3305 else s = 37;
3306
3307 if ( s>=0 ) return s;
3308 break;
3309 case 17 :
3310 int LA24_158 = input.LA(1);
3311
3312 s = -1;
3313 if ( (LA24_158=='s') ) {s = 198;}
3314
3315 else if ( ((LA24_158>='0' && LA24_158<='9')||(LA24_158>='A' && LA24_158<='Z')||LA24_158=='_'||(LA24_158>='a' && LA24_158<='r')||(LA24_158>='t' && LA24_158<='z')) ) {s = 49;}
3316
3317 else if ( ((LA24_158>='\u0000' && LA24_158<='\t')||(LA24_158>='\u000B' && LA24_158<='\f')||(LA24_158>='\u000E' && LA24_158<='/')||(LA24_158>=':' && LA24_158<='@')||(LA24_158>='[' && LA24_158<='^')||LA24_158=='`'||(LA24_158>='{' && LA24_158<='\uFFFF')) ) {s = 37;}
3318
3319 else s = 48;
3320
3321 if ( s>=0 ) return s;
3322 break;
3323 case 18 :
3324 int LA24_198 = input.LA(1);
3325
3326 s = -1;
3327 if ( (LA24_198=='f') ) {s = 218;}
3328
3329 else if ( ((LA24_198>='0' && LA24_198<='9')||(LA24_198>='A' && LA24_198<='Z')||LA24_198=='_'||(LA24_198>='a' && LA24_198<='e')||(LA24_198>='g' && LA24_198<='z')) ) {s = 49;}
3330
3331 else if ( ((LA24_198>='\u0000' && LA24_198<='\t')||(LA24_198>='\u000B' && LA24_198<='\f')||(LA24_198>='\u000E' && LA24_198<='/')||(LA24_198>=':' && LA24_198<='@')||(LA24_198>='[' && LA24_198<='^')||LA24_198=='`'||(LA24_198>='{' && LA24_198<='\uFFFF')) ) {s = 37;}
3332
3333 else s = 48;
3334
3335 if ( s>=0 ) return s;
3336 break;
3337 case 19 :
3338 int LA24_218 = input.LA(1);
3339
3340 s = -1;
3341 if ( (LA24_218=='i') ) {s = 237;}
3342
3343 else if ( ((LA24_218>='0' && LA24_218<='9')||(LA24_218>='A' && LA24_218<='Z')||LA24_218=='_'||(LA24_218>='a' && LA24_218<='h')||(LA24_218>='j' && LA24_218<='z')) ) {s = 49;}
3344
3345 else if ( ((LA24_218>='\u0000' && LA24_218<='\t')||(LA24_218>='\u000B' && LA24_218<='\f')||(LA24_218>='\u000E' && LA24_218<='/')||(LA24_218>=':' && LA24_218<='@')||(LA24_218>='[' && LA24_218<='^')||LA24_218=='`'||(LA24_218>='{' && LA24_218<='\uFFFF')) ) {s = 37;}
3346
3347 else s = 48;
3348
3349 if ( s>=0 ) return s;
3350 break;
3351 case 20 :
3352 int LA24_237 = input.LA(1);
3353
3354 s = -1;
3355 if ( (LA24_237=='a') ) {s = 251;}
3356
3357 else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||LA24_237=='_'||(LA24_237>='b' && LA24_237<='z')) ) {s = 49;}
3358
3359 else if ( ((LA24_237>='\u0000' && LA24_237<='\t')||(LA24_237>='\u000B' && LA24_237<='\f')||(LA24_237>='\u000E' && LA24_237<='/')||(LA24_237>=':' && LA24_237<='@')||(LA24_237>='[' && LA24_237<='^')||LA24_237=='`'||(LA24_237>='{' && LA24_237<='\uFFFF')) ) {s = 37;}
3360
3361 else s = 48;
3362
3363 if ( s>=0 ) return s;
3364 break;
3365 case 21 :
3366 int LA24_251 = input.LA(1);
3367
3368 s = -1;
3369 if ( (LA24_251=='b') ) {s = 264;}
3370
3371 else if ( ((LA24_251>='0' && LA24_251<='9')||(LA24_251>='A' && LA24_251<='Z')||LA24_251=='_'||LA24_251=='a'||(LA24_251>='c' && LA24_251<='z')) ) {s = 49;}
3372
3373 else if ( ((LA24_251>='\u0000' && LA24_251<='\t')||(LA24_251>='\u000B' && LA24_251<='\f')||(LA24_251>='\u000E' && LA24_251<='/')||(LA24_251>=':' && LA24_251<='@')||(LA24_251>='[' && LA24_251<='^')||LA24_251=='`'||(LA24_251>='{' && LA24_251<='\uFFFF')) ) {s = 37;}
3374
3375 else s = 48;
3376
3377 if ( s>=0 ) return s;
3378 break;
3379 case 22 :
3380 int LA24_264 = input.LA(1);
3381
3382 s = -1;
3383 if ( (LA24_264=='l') ) {s = 274;}
3384
3385 else if ( ((LA24_264>='0' && LA24_264<='9')||(LA24_264>='A' && LA24_264<='Z')||LA24_264=='_'||(LA24_264>='a' && LA24_264<='k')||(LA24_264>='m' && LA24_264<='z')) ) {s = 49;}
3386
3387 else if ( ((LA24_264>='\u0000' && LA24_264<='\t')||(LA24_264>='\u000B' && LA24_264<='\f')||(LA24_264>='\u000E' && LA24_264<='/')||(LA24_264>=':' && LA24_264<='@')||(LA24_264>='[' && LA24_264<='^')||LA24_264=='`'||(LA24_264>='{' && LA24_264<='\uFFFF')) ) {s = 37;}
3388
3389 else s = 48;
3390
3391 if ( s>=0 ) return s;
3392 break;
3393 case 23 :
3394 int LA24_165 = input.LA(1);
3395
3396 s = -1;
3397 if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 42;}
3398
3399 else if ( ((LA24_165>='\u0000' && LA24_165<='\t')||(LA24_165>='\u000B' && LA24_165<='\f')||(LA24_165>='\u000E' && LA24_165<='/')||(LA24_165>=':' && LA24_165<='@')||(LA24_165>='[' && LA24_165<='^')||LA24_165=='`'||(LA24_165>='{' && LA24_165<='\uFFFF')) ) {s = 37;}
3400
3401 else s = 203;
3402
3403 if ( s>=0 ) return s;
3404 break;
3405 case 24 :
3406 int LA24_274 = input.LA(1);
3407
3408 s = -1;
3409 if ( (LA24_274=='e') ) {s = 284;}
3410
3411 else if ( ((LA24_274>='0' && LA24_274<='9')||(LA24_274>='A' && LA24_274<='Z')||LA24_274=='_'||(LA24_274>='a' && LA24_274<='d')||(LA24_274>='f' && LA24_274<='z')) ) {s = 49;}
3412
3413 else if ( ((LA24_274>='\u0000' && LA24_274<='\t')||(LA24_274>='\u000B' && LA24_274<='\f')||(LA24_274>='\u000E' && LA24_274<='/')||(LA24_274>=':' && LA24_274<='@')||(LA24_274>='[' && LA24_274<='^')||LA24_274=='`'||(LA24_274>='{' && LA24_274<='\uFFFF')) ) {s = 37;}
3414
3415 else s = 48;
3416
3417 if ( s>=0 ) return s;
3418 break;
3419 case 25 :
3420 int LA24_284 = input.LA(1);
3421
3422 s = -1;
3423 if ( (LA24_284=='!') ) {s = 292;}
3424
3425 else if ( ((LA24_284>='0' && LA24_284<='9')||(LA24_284>='A' && LA24_284<='Z')||LA24_284=='_'||(LA24_284>='a' && LA24_284<='z')) ) {s = 49;}
3426
3427 else if ( ((LA24_284>='\u0000' && LA24_284<='\t')||(LA24_284>='\u000B' && LA24_284<='\f')||(LA24_284>='\u000E' && LA24_284<=' ')||(LA24_284>='\"' && LA24_284<='/')||(LA24_284>=':' && LA24_284<='@')||(LA24_284>='[' && LA24_284<='^')||LA24_284=='`'||(LA24_284>='{' && LA24_284<='\uFFFF')) ) {s = 37;}
3428
3429 else s = 48;
3430
3431 if ( s>=0 ) return s;
3432 break;
3433 case 26 :
3434 int LA24_25 = input.LA(1);
3435
3436 s = -1;
3437 if ( (LA24_25=='=') ) {s = 77;}
3438
3439 else if ( ((LA24_25>='\u0000' && LA24_25<='\t')||(LA24_25>='\u000B' && LA24_25<='\f')||(LA24_25>='\u000E' && LA24_25<='<')||(LA24_25>='>' && LA24_25<='\uFFFF')) ) {s = 37;}
3440
3441 else s = 78;
3442
3443 if ( s>=0 ) return s;
3444 break;
3445 case 27 :
3446 int LA24_124 = input.LA(1);
3447
3448 s = -1;
3449 if ( ((LA24_124>='\u0000' && LA24_124<='\t')||(LA24_124>='\u000B' && LA24_124<='\f')||(LA24_124>='\u000E' && LA24_124<='\uFFFF')) ) {s = 37;}
3450
3451 else s = 177;
3452
3453 if ( s>=0 ) return s;
3454 break;
3455 case 28 :
3456 int LA24_135 = input.LA(1);
3457
3458 s = -1;
3459 if ( ((LA24_135>='0' && LA24_135<='9')||(LA24_135>='A' && LA24_135<='Z')||LA24_135=='_'||(LA24_135>='a' && LA24_135<='z')) ) {s = 182;}
3460
3461 else if ( ((LA24_135>='\u0000' && LA24_135<='\t')||(LA24_135>='\u000B' && LA24_135<='\f')||(LA24_135>='\u000E' && LA24_135<='/')||(LA24_135>=':' && LA24_135<='@')||(LA24_135>='[' && LA24_135<='^')||LA24_135=='`'||(LA24_135>='{' && LA24_135<='\uFFFF')) ) {s = 37;}
3462
3463 else s = 181;
3464
3465 if ( s>=0 ) return s;
3466 break;
3467 case 29 :
3468 int LA24_15 = input.LA(1);
3469
3470 s = -1;
3471 if ( (LA24_15=='e') ) {s = 63;}
3472
3473 else if ( ((LA24_15>='0' && LA24_15<='9')||(LA24_15>='A' && LA24_15<='Z')||LA24_15=='_'||(LA24_15>='a' && LA24_15<='d')||(LA24_15>='f' && LA24_15<='z')) ) {s = 42;}
3474
3475 else if ( ((LA24_15>='\u0000' && LA24_15<='\t')||(LA24_15>='\u000B' && LA24_15<='\f')||(LA24_15>='\u000E' && LA24_15<='/')||(LA24_15>=':' && LA24_15<='@')||(LA24_15>='[' && LA24_15<='^')||LA24_15=='`'||(LA24_15>='{' && LA24_15<='\uFFFF')) ) {s = 37;}
3476
3477 else s = 41;
3478
3479 if ( s>=0 ) return s;
3480 break;
3481 case 30 :
3482 int LA24_21 = input.LA(1);
3483
3484 s = -1;
3485 if ( (LA24_21=='>') ) {s = 70;}
3486
3487 else if ( ((LA24_21>='\u0000' && LA24_21<='\t')||(LA24_21>='\u000B' && LA24_21<='\f')||(LA24_21>='\u000E' && LA24_21<='=')||(LA24_21>='?' && LA24_21<='\uFFFF')) ) {s = 37;}
3488
3489 else s = 71;
3490
3491 if ( s>=0 ) return s;
3492 break;
3493 case 31 :
3494 int LA24_40 = input.LA(1);
3495
3496 s = -1;
3497 if ( (LA24_40=='c') ) {s = 104;}
3498
3499 else if ( ((LA24_40>='0' && LA24_40<='9')||(LA24_40>='A' && LA24_40<='Z')||LA24_40=='_'||(LA24_40>='a' && LA24_40<='b')||(LA24_40>='d' && LA24_40<='z')) ) {s = 42;}
3500
3501 else if ( ((LA24_40>='\u0000' && LA24_40<='\t')||(LA24_40>='\u000B' && LA24_40<='\f')||(LA24_40>='\u000E' && LA24_40<='/')||(LA24_40>=':' && LA24_40<='@')||(LA24_40>='[' && LA24_40<='^')||LA24_40=='`'||(LA24_40>='{' && LA24_40<='\uFFFF')) ) {s = 37;}
3502
3503 else s = 41;
3504
3505 if ( s>=0 ) return s;
3506 break;
3507 case 32 :
3508 int LA24_104 = input.LA(1);
3509
3510 s = -1;
3511 if ( (LA24_104=='l') ) {s = 157;}
3512
3513 else if ( ((LA24_104>='0' && LA24_104<='9')||(LA24_104>='A' && LA24_104<='Z')||LA24_104=='_'||(LA24_104>='a' && LA24_104<='k')||(LA24_104>='m' && LA24_104<='z')) ) {s = 42;}
3514
3515 else if ( ((LA24_104>='\u0000' && LA24_104<='\t')||(LA24_104>='\u000B' && LA24_104<='\f')||(LA24_104>='\u000E' && LA24_104<='/')||(LA24_104>=':' && LA24_104<='@')||(LA24_104>='[' && LA24_104<='^')||LA24_104=='`'||(LA24_104>='{' && LA24_104<='\uFFFF')) ) {s = 37;}
3516
3517 else s = 41;
3518
3519 if ( s>=0 ) return s;
3520 break;
3521 case 33 :
3522 int LA24_148 = input.LA(1);
3523
3524 s = -1;
3525 if ( ((LA24_148>='0' && LA24_148<='9')) ) {s = 193;}
3526
3527 else if ( ((LA24_148>='\u0000' && LA24_148<='\t')||(LA24_148>='\u000B' && LA24_148<='\f')||(LA24_148>='\u000E' && LA24_148<='/')||(LA24_148>=':' && LA24_148<='\uFFFF')) ) {s = 37;}
3528
3529 else s = 192;
3530
3531 if ( s>=0 ) return s;
3532 break;
3533 case 34 :
3534 int LA24_157 = input.LA(1);
3535
3536 s = -1;
3537 if ( (LA24_157=='u') ) {s = 197;}
3538
3539 else if ( ((LA24_157>='0' && LA24_157<='9')||(LA24_157>='A' && LA24_157<='Z')||LA24_157=='_'||(LA24_157>='a' && LA24_157<='t')||(LA24_157>='v' && LA24_157<='z')) ) {s = 42;}
3540
3541 else if ( ((LA24_157>='\u0000' && LA24_157<='\t')||(LA24_157>='\u000B' && LA24_157<='\f')||(LA24_157>='\u000E' && LA24_157<='/')||(LA24_157>=':' && LA24_157<='@')||(LA24_157>='[' && LA24_157<='^')||LA24_157=='`'||(LA24_157>='{' && LA24_157<='\uFFFF')) ) {s = 37;}
3542
3543 else s = 41;
3544
3545 if ( s>=0 ) return s;
3546 break;
3547 case 35 :
3548 int LA24_250 = input.LA(1);
3549
3550 s = -1;
3551 if ( ((LA24_250>='\u0000' && LA24_250<='\t')||(LA24_250>='\u000B' && LA24_250<='\f')||(LA24_250>='\u000E' && LA24_250<='\uFFFF')) ) {s = 37;}
3552
3553 else s = 263;
3554
3555 if ( s>=0 ) return s;
3556 break;
3557 case 36 :
3558 int LA24_72 = input.LA(1);
3559
3560 s = -1;
3561 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 37;}
3562
3563 else s = 126;
3564
3565 if ( s>=0 ) return s;
3566 break;
3567 case 37 :
3568 int LA24_197 = input.LA(1);
3569
3570 s = -1;
3571 if ( (LA24_197=='d') ) {s = 217;}
3572
3573 else if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='c')||(LA24_197>='e' && LA24_197<='z')) ) {s = 42;}
3574
3575 else if ( ((LA24_197>='\u0000' && LA24_197<='\t')||(LA24_197>='\u000B' && LA24_197<='\f')||(LA24_197>='\u000E' && LA24_197<='/')||(LA24_197>=':' && LA24_197<='@')||(LA24_197>='[' && LA24_197<='^')||LA24_197=='`'||(LA24_197>='{' && LA24_197<='\uFFFF')) ) {s = 37;}
3576
3577 else s = 41;
3578
3579 if ( s>=0 ) return s;
3580 break;
3581 case 38 :
3582 int LA24_265 = input.LA(1);
3583
3584 s = -1;
3585 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 42;}
3586
3587 else if ( ((LA24_265>='\u0000' && LA24_265<='\t')||(LA24_265>='\u000B' && LA24_265<='\f')||(LA24_265>='\u000E' && LA24_265<='/')||(LA24_265>=':' && LA24_265<='@')||(LA24_265>='[' && LA24_265<='^')||LA24_265=='`'||(LA24_265>='{' && LA24_265<='\uFFFF')) ) {s = 37;}
3588
3589 else s = 275;
3590
3591 if ( s>=0 ) return s;
3592 break;
3593 case 39 :
3594 int LA24_217 = input.LA(1);
3595
3596 s = -1;
3597 if ( (LA24_217=='e') ) {s = 236;}
3598
3599 else if ( ((LA24_217>='0' && LA24_217<='9')||(LA24_217>='A' && LA24_217<='Z')||LA24_217=='_'||(LA24_217>='a' && LA24_217<='d')||(LA24_217>='f' && LA24_217<='z')) ) {s = 42;}
3600
3601 else if ( ((LA24_217>='\u0000' && LA24_217<='\t')||(LA24_217>='\u000B' && LA24_217<='\f')||(LA24_217>='\u000E' && LA24_217<='/')||(LA24_217>=':' && LA24_217<='@')||(LA24_217>='[' && LA24_217<='^')||LA24_217=='`'||(LA24_217>='{' && LA24_217<='\uFFFF')) ) {s = 37;}
3602
3603 else s = 41;
3604
3605 if ( s>=0 ) return s;
3606 break;
3607 case 40 :
3608 int LA24_236 = input.LA(1);
3609
3610 s = -1;
3611 if ( (LA24_236=='(') ) {s = 250;}
3612
3613 else if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='z')) ) {s = 42;}
3614
3615 else if ( ((LA24_236>='\u0000' && LA24_236<='\t')||(LA24_236>='\u000B' && LA24_236<='\f')||(LA24_236>='\u000E' && LA24_236<='\'')||(LA24_236>=')' && LA24_236<='/')||(LA24_236>=':' && LA24_236<='@')||(LA24_236>='[' && LA24_236<='^')||LA24_236=='`'||(LA24_236>='{' && LA24_236<='\uFFFF')) ) {s = 37;}
3616
3617 else s = 41;
3618
3619 if ( s>=0 ) return s;
3620 break;
3621 case 41 :
3622 int LA24_26 = input.LA(1);
3623
3624 s = -1;
3625 if ( (LA24_26=='=') ) {s = 79;}
3626
3627 else if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='<')||(LA24_26>='>' && LA24_26<='\uFFFF')) ) {s = 37;}
3628
3629 else s = 80;
3630
3631 if ( s>=0 ) return s;
3632 break;
3633 case 42 :
3634 int LA24_214 = input.LA(1);
3635
3636 s = -1;
3637 if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='z')) ) {s = 132;}
3638
3639 else if ( ((LA24_214>='\u0000' && LA24_214<='\t')||(LA24_214>='\u000B' && LA24_214<='\f')||(LA24_214>='\u000E' && LA24_214<='/')||(LA24_214>=':' && LA24_214<='@')||(LA24_214>='[' && LA24_214<='^')||LA24_214=='`'||(LA24_214>='{' && LA24_214<='\uFFFF')) ) {s = 37;}
3640
3641 else s = 233;
3642
3643 if ( s>=0 ) return s;
3644 break;
3645 case 43 :
3646 int LA24_10 = input.LA(1);
3647
3648 s = -1;
3649 if ( (LA24_10=='f') ) {s = 55;}
3650
3651 else if ( (LA24_10=='h') ) {s = 56;}
3652
3653 else if ( (LA24_10=='y') ) {s = 57;}
3654
3655 else if ( ((LA24_10>='0' && LA24_10<='9')||(LA24_10>='A' && LA24_10<='Z')||LA24_10=='_'||(LA24_10>='a' && LA24_10<='e')||LA24_10=='g'||(LA24_10>='i' && LA24_10<='x')||LA24_10=='z') ) {s = 42;}
3656
3657 else if ( ((LA24_10>='\u0000' && LA24_10<='\t')||(LA24_10>='\u000B' && LA24_10<='\f')||(LA24_10>='\u000E' && LA24_10<='/')||(LA24_10>=':' && LA24_10<='@')||(LA24_10>='[' && LA24_10<='^')||LA24_10=='`'||(LA24_10>='{' && LA24_10<='\uFFFF')) ) {s = 37;}
3658
3659 else s = 41;
3660
3661 if ( s>=0 ) return s;
3662 break;
3663 case 44 :
3664 int LA24_43 = input.LA(1);
3665
3666 s = -1;
3667 if ( ((LA24_43>='\u0000' && LA24_43<='\t')||(LA24_43>='\u000B' && LA24_43<='\f')||(LA24_43>='\u000E' && LA24_43<='\uFFFF')) ) {s = 37;}
3668
3669 else s = 105;
3670
3671 if ( s>=0 ) return s;
3672 break;
3673 case 45 :
3674 int LA24_73 = input.LA(1);
3675
3676 s = -1;
3677 if ( ((LA24_73>='\u0000' && LA24_73<='\t')||(LA24_73>='\u000B' && LA24_73<='\f')||(LA24_73>='\u000E' && LA24_73<='\uFFFF')) ) {s = 37;}
3678
3679 else s = 127;
3680
3681 if ( s>=0 ) return s;
3682 break;
3683 case 46 :
3684 int LA24_16 = input.LA(1);
3685
3686 s = -1;
3687 if ( (LA24_16=='e') ) {s = 64;}
3688
3689 else if ( ((LA24_16>='0' && LA24_16<='9')||(LA24_16>='A' && LA24_16<='Z')||LA24_16=='_'||(LA24_16>='a' && LA24_16<='d')||(LA24_16>='f' && LA24_16<='z')) ) {s = 42;}
3690
3691 else if ( ((LA24_16>='\u0000' && LA24_16<='\t')||(LA24_16>='\u000B' && LA24_16<='\f')||(LA24_16>='\u000E' && LA24_16<='/')||(LA24_16>=':' && LA24_16<='@')||(LA24_16>='[' && LA24_16<='^')||LA24_16=='`'||(LA24_16>='{' && LA24_16<='\uFFFF')) ) {s = 37;}
3692
3693 else s = 41;
3694
3695 if ( s>=0 ) return s;
3696 break;
3697 case 47 :
3698 int LA24_285 = input.LA(1);
3699
3700 s = -1;
3701 if ( ((LA24_285>='0' && LA24_285<='9')||(LA24_285>='A' && LA24_285<='Z')||LA24_285=='_'||(LA24_285>='a' && LA24_285<='z')) ) {s = 42;}
3702
3703 else if ( ((LA24_285>='\u0000' && LA24_285<='\t')||(LA24_285>='\u000B' && LA24_285<='\f')||(LA24_285>='\u000E' && LA24_285<='/')||(LA24_285>=':' && LA24_285<='@')||(LA24_285>='[' && LA24_285<='^')||LA24_285=='`'||(LA24_285>='{' && LA24_285<='\uFFFF')) ) {s = 37;}
3704
3705 else s = 293;
3706
3707 if ( s>=0 ) return s;
3708 break;
3709 case 48 :
3710 int LA24_23 = input.LA(1);
3711
3712 s = -1;
3713 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 37;}
3714
3715 else s = 75;
3716
3717 if ( s>=0 ) return s;
3718 break;
3719 case 49 :
3720 int LA24_234 = input.LA(1);
3721
3722 s = -1;
3723 if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='z')) ) {s = 132;}
3724
3725 else if ( ((LA24_234>='\u0000' && LA24_234<='\t')||(LA24_234>='\u000B' && LA24_234<='\f')||(LA24_234>='\u000E' && LA24_234<='/')||(LA24_234>=':' && LA24_234<='@')||(LA24_234>='[' && LA24_234<='^')||LA24_234=='`'||(LA24_234>='{' && LA24_234<='\uFFFF')) ) {s = 37;}
3726
3727 else s = 249;
3728
3729 if ( s>=0 ) return s;
3730 break;
3731 case 50 :
3732 int LA24_3 = input.LA(1);
3733
3734 s = -1;
3735 if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 37;}
3736
3737 else s = 45;
3738
3739 if ( s>=0 ) return s;
3740 break;
3741 case 51 :
3742 int LA24_24 = input.LA(1);
3743
3744 s = -1;
3745 if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='\uFFFF')) ) {s = 37;}
3746
3747 else s = 76;
3748
3749 if ( s>=0 ) return s;
3750 break;
3751 case 52 :
3752 int LA24_17 = input.LA(1);
3753
3754 s = -1;
3755 if ( (LA24_17=='l') ) {s = 65;}
3756
3757 else if ( ((LA24_17>='0' && LA24_17<='9')||(LA24_17>='A' && LA24_17<='Z')||LA24_17=='_'||(LA24_17>='a' && LA24_17<='k')||(LA24_17>='m' && LA24_17<='z')) ) {s = 42;}
3758
3759 else if ( ((LA24_17>='\u0000' && LA24_17<='\t')||(LA24_17>='\u000B' && LA24_17<='\f')||(LA24_17>='\u000E' && LA24_17<='/')||(LA24_17>=':' && LA24_17<='@')||(LA24_17>='[' && LA24_17<='^')||LA24_17=='`'||(LA24_17>='{' && LA24_17<='\uFFFF')) ) {s = 37;}
3760
3761 else s = 41;
3762
3763 if ( s>=0 ) return s;
3764 break;
3765 case 53 :
3766 int LA24_50 = input.LA(1);
3767
3768 s = -1;
3769 if ( (LA24_50=='f') ) {s = 107;}
3770
3771 else if ( ((LA24_50>='0' && LA24_50<='9')||(LA24_50>='A' && LA24_50<='Z')||LA24_50=='_'||(LA24_50>='a' && LA24_50<='e')||(LA24_50>='g' && LA24_50<='z')) ) {s = 42;}
3772
3773 else if ( ((LA24_50>='\u0000' && LA24_50<='\t')||(LA24_50>='\u000B' && LA24_50<='\f')||(LA24_50>='\u000E' && LA24_50<='/')||(LA24_50>=':' && LA24_50<='@')||(LA24_50>='[' && LA24_50<='^')||LA24_50=='`'||(LA24_50>='{' && LA24_50<='\uFFFF')) ) {s = 37;}
3774
3775 else s = 41;
3776
3777 if ( s>=0 ) return s;
3778 break;
3779 case 54 :
3780 int LA24_216 = input.LA(1);
3781
3782 s = -1;
3783 if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='a' && LA24_216<='z')) ) {s = 132;}
3784
3785 else if ( ((LA24_216>='\u0000' && LA24_216<='\t')||(LA24_216>='\u000B' && LA24_216<='\f')||(LA24_216>='\u000E' && LA24_216<='/')||(LA24_216>=':' && LA24_216<='@')||(LA24_216>='[' && LA24_216<='^')||LA24_216=='`'||(LA24_216>='{' && LA24_216<='\uFFFF')) ) {s = 37;}
3786
3787 else s = 235;
3788
3789 if ( s>=0 ) return s;
3790 break;
3791 case 55 :
3792 int LA24_130 = input.LA(1);
3793
3794 s = -1;
3795 if ( (LA24_130=='u') ) {s = 178;}
3796
3797 else if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='t')||(LA24_130>='v' && LA24_130<='z')) ) {s = 132;}
3798
3799 else if ( ((LA24_130>='\u0000' && LA24_130<='\t')||(LA24_130>='\u000B' && LA24_130<='\f')||(LA24_130>='\u000E' && LA24_130<='/')||(LA24_130>=':' && LA24_130<='@')||(LA24_130>='[' && LA24_130<='^')||LA24_130=='`'||(LA24_130>='{' && LA24_130<='\uFFFF')) ) {s = 37;}
3800
3801 else s = 131;
3802
3803 if ( s>=0 ) return s;
3804 break;
3805 case 56 :
3806 int LA24_297 = input.LA(1);
3807
3808 s = -1;
3809 if ( ((LA24_297>='0' && LA24_297<='9')||(LA24_297>='A' && LA24_297<='Z')||LA24_297=='_'||(LA24_297>='a' && LA24_297<='z')) ) {s = 42;}
3810
3811 else if ( ((LA24_297>='\u0000' && LA24_297<='\t')||(LA24_297>='\u000B' && LA24_297<='\f')||(LA24_297>='\u000E' && LA24_297<='/')||(LA24_297>=':' && LA24_297<='@')||(LA24_297>='[' && LA24_297<='^')||LA24_297=='`'||(LA24_297>='{' && LA24_297<='\uFFFF')) ) {s = 37;}
3812
3813 else s = 299;
3814
3815 if ( s>=0 ) return s;
3816 break;
3817 case 57 :
3818 int LA24_178 = input.LA(1);
3819
3820 s = -1;
3821 if ( (LA24_178=='e') ) {s = 214;}
3822
3823 else if ( ((LA24_178>='0' && LA24_178<='9')||(LA24_178>='A' && LA24_178<='Z')||LA24_178=='_'||(LA24_178>='a' && LA24_178<='d')||(LA24_178>='f' && LA24_178<='z')) ) {s = 132;}
3824
3825 else if ( ((LA24_178>='\u0000' && LA24_178<='\t')||(LA24_178>='\u000B' && LA24_178<='\f')||(LA24_178>='\u000E' && LA24_178<='/')||(LA24_178>=':' && LA24_178<='@')||(LA24_178>='[' && LA24_178<='^')||LA24_178=='`'||(LA24_178>='{' && LA24_178<='\uFFFF')) ) {s = 37;}
3826
3827 else s = 131;
3828
3829 if ( s>=0 ) return s;
3830 break;
3831 case 58 :
3832 int LA24_4 = input.LA(1);
3833
3834 s = -1;
3835 if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 37;}
3836
3837 else s = 46;
3838
3839 if ( s>=0 ) return s;
3840 break;
3841 case 59 :
3842 int LA24_195 = input.LA(1);
3843
3844 s = -1;
3845 if ( ((LA24_195>='0' && LA24_195<='9')) ) {s = 195;}
3846
3847 else if ( ((LA24_195>='\u0000' && LA24_195<='\t')||(LA24_195>='\u000B' && LA24_195<='\f')||(LA24_195>='\u000E' && LA24_195<='/')||(LA24_195>=':' && LA24_195<='\uFFFF')) ) {s = 37;}
3848
3849 else s = 191;
3850
3851 if ( s>=0 ) return s;
3852 break;
3853 case 60 :
3854 int LA24_143 = input.LA(1);
3855
3856 s = -1;
3857 if ( (LA24_143=='\'') ) {s = 93;}
3858
3859 else if ( (LA24_143=='\\') ) {s = 187;}
3860
3861 else if ( ((LA24_143>='\u0000' && LA24_143<='\t')||(LA24_143>='\u000B' && LA24_143<='\f')||(LA24_143>='\u000E' && LA24_143<='&')||(LA24_143>='(' && LA24_143<='[')||(LA24_143>=']' && LA24_143<='\uFFFF')) ) {s = 188;}
3862
3863 else if ( (LA24_143=='\n'||LA24_143=='\r') ) {s = 138;}
3864
3865 else s = 37;
3866
3867 if ( s>=0 ) return s;
3868 break;
3869 case 61 :
3870 int LA24_133 = input.LA(1);
3871
3872 s = -1;
3873 if ( (LA24_133=='l') ) {s = 179;}
3874
3875 else if ( ((LA24_133>='0' && LA24_133<='9')||(LA24_133>='A' && LA24_133<='Z')||LA24_133=='_'||(LA24_133>='a' && LA24_133<='k')||(LA24_133>='m' && LA24_133<='z')) ) {s = 132;}
3876
3877 else if ( ((LA24_133>='\u0000' && LA24_133<='\t')||(LA24_133>='\u000B' && LA24_133<='\f')||(LA24_133>='\u000E' && LA24_133<='/')||(LA24_133>=':' && LA24_133<='@')||(LA24_133>='[' && LA24_133<='^')||LA24_133=='`'||(LA24_133>='{' && LA24_133<='\uFFFF')) ) {s = 37;}
3878
3879 else s = 131;
3880
3881 if ( s>=0 ) return s;
3882 break;
3883 case 62 :
3884 int LA24_179 = input.LA(1);
3885
3886 s = -1;
3887 if ( (LA24_179=='s') ) {s = 215;}
3888
3889 else if ( ((LA24_179>='0' && LA24_179<='9')||(LA24_179>='A' && LA24_179<='Z')||LA24_179=='_'||(LA24_179>='a' && LA24_179<='r')||(LA24_179>='t' && LA24_179<='z')) ) {s = 132;}
3890
3891 else if ( ((LA24_179>='\u0000' && LA24_179<='\t')||(LA24_179>='\u000B' && LA24_179<='\f')||(LA24_179>='\u000E' && LA24_179<='/')||(LA24_179>=':' && LA24_179<='@')||(LA24_179>='[' && LA24_179<='^')||LA24_179=='`'||(LA24_179>='{' && LA24_179<='\uFFFF')) ) {s = 37;}
3892
3893 else s = 131;
3894
3895 if ( s>=0 ) return s;
3896 break;
3897 case 63 :
3898 int LA24_188 = input.LA(1);
3899
3900 s = -1;
3901 if ( (LA24_188=='\'') ) {s = 93;}
3902
3903 else if ( (LA24_188=='\\') ) {s = 187;}
3904
3905 else if ( ((LA24_188>='\u0000' && LA24_188<='\t')||(LA24_188>='\u000B' && LA24_188<='\f')||(LA24_188>='\u000E' && LA24_188<='&')||(LA24_188>='(' && LA24_188<='[')||(LA24_188>=']' && LA24_188<='\uFFFF')) ) {s = 188;}
3906
3907 else if ( (LA24_188=='\n'||LA24_188=='\r') ) {s = 138;}
3908
3909 else s = 37;
3910
3911 if ( s>=0 ) return s;
3912 break;
3913 case 64 :
3914 int LA24_215 = input.LA(1);
3915
3916 s = -1;
3917 if ( (LA24_215=='e') ) {s = 234;}
3918
3919 else if ( ((LA24_215>='0' && LA24_215<='9')||(LA24_215>='A' && LA24_215<='Z')||LA24_215=='_'||(LA24_215>='a' && LA24_215<='d')||(LA24_215>='f' && LA24_215<='z')) ) {s = 132;}
3920
3921 else if ( ((LA24_215>='\u0000' && LA24_215<='\t')||(LA24_215>='\u000B' && LA24_215<='\f')||(LA24_215>='\u000E' && LA24_215<='/')||(LA24_215>=':' && LA24_215<='@')||(LA24_215>='[' && LA24_215<='^')||LA24_215=='`'||(LA24_215>='{' && LA24_215<='\uFFFF')) ) {s = 37;}
3922
3923 else s = 131;
3924
3925 if ( s>=0 ) return s;
3926 break;
3927 case 65 :
3928 int LA24_154 = input.LA(1);
3929
3930 s = -1;
3931 if ( (LA24_154=='*') ) {s = 152;}
3932
3933 else if ( ((LA24_154>='\u0000' && LA24_154<='\t')||(LA24_154>='\u000B' && LA24_154<='\f')||(LA24_154>='\u000E' && LA24_154<=')')||(LA24_154>='+' && LA24_154<='\uFFFF')) ) {s = 154;}
3934
3935 else if ( (LA24_154=='\n'||LA24_154=='\r') ) {s = 153;}
3936
3937 else s = 37;
3938
3939 if ( s>=0 ) return s;
3940 break;
3941 case 66 :
3942 int LA24_55 = input.LA(1);
3943
3944 s = -1;
3945 if ( (LA24_55=='f') ) {s = 109;}
3946
3947 else if ( ((LA24_55>='0' && LA24_55<='9')||(LA24_55>='A' && LA24_55<='Z')||LA24_55=='_'||(LA24_55>='a' && LA24_55<='e')||(LA24_55>='g' && LA24_55<='z')) ) {s = 42;}
3948
3949 else if ( ((LA24_55>='\u0000' && LA24_55<='\t')||(LA24_55>='\u000B' && LA24_55<='\f')||(LA24_55>='\u000E' && LA24_55<='/')||(LA24_55>=':' && LA24_55<='@')||(LA24_55>='[' && LA24_55<='^')||LA24_55=='`'||(LA24_55>='{' && LA24_55<='\uFFFF')) ) {s = 37;}
3950
3951 else s = 41;
3952
3953 if ( s>=0 ) return s;
3954 break;
3955 case 67 :
3956 int LA24_134 = input.LA(1);
3957
3958 s = -1;
3959 if ( (LA24_134=='s') ) {s = 180;}
3960
3961 else if ( ((LA24_134>='0' && LA24_134<='9')||(LA24_134>='A' && LA24_134<='Z')||LA24_134=='_'||(LA24_134>='a' && LA24_134<='r')||(LA24_134>='t' && LA24_134<='z')) ) {s = 132;}
3962
3963 else if ( ((LA24_134>='\u0000' && LA24_134<='\t')||(LA24_134>='\u000B' && LA24_134<='\f')||(LA24_134>='\u000E' && LA24_134<='/')||(LA24_134>=':' && LA24_134<='@')||(LA24_134>='[' && LA24_134<='^')||LA24_134=='`'||(LA24_134>='{' && LA24_134<='\uFFFF')) ) {s = 37;}
3964
3965 else s = 131;
3966
3967 if ( s>=0 ) return s;
3968 break;
3969 case 68 :
3970 int LA24_58 = input.LA(1);
3971
3972 s = -1;
3973 if ( (LA24_58=='i') ) {s = 112;}
3974
3975 else if ( ((LA24_58>='0' && LA24_58<='9')||(LA24_58>='A' && LA24_58<='Z')||LA24_58=='_'||(LA24_58>='a' && LA24_58<='h')||(LA24_58>='j' && LA24_58<='z')) ) {s = 42;}
3976
3977 else if ( ((LA24_58>='\u0000' && LA24_58<='\t')||(LA24_58>='\u000B' && LA24_58<='\f')||(LA24_58>='\u000E' && LA24_58<='/')||(LA24_58>=':' && LA24_58<='@')||(LA24_58>='[' && LA24_58<='^')||LA24_58=='`'||(LA24_58>='{' && LA24_58<='\uFFFF')) ) {s = 37;}
3978
3979 else s = 41;
3980
3981 if ( s>=0 ) return s;
3982 break;
3983 case 69 :
3984 int LA24_180 = input.LA(1);
3985
3986 s = -1;
3987 if ( (LA24_180=='s') ) {s = 216;}
3988
3989 else if ( ((LA24_180>='0' && LA24_180<='9')||(LA24_180>='A' && LA24_180<='Z')||LA24_180=='_'||(LA24_180>='a' && LA24_180<='r')||(LA24_180>='t' && LA24_180<='z')) ) {s = 132;}
3990
3991 else if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='/')||(LA24_180>=':' && LA24_180<='@')||(LA24_180>='[' && LA24_180<='^')||LA24_180=='`'||(LA24_180>='{' && LA24_180<='\uFFFF')) ) {s = 37;}
3992
3993 else s = 131;
3994
3995 if ( s>=0 ) return s;
3996 break;
3997 case 70 :
3998 int LA24_248 = input.LA(1);
3999
4000 s = -1;
4001 if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='a' && LA24_248<='z')) ) {s = 42;}
4002
4003 else if ( ((LA24_248>='\u0000' && LA24_248<='\t')||(LA24_248>='\u000B' && LA24_248<='\f')||(LA24_248>='\u000E' && LA24_248<='/')||(LA24_248>=':' && LA24_248<='@')||(LA24_248>='[' && LA24_248<='^')||LA24_248=='`'||(LA24_248>='{' && LA24_248<='\uFFFF')) ) {s = 37;}
4004
4005 else s = 262;
4006
4007 if ( s>=0 ) return s;
4008 break;
4009 case 71 :
4010 int LA24_112 = input.LA(1);
4011
4012 s = -1;
4013 if ( (LA24_112=='o') ) {s = 166;}
4014
4015 else if ( ((LA24_112>='0' && LA24_112<='9')||(LA24_112>='A' && LA24_112<='Z')||LA24_112=='_'||(LA24_112>='a' && LA24_112<='n')||(LA24_112>='p' && LA24_112<='z')) ) {s = 42;}
4016
4017 else if ( ((LA24_112>='\u0000' && LA24_112<='\t')||(LA24_112>='\u000B' && LA24_112<='\f')||(LA24_112>='\u000E' && LA24_112<='/')||(LA24_112>=':' && LA24_112<='@')||(LA24_112>='[' && LA24_112<='^')||LA24_112=='`'||(LA24_112>='{' && LA24_112<='\uFFFF')) ) {s = 37;}
4018
4019 else s = 41;
4020
4021 if ( s>=0 ) return s;
4022 break;
4023 case 72 :
4024 int LA24_166 = input.LA(1);
4025
4026 s = -1;
4027 if ( (LA24_166=='m') ) {s = 204;}
4028
4029 else if ( ((LA24_166>='0' && LA24_166<='9')||(LA24_166>='A' && LA24_166<='Z')||LA24_166=='_'||(LA24_166>='a' && LA24_166<='l')||(LA24_166>='n' && LA24_166<='z')) ) {s = 42;}
4030
4031 else if ( ((LA24_166>='\u0000' && LA24_166<='\t')||(LA24_166>='\u000B' && LA24_166<='\f')||(LA24_166>='\u000E' && LA24_166<='/')||(LA24_166>=':' && LA24_166<='@')||(LA24_166>='[' && LA24_166<='^')||LA24_166=='`'||(LA24_166>='{' && LA24_166<='\uFFFF')) ) {s = 37;}
4032
4033 else s = 41;
4034
4035 if ( s>=0 ) return s;
4036 break;
4037 case 73 :
4038 int LA24_292 = input.LA(1);
4039
4040 s = -1;
4041 if ( ((LA24_292>='\u0000' && LA24_292<='\t')||(LA24_292>='\u000B' && LA24_292<='\f')||(LA24_292>='\u000E' && LA24_292<='\uFFFF')) ) {s = 37;}
4042
4043 else s = 296;
4044
4045 if ( s>=0 ) return s;
4046 break;
4047 case 74 :
4048 int LA24_27 = input.LA(1);
4049
4050 s = -1;
4051 if ( ((LA24_27>='\u0000' && LA24_27<='\t')||(LA24_27>='\u000B' && LA24_27<='\f')||(LA24_27>='\u000E' && LA24_27<='\uFFFF')) ) {s = 37;}
4052
4053 else s = 81;
4054
4055 if ( s>=0 ) return s;
4056 break;
4057 case 75 :
4058 int LA24_114 = input.LA(1);
4059
4060 s = -1;
4061 if ( (LA24_114=='j') ) {s = 168;}
4062
4063 else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='a' && LA24_114<='i')||(LA24_114>='k' && LA24_114<='z')) ) {s = 42;}
4064
4065 else if ( ((LA24_114>='\u0000' && LA24_114<='\t')||(LA24_114>='\u000B' && LA24_114<='\f')||(LA24_114>='\u000E' && LA24_114<='/')||(LA24_114>=':' && LA24_114<='@')||(LA24_114>='[' && LA24_114<='^')||LA24_114=='`'||(LA24_114>='{' && LA24_114<='\uFFFF')) ) {s = 37;}
4066
4067 else s = 41;
4068
4069 if ( s>=0 ) return s;
4070 break;
4071 case 76 :
4072 int LA24_168 = input.LA(1);
4073
4074 s = -1;
4075 if ( (LA24_168=='e') ) {s = 206;}
4076
4077 else if ( ((LA24_168>='0' && LA24_168<='9')||(LA24_168>='A' && LA24_168<='Z')||LA24_168=='_'||(LA24_168>='a' && LA24_168<='d')||(LA24_168>='f' && LA24_168<='z')) ) {s = 42;}
4078
4079 else if ( ((LA24_168>='\u0000' && LA24_168<='\t')||(LA24_168>='\u000B' && LA24_168<='\f')||(LA24_168>='\u000E' && LA24_168<='/')||(LA24_168>=':' && LA24_168<='@')||(LA24_168>='[' && LA24_168<='^')||LA24_168=='`'||(LA24_168>='{' && LA24_168<='\uFFFF')) ) {s = 37;}
4080
4081 else s = 41;
4082
4083 if ( s>=0 ) return s;
4084 break;
4085 case 77 :
4086 int LA24_206 = input.LA(1);
4087
4088 s = -1;
4089 if ( (LA24_206=='c') ) {s = 225;}
4090
4091 else if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='b')||(LA24_206>='d' && LA24_206<='z')) ) {s = 42;}
4092
4093 else if ( ((LA24_206>='\u0000' && LA24_206<='\t')||(LA24_206>='\u000B' && LA24_206<='\f')||(LA24_206>='\u000E' && LA24_206<='/')||(LA24_206>=':' && LA24_206<='@')||(LA24_206>='[' && LA24_206<='^')||LA24_206=='`'||(LA24_206>='{' && LA24_206<='\uFFFF')) ) {s = 37;}
4094
4095 else s = 41;
4096
4097 if ( s>=0 ) return s;
4098 break;
4099 case 78 :
4100 int LA24_225 = input.LA(1);
4101
4102 s = -1;
4103 if ( (LA24_225=='t') ) {s = 243;}
4104
4105 else if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='s')||(LA24_225>='u' && LA24_225<='z')) ) {s = 42;}
4106
4107 else if ( ((LA24_225>='\u0000' && LA24_225<='\t')||(LA24_225>='\u000B' && LA24_225<='\f')||(LA24_225>='\u000E' && LA24_225<='/')||(LA24_225>=':' && LA24_225<='@')||(LA24_225>='[' && LA24_225<='^')||LA24_225=='`'||(LA24_225>='{' && LA24_225<='\uFFFF')) ) {s = 37;}
4108
4109 else s = 41;
4110
4111 if ( s>=0 ) return s;
4112 break;
4113 case 79 :
4114 int LA24_243 = input.LA(1);
4115
4116 s = -1;
4117 if ( (LA24_243=='u') ) {s = 257;}
4118
4119 else if ( ((LA24_243>='0' && LA24_243<='9')||(LA24_243>='A' && LA24_243<='Z')||LA24_243=='_'||(LA24_243>='a' && LA24_243<='t')||(LA24_243>='v' && LA24_243<='z')) ) {s = 42;}
4120
4121 else if ( ((LA24_243>='\u0000' && LA24_243<='\t')||(LA24_243>='\u000B' && LA24_243<='\f')||(LA24_243>='\u000E' && LA24_243<='/')||(LA24_243>=':' && LA24_243<='@')||(LA24_243>='[' && LA24_243<='^')||LA24_243=='`'||(LA24_243>='{' && LA24_243<='\uFFFF')) ) {s = 37;}
4122
4123 else s = 41;
4124
4125 if ( s>=0 ) return s;
4126 break;
4127 case 80 :
4128 int LA24_257 = input.LA(1);
4129
4130 s = -1;
4131 if ( (LA24_257=='r') ) {s = 269;}
4132
4133 else if ( ((LA24_257>='0' && LA24_257<='9')||(LA24_257>='A' && LA24_257<='Z')||LA24_257=='_'||(LA24_257>='a' && LA24_257<='q')||(LA24_257>='s' && LA24_257<='z')) ) {s = 42;}
4134
4135 else if ( ((LA24_257>='\u0000' && LA24_257<='\t')||(LA24_257>='\u000B' && LA24_257<='\f')||(LA24_257>='\u000E' && LA24_257<='/')||(LA24_257>=':' && LA24_257<='@')||(LA24_257>='[' && LA24_257<='^')||LA24_257=='`'||(LA24_257>='{' && LA24_257<='\uFFFF')) ) {s = 37;}
4136
4137 else s = 41;
4138
4139 if ( s>=0 ) return s;
4140 break;
4141 case 81 :
4142 int LA24_269 = input.LA(1);
4143
4144 s = -1;
4145 if ( (LA24_269=='e') ) {s = 279;}
4146
4147 else if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='d')||(LA24_269>='f' && LA24_269<='z')) ) {s = 42;}
4148
4149 else if ( ((LA24_269>='\u0000' && LA24_269<='\t')||(LA24_269>='\u000B' && LA24_269<='\f')||(LA24_269>='\u000E' && LA24_269<='/')||(LA24_269>=':' && LA24_269<='@')||(LA24_269>='[' && LA24_269<='^')||LA24_269=='`'||(LA24_269>='{' && LA24_269<='\uFFFF')) ) {s = 37;}
4150
4151 else s = 41;
4152
4153 if ( s>=0 ) return s;
4154 break;
4155 case 82 :
4156 int LA24_61 = input.LA(1);
4157
4158 s = -1;
4159 if ( (LA24_61=='p') ) {s = 116;}
4160
4161 else if ( ((LA24_61>='0' && LA24_61<='9')||(LA24_61>='A' && LA24_61<='Z')||LA24_61=='_'||(LA24_61>='a' && LA24_61<='o')||(LA24_61>='q' && LA24_61<='z')) ) {s = 42;}
4162
4163 else if ( ((LA24_61>='\u0000' && LA24_61<='\t')||(LA24_61>='\u000B' && LA24_61<='\f')||(LA24_61>='\u000E' && LA24_61<='/')||(LA24_61>=':' && LA24_61<='@')||(LA24_61>='[' && LA24_61<='^')||LA24_61=='`'||(LA24_61>='{' && LA24_61<='\uFFFF')) ) {s = 37;}
4164
4165 else s = 41;
4166
4167 if ( s>=0 ) return s;
4168 break;
4169 case 83 :
4170 int LA24_141 = input.LA(1);
4171
4172 s = -1;
4173 if ( (LA24_141=='\"'||LA24_141=='\\') ) {s = 186;}
4174
4175 else if ( ((LA24_141>='\u0000' && LA24_141<='!')||(LA24_141>='#' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 138;}
4176
4177 if ( s>=0 ) return s;
4178 break;
4179 case 84 :
4180 int LA24_116 = input.LA(1);
4181
4182 s = -1;
4183 if ( (LA24_116=='o') ) {s = 170;}
4184
4185 else if ( ((LA24_116>='0' && LA24_116<='9')||(LA24_116>='A' && LA24_116<='Z')||LA24_116=='_'||(LA24_116>='a' && LA24_116<='n')||(LA24_116>='p' && LA24_116<='z')) ) {s = 42;}
4186
4187 else if ( ((LA24_116>='\u0000' && LA24_116<='\t')||(LA24_116>='\u000B' && LA24_116<='\f')||(LA24_116>='\u000E' && LA24_116<='/')||(LA24_116>=':' && LA24_116<='@')||(LA24_116>='[' && LA24_116<='^')||LA24_116=='`'||(LA24_116>='{' && LA24_116<='\uFFFF')) ) {s = 37;}
4188
4189 else s = 41;
4190
4191 if ( s>=0 ) return s;
4192 break;
4193 case 85 :
4194 int LA24_170 = input.LA(1);
4195
4196 s = -1;
4197 if ( (LA24_170=='t') ) {s = 208;}
4198
4199 else if ( ((LA24_170>='0' && LA24_170<='9')||(LA24_170>='A' && LA24_170<='Z')||LA24_170=='_'||(LA24_170>='a' && LA24_170<='s')||(LA24_170>='u' && LA24_170<='z')) ) {s = 42;}
4200
4201 else if ( ((LA24_170>='\u0000' && LA24_170<='\t')||(LA24_170>='\u000B' && LA24_170<='\f')||(LA24_170>='\u000E' && LA24_170<='/')||(LA24_170>=':' && LA24_170<='@')||(LA24_170>='[' && LA24_170<='^')||LA24_170=='`'||(LA24_170>='{' && LA24_170<='\uFFFF')) ) {s = 37;}
4202
4203 else s = 41;
4204
4205 if ( s>=0 ) return s;
4206 break;
4207 case 86 :
4208 int LA24_208 = input.LA(1);
4209
4210 s = -1;
4211 if ( (LA24_208=='h') ) {s = 227;}
4212
4213 else if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='g')||(LA24_208>='i' && LA24_208<='z')) ) {s = 42;}
4214
4215 else if ( ((LA24_208>='\u0000' && LA24_208<='\t')||(LA24_208>='\u000B' && LA24_208<='\f')||(LA24_208>='\u000E' && LA24_208<='/')||(LA24_208>=':' && LA24_208<='@')||(LA24_208>='[' && LA24_208<='^')||LA24_208=='`'||(LA24_208>='{' && LA24_208<='\uFFFF')) ) {s = 37;}
4216
4217 else s = 41;
4218
4219 if ( s>=0 ) return s;
4220 break;
4221 case 87 :
4222 int LA24_227 = input.LA(1);
4223
4224 s = -1;
4225 if ( (LA24_227=='e') ) {s = 245;}
4226
4227 else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='a' && LA24_227<='d')||(LA24_227>='f' && LA24_227<='z')) ) {s = 42;}
4228
4229 else if ( ((LA24_227>='\u0000' && LA24_227<='\t')||(LA24_227>='\u000B' && LA24_227<='\f')||(LA24_227>='\u000E' && LA24_227<='/')||(LA24_227>=':' && LA24_227<='@')||(LA24_227>='[' && LA24_227<='^')||LA24_227=='`'||(LA24_227>='{' && LA24_227<='\uFFFF')) ) {s = 37;}
4230
4231 else s = 41;
4232
4233 if ( s>=0 ) return s;
4234 break;
4235 case 88 :
4236 int LA24_245 = input.LA(1);
4237
4238 s = -1;
4239 if ( (LA24_245=='s') ) {s = 259;}
4240
4241 else if ( ((LA24_245>='0' && LA24_245<='9')||(LA24_245>='A' && LA24_245<='Z')||LA24_245=='_'||(LA24_245>='a' && LA24_245<='r')||(LA24_245>='t' && LA24_245<='z')) ) {s = 42;}
4242
4243 else if ( ((LA24_245>='\u0000' && LA24_245<='\t')||(LA24_245>='\u000B' && LA24_245<='\f')||(LA24_245>='\u000E' && LA24_245<='/')||(LA24_245>=':' && LA24_245<='@')||(LA24_245>='[' && LA24_245<='^')||LA24_245=='`'||(LA24_245>='{' && LA24_245<='\uFFFF')) ) {s = 37;}
4244
4245 else s = 41;
4246
4247 if ( s>=0 ) return s;
4248 break;
4249 case 89 :
4250 int LA24_259 = input.LA(1);
4251
4252 s = -1;
4253 if ( (LA24_259=='i') ) {s = 271;}
4254
4255 else if ( ((LA24_259>='0' && LA24_259<='9')||(LA24_259>='A' && LA24_259<='Z')||LA24_259=='_'||(LA24_259>='a' && LA24_259<='h')||(LA24_259>='j' && LA24_259<='z')) ) {s = 42;}
4256
4257 else if ( ((LA24_259>='\u0000' && LA24_259<='\t')||(LA24_259>='\u000B' && LA24_259<='\f')||(LA24_259>='\u000E' && LA24_259<='/')||(LA24_259>=':' && LA24_259<='@')||(LA24_259>='[' && LA24_259<='^')||LA24_259=='`'||(LA24_259>='{' && LA24_259<='\uFFFF')) ) {s = 37;}
4258
4259 else s = 41;
4260
4261 if ( s>=0 ) return s;
4262 break;
4263 case 90 :
4264 int LA24_271 = input.LA(1);
4265
4266 s = -1;
4267 if ( (LA24_271=='s') ) {s = 281;}
4268
4269 else if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='a' && LA24_271<='r')||(LA24_271>='t' && LA24_271<='z')) ) {s = 42;}
4270
4271 else if ( ((LA24_271>='\u0000' && LA24_271<='\t')||(LA24_271>='\u000B' && LA24_271<='\f')||(LA24_271>='\u000E' && LA24_271<='/')||(LA24_271>=':' && LA24_271<='@')||(LA24_271>='[' && LA24_271<='^')||LA24_271=='`'||(LA24_271>='{' && LA24_271<='\uFFFF')) ) {s = 37;}
4272
4273 else s = 41;
4274
4275 if ( s>=0 ) return s;
4276 break;
4277 case 91 :
4278 int LA24_7 = input.LA(1);
4279
4280 s = -1;
4281 if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 37;}
4282
4283 else s = 52;
4284
4285 if ( s>=0 ) return s;
4286 break;
4287 case 92 :
4288 int LA24_18 = input.LA(1);
4289
4290 s = -1;
4291 if ( (LA24_18=='n') ) {s = 66;}
4292
4293 else if ( ((LA24_18>='0' && LA24_18<='9')||(LA24_18>='A' && LA24_18<='Z')||LA24_18=='_'||(LA24_18>='a' && LA24_18<='m')||(LA24_18>='o' && LA24_18<='z')) ) {s = 42;}
4294
4295 else if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='/')||(LA24_18>=':' && LA24_18<='@')||(LA24_18>='[' && LA24_18<='^')||LA24_18=='`'||(LA24_18>='{' && LA24_18<='\uFFFF')) ) {s = 37;}
4296
4297 else s = 41;
4298
4299 if ( s>=0 ) return s;
4300 break;
4301 case 93 :
4302 int LA24_132 = input.LA(1);
4303
4304 s = -1;
4305 if ( ((LA24_132>='0' && LA24_132<='9')||(LA24_132>='A' && LA24_132<='Z')||LA24_132=='_'||(LA24_132>='a' && LA24_132<='z')) ) {s = 132;}
4306
4307 else if ( ((LA24_132>='\u0000' && LA24_132<='\t')||(LA24_132>='\u000B' && LA24_132<='\f')||(LA24_132>='\u000E' && LA24_132<='/')||(LA24_132>=':' && LA24_132<='@')||(LA24_132>='[' && LA24_132<='^')||LA24_132=='`'||(LA24_132>='{' && LA24_132<='\uFFFF')) ) {s = 37;}
4308
4309 else s = 131;
4310
4311 if ( s>=0 ) return s;
4312 break;
4313 case 94 :
4314 int LA24_62 = input.LA(1);
4315
4316 s = -1;
4317 if ( (LA24_62=='f') ) {s = 117;}
4318
4319 else if ( ((LA24_62>='0' && LA24_62<='9')||(LA24_62>='A' && LA24_62<='Z')||LA24_62=='_'||(LA24_62>='a' && LA24_62<='e')||(LA24_62>='g' && LA24_62<='z')) ) {s = 42;}
4320
4321 else if ( ((LA24_62>='\u0000' && LA24_62<='\t')||(LA24_62>='\u000B' && LA24_62<='\f')||(LA24_62>='\u000E' && LA24_62<='/')||(LA24_62>=':' && LA24_62<='@')||(LA24_62>='[' && LA24_62<='^')||LA24_62=='`'||(LA24_62>='{' && LA24_62<='\uFFFF')) ) {s = 37;}
4322
4323 else s = 41;
4324
4325 if ( s>=0 ) return s;
4326 break;
4327 case 95 :
4328 int LA24_77 = input.LA(1);
4329
4330 s = -1;
4331 if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='\uFFFF')) ) {s = 37;}
4332
4333 else s = 128;
4334
4335 if ( s>=0 ) return s;
4336 break;
4337 case 96 :
4338 int LA24_117 = input.LA(1);
4339
4340 s = -1;
4341 if ( (LA24_117=='i') ) {s = 171;}
4342
4343 else if ( ((LA24_117>='0' && LA24_117<='9')||(LA24_117>='A' && LA24_117<='Z')||LA24_117=='_'||(LA24_117>='a' && LA24_117<='h')||(LA24_117>='j' && LA24_117<='z')) ) {s = 42;}
4344
4345 else if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='/')||(LA24_117>=':' && LA24_117<='@')||(LA24_117>='[' && LA24_117<='^')||LA24_117=='`'||(LA24_117>='{' && LA24_117<='\uFFFF')) ) {s = 37;}
4346
4347 else s = 41;
4348
4349 if ( s>=0 ) return s;
4350 break;
4351 case 97 :
4352 int LA24_171 = input.LA(1);
4353
4354 s = -1;
4355 if ( (LA24_171=='n') ) {s = 209;}
4356
4357 else if ( ((LA24_171>='0' && LA24_171<='9')||(LA24_171>='A' && LA24_171<='Z')||LA24_171=='_'||(LA24_171>='a' && LA24_171<='m')||(LA24_171>='o' && LA24_171<='z')) ) {s = 42;}
4358
4359 else if ( ((LA24_171>='\u0000' && LA24_171<='\t')||(LA24_171>='\u000B' && LA24_171<='\f')||(LA24_171>='\u000E' && LA24_171<='/')||(LA24_171>=':' && LA24_171<='@')||(LA24_171>='[' && LA24_171<='^')||LA24_171=='`'||(LA24_171>='{' && LA24_171<='\uFFFF')) ) {s = 37;}
4360
4361 else s = 41;
4362
4363 if ( s>=0 ) return s;
4364 break;
4365 case 98 :
4366 int LA24_209 = input.LA(1);
4367
4368 s = -1;
4369 if ( (LA24_209=='i') ) {s = 228;}
4370
4371 else if ( ((LA24_209>='0' && LA24_209<='9')||(LA24_209>='A' && LA24_209<='Z')||LA24_209=='_'||(LA24_209>='a' && LA24_209<='h')||(LA24_209>='j' && LA24_209<='z')) ) {s = 42;}
4372
4373 else if ( ((LA24_209>='\u0000' && LA24_209<='\t')||(LA24_209>='\u000B' && LA24_209<='\f')||(LA24_209>='\u000E' && LA24_209<='/')||(LA24_209>=':' && LA24_209<='@')||(LA24_209>='[' && LA24_209<='^')||LA24_209=='`'||(LA24_209>='{' && LA24_209<='\uFFFF')) ) {s = 37;}
4374
4375 else s = 41;
4376
4377 if ( s>=0 ) return s;
4378 break;
4379 case 99 :
4380 int LA24_228 = input.LA(1);
4381
4382 s = -1;
4383 if ( (LA24_228=='t') ) {s = 246;}
4384
4385 else if ( ((LA24_228>='0' && LA24_228<='9')||(LA24_228>='A' && LA24_228<='Z')||LA24_228=='_'||(LA24_228>='a' && LA24_228<='s')||(LA24_228>='u' && LA24_228<='z')) ) {s = 42;}
4386
4387 else if ( ((LA24_228>='\u0000' && LA24_228<='\t')||(LA24_228>='\u000B' && LA24_228<='\f')||(LA24_228>='\u000E' && LA24_228<='/')||(LA24_228>=':' && LA24_228<='@')||(LA24_228>='[' && LA24_228<='^')||LA24_228=='`'||(LA24_228>='{' && LA24_228<='\uFFFF')) ) {s = 37;}
4388
4389 else s = 41;
4390
4391 if ( s>=0 ) return s;
4392 break;
4393 case 100 :
4394 int LA24_246 = input.LA(1);
4395
4396 s = -1;
4397 if ( (LA24_246=='i') ) {s = 260;}
4398
4399 else if ( ((LA24_246>='0' && LA24_246<='9')||(LA24_246>='A' && LA24_246<='Z')||LA24_246=='_'||(LA24_246>='a' && LA24_246<='h')||(LA24_246>='j' && LA24_246<='z')) ) {s = 42;}
4400
4401 else if ( ((LA24_246>='\u0000' && LA24_246<='\t')||(LA24_246>='\u000B' && LA24_246<='\f')||(LA24_246>='\u000E' && LA24_246<='/')||(LA24_246>=':' && LA24_246<='@')||(LA24_246>='[' && LA24_246<='^')||LA24_246=='`'||(LA24_246>='{' && LA24_246<='\uFFFF')) ) {s = 37;}
4402
4403 else s = 41;
4404
4405 if ( s>=0 ) return s;
4406 break;
4407 case 101 :
4408 int LA24_260 = input.LA(1);
4409
4410 s = -1;
4411 if ( (LA24_260=='o') ) {s = 272;}
4412
4413 else if ( ((LA24_260>='0' && LA24_260<='9')||(LA24_260>='A' && LA24_260<='Z')||LA24_260=='_'||(LA24_260>='a' && LA24_260<='n')||(LA24_260>='p' && LA24_260<='z')) ) {s = 42;}
4414
4415 else if ( ((LA24_260>='\u0000' && LA24_260<='\t')||(LA24_260>='\u000B' && LA24_260<='\f')||(LA24_260>='\u000E' && LA24_260<='/')||(LA24_260>=':' && LA24_260<='@')||(LA24_260>='[' && LA24_260<='^')||LA24_260=='`'||(LA24_260>='{' && LA24_260<='\uFFFF')) ) {s = 37;}
4416
4417 else s = 41;
4418
4419 if ( s>=0 ) return s;
4420 break;
4421 case 102 :
4422 int LA24_272 = input.LA(1);
4423
4424 s = -1;
4425 if ( (LA24_272=='n') ) {s = 282;}
4426
4427 else if ( ((LA24_272>='0' && LA24_272<='9')||(LA24_272>='A' && LA24_272<='Z')||LA24_272=='_'||(LA24_272>='a' && LA24_272<='m')||(LA24_272>='o' && LA24_272<='z')) ) {s = 42;}
4428
4429 else if ( ((LA24_272>='\u0000' && LA24_272<='\t')||(LA24_272>='\u000B' && LA24_272<='\f')||(LA24_272>='\u000E' && LA24_272<='/')||(LA24_272>=':' && LA24_272<='@')||(LA24_272>='[' && LA24_272<='^')||LA24_272=='`'||(LA24_272>='{' && LA24_272<='\uFFFF')) ) {s = 37;}
4430
4431 else s = 41;
4432
4433 if ( s>=0 ) return s;
4434 break;
4435 case 103 :
4436 int LA24_8 = input.LA(1);
4437
4438 s = -1;
4439 if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 37;}
4440
4441 else s = 53;
4442
4443 if ( s>=0 ) return s;
4444 break;
4445 case 104 :
4446 int LA24_59 = input.LA(1);
4447
4448 s = -1;
4449 if ( (LA24_59=='s') ) {s = 113;}
4450
4451 else if ( ((LA24_59>='0' && LA24_59<='9')||(LA24_59>='A' && LA24_59<='Z')||LA24_59=='_'||(LA24_59>='a' && LA24_59<='r')||(LA24_59>='t' && LA24_59<='z')) ) {s = 42;}
4452
4453 else if ( ((LA24_59>='\u0000' && LA24_59<='\t')||(LA24_59>='\u000B' && LA24_59<='\f')||(LA24_59>='\u000E' && LA24_59<='/')||(LA24_59>=':' && LA24_59<='@')||(LA24_59>='[' && LA24_59<='^')||LA24_59=='`'||(LA24_59>='{' && LA24_59<='\uFFFF')) ) {s = 37;}
4454
4455 else s = 41;
4456
4457 if ( s>=0 ) return s;
4458 break;
4459 case 105 :
4460 int LA24_113 = input.LA(1);
4461
4462 s = -1;
4463 if ( (LA24_113=='u') ) {s = 167;}
4464
4465 else if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='t')||(LA24_113>='v' && LA24_113<='z')) ) {s = 42;}
4466
4467 else if ( ((LA24_113>='\u0000' && LA24_113<='\t')||(LA24_113>='\u000B' && LA24_113<='\f')||(LA24_113>='\u000E' && LA24_113<='/')||(LA24_113>=':' && LA24_113<='@')||(LA24_113>='[' && LA24_113<='^')||LA24_113=='`'||(LA24_113>='{' && LA24_113<='\uFFFF')) ) {s = 37;}
4468
4469 else s = 41;
4470
4471 if ( s>=0 ) return s;
4472 break;
4473 case 106 :
4474 int LA24_167 = input.LA(1);
4475
4476 s = -1;
4477 if ( (LA24_167=='m') ) {s = 205;}
4478
4479 else if ( ((LA24_167>='0' && LA24_167<='9')||(LA24_167>='A' && LA24_167<='Z')||LA24_167=='_'||(LA24_167>='a' && LA24_167<='l')||(LA24_167>='n' && LA24_167<='z')) ) {s = 42;}
4480
4481 else if ( ((LA24_167>='\u0000' && LA24_167<='\t')||(LA24_167>='\u000B' && LA24_167<='\f')||(LA24_167>='\u000E' && LA24_167<='/')||(LA24_167>=':' && LA24_167<='@')||(LA24_167>='[' && LA24_167<='^')||LA24_167=='`'||(LA24_167>='{' && LA24_167<='\uFFFF')) ) {s = 37;}
4482
4483 else s = 41;
4484
4485 if ( s>=0 ) return s;
4486 break;
4487 case 107 :
4488 int LA24_205 = input.LA(1);
4489
4490 s = -1;
4491 if ( (LA24_205=='p') ) {s = 224;}
4492
4493 else if ( ((LA24_205>='0' && LA24_205<='9')||(LA24_205>='A' && LA24_205<='Z')||LA24_205=='_'||(LA24_205>='a' && LA24_205<='o')||(LA24_205>='q' && LA24_205<='z')) ) {s = 42;}
4494
4495 else if ( ((LA24_205>='\u0000' && LA24_205<='\t')||(LA24_205>='\u000B' && LA24_205<='\f')||(LA24_205>='\u000E' && LA24_205<='/')||(LA24_205>=':' && LA24_205<='@')||(LA24_205>='[' && LA24_205<='^')||LA24_205=='`'||(LA24_205>='{' && LA24_205<='\uFFFF')) ) {s = 37;}
4496
4497 else s = 41;
4498
4499 if ( s>=0 ) return s;
4500 break;
4501 case 108 :
4502 int LA24_224 = input.LA(1);
4503
4504 s = -1;
4505 if ( (LA24_224=='t') ) {s = 242;}
4506
4507 else if ( ((LA24_224>='0' && LA24_224<='9')||(LA24_224>='A' && LA24_224<='Z')||LA24_224=='_'||(LA24_224>='a' && LA24_224<='s')||(LA24_224>='u' && LA24_224<='z')) ) {s = 42;}
4508
4509 else if ( ((LA24_224>='\u0000' && LA24_224<='\t')||(LA24_224>='\u000B' && LA24_224<='\f')||(LA24_224>='\u000E' && LA24_224<='/')||(LA24_224>=':' && LA24_224<='@')||(LA24_224>='[' && LA24_224<='^')||LA24_224=='`'||(LA24_224>='{' && LA24_224<='\uFFFF')) ) {s = 37;}
4510
4511 else s = 41;
4512
4513 if ( s>=0 ) return s;
4514 break;
4515 case 109 :
4516 int LA24_242 = input.LA(1);
4517
4518 s = -1;
4519 if ( (LA24_242=='i') ) {s = 256;}
4520
4521 else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||LA24_242=='_'||(LA24_242>='a' && LA24_242<='h')||(LA24_242>='j' && LA24_242<='z')) ) {s = 42;}
4522
4523 else if ( ((LA24_242>='\u0000' && LA24_242<='\t')||(LA24_242>='\u000B' && LA24_242<='\f')||(LA24_242>='\u000E' && LA24_242<='/')||(LA24_242>=':' && LA24_242<='@')||(LA24_242>='[' && LA24_242<='^')||LA24_242=='`'||(LA24_242>='{' && LA24_242<='\uFFFF')) ) {s = 37;}
4524
4525 else s = 41;
4526
4527 if ( s>=0 ) return s;
4528 break;
4529 case 110 :
4530 int LA24_256 = input.LA(1);
4531
4532 s = -1;
4533 if ( (LA24_256=='o') ) {s = 268;}
4534
4535 else if ( ((LA24_256>='0' && LA24_256<='9')||(LA24_256>='A' && LA24_256<='Z')||LA24_256=='_'||(LA24_256>='a' && LA24_256<='n')||(LA24_256>='p' && LA24_256<='z')) ) {s = 42;}
4536
4537 else if ( ((LA24_256>='\u0000' && LA24_256<='\t')||(LA24_256>='\u000B' && LA24_256<='\f')||(LA24_256>='\u000E' && LA24_256<='/')||(LA24_256>=':' && LA24_256<='@')||(LA24_256>='[' && LA24_256<='^')||LA24_256=='`'||(LA24_256>='{' && LA24_256<='\uFFFF')) ) {s = 37;}
4538
4539 else s = 41;
4540
4541 if ( s>=0 ) return s;
4542 break;
4543 case 111 :
4544 int LA24_268 = input.LA(1);
4545
4546 s = -1;
4547 if ( (LA24_268=='n') ) {s = 278;}
4548
4549 else if ( ((LA24_268>='0' && LA24_268<='9')||(LA24_268>='A' && LA24_268<='Z')||LA24_268=='_'||(LA24_268>='a' && LA24_268<='m')||(LA24_268>='o' && LA24_268<='z')) ) {s = 42;}
4550
4551 else if ( ((LA24_268>='\u0000' && LA24_268<='\t')||(LA24_268>='\u000B' && LA24_268<='\f')||(LA24_268>='\u000E' && LA24_268<='/')||(LA24_268>=':' && LA24_268<='@')||(LA24_268>='[' && LA24_268<='^')||LA24_268=='`'||(LA24_268>='{' && LA24_268<='\uFFFF')) ) {s = 37;}
4552
4553 else s = 41;
4554
4555 if ( s>=0 ) return s;
4556 break;
4557 case 112 :
4558 int LA24_9 = input.LA(1);
4559
4560 s = -1;
4561 if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='\uFFFF')) ) {s = 37;}
4562
4563 else s = 54;
4564
4565 if ( s>=0 ) return s;
4566 break;
4567 case 113 :
4568 int LA24_182 = input.LA(1);
4569
4570 s = -1;
4571 if ( ((LA24_182>='0' && LA24_182<='9')||(LA24_182>='A' && LA24_182<='Z')||LA24_182=='_'||(LA24_182>='a' && LA24_182<='z')) ) {s = 182;}
4572
4573 else if ( ((LA24_182>='\u0000' && LA24_182<='\t')||(LA24_182>='\u000B' && LA24_182<='\f')||(LA24_182>='\u000E' && LA24_182<='/')||(LA24_182>=':' && LA24_182<='@')||(LA24_182>='[' && LA24_182<='^')||LA24_182=='`'||(LA24_182>='{' && LA24_182<='\uFFFF')) ) {s = 37;}
4574
4575 else s = 181;
4576
4577 if ( s>=0 ) return s;
4578 break;
4579 case 114 :
4580 int LA24_79 = input.LA(1);
4581
4582 s = -1;
4583 if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='\uFFFF')) ) {s = 37;}
4584
4585 else s = 129;
4586
4587 if ( s>=0 ) return s;
4588 break;
4589 case 115 :
4590 int LA24_63 = input.LA(1);
4591
4592 s = -1;
4593 if ( (LA24_63=='m') ) {s = 118;}
4594
4595 else if ( ((LA24_63>='0' && LA24_63<='9')||(LA24_63>='A' && LA24_63<='Z')||LA24_63=='_'||(LA24_63>='a' && LA24_63<='l')||(LA24_63>='n' && LA24_63<='z')) ) {s = 42;}
4596
4597 else if ( ((LA24_63>='\u0000' && LA24_63<='\t')||(LA24_63>='\u000B' && LA24_63<='\f')||(LA24_63>='\u000E' && LA24_63<='/')||(LA24_63>=':' && LA24_63<='@')||(LA24_63>='[' && LA24_63<='^')||LA24_63=='`'||(LA24_63>='{' && LA24_63<='\uFFFF')) ) {s = 37;}
4598
4599 else s = 41;
4600
4601 if ( s>=0 ) return s;
4602 break;
4603 case 116 :
4604 int LA24_118 = input.LA(1);
4605
4606 s = -1;
4607 if ( (LA24_118=='m') ) {s = 172;}
4608
4609 else if ( ((LA24_118>='0' && LA24_118<='9')||(LA24_118>='A' && LA24_118<='Z')||LA24_118=='_'||(LA24_118>='a' && LA24_118<='l')||(LA24_118>='n' && LA24_118<='z')) ) {s = 42;}
4610
4611 else if ( ((LA24_118>='\u0000' && LA24_118<='\t')||(LA24_118>='\u000B' && LA24_118<='\f')||(LA24_118>='\u000E' && LA24_118<='/')||(LA24_118>=':' && LA24_118<='@')||(LA24_118>='[' && LA24_118<='^')||LA24_118=='`'||(LA24_118>='{' && LA24_118<='\uFFFF')) ) {s = 37;}
4612
4613 else s = 41;
4614
4615 if ( s>=0 ) return s;
4616 break;
4617 case 117 :
4618 int LA24_172 = input.LA(1);
4619
4620 s = -1;
4621 if ( (LA24_172=='a') ) {s = 210;}
4622
4623 else if ( ((LA24_172>='0' && LA24_172<='9')||(LA24_172>='A' && LA24_172<='Z')||LA24_172=='_'||(LA24_172>='b' && LA24_172<='z')) ) {s = 42;}
4624
4625 else if ( ((LA24_172>='\u0000' && LA24_172<='\t')||(LA24_172>='\u000B' && LA24_172<='\f')||(LA24_172>='\u000E' && LA24_172<='/')||(LA24_172>=':' && LA24_172<='@')||(LA24_172>='[' && LA24_172<='^')||LA24_172=='`'||(LA24_172>='{' && LA24_172<='\uFFFF')) ) {s = 37;}
4626
4627 else s = 41;
4628
4629 if ( s>=0 ) return s;
4630 break;
4631 case 118 :
4632 int LA24_146 = input.LA(1);
4633
4634 s = -1;
4635 if ( (LA24_146=='\''||LA24_146=='\\') ) {s = 190;}
4636
4637 else if ( ((LA24_146>='\u0000' && LA24_146<='&')||(LA24_146>='(' && LA24_146<='[')||(LA24_146>=']' && LA24_146<='\uFFFF')) ) {s = 138;}
4638
4639 if ( s>=0 ) return s;
4640 break;
4641 case 119 :
4642 int LA24_31 = input.LA(1);
4643
4644 s = -1;
4645 if ( (LA24_31=='\\') ) {s = 87;}
4646
4647 else if ( ((LA24_31>='\u0000' && LA24_31<='\t')||(LA24_31>='\u000B' && LA24_31<='\f')||(LA24_31>='\u000E' && LA24_31<='!')||(LA24_31>='#' && LA24_31<='[')||(LA24_31>=']' && LA24_31<='\uFFFF')) ) {s = 88;}
4648
4649 else if ( (LA24_31=='\"') ) {s = 89;}
4650
4651 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 90;}
4652
4653 else s = 37;
4654
4655 if ( s>=0 ) return s;
4656 break;
4657 case 120 :
4658 int LA24_56 = input.LA(1);
4659
4660 s = -1;
4661 if ( (LA24_56=='e') ) {s = 110;}
4662
4663 else if ( ((LA24_56>='0' && LA24_56<='9')||(LA24_56>='A' && LA24_56<='Z')||LA24_56=='_'||(LA24_56>='a' && LA24_56<='d')||(LA24_56>='f' && LA24_56<='z')) ) {s = 42;}
4664
4665 else if ( ((LA24_56>='\u0000' && LA24_56<='\t')||(LA24_56>='\u000B' && LA24_56<='\f')||(LA24_56>='\u000E' && LA24_56<='/')||(LA24_56>=':' && LA24_56<='@')||(LA24_56>='[' && LA24_56<='^')||LA24_56=='`'||(LA24_56>='{' && LA24_56<='\uFFFF')) ) {s = 37;}
4666
4667 else s = 41;
4668
4669 if ( s>=0 ) return s;
4670 break;
4671 case 121 :
4672 int LA24_110 = input.LA(1);
4673
4674 s = -1;
4675 if ( (LA24_110=='o') ) {s = 164;}
4676
4677 else if ( ((LA24_110>='0' && LA24_110<='9')||(LA24_110>='A' && LA24_110<='Z')||LA24_110=='_'||(LA24_110>='a' && LA24_110<='n')||(LA24_110>='p' && LA24_110<='z')) ) {s = 42;}
4678
4679 else if ( ((LA24_110>='\u0000' && LA24_110<='\t')||(LA24_110>='\u000B' && LA24_110<='\f')||(LA24_110>='\u000E' && LA24_110<='/')||(LA24_110>=':' && LA24_110<='@')||(LA24_110>='[' && LA24_110<='^')||LA24_110=='`'||(LA24_110>='{' && LA24_110<='\uFFFF')) ) {s = 37;}
4680
4681 else s = 41;
4682
4683 if ( s>=0 ) return s;
4684 break;
4685 case 122 :
4686 int LA24_193 = input.LA(1);
4687
4688 s = -1;
4689 if ( ((LA24_193>='0' && LA24_193<='9')) ) {s = 193;}
4690
4691 else if ( ((LA24_193>='\u0000' && LA24_193<='\t')||(LA24_193>='\u000B' && LA24_193<='\f')||(LA24_193>='\u000E' && LA24_193<='/')||(LA24_193>=':' && LA24_193<='\uFFFF')) ) {s = 37;}
4692
4693 else s = 192;
4694
4695 if ( s>=0 ) return s;
4696 break;
4697 case 123 :
4698 int LA24_164 = input.LA(1);
4699
4700 s = -1;
4701 if ( (LA24_164=='r') ) {s = 202;}
4702
4703 else if ( ((LA24_164>='0' && LA24_164<='9')||(LA24_164>='A' && LA24_164<='Z')||LA24_164=='_'||(LA24_164>='a' && LA24_164<='q')||(LA24_164>='s' && LA24_164<='z')) ) {s = 42;}
4704
4705 else if ( ((LA24_164>='\u0000' && LA24_164<='\t')||(LA24_164>='\u000B' && LA24_164<='\f')||(LA24_164>='\u000E' && LA24_164<='/')||(LA24_164>=':' && LA24_164<='@')||(LA24_164>='[' && LA24_164<='^')||LA24_164=='`'||(LA24_164>='{' && LA24_164<='\uFFFF')) ) {s = 37;}
4706
4707 else s = 41;
4708
4709 if ( s>=0 ) return s;
4710 break;
4711 case 124 :
4712 int LA24_202 = input.LA(1);
4713
4714 s = -1;
4715 if ( (LA24_202=='e') ) {s = 222;}
4716
4717 else if ( ((LA24_202>='0' && LA24_202<='9')||(LA24_202>='A' && LA24_202<='Z')||LA24_202=='_'||(LA24_202>='a' && LA24_202<='d')||(LA24_202>='f' && LA24_202<='z')) ) {s = 42;}
4718
4719 else if ( ((LA24_202>='\u0000' && LA24_202<='\t')||(LA24_202>='\u000B' && LA24_202<='\f')||(LA24_202>='\u000E' && LA24_202<='/')||(LA24_202>=':' && LA24_202<='@')||(LA24_202>='[' && LA24_202<='^')||LA24_202=='`'||(LA24_202>='{' && LA24_202<='\uFFFF')) ) {s = 37;}
4720
4721 else s = 41;
4722
4723 if ( s>=0 ) return s;
4724 break;
4725 case 125 :
4726 int LA24_222 = input.LA(1);
4727
4728 s = -1;
4729 if ( (LA24_222=='m') ) {s = 241;}
4730
4731 else if ( ((LA24_222>='0' && LA24_222<='9')||(LA24_222>='A' && LA24_222<='Z')||LA24_222=='_'||(LA24_222>='a' && LA24_222<='l')||(LA24_222>='n' && LA24_222<='z')) ) {s = 42;}
4732
4733 else if ( ((LA24_222>='\u0000' && LA24_222<='\t')||(LA24_222>='\u000B' && LA24_222<='\f')||(LA24_222>='\u000E' && LA24_222<='/')||(LA24_222>=':' && LA24_222<='@')||(LA24_222>='[' && LA24_222<='^')||LA24_222=='`'||(LA24_222>='{' && LA24_222<='\uFFFF')) ) {s = 37;}
4734
4735 else s = 41;
4736
4737 if ( s>=0 ) return s;
4738 break;
4739 case 126 :
4740 int LA24_115 = input.LA(1);
4741
4742 s = -1;
4743 if ( (LA24_115=='o') ) {s = 169;}
4744
4745 else if ( ((LA24_115>='0' && LA24_115<='9')||(LA24_115>='A' && LA24_115<='Z')||LA24_115=='_'||(LA24_115>='a' && LA24_115<='n')||(LA24_115>='p' && LA24_115<='z')) ) {s = 42;}
4746
4747 else if ( ((LA24_115>='\u0000' && LA24_115<='\t')||(LA24_115>='\u000B' && LA24_115<='\f')||(LA24_115>='\u000E' && LA24_115<='/')||(LA24_115>=':' && LA24_115<='@')||(LA24_115>='[' && LA24_115<='^')||LA24_115=='`'||(LA24_115>='{' && LA24_115<='\uFFFF')) ) {s = 37;}
4748
4749 else s = 41;
4750
4751 if ( s>=0 ) return s;
4752 break;
4753 case 127 :
4754 int LA24_169 = input.LA(1);
4755
4756 s = -1;
4757 if ( (LA24_169=='l') ) {s = 207;}
4758
4759 else if ( ((LA24_169>='0' && LA24_169<='9')||(LA24_169>='A' && LA24_169<='Z')||LA24_169=='_'||(LA24_169>='a' && LA24_169<='k')||(LA24_169>='m' && LA24_169<='z')) ) {s = 42;}
4760
4761 else if ( ((LA24_169>='\u0000' && LA24_169<='\t')||(LA24_169>='\u000B' && LA24_169<='\f')||(LA24_169>='\u000E' && LA24_169<='/')||(LA24_169>=':' && LA24_169<='@')||(LA24_169>='[' && LA24_169<='^')||LA24_169=='`'||(LA24_169>='{' && LA24_169<='\uFFFF')) ) {s = 37;}
4762
4763 else s = 41;
4764
4765 if ( s>=0 ) return s;
4766 break;
4767 case 128 :
4768 int LA24_207 = input.LA(1);
4769
4770 s = -1;
4771 if ( (LA24_207=='l') ) {s = 226;}
4772
4773 else if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='k')||(LA24_207>='m' && LA24_207<='z')) ) {s = 42;}
4774
4775 else if ( ((LA24_207>='\u0000' && LA24_207<='\t')||(LA24_207>='\u000B' && LA24_207<='\f')||(LA24_207>='\u000E' && LA24_207<='/')||(LA24_207>=':' && LA24_207<='@')||(LA24_207>='[' && LA24_207<='^')||LA24_207=='`'||(LA24_207>='{' && LA24_207<='\uFFFF')) ) {s = 37;}
4776
4777 else s = 41;
4778
4779 if ( s>=0 ) return s;
4780 break;
4781 case 129 :
4782 int LA24_226 = input.LA(1);
4783
4784 s = -1;
4785 if ( (LA24_226=='a') ) {s = 244;}
4786
4787 else if ( ((LA24_226>='0' && LA24_226<='9')||(LA24_226>='A' && LA24_226<='Z')||LA24_226=='_'||(LA24_226>='b' && LA24_226<='z')) ) {s = 42;}
4788
4789 else if ( ((LA24_226>='\u0000' && LA24_226<='\t')||(LA24_226>='\u000B' && LA24_226<='\f')||(LA24_226>='\u000E' && LA24_226<='/')||(LA24_226>=':' && LA24_226<='@')||(LA24_226>='[' && LA24_226<='^')||LA24_226=='`'||(LA24_226>='{' && LA24_226<='\uFFFF')) ) {s = 37;}
4790
4791 else s = 41;
4792
4793 if ( s>=0 ) return s;
4794 break;
4795 case 130 :
4796 int LA24_244 = input.LA(1);
4797
4798 s = -1;
4799 if ( (LA24_244=='r') ) {s = 258;}
4800
4801 else if ( ((LA24_244>='0' && LA24_244<='9')||(LA24_244>='A' && LA24_244<='Z')||LA24_244=='_'||(LA24_244>='a' && LA24_244<='q')||(LA24_244>='s' && LA24_244<='z')) ) {s = 42;}
4802
4803 else if ( ((LA24_244>='\u0000' && LA24_244<='\t')||(LA24_244>='\u000B' && LA24_244<='\f')||(LA24_244>='\u000E' && LA24_244<='/')||(LA24_244>=':' && LA24_244<='@')||(LA24_244>='[' && LA24_244<='^')||LA24_244=='`'||(LA24_244>='{' && LA24_244<='\uFFFF')) ) {s = 37;}
4804
4805 else s = 41;
4806
4807 if ( s>=0 ) return s;
4808 break;
4809 case 131 :
4810 int LA24_258 = input.LA(1);
4811
4812 s = -1;
4813 if ( (LA24_258=='y') ) {s = 270;}
4814
4815 else if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='x')||LA24_258=='z') ) {s = 42;}
4816
4817 else if ( ((LA24_258>='\u0000' && LA24_258<='\t')||(LA24_258>='\u000B' && LA24_258<='\f')||(LA24_258>='\u000E' && LA24_258<='/')||(LA24_258>=':' && LA24_258<='@')||(LA24_258>='[' && LA24_258<='^')||LA24_258=='`'||(LA24_258>='{' && LA24_258<='\uFFFF')) ) {s = 37;}
4818
4819 else s = 41;
4820
4821 if ( s>=0 ) return s;
4822 break;
4823 case 132 :
4824 int LA24_186 = input.LA(1);
4825
4826 s = -1;
4827 if ( (LA24_186=='\"') ) {s = 140;}
4828
4829 else if ( (LA24_186=='\\') ) {s = 141;}
4830
4831 else if ( ((LA24_186>='\u0000' && LA24_186<='!')||(LA24_186>='#' && LA24_186<='[')||(LA24_186>=']' && LA24_186<='\uFFFF')) ) {s = 90;}
4832
4833 if ( s>=0 ) return s;
4834 break;
4835 case 133 :
4836 int LA24_100 = input.LA(1);
4837
4838 s = -1;
4839 if ( (LA24_100=='.') ) {s = 96;}
4840
4841 else if ( (LA24_100=='/') ) {s = 97;}
4842
4843 else if ( (LA24_100=='E') ) {s = 98;}
4844
4845 else if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='-')||(LA24_100>='0' && LA24_100<='D')||(LA24_100>='F' && LA24_100<='\uFFFF')) ) {s = 37;}
4846
4847 else s = 150;
4848
4849 if ( s>=0 ) return s;
4850 break;
4851 case 134 :
4852 int LA24_64 = input.LA(1);
4853
4854 s = -1;
4855 if ( (LA24_64=='g') ) {s = 119;}
4856
4857 else if ( ((LA24_64>='0' && LA24_64<='9')||(LA24_64>='A' && LA24_64<='Z')||LA24_64=='_'||(LA24_64>='a' && LA24_64<='f')||(LA24_64>='h' && LA24_64<='z')) ) {s = 42;}
4858
4859 else if ( ((LA24_64>='\u0000' && LA24_64<='\t')||(LA24_64>='\u000B' && LA24_64<='\f')||(LA24_64>='\u000E' && LA24_64<='/')||(LA24_64>=':' && LA24_64<='@')||(LA24_64>='[' && LA24_64<='^')||LA24_64=='`'||(LA24_64>='{' && LA24_64<='\uFFFF')) ) {s = 37;}
4860
4861 else s = 41;
4862
4863 if ( s>=0 ) return s;
4864 break;
4865 case 135 :
4866 int LA24_119 = input.LA(1);
4867
4868 s = -1;
4869 if ( (LA24_119=='a') ) {s = 173;}
4870
4871 else if ( ((LA24_119>='0' && LA24_119<='9')||(LA24_119>='A' && LA24_119<='Z')||LA24_119=='_'||(LA24_119>='b' && LA24_119<='z')) ) {s = 42;}
4872
4873 else if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='/')||(LA24_119>=':' && LA24_119<='@')||(LA24_119>='[' && LA24_119<='^')||LA24_119=='`'||(LA24_119>='{' && LA24_119<='\uFFFF')) ) {s = 37;}
4874
4875 else s = 41;
4876
4877 if ( s>=0 ) return s;
4878 break;
4879 case 136 :
4880 int LA24_173 = input.LA(1);
4881
4882 s = -1;
4883 if ( (LA24_173=='t') ) {s = 211;}
4884
4885 else if ( ((LA24_173>='0' && LA24_173<='9')||(LA24_173>='A' && LA24_173<='Z')||LA24_173=='_'||(LA24_173>='a' && LA24_173<='s')||(LA24_173>='u' && LA24_173<='z')) ) {s = 42;}
4886
4887 else if ( ((LA24_173>='\u0000' && LA24_173<='\t')||(LA24_173>='\u000B' && LA24_173<='\f')||(LA24_173>='\u000E' && LA24_173<='/')||(LA24_173>=':' && LA24_173<='@')||(LA24_173>='[' && LA24_173<='^')||LA24_173=='`'||(LA24_173>='{' && LA24_173<='\uFFFF')) ) {s = 37;}
4888
4889 else s = 41;
4890
4891 if ( s>=0 ) return s;
4892 break;
4893 case 137 :
4894 int LA24_211 = input.LA(1);
4895
4896 s = -1;
4897 if ( (LA24_211=='e') ) {s = 230;}
4898
4899 else if ( ((LA24_211>='0' && LA24_211<='9')||(LA24_211>='A' && LA24_211<='Z')||LA24_211=='_'||(LA24_211>='a' && LA24_211<='d')||(LA24_211>='f' && LA24_211<='z')) ) {s = 42;}
4900
4901 else if ( ((LA24_211>='\u0000' && LA24_211<='\t')||(LA24_211>='\u000B' && LA24_211<='\f')||(LA24_211>='\u000E' && LA24_211<='/')||(LA24_211>=':' && LA24_211<='@')||(LA24_211>='[' && LA24_211<='^')||LA24_211=='`'||(LA24_211>='{' && LA24_211<='\uFFFF')) ) {s = 37;}
4902
4903 else s = 41;
4904
4905 if ( s>=0 ) return s;
4906 break;
4907 case 138 :
4908 int LA24_230 = input.LA(1);
4909
4910 s = -1;
4911 if ( (LA24_230=='d') ) {s = 247;}
4912
4913 else if ( ((LA24_230>='0' && LA24_230<='9')||(LA24_230>='A' && LA24_230<='Z')||LA24_230=='_'||(LA24_230>='a' && LA24_230<='c')||(LA24_230>='e' && LA24_230<='z')) ) {s = 42;}
4914
4915 else if ( ((LA24_230>='\u0000' && LA24_230<='\t')||(LA24_230>='\u000B' && LA24_230<='\f')||(LA24_230>='\u000E' && LA24_230<='/')||(LA24_230>=':' && LA24_230<='@')||(LA24_230>='[' && LA24_230<='^')||LA24_230=='`'||(LA24_230>='{' && LA24_230<='\uFFFF')) ) {s = 37;}
4916
4917 else s = 41;
4918
4919 if ( s>=0 ) return s;
4920 break;
4921 case 139 :
4922 int LA24_247 = input.LA(1);
4923
4924 s = -1;
4925 if ( (LA24_247=='_') ) {s = 261;}
4926
4927 else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||(LA24_247>='a' && LA24_247<='z')) ) {s = 42;}
4928
4929 else if ( ((LA24_247>='\u0000' && LA24_247<='\t')||(LA24_247>='\u000B' && LA24_247<='\f')||(LA24_247>='\u000E' && LA24_247<='/')||(LA24_247>=':' && LA24_247<='@')||(LA24_247>='[' && LA24_247<='^')||LA24_247=='`'||(LA24_247>='{' && LA24_247<='\uFFFF')) ) {s = 37;}
4930
4931 else s = 41;
4932
4933 if ( s>=0 ) return s;
4934 break;
4935 case 140 :
4936 int LA24_261 = input.LA(1);
4937
4938 s = -1;
4939 if ( (LA24_261=='c') ) {s = 273;}
4940
4941 else if ( ((LA24_261>='0' && LA24_261<='9')||(LA24_261>='A' && LA24_261<='Z')||LA24_261=='_'||(LA24_261>='a' && LA24_261<='b')||(LA24_261>='d' && LA24_261<='z')) ) {s = 42;}
4942
4943 else if ( ((LA24_261>='\u0000' && LA24_261<='\t')||(LA24_261>='\u000B' && LA24_261<='\f')||(LA24_261>='\u000E' && LA24_261<='/')||(LA24_261>=':' && LA24_261<='@')||(LA24_261>='[' && LA24_261<='^')||LA24_261=='`'||(LA24_261>='{' && LA24_261<='\uFFFF')) ) {s = 37;}
4944
4945 else s = 41;
4946
4947 if ( s>=0 ) return s;
4948 break;
4949 case 141 :
4950 int LA24_90 = input.LA(1);
4951
4952 s = -1;
4953 if ( (LA24_90=='\"') ) {s = 140;}
4954
4955 else if ( (LA24_90=='\\') ) {s = 141;}
4956
4957 else if ( ((LA24_90>='\u0000' && LA24_90<='!')||(LA24_90>='#' && LA24_90<='[')||(LA24_90>=']' && LA24_90<='\uFFFF')) ) {s = 90;}
4958
4959 if ( s>=0 ) return s;
4960 break;
4961 case 142 :
4962 int LA24_273 = input.LA(1);
4963
4964 s = -1;
4965 if ( (LA24_273=='o') ) {s = 283;}
4966
4967 else if ( ((LA24_273>='0' && LA24_273<='9')||(LA24_273>='A' && LA24_273<='Z')||LA24_273=='_'||(LA24_273>='a' && LA24_273<='n')||(LA24_273>='p' && LA24_273<='z')) ) {s = 42;}
4968
4969 else if ( ((LA24_273>='\u0000' && LA24_273<='\t')||(LA24_273>='\u000B' && LA24_273<='\f')||(LA24_273>='\u000E' && LA24_273<='/')||(LA24_273>=':' && LA24_273<='@')||(LA24_273>='[' && LA24_273<='^')||LA24_273=='`'||(LA24_273>='{' && LA24_273<='\uFFFF')) ) {s = 37;}
4970
4971 else s = 41;
4972
4973 if ( s>=0 ) return s;
4974 break;
4975 case 143 :
4976 int LA24_283 = input.LA(1);
4977
4978 s = -1;
4979 if ( (LA24_283=='n') ) {s = 291;}
4980
4981 else if ( ((LA24_283>='0' && LA24_283<='9')||(LA24_283>='A' && LA24_283<='Z')||LA24_283=='_'||(LA24_283>='a' && LA24_283<='m')||(LA24_283>='o' && LA24_283<='z')) ) {s = 42;}
4982
4983 else if ( ((LA24_283>='\u0000' && LA24_283<='\t')||(LA24_283>='\u000B' && LA24_283<='\f')||(LA24_283>='\u000E' && LA24_283<='/')||(LA24_283>=':' && LA24_283<='@')||(LA24_283>='[' && LA24_283<='^')||LA24_283=='`'||(LA24_283>='{' && LA24_283<='\uFFFF')) ) {s = 37;}
4984
4985 else s = 41;
4986
4987 if ( s>=0 ) return s;
4988 break;
4989 case 144 :
4990 int LA24_29 = input.LA(1);
4991
4992 s = -1;
4993 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 49;}
4994
4995 else if ( ((LA24_29>='\u0000' && LA24_29<='\t')||(LA24_29>='\u000B' && LA24_29<='\f')||(LA24_29>='\u000E' && LA24_29<='/')||(LA24_29>=':' && LA24_29<='@')||(LA24_29>='[' && LA24_29<='^')||LA24_29=='`'||(LA24_29>='{' && LA24_29<='\uFFFF')) ) {s = 37;}
4996
4997 else s = 48;
4998
4999 if ( s>=0 ) return s;
5000 break;
5001 case 145 :
5002 int LA24_291 = input.LA(1);
5003
5004 s = -1;
5005 if ( (LA24_291=='j') ) {s = 295;}
5006
5007 else if ( ((LA24_291>='0' && LA24_291<='9')||(LA24_291>='A' && LA24_291<='Z')||LA24_291=='_'||(LA24_291>='a' && LA24_291<='i')||(LA24_291>='k' && LA24_291<='z')) ) {s = 42;}
5008
5009 else if ( ((LA24_291>='\u0000' && LA24_291<='\t')||(LA24_291>='\u000B' && LA24_291<='\f')||(LA24_291>='\u000E' && LA24_291<='/')||(LA24_291>=':' && LA24_291<='@')||(LA24_291>='[' && LA24_291<='^')||LA24_291=='`'||(LA24_291>='{' && LA24_291<='\uFFFF')) ) {s = 37;}
5010
5011 else s = 41;
5012
5013 if ( s>=0 ) return s;
5014 break;
5015 case 146 :
5016 int LA24_295 = input.LA(1);
5017
5018 s = -1;
5019 if ( (LA24_295=='e') ) {s = 298;}
5020
5021 else if ( ((LA24_295>='0' && LA24_295<='9')||(LA24_295>='A' && LA24_295<='Z')||LA24_295=='_'||(LA24_295>='a' && LA24_295<='d')||(LA24_295>='f' && LA24_295<='z')) ) {s = 42;}
5022
5023 else if ( ((LA24_295>='\u0000' && LA24_295<='\t')||(LA24_295>='\u000B' && LA24_295<='\f')||(LA24_295>='\u000E' && LA24_295<='/')||(LA24_295>=':' && LA24_295<='@')||(LA24_295>='[' && LA24_295<='^')||LA24_295=='`'||(LA24_295>='{' && LA24_295<='\uFFFF')) ) {s = 37;}
5024
5025 else s = 41;
5026
5027 if ( s>=0 ) return s;
5028 break;
5029 case 147 :
5030 int LA24_298 = input.LA(1);
5031
5032 s = -1;
5033 if ( (LA24_298=='c') ) {s = 300;}
5034
5035 else if ( ((LA24_298>='0' && LA24_298<='9')||(LA24_298>='A' && LA24_298<='Z')||LA24_298=='_'||(LA24_298>='a' && LA24_298<='b')||(LA24_298>='d' && LA24_298<='z')) ) {s = 42;}
5036
5037 else if ( ((LA24_298>='\u0000' && LA24_298<='\t')||(LA24_298>='\u000B' && LA24_298<='\f')||(LA24_298>='\u000E' && LA24_298<='/')||(LA24_298>=':' && LA24_298<='@')||(LA24_298>='[' && LA24_298<='^')||LA24_298=='`'||(LA24_298>='{' && LA24_298<='\uFFFF')) ) {s = 37;}
5038
5039 else s = 41;
5040
5041 if ( s>=0 ) return s;
5042 break;
5043 case 148 :
5044 int LA24_300 = input.LA(1);
5045
5046 s = -1;
5047 if ( (LA24_300=='t') ) {s = 301;}
5048
5049 else if ( ((LA24_300>='0' && LA24_300<='9')||(LA24_300>='A' && LA24_300<='Z')||LA24_300=='_'||(LA24_300>='a' && LA24_300<='s')||(LA24_300>='u' && LA24_300<='z')) ) {s = 42;}
5050
5051 else if ( ((LA24_300>='\u0000' && LA24_300<='\t')||(LA24_300>='\u000B' && LA24_300<='\f')||(LA24_300>='\u000E' && LA24_300<='/')||(LA24_300>=':' && LA24_300<='@')||(LA24_300>='[' && LA24_300<='^')||LA24_300=='`'||(LA24_300>='{' && LA24_300<='\uFFFF')) ) {s = 37;}
5052
5053 else s = 41;
5054
5055 if ( s>=0 ) return s;
5056 break;
5057 case 149 :
5058 int LA24_301 = input.LA(1);
5059
5060 s = -1;
5061 if ( (LA24_301=='u') ) {s = 302;}
5062
5063 else if ( ((LA24_301>='0' && LA24_301<='9')||(LA24_301>='A' && LA24_301<='Z')||LA24_301=='_'||(LA24_301>='a' && LA24_301<='t')||(LA24_301>='v' && LA24_301<='z')) ) {s = 42;}
5064
5065 else if ( ((LA24_301>='\u0000' && LA24_301<='\t')||(LA24_301>='\u000B' && LA24_301<='\f')||(LA24_301>='\u000E' && LA24_301<='/')||(LA24_301>=':' && LA24_301<='@')||(LA24_301>='[' && LA24_301<='^')||LA24_301=='`'||(LA24_301>='{' && LA24_301<='\uFFFF')) ) {s = 37;}
5066
5067 else s = 41;
5068
5069 if ( s>=0 ) return s;
5070 break;
5071 case 150 :
5072 int LA24_302 = input.LA(1);
5073
5074 s = -1;
5075 if ( (LA24_302=='r') ) {s = 303;}
5076
5077 else if ( ((LA24_302>='0' && LA24_302<='9')||(LA24_302>='A' && LA24_302<='Z')||LA24_302=='_'||(LA24_302>='a' && LA24_302<='q')||(LA24_302>='s' && LA24_302<='z')) ) {s = 42;}
5078
5079 else if ( ((LA24_302>='\u0000' && LA24_302<='\t')||(LA24_302>='\u000B' && LA24_302<='\f')||(LA24_302>='\u000E' && LA24_302<='/')||(LA24_302>=':' && LA24_302<='@')||(LA24_302>='[' && LA24_302<='^')||LA24_302=='`'||(LA24_302>='{' && LA24_302<='\uFFFF')) ) {s = 37;}
5080
5081 else s = 41;
5082
5083 if ( s>=0 ) return s;
5084 break;
5085 case 151 :
5086 int LA24_303 = input.LA(1);
5087
5088 s = -1;
5089 if ( (LA24_303=='e') ) {s = 304;}
5090
5091 else if ( ((LA24_303>='0' && LA24_303<='9')||(LA24_303>='A' && LA24_303<='Z')||LA24_303=='_'||(LA24_303>='a' && LA24_303<='d')||(LA24_303>='f' && LA24_303<='z')) ) {s = 42;}
5092
5093 else if ( ((LA24_303>='\u0000' && LA24_303<='\t')||(LA24_303>='\u000B' && LA24_303<='\f')||(LA24_303>='\u000E' && LA24_303<='/')||(LA24_303>=':' && LA24_303<='@')||(LA24_303>='[' && LA24_303<='^')||LA24_303=='`'||(LA24_303>='{' && LA24_303<='\uFFFF')) ) {s = 37;}
5094
5095 else s = 41;
5096
5097 if ( s>=0 ) return s;
5098 break;
5099 case 152 :
5100 int LA24_2 = input.LA(1);
5101
5102 s = -1;
5103 if ( (LA24_2=='[') ) {s = 43;}
5104
5105 else if ( ((LA24_2>='\u0000' && LA24_2<='\t')||(LA24_2>='\u000B' && LA24_2<='\f')||(LA24_2>='\u000E' && LA24_2<='Z')||(LA24_2>='\\' && LA24_2<='\uFFFF')) ) {s = 37;}
5106
5107 else s = 44;
5108
5109 if ( s>=0 ) return s;
5110 break;
5111 case 153 :
5112 int LA24_65 = input.LA(1);
5113
5114 s = -1;
5115 if ( (LA24_65=='a') ) {s = 120;}
5116
5117 else if ( ((LA24_65>='0' && LA24_65<='9')||(LA24_65>='A' && LA24_65<='Z')||LA24_65=='_'||(LA24_65>='b' && LA24_65<='z')) ) {s = 42;}
5118
5119 else if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='/')||(LA24_65>=':' && LA24_65<='@')||(LA24_65>='[' && LA24_65<='^')||LA24_65=='`'||(LA24_65>='{' && LA24_65<='\uFFFF')) ) {s = 37;}
5120
5121 else s = 41;
5122
5123 if ( s>=0 ) return s;
5124 break;
5125 case 154 :
5126 int LA24_120 = input.LA(1);
5127
5128 s = -1;
5129 if ( (LA24_120=='i') ) {s = 174;}
5130
5131 else if ( ((LA24_120>='0' && LA24_120<='9')||(LA24_120>='A' && LA24_120<='Z')||LA24_120=='_'||(LA24_120>='a' && LA24_120<='h')||(LA24_120>='j' && LA24_120<='z')) ) {s = 42;}
5132
5133 else if ( ((LA24_120>='\u0000' && LA24_120<='\t')||(LA24_120>='\u000B' && LA24_120<='\f')||(LA24_120>='\u000E' && LA24_120<='/')||(LA24_120>=':' && LA24_120<='@')||(LA24_120>='[' && LA24_120<='^')||LA24_120=='`'||(LA24_120>='{' && LA24_120<='\uFFFF')) ) {s = 37;}
5134
5135 else s = 41;
5136
5137 if ( s>=0 ) return s;
5138 break;
5139 case 155 :
5140 int LA24_174 = input.LA(1);
5141
5142 s = -1;
5143 if ( (LA24_174=='n') ) {s = 212;}
5144
5145 else if ( ((LA24_174>='0' && LA24_174<='9')||(LA24_174>='A' && LA24_174<='Z')||LA24_174=='_'||(LA24_174>='a' && LA24_174<='m')||(LA24_174>='o' && LA24_174<='z')) ) {s = 42;}
5146
5147 else if ( ((LA24_174>='\u0000' && LA24_174<='\t')||(LA24_174>='\u000B' && LA24_174<='\f')||(LA24_174>='\u000E' && LA24_174<='/')||(LA24_174>=':' && LA24_174<='@')||(LA24_174>='[' && LA24_174<='^')||LA24_174=='`'||(LA24_174>='{' && LA24_174<='\uFFFF')) ) {s = 37;}
5148
5149 else s = 41;
5150
5151 if ( s>=0 ) return s;
5152 break;
5153 case 156 :
5154 int LA24_11 = input.LA(1);
5155
5156 s = -1;
5157 if ( (LA24_11=='x') ) {s = 58;}
5158
5159 else if ( (LA24_11=='s') ) {s = 59;}
5160
5161 else if ( ((LA24_11>='0' && LA24_11<='9')||(LA24_11>='A' && LA24_11<='Z')||LA24_11=='_'||(LA24_11>='a' && LA24_11<='r')||(LA24_11>='t' && LA24_11<='w')||(LA24_11>='y' && LA24_11<='z')) ) {s = 42;}
5162
5163 else if ( ((LA24_11>='\u0000' && LA24_11<='\t')||(LA24_11>='\u000B' && LA24_11<='\f')||(LA24_11>='\u000E' && LA24_11<='/')||(LA24_11>=':' && LA24_11<='@')||(LA24_11>='[' && LA24_11<='^')||LA24_11=='`'||(LA24_11>='{' && LA24_11<='\uFFFF')) ) {s = 37;}
5164
5165 else s = 41;
5166
5167 if ( s>=0 ) return s;
5168 break;
5169 case 157 :
5170 int LA24_57 = input.LA(1);
5171
5172 s = -1;
5173 if ( (LA24_57=='p') ) {s = 111;}
5174
5175 else if ( ((LA24_57>='0' && LA24_57<='9')||(LA24_57>='A' && LA24_57<='Z')||LA24_57=='_'||(LA24_57>='a' && LA24_57<='o')||(LA24_57>='q' && LA24_57<='z')) ) {s = 42;}
5176
5177 else if ( ((LA24_57>='\u0000' && LA24_57<='\t')||(LA24_57>='\u000B' && LA24_57<='\f')||(LA24_57>='\u000E' && LA24_57<='/')||(LA24_57>=':' && LA24_57<='@')||(LA24_57>='[' && LA24_57<='^')||LA24_57=='`'||(LA24_57>='{' && LA24_57<='\uFFFF')) ) {s = 37;}
5178
5179 else s = 41;
5180
5181 if ( s>=0 ) return s;
5182 break;
5183 case 158 :
5184 int LA24_111 = input.LA(1);
5185
5186 s = -1;
5187 if ( (LA24_111=='e') ) {s = 165;}
5188
5189 else if ( ((LA24_111>='0' && LA24_111<='9')||(LA24_111>='A' && LA24_111<='Z')||LA24_111=='_'||(LA24_111>='a' && LA24_111<='d')||(LA24_111>='f' && LA24_111<='z')) ) {s = 42;}
5190
5191 else if ( ((LA24_111>='\u0000' && LA24_111<='\t')||(LA24_111>='\u000B' && LA24_111<='\f')||(LA24_111>='\u000E' && LA24_111<='/')||(LA24_111>=':' && LA24_111<='@')||(LA24_111>='[' && LA24_111<='^')||LA24_111=='`'||(LA24_111>='{' && LA24_111<='\uFFFF')) ) {s = 37;}
5192
5193 else s = 41;
5194
5195 if ( s>=0 ) return s;
5196 break;
5197 case 159 :
5198 int LA24_160 = input.LA(1);
5199
5200 s = -1;
5201 if ( (LA24_160=='o') ) {s = 199;}
5202
5203 else if ( ((LA24_160>='0' && LA24_160<='9')||(LA24_160>='A' && LA24_160<='Z')||LA24_160=='_'||(LA24_160>='a' && LA24_160<='n')||(LA24_160>='p' && LA24_160<='z')) ) {s = 42;}
5204
5205 else if ( ((LA24_160>='\u0000' && LA24_160<='\t')||(LA24_160>='\u000B' && LA24_160<='\f')||(LA24_160>='\u000E' && LA24_160<='/')||(LA24_160>=':' && LA24_160<='@')||(LA24_160>='[' && LA24_160<='^')||LA24_160=='`'||(LA24_160>='{' && LA24_160<='\uFFFF')) ) {s = 37;}
5206
5207 else s = 41;
5208
5209 if ( s>=0 ) return s;
5210 break;
5211 case 160 :
5212 int LA24_199 = input.LA(1);
5213
5214 s = -1;
5215 if ( (LA24_199=='m') ) {s = 219;}
5216
5217 else if ( ((LA24_199>='0' && LA24_199<='9')||(LA24_199>='A' && LA24_199<='Z')||LA24_199=='_'||(LA24_199>='a' && LA24_199<='l')||(LA24_199>='n' && LA24_199<='z')) ) {s = 42;}
5218
5219 else if ( ((LA24_199>='\u0000' && LA24_199<='\t')||(LA24_199>='\u000B' && LA24_199<='\f')||(LA24_199>='\u000E' && LA24_199<='/')||(LA24_199>=':' && LA24_199<='@')||(LA24_199>='[' && LA24_199<='^')||LA24_199=='`'||(LA24_199>='{' && LA24_199<='\uFFFF')) ) {s = 37;}
5220
5221 else s = 41;
5222
5223 if ( s>=0 ) return s;
5224 break;
5225 case 161 :
5226 int LA24_219 = input.LA(1);
5227
5228 s = -1;
5229 if ( (LA24_219=='a') ) {s = 238;}
5230
5231 else if ( ((LA24_219>='0' && LA24_219<='9')||(LA24_219>='A' && LA24_219<='Z')||LA24_219=='_'||(LA24_219>='b' && LA24_219<='z')) ) {s = 42;}
5232
5233 else if ( ((LA24_219>='\u0000' && LA24_219<='\t')||(LA24_219>='\u000B' && LA24_219<='\f')||(LA24_219>='\u000E' && LA24_219<='/')||(LA24_219>=':' && LA24_219<='@')||(LA24_219>='[' && LA24_219<='^')||LA24_219=='`'||(LA24_219>='{' && LA24_219<='\uFFFF')) ) {s = 37;}
5234
5235 else s = 41;
5236
5237 if ( s>=0 ) return s;
5238 break;
5239 case 162 :
5240 int LA24_238 = input.LA(1);
5241
5242 s = -1;
5243 if ( (LA24_238=='i') ) {s = 252;}
5244
5245 else if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='h')||(LA24_238>='j' && LA24_238<='z')) ) {s = 42;}
5246
5247 else if ( ((LA24_238>='\u0000' && LA24_238<='\t')||(LA24_238>='\u000B' && LA24_238<='\f')||(LA24_238>='\u000E' && LA24_238<='/')||(LA24_238>=':' && LA24_238<='@')||(LA24_238>='[' && LA24_238<='^')||LA24_238=='`'||(LA24_238>='{' && LA24_238<='\uFFFF')) ) {s = 37;}
5248
5249 else s = 41;
5250
5251 if ( s>=0 ) return s;
5252 break;
5253 case 163 :
5254 int LA24_252 = input.LA(1);
5255
5256 s = -1;
5257 if ( (LA24_252=='n') ) {s = 265;}
5258
5259 else if ( ((LA24_252>='0' && LA24_252<='9')||(LA24_252>='A' && LA24_252<='Z')||LA24_252=='_'||(LA24_252>='a' && LA24_252<='m')||(LA24_252>='o' && LA24_252<='z')) ) {s = 42;}
5260
5261 else if ( ((LA24_252>='\u0000' && LA24_252<='\t')||(LA24_252>='\u000B' && LA24_252<='\f')||(LA24_252>='\u000E' && LA24_252<='/')||(LA24_252>=':' && LA24_252<='@')||(LA24_252>='[' && LA24_252<='^')||LA24_252=='`'||(LA24_252>='{' && LA24_252<='\uFFFF')) ) {s = 37;}
5262
5263 else s = 41;
5264
5265 if ( s>=0 ) return s;
5266 break;
5267 case 164 :
5268 int LA24_161 = input.LA(1);
5269
5270 s = -1;
5271 if ( (LA24_161=='u') ) {s = 200;}
5272
5273 else if ( ((LA24_161>='0' && LA24_161<='9')||(LA24_161>='A' && LA24_161<='Z')||LA24_161=='_'||(LA24_161>='a' && LA24_161<='t')||(LA24_161>='v' && LA24_161<='z')) ) {s = 42;}
5274
5275 else if ( ((LA24_161>='\u0000' && LA24_161<='\t')||(LA24_161>='\u000B' && LA24_161<='\f')||(LA24_161>='\u000E' && LA24_161<='/')||(LA24_161>=':' && LA24_161<='@')||(LA24_161>='[' && LA24_161<='^')||LA24_161=='`'||(LA24_161>='{' && LA24_161<='\uFFFF')) ) {s = 37;}
5276
5277 else s = 41;
5278
5279 if ( s>=0 ) return s;
5280 break;
5281 case 165 :
5282 int LA24_200 = input.LA(1);
5283
5284 s = -1;
5285 if ( (LA24_200=='n') ) {s = 220;}
5286
5287 else if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='m')||(LA24_200>='o' && LA24_200<='z')) ) {s = 42;}
5288
5289 else if ( ((LA24_200>='\u0000' && LA24_200<='\t')||(LA24_200>='\u000B' && LA24_200<='\f')||(LA24_200>='\u000E' && LA24_200<='/')||(LA24_200>=':' && LA24_200<='@')||(LA24_200>='[' && LA24_200<='^')||LA24_200=='`'||(LA24_200>='{' && LA24_200<='\uFFFF')) ) {s = 37;}
5290
5291 else s = 41;
5292
5293 if ( s>=0 ) return s;
5294 break;
5295 case 166 :
5296 int LA24_220 = input.LA(1);
5297
5298 s = -1;
5299 if ( (LA24_220=='c') ) {s = 239;}
5300
5301 else if ( ((LA24_220>='0' && LA24_220<='9')||(LA24_220>='A' && LA24_220<='Z')||LA24_220=='_'||(LA24_220>='a' && LA24_220<='b')||(LA24_220>='d' && LA24_220<='z')) ) {s = 42;}
5302
5303 else if ( ((LA24_220>='\u0000' && LA24_220<='\t')||(LA24_220>='\u000B' && LA24_220<='\f')||(LA24_220>='\u000E' && LA24_220<='/')||(LA24_220>=':' && LA24_220<='@')||(LA24_220>='[' && LA24_220<='^')||LA24_220=='`'||(LA24_220>='{' && LA24_220<='\uFFFF')) ) {s = 37;}
5304
5305 else s = 41;
5306
5307 if ( s>=0 ) return s;
5308 break;
5309 case 167 :
5310 int LA24_239 = input.LA(1);
5311
5312 s = -1;
5313 if ( (LA24_239=='t') ) {s = 253;}
5314
5315 else if ( ((LA24_239>='0' && LA24_239<='9')||(LA24_239>='A' && LA24_239<='Z')||LA24_239=='_'||(LA24_239>='a' && LA24_239<='s')||(LA24_239>='u' && LA24_239<='z')) ) {s = 42;}
5316
5317 else if ( ((LA24_239>='\u0000' && LA24_239<='\t')||(LA24_239>='\u000B' && LA24_239<='\f')||(LA24_239>='\u000E' && LA24_239<='/')||(LA24_239>=':' && LA24_239<='@')||(LA24_239>='[' && LA24_239<='^')||LA24_239=='`'||(LA24_239>='{' && LA24_239<='\uFFFF')) ) {s = 37;}
5318
5319 else s = 41;
5320
5321 if ( s>=0 ) return s;
5322 break;
5323 case 168 :
5324 int LA24_253 = input.LA(1);
5325
5326 s = -1;
5327 if ( (LA24_253=='o') ) {s = 266;}
5328
5329 else if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='n')||(LA24_253>='p' && LA24_253<='z')) ) {s = 42;}
5330
5331 else if ( ((LA24_253>='\u0000' && LA24_253<='\t')||(LA24_253>='\u000B' && LA24_253<='\f')||(LA24_253>='\u000E' && LA24_253<='/')||(LA24_253>=':' && LA24_253<='@')||(LA24_253>='[' && LA24_253<='^')||LA24_253=='`'||(LA24_253>='{' && LA24_253<='\uFFFF')) ) {s = 37;}
5332
5333 else s = 41;
5334
5335 if ( s>=0 ) return s;
5336 break;
5337 case 169 :
5338 int LA24_89 = input.LA(1);
5339
5340 s = -1;
5341 if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='\uFFFF')) ) {s = 37;}
5342
5343 else s = 139;
5344
5345 if ( s>=0 ) return s;
5346 break;
5347 case 170 :
5348 int LA24_266 = input.LA(1);
5349
5350 s = -1;
5351 if ( (LA24_266=='r') ) {s = 276;}
5352
5353 else if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='q')||(LA24_266>='s' && LA24_266<='z')) ) {s = 42;}
5354
5355 else if ( ((LA24_266>='\u0000' && LA24_266<='\t')||(LA24_266>='\u000B' && LA24_266<='\f')||(LA24_266>='\u000E' && LA24_266<='/')||(LA24_266>=':' && LA24_266<='@')||(LA24_266>='[' && LA24_266<='^')||LA24_266=='`'||(LA24_266>='{' && LA24_266<='\uFFFF')) ) {s = 37;}
5356
5357 else s = 41;
5358
5359 if ( s>=0 ) return s;
5360 break;
5361 case 171 :
5362 int LA24_276 = input.LA(1);
5363
5364 s = -1;
5365 if ( (LA24_276=='s') ) {s = 285;}
5366
5367 else if ( ((LA24_276>='0' && LA24_276<='9')||(LA24_276>='A' && LA24_276<='Z')||LA24_276=='_'||(LA24_276>='a' && LA24_276<='r')||(LA24_276>='t' && LA24_276<='z')) ) {s = 42;}
5368
5369 else if ( ((LA24_276>='\u0000' && LA24_276<='\t')||(LA24_276>='\u000B' && LA24_276<='\f')||(LA24_276>='\u000E' && LA24_276<='/')||(LA24_276>=':' && LA24_276<='@')||(LA24_276>='[' && LA24_276<='^')||LA24_276=='`'||(LA24_276>='{' && LA24_276<='\uFFFF')) ) {s = 37;}
5370
5371 else s = 41;
5372
5373 if ( s>=0 ) return s;
5374 break;
5375 case 172 :
5376 int LA24_162 = input.LA(1);
5377
5378 s = -1;
5379 if ( (LA24_162=='r') ) {s = 201;}
5380
5381 else if ( ((LA24_162>='0' && LA24_162<='9')||(LA24_162>='A' && LA24_162<='Z')||LA24_162=='_'||(LA24_162>='a' && LA24_162<='q')||(LA24_162>='s' && LA24_162<='z')) ) {s = 42;}
5382
5383 else if ( ((LA24_162>='\u0000' && LA24_162<='\t')||(LA24_162>='\u000B' && LA24_162<='\f')||(LA24_162>='\u000E' && LA24_162<='/')||(LA24_162>=':' && LA24_162<='@')||(LA24_162>='[' && LA24_162<='^')||LA24_162=='`'||(LA24_162>='{' && LA24_162<='\uFFFF')) ) {s = 37;}
5384
5385 else s = 41;
5386
5387 if ( s>=0 ) return s;
5388 break;
5389 case 173 :
5390 int LA24_201 = input.LA(1);
5391
5392 s = -1;
5393 if ( (LA24_201=='e') ) {s = 221;}
5394
5395 else if ( ((LA24_201>='0' && LA24_201<='9')||(LA24_201>='A' && LA24_201<='Z')||LA24_201=='_'||(LA24_201>='a' && LA24_201<='d')||(LA24_201>='f' && LA24_201<='z')) ) {s = 42;}
5396
5397 else if ( ((LA24_201>='\u0000' && LA24_201<='\t')||(LA24_201>='\u000B' && LA24_201<='\f')||(LA24_201>='\u000E' && LA24_201<='/')||(LA24_201>=':' && LA24_201<='@')||(LA24_201>='[' && LA24_201<='^')||LA24_201=='`'||(LA24_201>='{' && LA24_201<='\uFFFF')) ) {s = 37;}
5398
5399 else s = 41;
5400
5401 if ( s>=0 ) return s;
5402 break;
5403 case 174 :
5404 int LA24_221 = input.LA(1);
5405
5406 s = -1;
5407 if ( (LA24_221=='d') ) {s = 240;}
5408
5409 else if ( ((LA24_221>='0' && LA24_221<='9')||(LA24_221>='A' && LA24_221<='Z')||LA24_221=='_'||(LA24_221>='a' && LA24_221<='c')||(LA24_221>='e' && LA24_221<='z')) ) {s = 42;}
5410
5411 else if ( ((LA24_221>='\u0000' && LA24_221<='\t')||(LA24_221>='\u000B' && LA24_221<='\f')||(LA24_221>='\u000E' && LA24_221<='/')||(LA24_221>=':' && LA24_221<='@')||(LA24_221>='[' && LA24_221<='^')||LA24_221=='`'||(LA24_221>='{' && LA24_221<='\uFFFF')) ) {s = 37;}
5412
5413 else s = 41;
5414
5415 if ( s>=0 ) return s;
5416 break;
5417 case 175 :
5418 int LA24_240 = input.LA(1);
5419
5420 s = -1;
5421 if ( (LA24_240=='i') ) {s = 254;}
5422
5423 else if ( ((LA24_240>='0' && LA24_240<='9')||(LA24_240>='A' && LA24_240<='Z')||LA24_240=='_'||(LA24_240>='a' && LA24_240<='h')||(LA24_240>='j' && LA24_240<='z')) ) {s = 42;}
5424
5425 else if ( ((LA24_240>='\u0000' && LA24_240<='\t')||(LA24_240>='\u000B' && LA24_240<='\f')||(LA24_240>='\u000E' && LA24_240<='/')||(LA24_240>=':' && LA24_240<='@')||(LA24_240>='[' && LA24_240<='^')||LA24_240=='`'||(LA24_240>='{' && LA24_240<='\uFFFF')) ) {s = 37;}
5426
5427 else s = 41;
5428
5429 if ( s>=0 ) return s;
5430 break;
5431 case 176 :
5432 int LA24_12 = input.LA(1);
5433
5434 s = -1;
5435 if ( (LA24_12=='o') ) {s = 60;}
5436
5437 else if ( ((LA24_12>='0' && LA24_12<='9')||(LA24_12>='A' && LA24_12<='Z')||LA24_12=='_'||(LA24_12>='a' && LA24_12<='n')||(LA24_12>='p' && LA24_12<='z')) ) {s = 42;}
5438
5439 else if ( ((LA24_12>='\u0000' && LA24_12<='\t')||(LA24_12>='\u000B' && LA24_12<='\f')||(LA24_12>='\u000E' && LA24_12<='/')||(LA24_12>=':' && LA24_12<='@')||(LA24_12>='[' && LA24_12<='^')||LA24_12=='`'||(LA24_12>='{' && LA24_12<='\uFFFF')) ) {s = 37;}
5440
5441 else s = 41;
5442
5443 if ( s>=0 ) return s;
5444 break;
5445 case 177 :
5446 int LA24_254 = input.LA(1);
5447
5448 s = -1;
5449 if ( (LA24_254=='c') ) {s = 267;}
5450
5451 else if ( ((LA24_254>='0' && LA24_254<='9')||(LA24_254>='A' && LA24_254<='Z')||LA24_254=='_'||(LA24_254>='a' && LA24_254<='b')||(LA24_254>='d' && LA24_254<='z')) ) {s = 42;}
5452
5453 else if ( ((LA24_254>='\u0000' && LA24_254<='\t')||(LA24_254>='\u000B' && LA24_254<='\f')||(LA24_254>='\u000E' && LA24_254<='/')||(LA24_254>=':' && LA24_254<='@')||(LA24_254>='[' && LA24_254<='^')||LA24_254=='`'||(LA24_254>='{' && LA24_254<='\uFFFF')) ) {s = 37;}
5454
5455 else s = 41;
5456
5457 if ( s>=0 ) return s;
5458 break;
5459 case 178 :
5460 int LA24_267 = input.LA(1);
5461
5462 s = -1;
5463 if ( (LA24_267=='a') ) {s = 277;}
5464
5465 else if ( ((LA24_267>='0' && LA24_267<='9')||(LA24_267>='A' && LA24_267<='Z')||LA24_267=='_'||(LA24_267>='b' && LA24_267<='z')) ) {s = 42;}
5466
5467 else if ( ((LA24_267>='\u0000' && LA24_267<='\t')||(LA24_267>='\u000B' && LA24_267<='\f')||(LA24_267>='\u000E' && LA24_267<='/')||(LA24_267>=':' && LA24_267<='@')||(LA24_267>='[' && LA24_267<='^')||LA24_267=='`'||(LA24_267>='{' && LA24_267<='\uFFFF')) ) {s = 37;}
5468
5469 else s = 41;
5470
5471 if ( s>=0 ) return s;
5472 break;
5473 case 179 :
5474 int LA24_277 = input.LA(1);
5475
5476 s = -1;
5477 if ( (LA24_277=='t') ) {s = 286;}
5478
5479 else if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='s')||(LA24_277>='u' && LA24_277<='z')) ) {s = 42;}
5480
5481 else if ( ((LA24_277>='\u0000' && LA24_277<='\t')||(LA24_277>='\u000B' && LA24_277<='\f')||(LA24_277>='\u000E' && LA24_277<='/')||(LA24_277>=':' && LA24_277<='@')||(LA24_277>='[' && LA24_277<='^')||LA24_277=='`'||(LA24_277>='{' && LA24_277<='\uFFFF')) ) {s = 37;}
5482
5483 else s = 41;
5484
5485 if ( s>=0 ) return s;
5486 break;
5487 case 180 :
5488 int LA24_286 = input.LA(1);
5489
5490 s = -1;
5491 if ( (LA24_286=='e') ) {s = 294;}
5492
5493 else if ( ((LA24_286>='0' && LA24_286<='9')||(LA24_286>='A' && LA24_286<='Z')||LA24_286=='_'||(LA24_286>='a' && LA24_286<='d')||(LA24_286>='f' && LA24_286<='z')) ) {s = 42;}
5494
5495 else if ( ((LA24_286>='\u0000' && LA24_286<='\t')||(LA24_286>='\u000B' && LA24_286<='\f')||(LA24_286>='\u000E' && LA24_286<='/')||(LA24_286>=':' && LA24_286<='@')||(LA24_286>='[' && LA24_286<='^')||LA24_286=='`'||(LA24_286>='{' && LA24_286<='\uFFFF')) ) {s = 37;}
5496
5497 else s = 41;
5498
5499 if ( s>=0 ) return s;
5500 break;
5501 case 181 :
5502 int LA24_294 = input.LA(1);
5503
5504 s = -1;
5505 if ( (LA24_294=='s') ) {s = 297;}
5506
5507 else if ( ((LA24_294>='0' && LA24_294<='9')||(LA24_294>='A' && LA24_294<='Z')||LA24_294=='_'||(LA24_294>='a' && LA24_294<='r')||(LA24_294>='t' && LA24_294<='z')) ) {s = 42;}
5508
5509 else if ( ((LA24_294>='\u0000' && LA24_294<='\t')||(LA24_294>='\u000B' && LA24_294<='\f')||(LA24_294>='\u000E' && LA24_294<='/')||(LA24_294>=':' && LA24_294<='@')||(LA24_294>='[' && LA24_294<='^')||LA24_294=='`'||(LA24_294>='{' && LA24_294<='\uFFFF')) ) {s = 37;}
5510
5511 else s = 41;
5512
5513 if ( s>=0 ) return s;
5514 break;
5515 case 182 :
5516 int LA24_107 = input.LA(1);
5517
5518 s = -1;
5519 if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='z')) ) {s = 42;}
5520
5521 else if ( ((LA24_107>='\u0000' && LA24_107<='\t')||(LA24_107>='\u000B' && LA24_107<='\f')||(LA24_107>='\u000E' && LA24_107<='/')||(LA24_107>=':' && LA24_107<='@')||(LA24_107>='[' && LA24_107<='^')||LA24_107=='`'||(LA24_107>='{' && LA24_107<='\uFFFF')) ) {s = 37;}
5522
5523 else s = 159;
5524
5525 if ( s>=0 ) return s;
5526 break;
5527 case 183 :
5528 int LA24_66 = input.LA(1);
5529
5530 s = -1;
5531 if ( (LA24_66=='k') ) {s = 121;}
5532
5533 else if ( ((LA24_66>='0' && LA24_66<='9')||(LA24_66>='A' && LA24_66<='Z')||LA24_66=='_'||(LA24_66>='a' && LA24_66<='j')||(LA24_66>='l' && LA24_66<='z')) ) {s = 42;}
5534
5535 else if ( ((LA24_66>='\u0000' && LA24_66<='\t')||(LA24_66>='\u000B' && LA24_66<='\f')||(LA24_66>='\u000E' && LA24_66<='/')||(LA24_66>=':' && LA24_66<='@')||(LA24_66>='[' && LA24_66<='^')||LA24_66=='`'||(LA24_66>='{' && LA24_66<='\uFFFF')) ) {s = 37;}
5536
5537 else s = 41;
5538
5539 if ( s>=0 ) return s;
5540 break;
5541 case 184 :
5542 int LA24_147 = input.LA(1);
5543
5544 s = -1;
5545 if ( ((LA24_147>='0' && LA24_147<='9')) ) {s = 147;}
5546
5547 else if ( (LA24_147=='E') ) {s = 98;}
5548
5549 else if ( ((LA24_147>='\u0000' && LA24_147<='\t')||(LA24_147>='\u000B' && LA24_147<='\f')||(LA24_147>='\u000E' && LA24_147<='/')||(LA24_147>=':' && LA24_147<='D')||(LA24_147>='F' && LA24_147<='\uFFFF')) ) {s = 37;}
5550
5551 else s = 191;
5552
5553 if ( s>=0 ) return s;
5554 break;
5555 case 185 :
5556 int LA24_121 = input.LA(1);
5557
5558 s = -1;
5559 if ( (LA24_121=='n') ) {s = 175;}
5560
5561 else if ( ((LA24_121>='0' && LA24_121<='9')||(LA24_121>='A' && LA24_121<='Z')||LA24_121=='_'||(LA24_121>='a' && LA24_121<='m')||(LA24_121>='o' && LA24_121<='z')) ) {s = 42;}
5562
5563 else if ( ((LA24_121>='\u0000' && LA24_121<='\t')||(LA24_121>='\u000B' && LA24_121<='\f')||(LA24_121>='\u000E' && LA24_121<='/')||(LA24_121>=':' && LA24_121<='@')||(LA24_121>='[' && LA24_121<='^')||LA24_121=='`'||(LA24_121>='{' && LA24_121<='\uFFFF')) ) {s = 37;}
5564
5565 else s = 41;
5566
5567 if ( s>=0 ) return s;
5568 break;
5569 case 186 :
5570 int LA24_30 = input.LA(1);
5571
5572 s = -1;
5573 if ( ((LA24_30>='0' && LA24_30<='9')||(LA24_30>='A' && LA24_30<='Z')||LA24_30=='_'||(LA24_30>='a' && LA24_30<='z')) ) {s = 42;}
5574
5575 else if ( ((LA24_30>='\u0000' && LA24_30<='\t')||(LA24_30>='\u000B' && LA24_30<='\f')||(LA24_30>='\u000E' && LA24_30<='/')||(LA24_30>=':' && LA24_30<='@')||(LA24_30>='[' && LA24_30<='^')||LA24_30=='`'||(LA24_30>='{' && LA24_30<='\uFFFF')) ) {s = 37;}
5576
5577 else s = 41;
5578
5579 if ( s>=0 ) return s;
5580 break;
5581 case 187 :
5582 int LA24_142 = input.LA(1);
5583
5584 s = -1;
5585 if ( (LA24_142=='\'') ) {s = 144;}
5586
5587 else if ( (LA24_142=='\\') ) {s = 91;}
5588
5589 else if ( ((LA24_142>='\u0000' && LA24_142<='\t')||(LA24_142>='\u000B' && LA24_142<='\f')||(LA24_142>='\u000E' && LA24_142<='&')||(LA24_142>='(' && LA24_142<='[')||(LA24_142>=']' && LA24_142<='\uFFFF')) ) {s = 92;}
5590
5591 else if ( (LA24_142=='\n'||LA24_142=='\r') ) {s = 94;}
5592
5593 else s = 37;
5594
5595 if ( s>=0 ) return s;
5596 break;
5597 case 188 :
5598 int LA24_175 = input.LA(1);
5599
5600 s = -1;
5601 if ( (LA24_175=='o') ) {s = 213;}
5602
5603 else if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='n')||(LA24_175>='p' && LA24_175<='z')) ) {s = 42;}
5604
5605 else if ( ((LA24_175>='\u0000' && LA24_175<='\t')||(LA24_175>='\u000B' && LA24_175<='\f')||(LA24_175>='\u000E' && LA24_175<='/')||(LA24_175>=':' && LA24_175<='@')||(LA24_175>='[' && LA24_175<='^')||LA24_175=='`'||(LA24_175>='{' && LA24_175<='\uFFFF')) ) {s = 37;}
5606
5607 else s = 41;
5608
5609 if ( s>=0 ) return s;
5610 break;
5611 case 189 :
5612 int LA24_213 = input.LA(1);
5613
5614 s = -1;
5615 if ( (LA24_213=='w') ) {s = 232;}
5616
5617 else if ( ((LA24_213>='0' && LA24_213<='9')||(LA24_213>='A' && LA24_213<='Z')||LA24_213=='_'||(LA24_213>='a' && LA24_213<='v')||(LA24_213>='x' && LA24_213<='z')) ) {s = 42;}
5618
5619 else if ( ((LA24_213>='\u0000' && LA24_213<='\t')||(LA24_213>='\u000B' && LA24_213<='\f')||(LA24_213>='\u000E' && LA24_213<='/')||(LA24_213>=':' && LA24_213<='@')||(LA24_213>='[' && LA24_213<='^')||LA24_213=='`'||(LA24_213>='{' && LA24_213<='\uFFFF')) ) {s = 37;}
5620
5621 else s = 41;
5622
5623 if ( s>=0 ) return s;
5624 break;
5625 case 190 :
5626 int LA24_232 = input.LA(1);
5627
5628 s = -1;
5629 if ( (LA24_232=='n') ) {s = 248;}
5630
5631 else if ( ((LA24_232>='0' && LA24_232<='9')||(LA24_232>='A' && LA24_232<='Z')||LA24_232=='_'||(LA24_232>='a' && LA24_232<='m')||(LA24_232>='o' && LA24_232<='z')) ) {s = 42;}
5632
5633 else if ( ((LA24_232>='\u0000' && LA24_232<='\t')||(LA24_232>='\u000B' && LA24_232<='\f')||(LA24_232>='\u000E' && LA24_232<='/')||(LA24_232>=':' && LA24_232<='@')||(LA24_232>='[' && LA24_232<='^')||LA24_232=='`'||(LA24_232>='{' && LA24_232<='\uFFFF')) ) {s = 37;}
5634
5635 else s = 41;
5636
5637 if ( s>=0 ) return s;
5638 break;
5639 case 191 :
5640 int LA24_92 = input.LA(1);
5641
5642 s = -1;
5643 if ( (LA24_92=='\'') ) {s = 144;}
5644
5645 else if ( (LA24_92=='\\') ) {s = 91;}
5646
5647 else if ( ((LA24_92>='\u0000' && LA24_92<='\t')||(LA24_92>='\u000B' && LA24_92<='\f')||(LA24_92>='\u000E' && LA24_92<='&')||(LA24_92>='(' && LA24_92<='[')||(LA24_92>=']' && LA24_92<='\uFFFF')) ) {s = 92;}
5648
5649 else if ( (LA24_92=='\n'||LA24_92=='\r') ) {s = 94;}
5650
5651 else s = 37;
5652
5653 if ( s>=0 ) return s;
5654 break;
5655 case 192 :
5656 int LA24_144 = input.LA(1);
5657
5658 s = -1;
5659 if ( ((LA24_144>='\u0000' && LA24_144<='\t')||(LA24_144>='\u000B' && LA24_144<='\f')||(LA24_144>='\u000E' && LA24_144<='\uFFFF')) ) {s = 37;}
5660
5661 else s = 189;
5662
5663 if ( s>=0 ) return s;
5664 break;
5665 case 193 :
5666 int LA24_152 = input.LA(1);
5667
5668 s = -1;
5669 if ( (LA24_152=='/') ) {s = 196;}
5670
5671 else if ( (LA24_152=='*') ) {s = 152;}
5672
5673 else if ( ((LA24_152>='\u0000' && LA24_152<='\t')||(LA24_152>='\u000B' && LA24_152<='\f')||(LA24_152>='\u000E' && LA24_152<=')')||(LA24_152>='+' && LA24_152<='.')||(LA24_152>='0' && LA24_152<='\uFFFF')) ) {s = 154;}
5674
5675 else if ( (LA24_152=='\n'||LA24_152=='\r') ) {s = 153;}
5676
5677 else s = 37;
5678
5679 if ( s>=0 ) return s;
5680 break;
5681 case 194 :
5682 int LA24_109 = input.LA(1);
5683
5684 s = -1;
5685 if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='z')) ) {s = 42;}
5686
5687 else if ( ((LA24_109>='\u0000' && LA24_109<='\t')||(LA24_109>='\u000B' && LA24_109<='\f')||(LA24_109>='\u000E' && LA24_109<='/')||(LA24_109>=':' && LA24_109<='@')||(LA24_109>='[' && LA24_109<='^')||LA24_109=='`'||(LA24_109>='{' && LA24_109<='\uFFFF')) ) {s = 37;}
5688
5689 else s = 163;
5690
5691 if ( s>=0 ) return s;
5692 break;
5693 case 195 :
5694 int LA24_204 = input.LA(1);
5695
5696 s = -1;
5697 if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 42;}
5698
5699 else if ( ((LA24_204>='\u0000' && LA24_204<='\t')||(LA24_204>='\u000B' && LA24_204<='\f')||(LA24_204>='\u000E' && LA24_204<='/')||(LA24_204>=':' && LA24_204<='@')||(LA24_204>='[' && LA24_204<='^')||LA24_204=='`'||(LA24_204>='{' && LA24_204<='\uFFFF')) ) {s = 37;}
5700
5701 else s = 223;
5702
5703 if ( s>=0 ) return s;
5704 break;
5705 case 196 :
5706 int LA24_33 = input.LA(1);
5707
5708 s = -1;
5709 if ( (LA24_33=='.') ) {s = 96;}
5710
5711 else if ( (LA24_33=='/') ) {s = 97;}
5712
5713 else if ( (LA24_33=='E') ) {s = 98;}
5714
5715 else if ( ((LA24_33>='\u0000' && LA24_33<='\t')||(LA24_33>='\u000B' && LA24_33<='\f')||(LA24_33>='\u000E' && LA24_33<='-')||(LA24_33>='0' && LA24_33<='D')||(LA24_33>='F' && LA24_33<='\uFFFF')) ) {s = 37;}
5716
5717 else s = 95;
5718
5719 if ( s>=0 ) return s;
5720 break;
5721 case 197 :
5722 int LA24_49 = input.LA(1);
5723
5724 s = -1;
5725 if ( ((LA24_49>='0' && LA24_49<='9')||(LA24_49>='A' && LA24_49<='Z')||LA24_49=='_'||(LA24_49>='a' && LA24_49<='z')) ) {s = 49;}
5726
5727 else if ( ((LA24_49>='\u0000' && LA24_49<='\t')||(LA24_49>='\u000B' && LA24_49<='\f')||(LA24_49>='\u000E' && LA24_49<='/')||(LA24_49>=':' && LA24_49<='@')||(LA24_49>='[' && LA24_49<='^')||LA24_49=='`'||(LA24_49>='{' && LA24_49<='\uFFFF')) ) {s = 37;}
5728
5729 else s = 48;
5730
5731 if ( s>=0 ) return s;
5732 break;
5733 case 198 :
5734 int LA24_279 = input.LA(1);
5735
5736 s = -1;
5737 if ( ((LA24_279>='0' && LA24_279<='9')||(LA24_279>='A' && LA24_279<='Z')||LA24_279=='_'||(LA24_279>='a' && LA24_279<='z')) ) {s = 42;}
5738
5739 else if ( ((LA24_279>='\u0000' && LA24_279<='\t')||(LA24_279>='\u000B' && LA24_279<='\f')||(LA24_279>='\u000E' && LA24_279<='/')||(LA24_279>=':' && LA24_279<='@')||(LA24_279>='[' && LA24_279<='^')||LA24_279=='`'||(LA24_279>='{' && LA24_279<='\uFFFF')) ) {s = 37;}
5740
5741 else s = 288;
5742
5743 if ( s>=0 ) return s;
5744 break;
5745 case 199 :
5746 int LA24_101 = input.LA(1);
5747
5748 s = -1;
5749 if ( ((LA24_101>='0' && LA24_101<='9')) ) {s = 151;}
5750
5751 else if ( (LA24_101=='.') ) {s = 96;}
5752
5753 else if ( (LA24_101=='/') ) {s = 97;}
5754
5755 else if ( (LA24_101=='E') ) {s = 98;}
5756
5757 else if ( ((LA24_101>='\u0000' && LA24_101<='\t')||(LA24_101>='\u000B' && LA24_101<='\f')||(LA24_101>='\u000E' && LA24_101<='-')||(LA24_101>=':' && LA24_101<='D')||(LA24_101>='F' && LA24_101<='\uFFFF')) ) {s = 37;}
5758
5759 else s = 150;
5760
5761 if ( s>=0 ) return s;
5762 break;
5763 case 200 :
5764 int LA24_5 = input.LA(1);
5765
5766 s = -1;
5767 if ( (LA24_5=='a') ) {s = 47;}
5768
5769 else if ( ((LA24_5>='0' && LA24_5<='9')||(LA24_5>='A' && LA24_5<='Z')||LA24_5=='_'||(LA24_5>='b' && LA24_5<='z')) ) {s = 49;}
5770
5771 else if ( ((LA24_5>='\u0000' && LA24_5<='\t')||(LA24_5>='\u000B' && LA24_5<='\f')||(LA24_5>='\u000E' && LA24_5<='/')||(LA24_5>=':' && LA24_5<='@')||(LA24_5>='[' && LA24_5<='^')||LA24_5=='`'||(LA24_5>='{' && LA24_5<='\uFFFF')) ) {s = 37;}
5772
5773 else s = 48;
5774
5775 if ( s>=0 ) return s;
5776 break;
5777 case 201 :
5778 int LA24_103 = input.LA(1);
5779
5780 s = -1;
5781 if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='\uFFFF')) ) {s = 155;}
5782
5783 else if ( (LA24_103=='\n'||LA24_103=='\r') ) {s = 156;}
5784
5785 else s = 37;
5786
5787 if ( s>=0 ) return s;
5788 break;
5789 case 202 :
5790 int LA24_281 = input.LA(1);
5791
5792 s = -1;
5793 if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 42;}
5794
5795 else if ( ((LA24_281>='\u0000' && LA24_281<='\t')||(LA24_281>='\u000B' && LA24_281<='\f')||(LA24_281>='\u000E' && LA24_281<='/')||(LA24_281>=':' && LA24_281<='@')||(LA24_281>='[' && LA24_281<='^')||LA24_281=='`'||(LA24_281>='{' && LA24_281<='\uFFFF')) ) {s = 37;}
5796
5797 else s = 289;
5798
5799 if ( s>=0 ) return s;
5800 break;
5801 case 203 :
5802 int LA24_282 = input.LA(1);
5803
5804 s = -1;
5805 if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='z')) ) {s = 42;}
5806
5807 else if ( ((LA24_282>='\u0000' && LA24_282<='\t')||(LA24_282>='\u000B' && LA24_282<='\f')||(LA24_282>='\u000E' && LA24_282<='/')||(LA24_282>=':' && LA24_282<='@')||(LA24_282>='[' && LA24_282<='^')||LA24_282=='`'||(LA24_282>='{' && LA24_282<='\uFFFF')) ) {s = 37;}
5808
5809 else s = 290;
5810
5811 if ( s>=0 ) return s;
5812 break;
5813 case 204 :
5814 int LA24_60 = input.LA(1);
5815
5816 s = -1;
5817 if ( (LA24_60=='n') ) {s = 114;}
5818
5819 else if ( (LA24_60=='r') ) {s = 115;}
5820
5821 else if ( ((LA24_60>='0' && LA24_60<='9')||(LA24_60>='A' && LA24_60<='Z')||LA24_60=='_'||(LA24_60>='a' && LA24_60<='m')||(LA24_60>='o' && LA24_60<='q')||(LA24_60>='s' && LA24_60<='z')) ) {s = 42;}
5822
5823 else if ( ((LA24_60>='\u0000' && LA24_60<='\t')||(LA24_60>='\u000B' && LA24_60<='\f')||(LA24_60>='\u000E' && LA24_60<='/')||(LA24_60>=':' && LA24_60<='@')||(LA24_60>='[' && LA24_60<='^')||LA24_60=='`'||(LA24_60>='{' && LA24_60<='\uFFFF')) ) {s = 37;}
5824
5825 else s = 41;
5826
5827 if ( s>=0 ) return s;
5828 break;
5829 case 205 :
5830 int LA24_68 = input.LA(1);
5831
5832 s = -1;
5833 if ( (LA24_68=='>') ) {s = 122;}
5834
5835 else if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='=')||(LA24_68>='?' && LA24_68<='\uFFFF')) ) {s = 37;}
5836
5837 else s = 123;
5838
5839 if ( s>=0 ) return s;
5840 break;
5841 case 206 :
5842 int LA24_42 = input.LA(1);
5843
5844 s = -1;
5845 if ( ((LA24_42>='0' && LA24_42<='9')||(LA24_42>='A' && LA24_42<='Z')||LA24_42=='_'||(LA24_42>='a' && LA24_42<='z')) ) {s = 42;}
5846
5847 else if ( ((LA24_42>='\u0000' && LA24_42<='\t')||(LA24_42>='\u000B' && LA24_42<='\f')||(LA24_42>='\u000E' && LA24_42<='/')||(LA24_42>=':' && LA24_42<='@')||(LA24_42>='[' && LA24_42<='^')||LA24_42=='`'||(LA24_42>='{' && LA24_42<='\uFFFF')) ) {s = 37;}
5848
5849 else s = 41;
5850
5851 if ( s>=0 ) return s;
5852 break;
5853 case 207 :
5854 int LA24_32 = input.LA(1);
5855
5856 s = -1;
5857 if ( (LA24_32=='\\') ) {s = 91;}
5858
5859 else if ( ((LA24_32>='\u0000' && LA24_32<='\t')||(LA24_32>='\u000B' && LA24_32<='\f')||(LA24_32>='\u000E' && LA24_32<='&')||(LA24_32>='(' && LA24_32<='[')||(LA24_32>=']' && LA24_32<='\uFFFF')) ) {s = 92;}
5860
5861 else if ( (LA24_32=='\'') ) {s = 93;}
5862
5863 else if ( (LA24_32=='\n'||LA24_32=='\r') ) {s = 94;}
5864
5865 else s = 37;
5866
5867 if ( s>=0 ) return s;
5868 break;
5869 case 208 :
5870 int LA24_1 = input.LA(1);
5871
5872 s = -1;
5873 if ( (LA24_1=='n') ) {s = 40;}
5874
5875 else if ( ((LA24_1>='0' && LA24_1<='9')||(LA24_1>='A' && LA24_1<='Z')||LA24_1=='_'||(LA24_1>='a' && LA24_1<='m')||(LA24_1>='o' && LA24_1<='z')) ) {s = 42;}
5876
5877 else if ( ((LA24_1>='\u0000' && LA24_1<='\t')||(LA24_1>='\u000B' && LA24_1<='\f')||(LA24_1>='\u000E' && LA24_1<='/')||(LA24_1>=':' && LA24_1<='@')||(LA24_1>='[' && LA24_1<='^')||LA24_1=='`'||(LA24_1>='{' && LA24_1<='\uFFFF')) ) {s = 37;}
5878
5879 else s = 41;
5880
5881 if ( s>=0 ) return s;
5882 break;
5883 case 209 :
5884 int LA24_196 = input.LA(1);
5885
5886 s = -1;
5887 if ( (LA24_196=='*') ) {s = 152;}
5888
5889 else if ( ((LA24_196>='\u0000' && LA24_196<='\t')||(LA24_196>='\u000B' && LA24_196<='\f')||(LA24_196>='\u000E' && LA24_196<=')')||(LA24_196>='+' && LA24_196<='\uFFFF')) ) {s = 154;}
5890
5891 else if ( (LA24_196=='\n'||LA24_196=='\r') ) {s = 153;}
5892
5893 else s = 37;
5894
5895 if ( s>=0 ) return s;
5896 break;
5897 case 210 :
5898 int LA24_278 = input.LA(1);
5899
5900 s = -1;
5901 if ( ((LA24_278>='0' && LA24_278<='9')||(LA24_278>='A' && LA24_278<='Z')||LA24_278=='_'||(LA24_278>='a' && LA24_278<='z')) ) {s = 42;}
5902
5903 else if ( ((LA24_278>='\u0000' && LA24_278<='\t')||(LA24_278>='\u000B' && LA24_278<='\f')||(LA24_278>='\u000E' && LA24_278<='/')||(LA24_278>=':' && LA24_278<='@')||(LA24_278>='[' && LA24_278<='^')||LA24_278=='`'||(LA24_278>='{' && LA24_278<='\uFFFF')) ) {s = 37;}
5904
5905 else s = 287;
5906
5907 if ( s>=0 ) return s;
5908 break;
5909 case 211 :
5910 int LA24_51 = input.LA(1);
5911
5912 s = -1;
5913 if ( (LA24_51=='_') ) {s = 108;}
5914
5915 else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||(LA24_51>='a' && LA24_51<='z')) ) {s = 42;}
5916
5917 else if ( ((LA24_51>='\u0000' && LA24_51<='\t')||(LA24_51>='\u000B' && LA24_51<='\f')||(LA24_51>='\u000E' && LA24_51<='/')||(LA24_51>=':' && LA24_51<='@')||(LA24_51>='[' && LA24_51<='^')||LA24_51=='`'||(LA24_51>='{' && LA24_51<='\uFFFF')) ) {s = 37;}
5918
5919 else s = 41;
5920
5921 if ( s>=0 ) return s;
5922 break;
5923 case 212 :
5924 int LA24_155 = input.LA(1);
5925
5926 s = -1;
5927 if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='\uFFFF')) ) {s = 155;}
5928
5929 else if ( (LA24_155=='\n'||LA24_155=='\r') ) {s = 156;}
5930
5931 else s = 37;
5932
5933 if ( s>=0 ) return s;
5934 break;
5935 case 213 :
5936 int LA24_108 = input.LA(1);
5937
5938 s = -1;
5939 if ( (LA24_108=='d') ) {s = 160;}
5940
5941 else if ( (LA24_108=='f') ) {s = 161;}
5942
5943 else if ( (LA24_108=='p') ) {s = 162;}
5944
5945 else if ( ((LA24_108>='0' && LA24_108<='9')||(LA24_108>='A' && LA24_108<='Z')||LA24_108=='_'||(LA24_108>='a' && LA24_108<='c')||LA24_108=='e'||(LA24_108>='g' && LA24_108<='o')||(LA24_108>='q' && LA24_108<='z')) ) {s = 42;}
5946
5947 else if ( ((LA24_108>='\u0000' && LA24_108<='\t')||(LA24_108>='\u000B' && LA24_108<='\f')||(LA24_108>='\u000E' && LA24_108<='/')||(LA24_108>=':' && LA24_108<='@')||(LA24_108>='[' && LA24_108<='^')||LA24_108=='`'||(LA24_108>='{' && LA24_108<='\uFFFF')) ) {s = 37;}
5948
5949 else s = 41;
5950
5951 if ( s>=0 ) return s;
5952 break;
5953 case 214 :
5954 int LA24_87 = input.LA(1);
5955
5956 s = -1;
5957 if ( (LA24_87=='\"'||LA24_87=='\\') ) {s = 136;}
5958
5959 else if ( ((LA24_87>='\u0000' && LA24_87<='\t')||(LA24_87>='\u000B' && LA24_87<='\f')||(LA24_87>='\u000E' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 137;}
5960
5961 else if ( (LA24_87=='\n'||LA24_87=='\r') ) {s = 138;}
5962
5963 else s = 37;
5964
5965 if ( s>=0 ) return s;
5966 break;
5967 case 215 :
5968 int LA24_184 = input.LA(1);
5969
5970 s = -1;
5971 if ( ((LA24_184>='\u0000' && LA24_184<='\t')||(LA24_184>='\u000B' && LA24_184<='\f')||(LA24_184>='\u000E' && LA24_184<='\uFFFF')) ) {s = 137;}
5972
5973 else if ( (LA24_184=='\n'||LA24_184=='\r') ) {s = 138;}
5974
5975 else s = 37;
5976
5977 if ( s>=0 ) return s;
5978 break;
5979 case 216 :
5980 int LA24_210 = input.LA(1);
5981
5982 s = -1;
5983 if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='a' && LA24_210<='z')) ) {s = 42;}
5984
5985 else if ( ((LA24_210>='\u0000' && LA24_210<='\t')||(LA24_210>='\u000B' && LA24_210<='\f')||(LA24_210>='\u000E' && LA24_210<='/')||(LA24_210>=':' && LA24_210<='@')||(LA24_210>='[' && LA24_210<='^')||LA24_210=='`'||(LA24_210>='{' && LA24_210<='\uFFFF')) ) {s = 37;}
5986
5987 else s = 229;
5988
5989 if ( s>=0 ) return s;
5990 break;
5991 case 217 :
5992 int LA24_22 = input.LA(1);
5993
5994 s = -1;
5995 if ( (LA24_22=='|') ) {s = 72;}
5996
5997 else if ( (LA24_22=='&') ) {s = 73;}
5998
5999 else if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='%')||(LA24_22>='\'' && LA24_22<='{')||(LA24_22>='}' && LA24_22<='\uFFFF')) ) {s = 37;}
6000
6001 else s = 74;
6002
6003 if ( s>=0 ) return s;
6004 break;
6005 case 218 :
6006 int LA24_187 = input.LA(1);
6007
6008 s = -1;
6009 if ( ((LA24_187>='\u0000' && LA24_187<='\t')||(LA24_187>='\u000B' && LA24_187<='\f')||(LA24_187>='\u000E' && LA24_187<='\uFFFF')) ) {s = 143;}
6010
6011 else if ( (LA24_187=='\n'||LA24_187=='\r') ) {s = 138;}
6012
6013 else s = 37;
6014
6015 if ( s>=0 ) return s;
6016 break;
6017 case 219 :
6018 int LA24_241 = input.LA(1);
6019
6020 s = -1;
6021 if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='z')) ) {s = 42;}
6022
6023 else if ( ((LA24_241>='\u0000' && LA24_241<='\t')||(LA24_241>='\u000B' && LA24_241<='\f')||(LA24_241>='\u000E' && LA24_241<='/')||(LA24_241>=':' && LA24_241<='@')||(LA24_241>='[' && LA24_241<='^')||LA24_241=='`'||(LA24_241>='{' && LA24_241<='\uFFFF')) ) {s = 37;}
6024
6025 else s = 255;
6026
6027 if ( s>=0 ) return s;
6028 break;
6029 case 220 :
6030 int LA24_137 = input.LA(1);
6031
6032 s = -1;
6033 if ( (LA24_137=='\"') ) {s = 183;}
6034
6035 else if ( (LA24_137=='\\') ) {s = 184;}
6036
6037 else if ( ((LA24_137>='\u0000' && LA24_137<='\t')||(LA24_137>='\u000B' && LA24_137<='\f')||(LA24_137>='\u000E' && LA24_137<='!')||(LA24_137>='#' && LA24_137<='[')||(LA24_137>=']' && LA24_137<='\uFFFF')) ) {s = 185;}
6038
6039 else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 138;}
6040
6041 else s = 37;
6042
6043 if ( s>=0 ) return s;
6044 break;
6045 case 221 :
6046 int LA24_82 = input.LA(1);
6047
6048 s = -1;
6049 if ( (LA24_82=='r') ) {s = 130;}
6050
6051 else if ( ((LA24_82>='0' && LA24_82<='9')||(LA24_82>='A' && LA24_82<='Z')||LA24_82=='_'||(LA24_82>='a' && LA24_82<='q')||(LA24_82>='s' && LA24_82<='z')) ) {s = 132;}
6052
6053 else if ( ((LA24_82>='\u0000' && LA24_82<='\t')||(LA24_82>='\u000B' && LA24_82<='\f')||(LA24_82>='\u000E' && LA24_82<='/')||(LA24_82>=':' && LA24_82<='@')||(LA24_82>='[' && LA24_82<='^')||LA24_82=='`'||(LA24_82>='{' && LA24_82<='\uFFFF')) ) {s = 37;}
6054
6055 else s = 131;
6056
6057 if ( s>=0 ) return s;
6058 break;
6059 case 222 :
6060 int LA24_99 = input.LA(1);
6061
6062 s = -1;
6063 if ( (LA24_99=='E') ) {s = 98;}
6064
6065 else if ( ((LA24_99>='0' && LA24_99<='9')) ) {s = 99;}
6066
6067 else if ( (LA24_99=='.') ) {s = 96;}
6068
6069 else if ( (LA24_99=='/') ) {s = 97;}
6070
6071 else if ( ((LA24_99>='\u0000' && LA24_99<='\t')||(LA24_99>='\u000B' && LA24_99<='\f')||(LA24_99>='\u000E' && LA24_99<='-')||(LA24_99>=':' && LA24_99<='D')||(LA24_99>='F' && LA24_99<='\uFFFF')) ) {s = 37;}
6072
6073 else s = 95;
6074
6075 if ( s>=0 ) return s;
6076 break;
6077 case 223 :
6078 int LA24_185 = input.LA(1);
6079
6080 s = -1;
6081 if ( (LA24_185=='\"') ) {s = 183;}
6082
6083 else if ( (LA24_185=='\\') ) {s = 184;}
6084
6085 else if ( ((LA24_185>='\u0000' && LA24_185<='\t')||(LA24_185>='\u000B' && LA24_185<='\f')||(LA24_185>='\u000E' && LA24_185<='!')||(LA24_185>='#' && LA24_185<='[')||(LA24_185>=']' && LA24_185<='\uFFFF')) ) {s = 185;}
6086
6087 else if ( (LA24_185=='\n'||LA24_185=='\r') ) {s = 138;}
6088
6089 else s = 37;
6090
6091 if ( s>=0 ) return s;
6092 break;
6093 case 224 :
6094 int LA24_6 = input.LA(1);
6095
6096 s = -1;
6097 if ( (LA24_6=='o') ) {s = 50;}
6098
6099 else if ( (LA24_6=='i') ) {s = 51;}
6100
6101 else if ( ((LA24_6>='0' && LA24_6<='9')||(LA24_6>='A' && LA24_6<='Z')||LA24_6=='_'||(LA24_6>='a' && LA24_6<='h')||(LA24_6>='j' && LA24_6<='n')||(LA24_6>='p' && LA24_6<='z')) ) {s = 42;}
6102
6103 else if ( ((LA24_6>='\u0000' && LA24_6<='\t')||(LA24_6>='\u000B' && LA24_6<='\f')||(LA24_6>='\u000E' && LA24_6<='/')||(LA24_6>=':' && LA24_6<='@')||(LA24_6>='[' && LA24_6<='^')||LA24_6=='`'||(LA24_6>='{' && LA24_6<='\uFFFF')) ) {s = 37;}
6104
6105 else s = 41;
6106
6107 if ( s>=0 ) return s;
6108 break;
6109 case 225 :
6110 int LA24_151 = input.LA(1);
6111
6112 s = -1;
6113 if ( (LA24_151=='E') ) {s = 98;}
6114
6115 else if ( ((LA24_151>='0' && LA24_151<='9')) ) {s = 151;}
6116
6117 else if ( (LA24_151=='.') ) {s = 96;}
6118
6119 else if ( (LA24_151=='/') ) {s = 97;}
6120
6121 else if ( ((LA24_151>='\u0000' && LA24_151<='\t')||(LA24_151>='\u000B' && LA24_151<='\f')||(LA24_151>='\u000E' && LA24_151<='-')||(LA24_151>=':' && LA24_151<='D')||(LA24_151>='F' && LA24_151<='\uFFFF')) ) {s = 37;}
6122
6123 else s = 150;
6124
6125 if ( s>=0 ) return s;
6126 break;
6127 case 226 :
6128 int LA24_83 = input.LA(1);
6129
6130 s = -1;
6131 if ( (LA24_83=='a') ) {s = 133;}
6132
6133 else if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='b' && LA24_83<='z')) ) {s = 132;}
6134
6135 else if ( ((LA24_83>='\u0000' && LA24_83<='\t')||(LA24_83>='\u000B' && LA24_83<='\f')||(LA24_83>='\u000E' && LA24_83<='/')||(LA24_83>=':' && LA24_83<='@')||(LA24_83>='[' && LA24_83<='^')||LA24_83=='`'||(LA24_83>='{' && LA24_83<='\uFFFF')) ) {s = 37;}
6136
6137 else s = 131;
6138
6139 if ( s>=0 ) return s;
6140 break;
6141 case 227 :
6142 int LA24_91 = input.LA(1);
6143
6144 s = -1;
6145 if ( (LA24_91=='\''||LA24_91=='\\') ) {s = 142;}
6146
6147 else if ( ((LA24_91>='\u0000' && LA24_91<='\t')||(LA24_91>='\u000B' && LA24_91<='\f')||(LA24_91>='\u000E' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 143;}
6148
6149 else if ( (LA24_91=='\n'||LA24_91=='\r') ) {s = 138;}
6150
6151 else s = 37;
6152
6153 if ( s>=0 ) return s;
6154 break;
6155 case 228 :
6156 int LA24_270 = input.LA(1);
6157
6158 s = -1;
6159 if ( ((LA24_270>='0' && LA24_270<='9')||(LA24_270>='A' && LA24_270<='Z')||LA24_270=='_'||(LA24_270>='a' && LA24_270<='z')) ) {s = 42;}
6160
6161 else if ( ((LA24_270>='\u0000' && LA24_270<='\t')||(LA24_270>='\u000B' && LA24_270<='\f')||(LA24_270>='\u000E' && LA24_270<='/')||(LA24_270>=':' && LA24_270<='@')||(LA24_270>='[' && LA24_270<='^')||LA24_270=='`'||(LA24_270>='{' && LA24_270<='\uFFFF')) ) {s = 37;}
6162
6163 else s = 280;
6164
6165 if ( s>=0 ) return s;
6166 break;
6167 }
6168 NoViableAltException nvae =
6169 new NoViableAltException(getDescription(), 24, _s, input);
6170 error(nvae);
6171 throw nvae;
6172 }
6173 }
6174
6175
6176} \ No newline at end of file
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
new file mode 100644
index 00000000..3d1e277b
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
@@ -0,0 +1,6361 @@
1package ca.mcgill.ecse.dslreasoner.parser.antlr.internal;
2
3import org.eclipse.xtext.*;
4import org.eclipse.xtext.parser.*;
5import org.eclipse.xtext.parser.impl.*;
6import org.eclipse.emf.ecore.util.EcoreUtil;
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
9import org.eclipse.xtext.parser.antlr.XtextTokenStream;
10import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
11import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
12import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess;
13
14
15
16import org.antlr.runtime.*;
17import java.util.Stack;
18import java.util.List;
19import java.util.ArrayList;
20
21@SuppressWarnings("all")
22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_QUOTE", "RULE_LOWER_WORD_ID", "RULE_LITERAL", "RULE_SIGNED_LITERAL", "RULE_SINGLE_COMMENT", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_SIGNED_REAL_ID", "RULE_SIGNED_RAT_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_UNSIGNED_REAL_FRAC_ID", "RULE_UNSIGNED_REAL_EXP_ID", "RULE_UNSIGNED_RAT_ID", "RULE_ID", "RULE_ANY_OTHER", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'include('", "',['", "','", "']'", "'%'", "'Satisfiable!'", "'fof'", "'('", "')'", "'.'", "'tff'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'"
25 };
26 public static final int RULE_UNSIGNED_RAT_ID=20;
27 public static final int T__50=50;
28 public static final int RULE_SIGN=16;
29 public static final int T__59=59;
30 public static final int RULE_SIGNED_LITERAL=7;
31 public static final int T__55=55;
32 public static final int T__56=56;
33 public static final int T__57=57;
34 public static final int T__58=58;
35 public static final int T__51=51;
36 public static final int RULE_DOUBLE_QUOTE=14;
37 public static final int T__52=52;
38 public static final int RULE_LITERAL=6;
39 public static final int T__53=53;
40 public static final int RULE_UNSIGNED_REAL_FRAC_ID=18;
41 public static final int T__54=54;
42 public static final int T__60=60;
43 public static final int T__61=61;
44 public static final int RULE_ID=21;
45 public static final int RULE_SINGLE_QUOTE=4;
46 public static final int RULE_SINGLE_COMMENT=8;
47 public static final int T__27=27;
48 public static final int T__28=28;
49 public static final int RULE_INT=17;
50 public static final int T__29=29;
51 public static final int T__66=66;
52 public static final int RULE_ML_COMMENT=24;
53 public static final int T__67=67;
54 public static final int RULE_SIGNED_RAT_ID=13;
55 public static final int T__68=68;
56 public static final int T__69=69;
57 public static final int T__62=62;
58 public static final int T__63=63;
59 public static final int T__64=64;
60 public static final int T__65=65;
61 public static final int T__70=70;
62 public static final int T__71=71;
63 public static final int RULE_LOWER_WORD_ID=5;
64 public static final int RULE_STRING=23;
65 public static final int RULE_SL_COMMENT=25;
66 public static final int T__37=37;
67 public static final int T__38=38;
68 public static final int T__39=39;
69 public static final int T__33=33;
70 public static final int T__34=34;
71 public static final int T__35=35;
72 public static final int T__36=36;
73 public static final int EOF=-1;
74 public static final int T__30=30;
75 public static final int RULE_UNSIGNED_REAL_EXP_ID=19;
76 public static final int T__31=31;
77 public static final int T__32=32;
78 public static final int RULE_UPPER_WORD_ID=11;
79 public static final int RULE_WS=26;
80 public static final int RULE_DOLLAR_ID=9;
81 public static final int RULE_ALPHA_NUMERIC=15;
82 public static final int RULE_ANY_OTHER=22;
83 public static final int RULE_DOUBLE_DOLLAR_ID=10;
84 public static final int T__48=48;
85 public static final int T__49=49;
86 public static final int T__44=44;
87 public static final int T__45=45;
88 public static final int RULE_SIGNED_REAL_ID=12;
89 public static final int T__46=46;
90 public static final int T__47=47;
91 public static final int T__40=40;
92 public static final int T__41=41;
93 public static final int T__42=42;
94 public static final int T__43=43;
95
96 // delegates
97 // delegators
98
99
100 public InternalVampireLanguageParser(TokenStream input) {
101 this(input, new RecognizerSharedState());
102 }
103 public InternalVampireLanguageParser(TokenStream input, RecognizerSharedState state) {
104 super(input, state);
105
106 }
107
108
109 public String[] getTokenNames() { return InternalVampireLanguageParser.tokenNames; }
110 public String getGrammarFileName() { return "InternalVampireLanguage.g"; }
111
112
113
114 private VampireLanguageGrammarAccess grammarAccess;
115
116 public InternalVampireLanguageParser(TokenStream input, VampireLanguageGrammarAccess grammarAccess) {
117 this(input);
118 this.grammarAccess = grammarAccess;
119 registerRules(grammarAccess.getGrammar());
120 }
121
122 @Override
123 protected String getFirstRuleName() {
124 return "VampireModel";
125 }
126
127 @Override
128 protected VampireLanguageGrammarAccess getGrammarAccess() {
129 return grammarAccess;
130 }
131
132
133
134
135 // $ANTLR start "entryRuleVampireModel"
136 // InternalVampireLanguage.g:64:1: entryRuleVampireModel returns [EObject current=null] : iv_ruleVampireModel= ruleVampireModel EOF ;
137 public final EObject entryRuleVampireModel() throws RecognitionException {
138 EObject current = null;
139
140 EObject iv_ruleVampireModel = null;
141
142
143 try {
144 // InternalVampireLanguage.g:64:53: (iv_ruleVampireModel= ruleVampireModel EOF )
145 // InternalVampireLanguage.g:65:2: iv_ruleVampireModel= ruleVampireModel EOF
146 {
147 newCompositeNode(grammarAccess.getVampireModelRule());
148 pushFollow(FOLLOW_1);
149 iv_ruleVampireModel=ruleVampireModel();
150
151 state._fsp--;
152
153 current =iv_ruleVampireModel;
154 match(input,EOF,FOLLOW_2);
155
156 }
157
158 }
159
160 catch (RecognitionException re) {
161 recover(input,re);
162 appendSkippedTokens();
163 }
164 finally {
165 }
166 return current;
167 }
168 // $ANTLR end "entryRuleVampireModel"
169
170
171 // $ANTLR start "ruleVampireModel"
172 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* ;
173 public final EObject ruleVampireModel() throws RecognitionException {
174 EObject current = null;
175
176 EObject lv_includes_0_0 = null;
177
178 EObject lv_comments_1_0 = null;
179
180 EObject lv_confirmations_2_0 = null;
181
182 EObject lv_formulas_3_0 = null;
183
184 EObject lv_tfformulas_4_0 = null;
185
186
187
188 enterRule();
189
190 try {
191 // InternalVampireLanguage.g:77:2: ( ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* )
192 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )*
193 {
194 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )*
195 loop1:
196 do {
197 int alt1=6;
198 switch ( input.LA(1) ) {
199 case 27:
200 {
201 alt1=1;
202 }
203 break;
204 case 31:
205 {
206 alt1=2;
207 }
208 break;
209 case 32:
210 {
211 alt1=3;
212 }
213 break;
214 case 33:
215 {
216 alt1=4;
217 }
218 break;
219 case 37:
220 {
221 alt1=5;
222 }
223 break;
224
225 }
226
227 switch (alt1) {
228 case 1 :
229 // InternalVampireLanguage.g:79:3: ( (lv_includes_0_0= ruleVLSInclude ) )
230 {
231 // InternalVampireLanguage.g:79:3: ( (lv_includes_0_0= ruleVLSInclude ) )
232 // InternalVampireLanguage.g:80:4: (lv_includes_0_0= ruleVLSInclude )
233 {
234 // InternalVampireLanguage.g:80:4: (lv_includes_0_0= ruleVLSInclude )
235 // InternalVampireLanguage.g:81:5: lv_includes_0_0= ruleVLSInclude
236 {
237
238 newCompositeNode(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0());
239
240 pushFollow(FOLLOW_3);
241 lv_includes_0_0=ruleVLSInclude();
242
243 state._fsp--;
244
245
246 if (current==null) {
247 current = createModelElementForParent(grammarAccess.getVampireModelRule());
248 }
249 add(
250 current,
251 "includes",
252 lv_includes_0_0,
253 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
254 afterParserOrEnumRuleCall();
255
256
257 }
258
259
260 }
261
262
263 }
264 break;
265 case 2 :
266 // InternalVampireLanguage.g:99:3: ( (lv_comments_1_0= ruleVLSComment ) )
267 {
268 // InternalVampireLanguage.g:99:3: ( (lv_comments_1_0= ruleVLSComment ) )
269 // InternalVampireLanguage.g:100:4: (lv_comments_1_0= ruleVLSComment )
270 {
271 // InternalVampireLanguage.g:100:4: (lv_comments_1_0= ruleVLSComment )
272 // InternalVampireLanguage.g:101:5: lv_comments_1_0= ruleVLSComment
273 {
274
275 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0());
276
277 pushFollow(FOLLOW_3);
278 lv_comments_1_0=ruleVLSComment();
279
280 state._fsp--;
281
282
283 if (current==null) {
284 current = createModelElementForParent(grammarAccess.getVampireModelRule());
285 }
286 add(
287 current,
288 "comments",
289 lv_comments_1_0,
290 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
291 afterParserOrEnumRuleCall();
292
293
294 }
295
296
297 }
298
299
300 }
301 break;
302 case 3 :
303 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) )
304 {
305 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) )
306 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations )
307 {
308 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations )
309 // InternalVampireLanguage.g:121:5: lv_confirmations_2_0= ruleVLSConfirmations
310 {
311
312 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0());
313
314 pushFollow(FOLLOW_3);
315 lv_confirmations_2_0=ruleVLSConfirmations();
316
317 state._fsp--;
318
319
320 if (current==null) {
321 current = createModelElementForParent(grammarAccess.getVampireModelRule());
322 }
323 add(
324 current,
325 "confirmations",
326 lv_confirmations_2_0,
327 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
328 afterParserOrEnumRuleCall();
329
330
331 }
332
333
334 }
335
336
337 }
338 break;
339 case 4 :
340 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) )
341 {
342 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) )
343 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula )
344 {
345 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula )
346 // InternalVampireLanguage.g:141:5: lv_formulas_3_0= ruleVLSFofFormula
347 {
348
349 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0());
350
351 pushFollow(FOLLOW_3);
352 lv_formulas_3_0=ruleVLSFofFormula();
353
354 state._fsp--;
355
356
357 if (current==null) {
358 current = createModelElementForParent(grammarAccess.getVampireModelRule());
359 }
360 add(
361 current,
362 "formulas",
363 lv_formulas_3_0,
364 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
365 afterParserOrEnumRuleCall();
366
367
368 }
369
370
371 }
372
373
374 }
375 break;
376 case 5 :
377 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) )
378 {
379 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) )
380 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula )
381 {
382 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula )
383 // InternalVampireLanguage.g:161:5: lv_tfformulas_4_0= ruleVLSTffFormula
384 {
385
386 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0());
387
388 pushFollow(FOLLOW_3);
389 lv_tfformulas_4_0=ruleVLSTffFormula();
390
391 state._fsp--;
392
393
394 if (current==null) {
395 current = createModelElementForParent(grammarAccess.getVampireModelRule());
396 }
397 add(
398 current,
399 "tfformulas",
400 lv_tfformulas_4_0,
401 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
402 afterParserOrEnumRuleCall();
403
404
405 }
406
407
408 }
409
410
411 }
412 break;
413
414 default :
415 break loop1;
416 }
417 } while (true);
418
419
420 }
421
422
423 leaveRule();
424
425 }
426
427 catch (RecognitionException re) {
428 recover(input,re);
429 appendSkippedTokens();
430 }
431 finally {
432 }
433 return current;
434 }
435 // $ANTLR end "ruleVampireModel"
436
437
438 // $ANTLR start "entryRuleVLSInclude"
439 // InternalVampireLanguage.g:182:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ;
440 public final EObject entryRuleVLSInclude() throws RecognitionException {
441 EObject current = null;
442
443 EObject iv_ruleVLSInclude = null;
444
445
446 try {
447 // InternalVampireLanguage.g:182:51: (iv_ruleVLSInclude= ruleVLSInclude EOF )
448 // InternalVampireLanguage.g:183:2: iv_ruleVLSInclude= ruleVLSInclude EOF
449 {
450 newCompositeNode(grammarAccess.getVLSIncludeRule());
451 pushFollow(FOLLOW_1);
452 iv_ruleVLSInclude=ruleVLSInclude();
453
454 state._fsp--;
455
456 current =iv_ruleVLSInclude;
457 match(input,EOF,FOLLOW_2);
458
459 }
460
461 }
462
463 catch (RecognitionException re) {
464 recover(input,re);
465 appendSkippedTokens();
466 }
467 finally {
468 }
469 return current;
470 }
471 // $ANTLR end "entryRuleVLSInclude"
472
473
474 // $ANTLR start "ruleVLSInclude"
475 // InternalVampireLanguage.g:189:1: ruleVLSInclude returns [EObject current=null] : (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ;
476 public final EObject ruleVLSInclude() throws RecognitionException {
477 EObject current = null;
478
479 Token otherlv_0=null;
480 Token lv_fileName_1_0=null;
481 Token otherlv_2=null;
482 Token otherlv_4=null;
483 Token otherlv_6=null;
484 EObject lv_names_3_0 = null;
485
486 EObject lv_names_5_0 = null;
487
488
489
490 enterRule();
491
492 try {
493 // InternalVampireLanguage.g:195:2: ( (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) )
494 // InternalVampireLanguage.g:196:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? )
495 {
496 // InternalVampireLanguage.g:196:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? )
497 // InternalVampireLanguage.g:197:3: otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
498 {
499 otherlv_0=(Token)match(input,27,FOLLOW_4);
500
501 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
502
503 // InternalVampireLanguage.g:201:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) )
504 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
505 {
506 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
507 // InternalVampireLanguage.g:203:5: lv_fileName_1_0= RULE_SINGLE_QUOTE
508 {
509 lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5);
510
511 newLeafNode(lv_fileName_1_0, grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
512
513
514 if (current==null) {
515 current = createModelElement(grammarAccess.getVLSIncludeRule());
516 }
517 setWithLastConsumed(
518 current,
519 "fileName",
520 lv_fileName_1_0,
521 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
522
523
524 }
525
526
527 }
528
529 // InternalVampireLanguage.g:219:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
530 int alt3=2;
531 int LA3_0 = input.LA(1);
532
533 if ( (LA3_0==28) ) {
534 alt3=1;
535 }
536 switch (alt3) {
537 case 1 :
538 // InternalVampireLanguage.g:220:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']'
539 {
540 otherlv_2=(Token)match(input,28,FOLLOW_6);
541
542 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0());
543
544 // InternalVampireLanguage.g:224:4: ( (lv_names_3_0= ruleVLSName ) )
545 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
546 {
547 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
548 // InternalVampireLanguage.g:226:6: lv_names_3_0= ruleVLSName
549 {
550
551 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
552
553 pushFollow(FOLLOW_7);
554 lv_names_3_0=ruleVLSName();
555
556 state._fsp--;
557
558
559 if (current==null) {
560 current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
561 }
562 add(
563 current,
564 "names",
565 lv_names_3_0,
566 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
567 afterParserOrEnumRuleCall();
568
569
570 }
571
572
573 }
574
575 // InternalVampireLanguage.g:243:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )*
576 loop2:
577 do {
578 int alt2=2;
579 int LA2_0 = input.LA(1);
580
581 if ( (LA2_0==29) ) {
582 alt2=1;
583 }
584
585
586 switch (alt2) {
587 case 1 :
588 // InternalVampireLanguage.g:244:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) )
589 {
590 otherlv_4=(Token)match(input,29,FOLLOW_6);
591
592 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
593
594 // InternalVampireLanguage.g:248:5: ( (lv_names_5_0= ruleVLSName ) )
595 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
596 {
597 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
598 // InternalVampireLanguage.g:250:7: lv_names_5_0= ruleVLSName
599 {
600
601 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
602
603 pushFollow(FOLLOW_7);
604 lv_names_5_0=ruleVLSName();
605
606 state._fsp--;
607
608
609 if (current==null) {
610 current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
611 }
612 add(
613 current,
614 "names",
615 lv_names_5_0,
616 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
617 afterParserOrEnumRuleCall();
618
619
620 }
621
622
623 }
624
625
626 }
627 break;
628
629 default :
630 break loop2;
631 }
632 } while (true);
633
634 otherlv_6=(Token)match(input,30,FOLLOW_2);
635
636 newLeafNode(otherlv_6, grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3());
637
638
639 }
640 break;
641
642 }
643
644
645 }
646
647
648 }
649
650
651 leaveRule();
652
653 }
654
655 catch (RecognitionException re) {
656 recover(input,re);
657 appendSkippedTokens();
658 }
659 finally {
660 }
661 return current;
662 }
663 // $ANTLR end "ruleVLSInclude"
664
665
666 // $ANTLR start "entryRuleVLSName"
667 // InternalVampireLanguage.g:277:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ;
668 public final EObject entryRuleVLSName() throws RecognitionException {
669 EObject current = null;
670
671 EObject iv_ruleVLSName = null;
672
673
674 try {
675 // InternalVampireLanguage.g:277:48: (iv_ruleVLSName= ruleVLSName EOF )
676 // InternalVampireLanguage.g:278:2: iv_ruleVLSName= ruleVLSName EOF
677 {
678 newCompositeNode(grammarAccess.getVLSNameRule());
679 pushFollow(FOLLOW_1);
680 iv_ruleVLSName=ruleVLSName();
681
682 state._fsp--;
683
684 current =iv_ruleVLSName;
685 match(input,EOF,FOLLOW_2);
686
687 }
688
689 }
690
691 catch (RecognitionException re) {
692 recover(input,re);
693 appendSkippedTokens();
694 }
695 finally {
696 }
697 return current;
698 }
699 // $ANTLR end "entryRuleVLSName"
700
701
702 // $ANTLR start "ruleVLSName"
703 // InternalVampireLanguage.g:284:1: ruleVLSName returns [EObject current=null] : ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ;
704 public final EObject ruleVLSName() throws RecognitionException {
705 EObject current = null;
706
707 Token lv_name_0_1=null;
708 Token lv_name_0_2=null;
709 Token lv_name_0_3=null;
710 Token lv_name_0_4=null;
711
712
713 enterRule();
714
715 try {
716 // InternalVampireLanguage.g:290:2: ( ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) )
717 // InternalVampireLanguage.g:291:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) )
718 {
719 // InternalVampireLanguage.g:291:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) )
720 // InternalVampireLanguage.g:292:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) )
721 {
722 // InternalVampireLanguage.g:292:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) )
723 // InternalVampireLanguage.g:293:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
724 {
725 // InternalVampireLanguage.g:293:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
726 int alt4=4;
727 switch ( input.LA(1) ) {
728 case RULE_LOWER_WORD_ID:
729 {
730 alt4=1;
731 }
732 break;
733 case RULE_SINGLE_QUOTE:
734 {
735 alt4=2;
736 }
737 break;
738 case RULE_LITERAL:
739 {
740 alt4=3;
741 }
742 break;
743 case RULE_SIGNED_LITERAL:
744 {
745 alt4=4;
746 }
747 break;
748 default:
749 NoViableAltException nvae =
750 new NoViableAltException("", 4, 0, input);
751
752 throw nvae;
753 }
754
755 switch (alt4) {
756 case 1 :
757 // InternalVampireLanguage.g:294:5: lv_name_0_1= RULE_LOWER_WORD_ID
758 {
759 lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
760
761 newLeafNode(lv_name_0_1, grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0());
762
763
764 if (current==null) {
765 current = createModelElement(grammarAccess.getVLSNameRule());
766 }
767 setWithLastConsumed(
768 current,
769 "name",
770 lv_name_0_1,
771 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
772
773
774 }
775 break;
776 case 2 :
777 // InternalVampireLanguage.g:309:5: lv_name_0_2= RULE_SINGLE_QUOTE
778 {
779 lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
780
781 newLeafNode(lv_name_0_2, grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1());
782
783
784 if (current==null) {
785 current = createModelElement(grammarAccess.getVLSNameRule());
786 }
787 setWithLastConsumed(
788 current,
789 "name",
790 lv_name_0_2,
791 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
792
793
794 }
795 break;
796 case 3 :
797 // InternalVampireLanguage.g:324:5: lv_name_0_3= RULE_LITERAL
798 {
799 lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2);
800
801 newLeafNode(lv_name_0_3, grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2());
802
803
804 if (current==null) {
805 current = createModelElement(grammarAccess.getVLSNameRule());
806 }
807 setWithLastConsumed(
808 current,
809 "name",
810 lv_name_0_3,
811 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
812
813
814 }
815 break;
816 case 4 :
817 // InternalVampireLanguage.g:339:5: lv_name_0_4= RULE_SIGNED_LITERAL
818 {
819 lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
820
821 newLeafNode(lv_name_0_4, grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3());
822
823
824 if (current==null) {
825 current = createModelElement(grammarAccess.getVLSNameRule());
826 }
827 setWithLastConsumed(
828 current,
829 "name",
830 lv_name_0_4,
831 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
832
833
834 }
835 break;
836
837 }
838
839
840 }
841
842
843 }
844
845
846 }
847
848
849 leaveRule();
850
851 }
852
853 catch (RecognitionException re) {
854 recover(input,re);
855 appendSkippedTokens();
856 }
857 finally {
858 }
859 return current;
860 }
861 // $ANTLR end "ruleVLSName"
862
863
864 // $ANTLR start "entryRuleVLSComment"
865 // InternalVampireLanguage.g:359:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ;
866 public final EObject entryRuleVLSComment() throws RecognitionException {
867 EObject current = null;
868
869 EObject iv_ruleVLSComment = null;
870
871
872 try {
873 // InternalVampireLanguage.g:359:51: (iv_ruleVLSComment= ruleVLSComment EOF )
874 // InternalVampireLanguage.g:360:2: iv_ruleVLSComment= ruleVLSComment EOF
875 {
876 newCompositeNode(grammarAccess.getVLSCommentRule());
877 pushFollow(FOLLOW_1);
878 iv_ruleVLSComment=ruleVLSComment();
879
880 state._fsp--;
881
882 current =iv_ruleVLSComment;
883 match(input,EOF,FOLLOW_2);
884
885 }
886
887 }
888
889 catch (RecognitionException re) {
890 recover(input,re);
891 appendSkippedTokens();
892 }
893 finally {
894 }
895 return current;
896 }
897 // $ANTLR end "entryRuleVLSComment"
898
899
900 // $ANTLR start "ruleVLSComment"
901 // InternalVampireLanguage.g:366:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ;
902 public final EObject ruleVLSComment() throws RecognitionException {
903 EObject current = null;
904
905 Token otherlv_0=null;
906 Token lv_comment_1_0=null;
907
908
909 enterRule();
910
911 try {
912 // InternalVampireLanguage.g:372:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) )
913 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
914 {
915 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
916 // InternalVampireLanguage.g:374:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
917 {
918 otherlv_0=(Token)match(input,31,FOLLOW_8);
919
920 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
921
922 // InternalVampireLanguage.g:378:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
923 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
924 {
925 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
926 // InternalVampireLanguage.g:380:5: lv_comment_1_0= RULE_SINGLE_COMMENT
927 {
928 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
929
930 newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0());
931
932
933 if (current==null) {
934 current = createModelElement(grammarAccess.getVLSCommentRule());
935 }
936 setWithLastConsumed(
937 current,
938 "comment",
939 lv_comment_1_0,
940 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
941
942
943 }
944
945
946 }
947
948
949 }
950
951
952 }
953
954
955 leaveRule();
956
957 }
958
959 catch (RecognitionException re) {
960 recover(input,re);
961 appendSkippedTokens();
962 }
963 finally {
964 }
965 return current;
966 }
967 // $ANTLR end "ruleVLSComment"
968
969
970 // $ANTLR start "entryRuleVLSConfirmations"
971 // InternalVampireLanguage.g:400:1: entryRuleVLSConfirmations returns [EObject current=null] : iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ;
972 public final EObject entryRuleVLSConfirmations() throws RecognitionException {
973 EObject current = null;
974
975 EObject iv_ruleVLSConfirmations = null;
976
977
978 try {
979 // InternalVampireLanguage.g:400:57: (iv_ruleVLSConfirmations= ruleVLSConfirmations EOF )
980 // InternalVampireLanguage.g:401:2: iv_ruleVLSConfirmations= ruleVLSConfirmations EOF
981 {
982 newCompositeNode(grammarAccess.getVLSConfirmationsRule());
983 pushFollow(FOLLOW_1);
984 iv_ruleVLSConfirmations=ruleVLSConfirmations();
985
986 state._fsp--;
987
988 current =iv_ruleVLSConfirmations;
989 match(input,EOF,FOLLOW_2);
990
991 }
992
993 }
994
995 catch (RecognitionException re) {
996 recover(input,re);
997 appendSkippedTokens();
998 }
999 finally {
1000 }
1001 return current;
1002 }
1003 // $ANTLR end "entryRuleVLSConfirmations"
1004
1005
1006 // $ANTLR start "ruleVLSConfirmations"
1007 // InternalVampireLanguage.g:407:1: ruleVLSConfirmations returns [EObject current=null] : this_VLSSatisfiable_0= ruleVLSSatisfiable ;
1008 public final EObject ruleVLSConfirmations() throws RecognitionException {
1009 EObject current = null;
1010
1011 EObject this_VLSSatisfiable_0 = null;
1012
1013
1014
1015 enterRule();
1016
1017 try {
1018 // InternalVampireLanguage.g:413:2: (this_VLSSatisfiable_0= ruleVLSSatisfiable )
1019 // InternalVampireLanguage.g:414:2: this_VLSSatisfiable_0= ruleVLSSatisfiable
1020 {
1021
1022 newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
1023
1024 pushFollow(FOLLOW_2);
1025 this_VLSSatisfiable_0=ruleVLSSatisfiable();
1026
1027 state._fsp--;
1028
1029
1030 current = this_VLSSatisfiable_0;
1031 afterParserOrEnumRuleCall();
1032
1033
1034 }
1035
1036
1037 leaveRule();
1038
1039 }
1040
1041 catch (RecognitionException re) {
1042 recover(input,re);
1043 appendSkippedTokens();
1044 }
1045 finally {
1046 }
1047 return current;
1048 }
1049 // $ANTLR end "ruleVLSConfirmations"
1050
1051
1052 // $ANTLR start "entryRuleVLSSatisfiable"
1053 // InternalVampireLanguage.g:425:1: entryRuleVLSSatisfiable returns [EObject current=null] : iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF ;
1054 public final EObject entryRuleVLSSatisfiable() throws RecognitionException {
1055 EObject current = null;
1056
1057 EObject iv_ruleVLSSatisfiable = null;
1058
1059
1060 try {
1061 // InternalVampireLanguage.g:425:55: (iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF )
1062 // InternalVampireLanguage.g:426:2: iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF
1063 {
1064 newCompositeNode(grammarAccess.getVLSSatisfiableRule());
1065 pushFollow(FOLLOW_1);
1066 iv_ruleVLSSatisfiable=ruleVLSSatisfiable();
1067
1068 state._fsp--;
1069
1070 current =iv_ruleVLSSatisfiable;
1071 match(input,EOF,FOLLOW_2);
1072
1073 }
1074
1075 }
1076
1077 catch (RecognitionException re) {
1078 recover(input,re);
1079 appendSkippedTokens();
1080 }
1081 finally {
1082 }
1083 return current;
1084 }
1085 // $ANTLR end "entryRuleVLSSatisfiable"
1086
1087
1088 // $ANTLR start "ruleVLSSatisfiable"
1089 // InternalVampireLanguage.g:432:1: ruleVLSSatisfiable returns [EObject current=null] : ( () otherlv_1= 'Satisfiable!' ) ;
1090 public final EObject ruleVLSSatisfiable() throws RecognitionException {
1091 EObject current = null;
1092
1093 Token otherlv_1=null;
1094
1095
1096 enterRule();
1097
1098 try {
1099 // InternalVampireLanguage.g:438:2: ( ( () otherlv_1= 'Satisfiable!' ) )
1100 // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' )
1101 {
1102 // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' )
1103 // InternalVampireLanguage.g:440:3: () otherlv_1= 'Satisfiable!'
1104 {
1105 // InternalVampireLanguage.g:440:3: ()
1106 // InternalVampireLanguage.g:441:4:
1107 {
1108
1109 current = forceCreateModelElement(
1110 grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(),
1111 current);
1112
1113
1114 }
1115
1116 otherlv_1=(Token)match(input,32,FOLLOW_2);
1117
1118 newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
1119
1120
1121 }
1122
1123
1124 }
1125
1126
1127 leaveRule();
1128
1129 }
1130
1131 catch (RecognitionException re) {
1132 recover(input,re);
1133 appendSkippedTokens();
1134 }
1135 finally {
1136 }
1137 return current;
1138 }
1139 // $ANTLR end "ruleVLSSatisfiable"
1140
1141
1142 // $ANTLR start "entryRuleVLSFofFormula"
1143 // InternalVampireLanguage.g:455:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ;
1144 public final EObject entryRuleVLSFofFormula() throws RecognitionException {
1145 EObject current = null;
1146
1147 EObject iv_ruleVLSFofFormula = null;
1148
1149
1150 try {
1151 // InternalVampireLanguage.g:455:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF )
1152 // InternalVampireLanguage.g:456:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF
1153 {
1154 newCompositeNode(grammarAccess.getVLSFofFormulaRule());
1155 pushFollow(FOLLOW_1);
1156 iv_ruleVLSFofFormula=ruleVLSFofFormula();
1157
1158 state._fsp--;
1159
1160 current =iv_ruleVLSFofFormula;
1161 match(input,EOF,FOLLOW_2);
1162
1163 }
1164
1165 }
1166
1167 catch (RecognitionException re) {
1168 recover(input,re);
1169 appendSkippedTokens();
1170 }
1171 finally {
1172 }
1173 return current;
1174 }
1175 // $ANTLR end "entryRuleVLSFofFormula"
1176
1177
1178 // $ANTLR start "ruleVLSFofFormula"
1179 // InternalVampireLanguage.g:462:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
1180 public final EObject ruleVLSFofFormula() throws RecognitionException {
1181 EObject current = null;
1182
1183 Token otherlv_0=null;
1184 Token otherlv_1=null;
1185 Token lv_name_2_1=null;
1186 Token lv_name_2_2=null;
1187 Token lv_name_2_3=null;
1188 Token otherlv_3=null;
1189 Token otherlv_5=null;
1190 Token otherlv_7=null;
1191 Token otherlv_9=null;
1192 Token otherlv_10=null;
1193 AntlrDatatypeRuleToken lv_fofRole_4_0 = null;
1194
1195 EObject lv_fofFormula_6_0 = null;
1196
1197 EObject lv_annotations_8_0 = null;
1198
1199
1200
1201 enterRule();
1202
1203 try {
1204 // InternalVampireLanguage.g:468:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
1205 // InternalVampireLanguage.g:469:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1206 {
1207 // InternalVampireLanguage.g:469:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1208 // InternalVampireLanguage.g:470:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
1209 {
1210 otherlv_0=(Token)match(input,33,FOLLOW_9);
1211
1212 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
1213
1214 otherlv_1=(Token)match(input,34,FOLLOW_10);
1215
1216 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
1217
1218 // InternalVampireLanguage.g:478:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) )
1219 // InternalVampireLanguage.g:479:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1220 {
1221 // InternalVampireLanguage.g:479:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1222 // InternalVampireLanguage.g:480:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1223 {
1224 // InternalVampireLanguage.g:480:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1225 int alt5=3;
1226 switch ( input.LA(1) ) {
1227 case RULE_LOWER_WORD_ID:
1228 {
1229 alt5=1;
1230 }
1231 break;
1232 case RULE_SIGNED_LITERAL:
1233 {
1234 alt5=2;
1235 }
1236 break;
1237 case RULE_SINGLE_QUOTE:
1238 {
1239 alt5=3;
1240 }
1241 break;
1242 default:
1243 NoViableAltException nvae =
1244 new NoViableAltException("", 5, 0, input);
1245
1246 throw nvae;
1247 }
1248
1249 switch (alt5) {
1250 case 1 :
1251 // InternalVampireLanguage.g:481:6: lv_name_2_1= RULE_LOWER_WORD_ID
1252 {
1253 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
1254
1255 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
1256
1257
1258 if (current==null) {
1259 current = createModelElement(grammarAccess.getVLSFofFormulaRule());
1260 }
1261 setWithLastConsumed(
1262 current,
1263 "name",
1264 lv_name_2_1,
1265 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1266
1267
1268 }
1269 break;
1270 case 2 :
1271 // InternalVampireLanguage.g:496:6: lv_name_2_2= RULE_SIGNED_LITERAL
1272 {
1273 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1274
1275 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1276
1277
1278 if (current==null) {
1279 current = createModelElement(grammarAccess.getVLSFofFormulaRule());
1280 }
1281 setWithLastConsumed(
1282 current,
1283 "name",
1284 lv_name_2_2,
1285 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1286
1287
1288 }
1289 break;
1290 case 3 :
1291 // InternalVampireLanguage.g:511:6: lv_name_2_3= RULE_SINGLE_QUOTE
1292 {
1293 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1294
1295 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1296
1297
1298 if (current==null) {
1299 current = createModelElement(grammarAccess.getVLSFofFormulaRule());
1300 }
1301 setWithLastConsumed(
1302 current,
1303 "name",
1304 lv_name_2_3,
1305 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1306
1307
1308 }
1309 break;
1310
1311 }
1312
1313
1314 }
1315
1316
1317 }
1318
1319 otherlv_3=(Token)match(input,29,FOLLOW_12);
1320
1321 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
1322
1323 // InternalVampireLanguage.g:532:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1324 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole )
1325 {
1326 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole )
1327 // InternalVampireLanguage.g:534:5: lv_fofRole_4_0= ruleVLSRole
1328 {
1329
1330 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
1331
1332 pushFollow(FOLLOW_11);
1333 lv_fofRole_4_0=ruleVLSRole();
1334
1335 state._fsp--;
1336
1337
1338 if (current==null) {
1339 current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
1340 }
1341 set(
1342 current,
1343 "fofRole",
1344 lv_fofRole_4_0,
1345 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
1346 afterParserOrEnumRuleCall();
1347
1348
1349 }
1350
1351
1352 }
1353
1354 otherlv_5=(Token)match(input,29,FOLLOW_13);
1355
1356 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
1357
1358 // InternalVampireLanguage.g:555:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1359 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm )
1360 {
1361 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm )
1362 // InternalVampireLanguage.g:557:5: lv_fofFormula_6_0= ruleVLSTerm
1363 {
1364
1365 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
1366
1367 pushFollow(FOLLOW_14);
1368 lv_fofFormula_6_0=ruleVLSTerm();
1369
1370 state._fsp--;
1371
1372
1373 if (current==null) {
1374 current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
1375 }
1376 set(
1377 current,
1378 "fofFormula",
1379 lv_fofFormula_6_0,
1380 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
1381 afterParserOrEnumRuleCall();
1382
1383
1384 }
1385
1386
1387 }
1388
1389 // InternalVampireLanguage.g:574:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1390 int alt6=2;
1391 int LA6_0 = input.LA(1);
1392
1393 if ( (LA6_0==29) ) {
1394 alt6=1;
1395 }
1396 switch (alt6) {
1397 case 1 :
1398 // InternalVampireLanguage.g:575:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1399 {
1400 otherlv_7=(Token)match(input,29,FOLLOW_15);
1401
1402 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
1403
1404 // InternalVampireLanguage.g:579:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1405 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation )
1406 {
1407 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation )
1408 // InternalVampireLanguage.g:581:6: lv_annotations_8_0= ruleVLSAnnotation
1409 {
1410
1411 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1412
1413 pushFollow(FOLLOW_16);
1414 lv_annotations_8_0=ruleVLSAnnotation();
1415
1416 state._fsp--;
1417
1418
1419 if (current==null) {
1420 current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
1421 }
1422 set(
1423 current,
1424 "annotations",
1425 lv_annotations_8_0,
1426 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
1427 afterParserOrEnumRuleCall();
1428
1429
1430 }
1431
1432
1433 }
1434
1435
1436 }
1437 break;
1438
1439 }
1440
1441 otherlv_9=(Token)match(input,35,FOLLOW_17);
1442
1443 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
1444
1445 otherlv_10=(Token)match(input,36,FOLLOW_2);
1446
1447 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
1448
1449
1450 }
1451
1452
1453 }
1454
1455
1456 leaveRule();
1457
1458 }
1459
1460 catch (RecognitionException re) {
1461 recover(input,re);
1462 appendSkippedTokens();
1463 }
1464 finally {
1465 }
1466 return current;
1467 }
1468 // $ANTLR end "ruleVLSFofFormula"
1469
1470
1471 // $ANTLR start "entryRuleVLSTffFormula"
1472 // InternalVampireLanguage.g:611:1: entryRuleVLSTffFormula returns [EObject current=null] : iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ;
1473 public final EObject entryRuleVLSTffFormula() throws RecognitionException {
1474 EObject current = null;
1475
1476 EObject iv_ruleVLSTffFormula = null;
1477
1478
1479 try {
1480 // InternalVampireLanguage.g:611:54: (iv_ruleVLSTffFormula= ruleVLSTffFormula EOF )
1481 // InternalVampireLanguage.g:612:2: iv_ruleVLSTffFormula= ruleVLSTffFormula EOF
1482 {
1483 newCompositeNode(grammarAccess.getVLSTffFormulaRule());
1484 pushFollow(FOLLOW_1);
1485 iv_ruleVLSTffFormula=ruleVLSTffFormula();
1486
1487 state._fsp--;
1488
1489 current =iv_ruleVLSTffFormula;
1490 match(input,EOF,FOLLOW_2);
1491
1492 }
1493
1494 }
1495
1496 catch (RecognitionException re) {
1497 recover(input,re);
1498 appendSkippedTokens();
1499 }
1500 finally {
1501 }
1502 return current;
1503 }
1504 // $ANTLR end "entryRuleVLSTffFormula"
1505
1506
1507 // $ANTLR start "ruleVLSTffFormula"
1508 // InternalVampireLanguage.g:618:1: ruleVLSTffFormula returns [EObject current=null] : (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
1509 public final EObject ruleVLSTffFormula() throws RecognitionException {
1510 EObject current = null;
1511
1512 Token otherlv_0=null;
1513 Token otherlv_1=null;
1514 Token lv_name_2_1=null;
1515 Token lv_name_2_2=null;
1516 Token lv_name_2_3=null;
1517 Token otherlv_3=null;
1518 Token otherlv_5=null;
1519 Token otherlv_7=null;
1520 Token otherlv_9=null;
1521 Token otherlv_10=null;
1522 AntlrDatatypeRuleToken lv_fofRole_4_0 = null;
1523
1524 EObject lv_fofFormula_6_0 = null;
1525
1526 EObject lv_annotations_8_0 = null;
1527
1528
1529
1530 enterRule();
1531
1532 try {
1533 // InternalVampireLanguage.g:624:2: ( (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
1534 // InternalVampireLanguage.g:625:2: (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1535 {
1536 // InternalVampireLanguage.g:625:2: (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1537 // InternalVampireLanguage.g:626:3: otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
1538 {
1539 otherlv_0=(Token)match(input,37,FOLLOW_9);
1540
1541 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
1542
1543 otherlv_1=(Token)match(input,34,FOLLOW_10);
1544
1545 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
1546
1547 // InternalVampireLanguage.g:634:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) )
1548 // InternalVampireLanguage.g:635:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1549 {
1550 // InternalVampireLanguage.g:635:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1551 // InternalVampireLanguage.g:636:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1552 {
1553 // InternalVampireLanguage.g:636:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1554 int alt7=3;
1555 switch ( input.LA(1) ) {
1556 case RULE_LOWER_WORD_ID:
1557 {
1558 alt7=1;
1559 }
1560 break;
1561 case RULE_SIGNED_LITERAL:
1562 {
1563 alt7=2;
1564 }
1565 break;
1566 case RULE_SINGLE_QUOTE:
1567 {
1568 alt7=3;
1569 }
1570 break;
1571 default:
1572 NoViableAltException nvae =
1573 new NoViableAltException("", 7, 0, input);
1574
1575 throw nvae;
1576 }
1577
1578 switch (alt7) {
1579 case 1 :
1580 // InternalVampireLanguage.g:637:6: lv_name_2_1= RULE_LOWER_WORD_ID
1581 {
1582 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
1583
1584 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
1585
1586
1587 if (current==null) {
1588 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1589 }
1590 setWithLastConsumed(
1591 current,
1592 "name",
1593 lv_name_2_1,
1594 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1595
1596
1597 }
1598 break;
1599 case 2 :
1600 // InternalVampireLanguage.g:652:6: lv_name_2_2= RULE_SIGNED_LITERAL
1601 {
1602 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1603
1604 newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1605
1606
1607 if (current==null) {
1608 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1609 }
1610 setWithLastConsumed(
1611 current,
1612 "name",
1613 lv_name_2_2,
1614 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1615
1616
1617 }
1618 break;
1619 case 3 :
1620 // InternalVampireLanguage.g:667:6: lv_name_2_3= RULE_SINGLE_QUOTE
1621 {
1622 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1623
1624 newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1625
1626
1627 if (current==null) {
1628 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1629 }
1630 setWithLastConsumed(
1631 current,
1632 "name",
1633 lv_name_2_3,
1634 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1635
1636
1637 }
1638 break;
1639
1640 }
1641
1642
1643 }
1644
1645
1646 }
1647
1648 otherlv_3=(Token)match(input,29,FOLLOW_12);
1649
1650 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
1651
1652 // InternalVampireLanguage.g:688:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1653 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole )
1654 {
1655 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole )
1656 // InternalVampireLanguage.g:690:5: lv_fofRole_4_0= ruleVLSRole
1657 {
1658
1659 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
1660
1661 pushFollow(FOLLOW_11);
1662 lv_fofRole_4_0=ruleVLSRole();
1663
1664 state._fsp--;
1665
1666
1667 if (current==null) {
1668 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
1669 }
1670 set(
1671 current,
1672 "fofRole",
1673 lv_fofRole_4_0,
1674 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
1675 afterParserOrEnumRuleCall();
1676
1677
1678 }
1679
1680
1681 }
1682
1683 otherlv_5=(Token)match(input,29,FOLLOW_13);
1684
1685 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
1686
1687 // InternalVampireLanguage.g:711:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1688 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm )
1689 {
1690 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm )
1691 // InternalVampireLanguage.g:713:5: lv_fofFormula_6_0= ruleVLSTerm
1692 {
1693
1694 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
1695
1696 pushFollow(FOLLOW_14);
1697 lv_fofFormula_6_0=ruleVLSTerm();
1698
1699 state._fsp--;
1700
1701
1702 if (current==null) {
1703 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
1704 }
1705 set(
1706 current,
1707 "fofFormula",
1708 lv_fofFormula_6_0,
1709 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
1710 afterParserOrEnumRuleCall();
1711
1712
1713 }
1714
1715
1716 }
1717
1718 // InternalVampireLanguage.g:730:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1719 int alt8=2;
1720 int LA8_0 = input.LA(1);
1721
1722 if ( (LA8_0==29) ) {
1723 alt8=1;
1724 }
1725 switch (alt8) {
1726 case 1 :
1727 // InternalVampireLanguage.g:731:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1728 {
1729 otherlv_7=(Token)match(input,29,FOLLOW_15);
1730
1731 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
1732
1733 // InternalVampireLanguage.g:735:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1734 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation )
1735 {
1736 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation )
1737 // InternalVampireLanguage.g:737:6: lv_annotations_8_0= ruleVLSAnnotation
1738 {
1739
1740 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1741
1742 pushFollow(FOLLOW_16);
1743 lv_annotations_8_0=ruleVLSAnnotation();
1744
1745 state._fsp--;
1746
1747
1748 if (current==null) {
1749 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
1750 }
1751 set(
1752 current,
1753 "annotations",
1754 lv_annotations_8_0,
1755 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
1756 afterParserOrEnumRuleCall();
1757
1758
1759 }
1760
1761
1762 }
1763
1764
1765 }
1766 break;
1767
1768 }
1769
1770 otherlv_9=(Token)match(input,35,FOLLOW_17);
1771
1772 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
1773
1774 otherlv_10=(Token)match(input,36,FOLLOW_2);
1775
1776 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
1777
1778
1779 }
1780
1781
1782 }
1783
1784
1785 leaveRule();
1786
1787 }
1788
1789 catch (RecognitionException re) {
1790 recover(input,re);
1791 appendSkippedTokens();
1792 }
1793 finally {
1794 }
1795 return current;
1796 }
1797 // $ANTLR end "ruleVLSTffFormula"
1798
1799
1800 // $ANTLR start "entryRuleVLSRole"
1801 // InternalVampireLanguage.g:767:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ;
1802 public final String entryRuleVLSRole() throws RecognitionException {
1803 String current = null;
1804
1805 AntlrDatatypeRuleToken iv_ruleVLSRole = null;
1806
1807
1808 try {
1809 // InternalVampireLanguage.g:767:47: (iv_ruleVLSRole= ruleVLSRole EOF )
1810 // InternalVampireLanguage.g:768:2: iv_ruleVLSRole= ruleVLSRole EOF
1811 {
1812 newCompositeNode(grammarAccess.getVLSRoleRule());
1813 pushFollow(FOLLOW_1);
1814 iv_ruleVLSRole=ruleVLSRole();
1815
1816 state._fsp--;
1817
1818 current =iv_ruleVLSRole.getText();
1819 match(input,EOF,FOLLOW_2);
1820
1821 }
1822
1823 }
1824
1825 catch (RecognitionException re) {
1826 recover(input,re);
1827 appendSkippedTokens();
1828 }
1829 finally {
1830 }
1831 return current;
1832 }
1833 // $ANTLR end "entryRuleVLSRole"
1834
1835
1836 // $ANTLR start "ruleVLSRole"
1837 // InternalVampireLanguage.g:774:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) ;
1838 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
1839 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1840
1841 Token kw=null;
1842
1843
1844 enterRule();
1845
1846 try {
1847 // InternalVampireLanguage.g:780:2: ( (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) )
1848 // InternalVampireLanguage.g:781:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' )
1849 {
1850 // InternalVampireLanguage.g:781:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' )
1851 int alt9=15;
1852 switch ( input.LA(1) ) {
1853 case 38:
1854 {
1855 alt9=1;
1856 }
1857 break;
1858 case 39:
1859 {
1860 alt9=2;
1861 }
1862 break;
1863 case 40:
1864 {
1865 alt9=3;
1866 }
1867 break;
1868 case 41:
1869 {
1870 alt9=4;
1871 }
1872 break;
1873 case 42:
1874 {
1875 alt9=5;
1876 }
1877 break;
1878 case 43:
1879 {
1880 alt9=6;
1881 }
1882 break;
1883 case 44:
1884 {
1885 alt9=7;
1886 }
1887 break;
1888 case 45:
1889 {
1890 alt9=8;
1891 }
1892 break;
1893 case 46:
1894 {
1895 alt9=9;
1896 }
1897 break;
1898 case 47:
1899 {
1900 alt9=10;
1901 }
1902 break;
1903 case 48:
1904 {
1905 alt9=11;
1906 }
1907 break;
1908 case 49:
1909 {
1910 alt9=12;
1911 }
1912 break;
1913 case 50:
1914 {
1915 alt9=13;
1916 }
1917 break;
1918 case 51:
1919 {
1920 alt9=14;
1921 }
1922 break;
1923 case 52:
1924 {
1925 alt9=15;
1926 }
1927 break;
1928 default:
1929 NoViableAltException nvae =
1930 new NoViableAltException("", 9, 0, input);
1931
1932 throw nvae;
1933 }
1934
1935 switch (alt9) {
1936 case 1 :
1937 // InternalVampireLanguage.g:782:3: kw= 'axiom'
1938 {
1939 kw=(Token)match(input,38,FOLLOW_2);
1940
1941 current.merge(kw);
1942 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
1943
1944
1945 }
1946 break;
1947 case 2 :
1948 // InternalVampireLanguage.g:788:3: kw= 'conjecture'
1949 {
1950 kw=(Token)match(input,39,FOLLOW_2);
1951
1952 current.merge(kw);
1953 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
1954
1955
1956 }
1957 break;
1958 case 3 :
1959 // InternalVampireLanguage.g:794:3: kw= 'hypothesis'
1960 {
1961 kw=(Token)match(input,40,FOLLOW_2);
1962
1963 current.merge(kw);
1964 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
1965
1966
1967 }
1968 break;
1969 case 4 :
1970 // InternalVampireLanguage.g:800:3: kw= 'definition'
1971 {
1972 kw=(Token)match(input,41,FOLLOW_2);
1973
1974 current.merge(kw);
1975 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
1976
1977
1978 }
1979 break;
1980 case 5 :
1981 // InternalVampireLanguage.g:806:3: kw= 'assumption'
1982 {
1983 kw=(Token)match(input,42,FOLLOW_2);
1984
1985 current.merge(kw);
1986 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
1987
1988
1989 }
1990 break;
1991 case 6 :
1992 // InternalVampireLanguage.g:812:3: kw= 'lemma'
1993 {
1994 kw=(Token)match(input,43,FOLLOW_2);
1995
1996 current.merge(kw);
1997 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
1998
1999
2000 }
2001 break;
2002 case 7 :
2003 // InternalVampireLanguage.g:818:3: kw= 'theorem'
2004 {
2005 kw=(Token)match(input,44,FOLLOW_2);
2006
2007 current.merge(kw);
2008 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
2009
2010
2011 }
2012 break;
2013 case 8 :
2014 // InternalVampireLanguage.g:824:3: kw= 'corollary'
2015 {
2016 kw=(Token)match(input,45,FOLLOW_2);
2017
2018 current.merge(kw);
2019 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
2020
2021
2022 }
2023 break;
2024 case 9 :
2025 // InternalVampireLanguage.g:830:3: kw= 'negated_conjecture'
2026 {
2027 kw=(Token)match(input,46,FOLLOW_2);
2028
2029 current.merge(kw);
2030 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
2031
2032
2033 }
2034 break;
2035 case 10 :
2036 // InternalVampireLanguage.g:836:3: kw= 'plain'
2037 {
2038 kw=(Token)match(input,47,FOLLOW_2);
2039
2040 current.merge(kw);
2041 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
2042
2043
2044 }
2045 break;
2046 case 11 :
2047 // InternalVampireLanguage.g:842:3: kw= 'type'
2048 {
2049 kw=(Token)match(input,48,FOLLOW_2);
2050
2051 current.merge(kw);
2052 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
2053
2054
2055 }
2056 break;
2057 case 12 :
2058 // InternalVampireLanguage.g:848:3: kw= 'fi_domain'
2059 {
2060 kw=(Token)match(input,49,FOLLOW_2);
2061
2062 current.merge(kw);
2063 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
2064
2065
2066 }
2067 break;
2068 case 13 :
2069 // InternalVampireLanguage.g:854:3: kw= 'fi_functors'
2070 {
2071 kw=(Token)match(input,50,FOLLOW_2);
2072
2073 current.merge(kw);
2074 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
2075
2076
2077 }
2078 break;
2079 case 14 :
2080 // InternalVampireLanguage.g:860:3: kw= 'fi_predicates'
2081 {
2082 kw=(Token)match(input,51,FOLLOW_2);
2083
2084 current.merge(kw);
2085 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
2086
2087
2088 }
2089 break;
2090 case 15 :
2091 // InternalVampireLanguage.g:866:3: kw= 'unknown'
2092 {
2093 kw=(Token)match(input,52,FOLLOW_2);
2094
2095 current.merge(kw);
2096 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
2097
2098
2099 }
2100 break;
2101
2102 }
2103
2104
2105 }
2106
2107
2108 leaveRule();
2109
2110 }
2111
2112 catch (RecognitionException re) {
2113 recover(input,re);
2114 appendSkippedTokens();
2115 }
2116 finally {
2117 }
2118 return current;
2119 }
2120 // $ANTLR end "ruleVLSRole"
2121
2122
2123 // $ANTLR start "entryRuleVLSAnnotation"
2124 // InternalVampireLanguage.g:875:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ;
2125 public final EObject entryRuleVLSAnnotation() throws RecognitionException {
2126 EObject current = null;
2127
2128 EObject iv_ruleVLSAnnotation = null;
2129
2130
2131 try {
2132 // InternalVampireLanguage.g:875:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF )
2133 // InternalVampireLanguage.g:876:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF
2134 {
2135 newCompositeNode(grammarAccess.getVLSAnnotationRule());
2136 pushFollow(FOLLOW_1);
2137 iv_ruleVLSAnnotation=ruleVLSAnnotation();
2138
2139 state._fsp--;
2140
2141 current =iv_ruleVLSAnnotation;
2142 match(input,EOF,FOLLOW_2);
2143
2144 }
2145
2146 }
2147
2148 catch (RecognitionException re) {
2149 recover(input,re);
2150 appendSkippedTokens();
2151 }
2152 finally {
2153 }
2154 return current;
2155 }
2156 // $ANTLR end "entryRuleVLSAnnotation"
2157
2158
2159 // $ANTLR start "ruleVLSAnnotation"
2160 // InternalVampireLanguage.g:882:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ;
2161 public final EObject ruleVLSAnnotation() throws RecognitionException {
2162 EObject current = null;
2163
2164 Token otherlv_0=null;
2165 Token lv_name_1_1=null;
2166 Token lv_name_1_2=null;
2167 Token otherlv_2=null;
2168 Token otherlv_4=null;
2169 Token otherlv_5=null;
2170 AntlrDatatypeRuleToken lv_name_1_3 = null;
2171
2172 EObject lv_followup_3_0 = null;
2173
2174
2175
2176 enterRule();
2177
2178 try {
2179 // InternalVampireLanguage.g:888:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) )
2180 // InternalVampireLanguage.g:889:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2181 {
2182 // InternalVampireLanguage.g:889:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2183 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )?
2184 {
2185 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )?
2186 int alt10=2;
2187 int LA10_0 = input.LA(1);
2188
2189 if ( (LA10_0==53) ) {
2190 alt10=1;
2191 }
2192 switch (alt10) {
2193 case 1 :
2194 // InternalVampireLanguage.g:891:4: otherlv_0= '['
2195 {
2196 otherlv_0=(Token)match(input,53,FOLLOW_18);
2197
2198 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2199
2200
2201 }
2202 break;
2203
2204 }
2205
2206 // InternalVampireLanguage.g:896:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )?
2207 int alt12=2;
2208 int LA12_0 = input.LA(1);
2209
2210 if ( ((LA12_0>=RULE_SINGLE_QUOTE && LA12_0<=RULE_LOWER_WORD_ID)||(LA12_0>=38 && LA12_0<=52)) ) {
2211 alt12=1;
2212 }
2213 switch (alt12) {
2214 case 1 :
2215 // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2216 {
2217 // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2218 // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2219 {
2220 // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2221 int alt11=3;
2222 switch ( input.LA(1) ) {
2223 case RULE_LOWER_WORD_ID:
2224 {
2225 alt11=1;
2226 }
2227 break;
2228 case RULE_SINGLE_QUOTE:
2229 {
2230 alt11=2;
2231 }
2232 break;
2233 case 38:
2234 case 39:
2235 case 40:
2236 case 41:
2237 case 42:
2238 case 43:
2239 case 44:
2240 case 45:
2241 case 46:
2242 case 47:
2243 case 48:
2244 case 49:
2245 case 50:
2246 case 51:
2247 case 52:
2248 {
2249 alt11=3;
2250 }
2251 break;
2252 default:
2253 NoViableAltException nvae =
2254 new NoViableAltException("", 11, 0, input);
2255
2256 throw nvae;
2257 }
2258
2259 switch (alt11) {
2260 case 1 :
2261 // InternalVampireLanguage.g:899:6: lv_name_1_1= RULE_LOWER_WORD_ID
2262 {
2263 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19);
2264
2265 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
2266
2267
2268 if (current==null) {
2269 current = createModelElement(grammarAccess.getVLSAnnotationRule());
2270 }
2271 setWithLastConsumed(
2272 current,
2273 "name",
2274 lv_name_1_1,
2275 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
2276
2277
2278 }
2279 break;
2280 case 2 :
2281 // InternalVampireLanguage.g:914:6: lv_name_1_2= RULE_SINGLE_QUOTE
2282 {
2283 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19);
2284
2285 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
2286
2287
2288 if (current==null) {
2289 current = createModelElement(grammarAccess.getVLSAnnotationRule());
2290 }
2291 setWithLastConsumed(
2292 current,
2293 "name",
2294 lv_name_1_2,
2295 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
2296
2297
2298 }
2299 break;
2300 case 3 :
2301 // InternalVampireLanguage.g:929:6: lv_name_1_3= ruleVLSRole
2302 {
2303
2304 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
2305
2306 pushFollow(FOLLOW_19);
2307 lv_name_1_3=ruleVLSRole();
2308
2309 state._fsp--;
2310
2311
2312 if (current==null) {
2313 current = createModelElementForParent(grammarAccess.getVLSAnnotationRule());
2314 }
2315 set(
2316 current,
2317 "name",
2318 lv_name_1_3,
2319 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
2320 afterParserOrEnumRuleCall();
2321
2322
2323 }
2324 break;
2325
2326 }
2327
2328
2329 }
2330
2331
2332 }
2333 break;
2334
2335 }
2336
2337 // InternalVampireLanguage.g:947:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )?
2338 int alt13=2;
2339 int LA13_0 = input.LA(1);
2340
2341 if ( (LA13_0==34) ) {
2342 alt13=1;
2343 }
2344 switch (alt13) {
2345 case 1 :
2346 // InternalVampireLanguage.g:948:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
2347 {
2348 otherlv_2=(Token)match(input,34,FOLLOW_20);
2349
2350 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
2351
2352 // InternalVampireLanguage.g:952:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) )
2353 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
2354 {
2355 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
2356 // InternalVampireLanguage.g:954:6: lv_followup_3_0= ruleVLSAnnotationTerms
2357 {
2358
2359 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
2360
2361 pushFollow(FOLLOW_16);
2362 lv_followup_3_0=ruleVLSAnnotationTerms();
2363
2364 state._fsp--;
2365
2366
2367 if (current==null) {
2368 current = createModelElementForParent(grammarAccess.getVLSAnnotationRule());
2369 }
2370 set(
2371 current,
2372 "followup",
2373 lv_followup_3_0,
2374 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotationTerms");
2375 afterParserOrEnumRuleCall();
2376
2377
2378 }
2379
2380
2381 }
2382
2383 otherlv_4=(Token)match(input,35,FOLLOW_21);
2384
2385 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
2386
2387
2388 }
2389 break;
2390
2391 }
2392
2393 // InternalVampireLanguage.g:976:3: (otherlv_5= ']' )?
2394 int alt14=2;
2395 int LA14_0 = input.LA(1);
2396
2397 if ( (LA14_0==30) ) {
2398 alt14=1;
2399 }
2400 switch (alt14) {
2401 case 1 :
2402 // InternalVampireLanguage.g:977:4: otherlv_5= ']'
2403 {
2404 otherlv_5=(Token)match(input,30,FOLLOW_2);
2405
2406 newLeafNode(otherlv_5, grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3());
2407
2408
2409 }
2410 break;
2411
2412 }
2413
2414
2415 }
2416
2417
2418 }
2419
2420
2421 leaveRule();
2422
2423 }
2424
2425 catch (RecognitionException re) {
2426 recover(input,re);
2427 appendSkippedTokens();
2428 }
2429 finally {
2430 }
2431 return current;
2432 }
2433 // $ANTLR end "ruleVLSAnnotation"
2434
2435
2436 // $ANTLR start "entryRuleVLSAnnotationTerms"
2437 // InternalVampireLanguage.g:986:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ;
2438 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException {
2439 EObject current = null;
2440
2441 EObject iv_ruleVLSAnnotationTerms = null;
2442
2443
2444 try {
2445 // InternalVampireLanguage.g:986:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF )
2446 // InternalVampireLanguage.g:987:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF
2447 {
2448 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule());
2449 pushFollow(FOLLOW_1);
2450 iv_ruleVLSAnnotationTerms=ruleVLSAnnotationTerms();
2451
2452 state._fsp--;
2453
2454 current =iv_ruleVLSAnnotationTerms;
2455 match(input,EOF,FOLLOW_2);
2456
2457 }
2458
2459 }
2460
2461 catch (RecognitionException re) {
2462 recover(input,re);
2463 appendSkippedTokens();
2464 }
2465 finally {
2466 }
2467 return current;
2468 }
2469 // $ANTLR end "entryRuleVLSAnnotationTerms"
2470
2471
2472 // $ANTLR start "ruleVLSAnnotationTerms"
2473 // InternalVampireLanguage.g:993:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ;
2474 public final EObject ruleVLSAnnotationTerms() throws RecognitionException {
2475 EObject current = null;
2476
2477 Token otherlv_1=null;
2478 EObject lv_terms_0_0 = null;
2479
2480 EObject lv_terms_2_0 = null;
2481
2482
2483
2484 enterRule();
2485
2486 try {
2487 // InternalVampireLanguage.g:999:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) )
2488 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
2489 {
2490 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
2491 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
2492 {
2493 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) )
2494 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation )
2495 {
2496 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation )
2497 // InternalVampireLanguage.g:1003:5: lv_terms_0_0= ruleVLSAnnotation
2498 {
2499
2500 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
2501
2502 pushFollow(FOLLOW_22);
2503 lv_terms_0_0=ruleVLSAnnotation();
2504
2505 state._fsp--;
2506
2507
2508 if (current==null) {
2509 current = createModelElementForParent(grammarAccess.getVLSAnnotationTermsRule());
2510 }
2511 add(
2512 current,
2513 "terms",
2514 lv_terms_0_0,
2515 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
2516 afterParserOrEnumRuleCall();
2517
2518
2519 }
2520
2521
2522 }
2523
2524 // InternalVampireLanguage.g:1020:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
2525 loop15:
2526 do {
2527 int alt15=2;
2528 int LA15_0 = input.LA(1);
2529
2530 if ( (LA15_0==29) ) {
2531 alt15=1;
2532 }
2533
2534
2535 switch (alt15) {
2536 case 1 :
2537 // InternalVampireLanguage.g:1021:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
2538 {
2539 otherlv_1=(Token)match(input,29,FOLLOW_20);
2540
2541 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
2542
2543 // InternalVampireLanguage.g:1025:4: ( (lv_terms_2_0= ruleVLSAnnotation ) )
2544 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation )
2545 {
2546 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation )
2547 // InternalVampireLanguage.g:1027:6: lv_terms_2_0= ruleVLSAnnotation
2548 {
2549
2550 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
2551
2552 pushFollow(FOLLOW_22);
2553 lv_terms_2_0=ruleVLSAnnotation();
2554
2555 state._fsp--;
2556
2557
2558 if (current==null) {
2559 current = createModelElementForParent(grammarAccess.getVLSAnnotationTermsRule());
2560 }
2561 add(
2562 current,
2563 "terms",
2564 lv_terms_2_0,
2565 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
2566 afterParserOrEnumRuleCall();
2567
2568
2569 }
2570
2571
2572 }
2573
2574
2575 }
2576 break;
2577
2578 default :
2579 break loop15;
2580 }
2581 } while (true);
2582
2583
2584 }
2585
2586
2587 }
2588
2589
2590 leaveRule();
2591
2592 }
2593
2594 catch (RecognitionException re) {
2595 recover(input,re);
2596 appendSkippedTokens();
2597 }
2598 finally {
2599 }
2600 return current;
2601 }
2602 // $ANTLR end "ruleVLSAnnotationTerms"
2603
2604
2605 // $ANTLR start "entryRuleVLSTerm"
2606 // InternalVampireLanguage.g:1049:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
2607 public final EObject entryRuleVLSTerm() throws RecognitionException {
2608 EObject current = null;
2609
2610 EObject iv_ruleVLSTerm = null;
2611
2612
2613 try {
2614 // InternalVampireLanguage.g:1049:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
2615 // InternalVampireLanguage.g:1050:2: iv_ruleVLSTerm= ruleVLSTerm EOF
2616 {
2617 newCompositeNode(grammarAccess.getVLSTermRule());
2618 pushFollow(FOLLOW_1);
2619 iv_ruleVLSTerm=ruleVLSTerm();
2620
2621 state._fsp--;
2622
2623 current =iv_ruleVLSTerm;
2624 match(input,EOF,FOLLOW_2);
2625
2626 }
2627
2628 }
2629
2630 catch (RecognitionException re) {
2631 recover(input,re);
2632 appendSkippedTokens();
2633 }
2634 finally {
2635 }
2636 return current;
2637 }
2638 // $ANTLR end "entryRuleVLSTerm"
2639
2640
2641 // $ANTLR start "ruleVLSTerm"
2642 // InternalVampireLanguage.g:1056:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
2643 public final EObject ruleVLSTerm() throws RecognitionException {
2644 EObject current = null;
2645
2646 EObject this_VLSBinary_0 = null;
2647
2648
2649
2650 enterRule();
2651
2652 try {
2653 // InternalVampireLanguage.g:1062:2: (this_VLSBinary_0= ruleVLSBinary )
2654 // InternalVampireLanguage.g:1063:2: this_VLSBinary_0= ruleVLSBinary
2655 {
2656
2657 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
2658
2659 pushFollow(FOLLOW_2);
2660 this_VLSBinary_0=ruleVLSBinary();
2661
2662 state._fsp--;
2663
2664
2665 current = this_VLSBinary_0;
2666 afterParserOrEnumRuleCall();
2667
2668
2669 }
2670
2671
2672 leaveRule();
2673
2674 }
2675
2676 catch (RecognitionException re) {
2677 recover(input,re);
2678 appendSkippedTokens();
2679 }
2680 finally {
2681 }
2682 return current;
2683 }
2684 // $ANTLR end "ruleVLSTerm"
2685
2686
2687 // $ANTLR start "entryRuleVLSBinary"
2688 // InternalVampireLanguage.g:1074:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
2689 public final EObject entryRuleVLSBinary() throws RecognitionException {
2690 EObject current = null;
2691
2692 EObject iv_ruleVLSBinary = null;
2693
2694
2695 try {
2696 // InternalVampireLanguage.g:1074:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
2697 // InternalVampireLanguage.g:1075:2: iv_ruleVLSBinary= ruleVLSBinary EOF
2698 {
2699 newCompositeNode(grammarAccess.getVLSBinaryRule());
2700 pushFollow(FOLLOW_1);
2701 iv_ruleVLSBinary=ruleVLSBinary();
2702
2703 state._fsp--;
2704
2705 current =iv_ruleVLSBinary;
2706 match(input,EOF,FOLLOW_2);
2707
2708 }
2709
2710 }
2711
2712 catch (RecognitionException re) {
2713 recover(input,re);
2714 appendSkippedTokens();
2715 }
2716 finally {
2717 }
2718 return current;
2719 }
2720 // $ANTLR end "entryRuleVLSBinary"
2721
2722
2723 // $ANTLR start "ruleVLSBinary"
2724 // InternalVampireLanguage.g:1081:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ;
2725 public final EObject ruleVLSBinary() throws RecognitionException {
2726 EObject current = null;
2727
2728 Token otherlv_2=null;
2729 Token otherlv_4=null;
2730 Token otherlv_6=null;
2731 Token otherlv_8=null;
2732 Token otherlv_10=null;
2733 Token otherlv_12=null;
2734 Token otherlv_15=null;
2735 Token otherlv_18=null;
2736 EObject this_VLSUnitaryFormula_0 = null;
2737
2738 EObject lv_right_13_0 = null;
2739
2740 EObject lv_right_16_0 = null;
2741
2742 EObject lv_right_19_0 = null;
2743
2744
2745
2746 enterRule();
2747
2748 try {
2749 // InternalVampireLanguage.g:1087:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) )
2750 // InternalVampireLanguage.g:1088:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
2751 {
2752 // InternalVampireLanguage.g:1088:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
2753 // InternalVampireLanguage.g:1089:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
2754 {
2755
2756 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
2757
2758 pushFollow(FOLLOW_23);
2759 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula();
2760
2761 state._fsp--;
2762
2763
2764 current = this_VLSUnitaryFormula_0;
2765 afterParserOrEnumRuleCall();
2766
2767 // InternalVampireLanguage.g:1097:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
2768 int alt19=4;
2769 switch ( input.LA(1) ) {
2770 case 54:
2771 case 55:
2772 case 56:
2773 case 57:
2774 case 58:
2775 case 59:
2776 {
2777 alt19=1;
2778 }
2779 break;
2780 case 60:
2781 {
2782 alt19=2;
2783 }
2784 break;
2785 case 61:
2786 {
2787 alt19=3;
2788 }
2789 break;
2790 }
2791
2792 switch (alt19) {
2793 case 1 :
2794 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
2795 {
2796 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
2797 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
2798 {
2799 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
2800 int alt16=6;
2801 switch ( input.LA(1) ) {
2802 case 54:
2803 {
2804 alt16=1;
2805 }
2806 break;
2807 case 55:
2808 {
2809 alt16=2;
2810 }
2811 break;
2812 case 56:
2813 {
2814 alt16=3;
2815 }
2816 break;
2817 case 57:
2818 {
2819 alt16=4;
2820 }
2821 break;
2822 case 58:
2823 {
2824 alt16=5;
2825 }
2826 break;
2827 case 59:
2828 {
2829 alt16=6;
2830 }
2831 break;
2832 default:
2833 NoViableAltException nvae =
2834 new NoViableAltException("", 16, 0, input);
2835
2836 throw nvae;
2837 }
2838
2839 switch (alt16) {
2840 case 1 :
2841 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' )
2842 {
2843 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' )
2844 // InternalVampireLanguage.g:1101:7: () otherlv_2= '<=>'
2845 {
2846 // InternalVampireLanguage.g:1101:7: ()
2847 // InternalVampireLanguage.g:1102:8:
2848 {
2849
2850 current = forceCreateModelElementAndSet(
2851 grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0(),
2852 current);
2853
2854
2855 }
2856
2857 otherlv_2=(Token)match(input,54,FOLLOW_13);
2858
2859 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
2860
2861
2862 }
2863
2864
2865 }
2866 break;
2867 case 2 :
2868 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' )
2869 {
2870 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' )
2871 // InternalVampireLanguage.g:1115:7: () otherlv_4= '=>'
2872 {
2873 // InternalVampireLanguage.g:1115:7: ()
2874 // InternalVampireLanguage.g:1116:8:
2875 {
2876
2877 current = forceCreateModelElementAndSet(
2878 grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0(),
2879 current);
2880
2881
2882 }
2883
2884 otherlv_4=(Token)match(input,55,FOLLOW_13);
2885
2886 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
2887
2888
2889 }
2890
2891
2892 }
2893 break;
2894 case 3 :
2895 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' )
2896 {
2897 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' )
2898 // InternalVampireLanguage.g:1129:7: () otherlv_6= '<='
2899 {
2900 // InternalVampireLanguage.g:1129:7: ()
2901 // InternalVampireLanguage.g:1130:8:
2902 {
2903
2904 current = forceCreateModelElementAndSet(
2905 grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0(),
2906 current);
2907
2908
2909 }
2910
2911 otherlv_6=(Token)match(input,56,FOLLOW_13);
2912
2913 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
2914
2915
2916 }
2917
2918
2919 }
2920 break;
2921 case 4 :
2922 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' )
2923 {
2924 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' )
2925 // InternalVampireLanguage.g:1143:7: () otherlv_8= '<~>'
2926 {
2927 // InternalVampireLanguage.g:1143:7: ()
2928 // InternalVampireLanguage.g:1144:8:
2929 {
2930
2931 current = forceCreateModelElementAndSet(
2932 grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0(),
2933 current);
2934
2935
2936 }
2937
2938 otherlv_8=(Token)match(input,57,FOLLOW_13);
2939
2940 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
2941
2942
2943 }
2944
2945
2946 }
2947 break;
2948 case 5 :
2949 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' )
2950 {
2951 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' )
2952 // InternalVampireLanguage.g:1157:7: () otherlv_10= '~|'
2953 {
2954 // InternalVampireLanguage.g:1157:7: ()
2955 // InternalVampireLanguage.g:1158:8:
2956 {
2957
2958 current = forceCreateModelElementAndSet(
2959 grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0(),
2960 current);
2961
2962
2963 }
2964
2965 otherlv_10=(Token)match(input,58,FOLLOW_13);
2966
2967 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
2968
2969
2970 }
2971
2972
2973 }
2974 break;
2975 case 6 :
2976 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' )
2977 {
2978 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' )
2979 // InternalVampireLanguage.g:1171:7: () otherlv_12= '~&'
2980 {
2981 // InternalVampireLanguage.g:1171:7: ()
2982 // InternalVampireLanguage.g:1172:8:
2983 {
2984
2985 current = forceCreateModelElementAndSet(
2986 grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0(),
2987 current);
2988
2989
2990 }
2991
2992 otherlv_12=(Token)match(input,59,FOLLOW_13);
2993
2994 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
2995
2996
2997 }
2998
2999
3000 }
3001 break;
3002
3003 }
3004
3005 // InternalVampireLanguage.g:1184:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3006 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3007 {
3008 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3009 // InternalVampireLanguage.g:1186:7: lv_right_13_0= ruleVLSUnitaryFormula
3010 {
3011
3012 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
3013
3014 pushFollow(FOLLOW_2);
3015 lv_right_13_0=ruleVLSUnitaryFormula();
3016
3017 state._fsp--;
3018
3019
3020 if (current==null) {
3021 current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
3022 }
3023 set(
3024 current,
3025 "right",
3026 lv_right_13_0,
3027 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
3028 afterParserOrEnumRuleCall();
3029
3030
3031 }
3032
3033
3034 }
3035
3036
3037 }
3038
3039
3040 }
3041 break;
3042 case 2 :
3043 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3044 {
3045 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3046 int cnt17=0;
3047 loop17:
3048 do {
3049 int alt17=2;
3050 int LA17_0 = input.LA(1);
3051
3052 if ( (LA17_0==60) ) {
3053 alt17=1;
3054 }
3055
3056
3057 switch (alt17) {
3058 case 1 :
3059 // InternalVampireLanguage.g:1206:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3060 {
3061 // InternalVampireLanguage.g:1206:5: ()
3062 // InternalVampireLanguage.g:1207:6:
3063 {
3064
3065 current = forceCreateModelElementAndSet(
3066 grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0(),
3067 current);
3068
3069
3070 }
3071
3072 otherlv_15=(Token)match(input,60,FOLLOW_13);
3073
3074 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3075
3076 // InternalVampireLanguage.g:1217:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3077 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3078 {
3079 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3080 // InternalVampireLanguage.g:1219:7: lv_right_16_0= ruleVLSUnitaryFormula
3081 {
3082
3083 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
3084
3085 pushFollow(FOLLOW_24);
3086 lv_right_16_0=ruleVLSUnitaryFormula();
3087
3088 state._fsp--;
3089
3090
3091 if (current==null) {
3092 current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
3093 }
3094 set(
3095 current,
3096 "right",
3097 lv_right_16_0,
3098 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
3099 afterParserOrEnumRuleCall();
3100
3101
3102 }
3103
3104
3105 }
3106
3107
3108 }
3109 break;
3110
3111 default :
3112 if ( cnt17 >= 1 ) break loop17;
3113 EarlyExitException eee =
3114 new EarlyExitException(17, input);
3115 throw eee;
3116 }
3117 cnt17++;
3118 } while (true);
3119
3120
3121 }
3122 break;
3123 case 3 :
3124 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3125 {
3126 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3127 int cnt18=0;
3128 loop18:
3129 do {
3130 int alt18=2;
3131 int LA18_0 = input.LA(1);
3132
3133 if ( (LA18_0==61) ) {
3134 alt18=1;
3135 }
3136
3137
3138 switch (alt18) {
3139 case 1 :
3140 // InternalVampireLanguage.g:1239:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3141 {
3142 // InternalVampireLanguage.g:1239:5: ()
3143 // InternalVampireLanguage.g:1240:6:
3144 {
3145
3146 current = forceCreateModelElementAndSet(
3147 grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0(),
3148 current);
3149
3150
3151 }
3152
3153 otherlv_18=(Token)match(input,61,FOLLOW_13);
3154
3155 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
3156
3157 // InternalVampireLanguage.g:1250:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3158 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3159 {
3160 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3161 // InternalVampireLanguage.g:1252:7: lv_right_19_0= ruleVLSUnitaryFormula
3162 {
3163
3164 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
3165
3166 pushFollow(FOLLOW_25);
3167 lv_right_19_0=ruleVLSUnitaryFormula();
3168
3169 state._fsp--;
3170
3171
3172 if (current==null) {
3173 current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
3174 }
3175 set(
3176 current,
3177 "right",
3178 lv_right_19_0,
3179 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
3180 afterParserOrEnumRuleCall();
3181
3182
3183 }
3184
3185
3186 }
3187
3188
3189 }
3190 break;
3191
3192 default :
3193 if ( cnt18 >= 1 ) break loop18;
3194 EarlyExitException eee =
3195 new EarlyExitException(18, input);
3196 throw eee;
3197 }
3198 cnt18++;
3199 } while (true);
3200
3201
3202 }
3203 break;
3204
3205 }
3206
3207
3208 }
3209
3210
3211 }
3212
3213
3214 leaveRule();
3215
3216 }
3217
3218 catch (RecognitionException re) {
3219 recover(input,re);
3220 appendSkippedTokens();
3221 }
3222 finally {
3223 }
3224 return current;
3225 }
3226 // $ANTLR end "ruleVLSBinary"
3227
3228
3229 // $ANTLR start "entryRuleVLSUnitaryFormula"
3230 // InternalVampireLanguage.g:1275:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
3231 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
3232 EObject current = null;
3233
3234 EObject iv_ruleVLSUnitaryFormula = null;
3235
3236
3237 try {
3238 // InternalVampireLanguage.g:1275:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
3239 // InternalVampireLanguage.g:1276:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
3240 {
3241 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
3242 pushFollow(FOLLOW_1);
3243 iv_ruleVLSUnitaryFormula=ruleVLSUnitaryFormula();
3244
3245 state._fsp--;
3246
3247 current =iv_ruleVLSUnitaryFormula;
3248 match(input,EOF,FOLLOW_2);
3249
3250 }
3251
3252 }
3253
3254 catch (RecognitionException re) {
3255 recover(input,re);
3256 appendSkippedTokens();
3257 }
3258 finally {
3259 }
3260 return current;
3261 }
3262 // $ANTLR end "entryRuleVLSUnitaryFormula"
3263
3264
3265 // $ANTLR start "ruleVLSUnitaryFormula"
3266 // InternalVampireLanguage.g:1282:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ;
3267 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
3268 EObject current = null;
3269
3270 Token otherlv_4=null;
3271 Token otherlv_6=null;
3272 EObject this_VLSUniversalQuantifier_0 = null;
3273
3274 EObject this_VLSExistentialQuantifier_1 = null;
3275
3276 EObject this_VLSUnaryNegation_2 = null;
3277
3278 EObject this_VLSUnaryInfix_3 = null;
3279
3280 EObject this_VLSTerm_5 = null;
3281
3282
3283
3284 enterRule();
3285
3286 try {
3287 // InternalVampireLanguage.g:1288:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) )
3288 // InternalVampireLanguage.g:1289:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3289 {
3290 // InternalVampireLanguage.g:1289:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3291 int alt20=5;
3292 switch ( input.LA(1) ) {
3293 case 62:
3294 {
3295 alt20=1;
3296 }
3297 break;
3298 case 64:
3299 {
3300 alt20=2;
3301 }
3302 break;
3303 case 65:
3304 {
3305 alt20=3;
3306 }
3307 break;
3308 case RULE_SINGLE_QUOTE:
3309 case RULE_LOWER_WORD_ID:
3310 case RULE_SIGNED_LITERAL:
3311 case RULE_DOLLAR_ID:
3312 case RULE_DOUBLE_DOLLAR_ID:
3313 case RULE_UPPER_WORD_ID:
3314 case RULE_SIGNED_REAL_ID:
3315 case RULE_SIGNED_RAT_ID:
3316 case RULE_DOUBLE_QUOTE:
3317 case 38:
3318 case 39:
3319 case 40:
3320 case 41:
3321 case 42:
3322 case 43:
3323 case 44:
3324 case 45:
3325 case 46:
3326 case 47:
3327 case 48:
3328 case 49:
3329 case 50:
3330 case 51:
3331 case 52:
3332 case 69:
3333 case 70:
3334 case 71:
3335 {
3336 alt20=4;
3337 }
3338 break;
3339 case 34:
3340 {
3341 alt20=5;
3342 }
3343 break;
3344 default:
3345 NoViableAltException nvae =
3346 new NoViableAltException("", 20, 0, input);
3347
3348 throw nvae;
3349 }
3350
3351 switch (alt20) {
3352 case 1 :
3353 // InternalVampireLanguage.g:1290:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
3354 {
3355
3356 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
3357
3358 pushFollow(FOLLOW_2);
3359 this_VLSUniversalQuantifier_0=ruleVLSUniversalQuantifier();
3360
3361 state._fsp--;
3362
3363
3364 current = this_VLSUniversalQuantifier_0;
3365 afterParserOrEnumRuleCall();
3366
3367
3368 }
3369 break;
3370 case 2 :
3371 // InternalVampireLanguage.g:1299:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
3372 {
3373
3374 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
3375
3376 pushFollow(FOLLOW_2);
3377 this_VLSExistentialQuantifier_1=ruleVLSExistentialQuantifier();
3378
3379 state._fsp--;
3380
3381
3382 current = this_VLSExistentialQuantifier_1;
3383 afterParserOrEnumRuleCall();
3384
3385
3386 }
3387 break;
3388 case 3 :
3389 // InternalVampireLanguage.g:1308:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
3390 {
3391
3392 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
3393
3394 pushFollow(FOLLOW_2);
3395 this_VLSUnaryNegation_2=ruleVLSUnaryNegation();
3396
3397 state._fsp--;
3398
3399
3400 current = this_VLSUnaryNegation_2;
3401 afterParserOrEnumRuleCall();
3402
3403
3404 }
3405 break;
3406 case 4 :
3407 // InternalVampireLanguage.g:1317:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
3408 {
3409
3410 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
3411
3412 pushFollow(FOLLOW_2);
3413 this_VLSUnaryInfix_3=ruleVLSUnaryInfix();
3414
3415 state._fsp--;
3416
3417
3418 current = this_VLSUnaryInfix_3;
3419 afterParserOrEnumRuleCall();
3420
3421
3422 }
3423 break;
3424 case 5 :
3425 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
3426 {
3427 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
3428 // InternalVampireLanguage.g:1327:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
3429 {
3430 otherlv_4=(Token)match(input,34,FOLLOW_13);
3431
3432 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
3433
3434
3435 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
3436
3437 pushFollow(FOLLOW_16);
3438 this_VLSTerm_5=ruleVLSTerm();
3439
3440 state._fsp--;
3441
3442
3443 current = this_VLSTerm_5;
3444 afterParserOrEnumRuleCall();
3445
3446 otherlv_6=(Token)match(input,35,FOLLOW_2);
3447
3448 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
3449
3450
3451 }
3452
3453
3454 }
3455 break;
3456
3457 }
3458
3459
3460 }
3461
3462
3463 leaveRule();
3464
3465 }
3466
3467 catch (RecognitionException re) {
3468 recover(input,re);
3469 appendSkippedTokens();
3470 }
3471 finally {
3472 }
3473 return current;
3474 }
3475 // $ANTLR end "ruleVLSUnitaryFormula"
3476
3477
3478 // $ANTLR start "entryRuleVLSUniversalQuantifier"
3479 // InternalVampireLanguage.g:1348:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
3480 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
3481 EObject current = null;
3482
3483 EObject iv_ruleVLSUniversalQuantifier = null;
3484
3485
3486 try {
3487 // InternalVampireLanguage.g:1348:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
3488 // InternalVampireLanguage.g:1349:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
3489 {
3490 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
3491 pushFollow(FOLLOW_1);
3492 iv_ruleVLSUniversalQuantifier=ruleVLSUniversalQuantifier();
3493
3494 state._fsp--;
3495
3496 current =iv_ruleVLSUniversalQuantifier;
3497 match(input,EOF,FOLLOW_2);
3498
3499 }
3500
3501 }
3502
3503 catch (RecognitionException re) {
3504 recover(input,re);
3505 appendSkippedTokens();
3506 }
3507 finally {
3508 }
3509 return current;
3510 }
3511 // $ANTLR end "entryRuleVLSUniversalQuantifier"
3512
3513
3514 // $ANTLR start "ruleVLSUniversalQuantifier"
3515 // InternalVampireLanguage.g:1355:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
3516 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
3517 EObject current = null;
3518
3519 Token otherlv_1=null;
3520 Token otherlv_2=null;
3521 Token otherlv_4=null;
3522 Token otherlv_6=null;
3523 Token otherlv_7=null;
3524 EObject lv_variables_3_0 = null;
3525
3526 EObject lv_variables_5_0 = null;
3527
3528 EObject lv_operand_8_0 = null;
3529
3530
3531
3532 enterRule();
3533
3534 try {
3535 // InternalVampireLanguage.g:1361:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
3536 // InternalVampireLanguage.g:1362:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3537 {
3538 // InternalVampireLanguage.g:1362:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3539 // InternalVampireLanguage.g:1363:3: () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3540 {
3541 // InternalVampireLanguage.g:1363:3: ()
3542 // InternalVampireLanguage.g:1364:4:
3543 {
3544
3545 current = forceCreateModelElement(
3546 grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0(),
3547 current);
3548
3549
3550 }
3551
3552 // InternalVampireLanguage.g:1370:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' )
3553 // InternalVampireLanguage.g:1371:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':'
3554 {
3555 otherlv_1=(Token)match(input,62,FOLLOW_26);
3556
3557 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
3558
3559 otherlv_2=(Token)match(input,53,FOLLOW_27);
3560
3561 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
3562
3563 // InternalVampireLanguage.g:1379:4: ( (lv_variables_3_0= ruleVLSVariable ) )
3564 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable )
3565 {
3566 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable )
3567 // InternalVampireLanguage.g:1381:6: lv_variables_3_0= ruleVLSVariable
3568 {
3569
3570 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
3571
3572 pushFollow(FOLLOW_7);
3573 lv_variables_3_0=ruleVLSVariable();
3574
3575 state._fsp--;
3576
3577
3578 if (current==null) {
3579 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
3580 }
3581 add(
3582 current,
3583 "variables",
3584 lv_variables_3_0,
3585 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
3586 afterParserOrEnumRuleCall();
3587
3588
3589 }
3590
3591
3592 }
3593
3594 // InternalVampireLanguage.g:1398:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
3595 loop21:
3596 do {
3597 int alt21=2;
3598 int LA21_0 = input.LA(1);
3599
3600 if ( (LA21_0==29) ) {
3601 alt21=1;
3602 }
3603
3604
3605 switch (alt21) {
3606 case 1 :
3607 // InternalVampireLanguage.g:1399:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
3608 {
3609 otherlv_4=(Token)match(input,29,FOLLOW_27);
3610
3611 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
3612
3613 // InternalVampireLanguage.g:1403:5: ( (lv_variables_5_0= ruleVLSVariable ) )
3614 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable )
3615 {
3616 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable )
3617 // InternalVampireLanguage.g:1405:7: lv_variables_5_0= ruleVLSVariable
3618 {
3619
3620 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
3621
3622 pushFollow(FOLLOW_7);
3623 lv_variables_5_0=ruleVLSVariable();
3624
3625 state._fsp--;
3626
3627
3628 if (current==null) {
3629 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
3630 }
3631 add(
3632 current,
3633 "variables",
3634 lv_variables_5_0,
3635 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
3636 afterParserOrEnumRuleCall();
3637
3638
3639 }
3640
3641
3642 }
3643
3644
3645 }
3646 break;
3647
3648 default :
3649 break loop21;
3650 }
3651 } while (true);
3652
3653 otherlv_6=(Token)match(input,30,FOLLOW_28);
3654
3655 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
3656
3657 otherlv_7=(Token)match(input,63,FOLLOW_13);
3658
3659 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
3660
3661
3662 }
3663
3664 // InternalVampireLanguage.g:1432:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3665 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3666 {
3667 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3668 // InternalVampireLanguage.g:1434:5: lv_operand_8_0= ruleVLSUnitaryFormula
3669 {
3670
3671 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
3672
3673 pushFollow(FOLLOW_2);
3674 lv_operand_8_0=ruleVLSUnitaryFormula();
3675
3676 state._fsp--;
3677
3678
3679 if (current==null) {
3680 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
3681 }
3682 set(
3683 current,
3684 "operand",
3685 lv_operand_8_0,
3686 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
3687 afterParserOrEnumRuleCall();
3688
3689
3690 }
3691
3692
3693 }
3694
3695
3696 }
3697
3698
3699 }
3700
3701
3702 leaveRule();
3703
3704 }
3705
3706 catch (RecognitionException re) {
3707 recover(input,re);
3708 appendSkippedTokens();
3709 }
3710 finally {
3711 }
3712 return current;
3713 }
3714 // $ANTLR end "ruleVLSUniversalQuantifier"
3715
3716
3717 // $ANTLR start "entryRuleVLSExistentialQuantifier"
3718 // InternalVampireLanguage.g:1455:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
3719 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
3720 EObject current = null;
3721
3722 EObject iv_ruleVLSExistentialQuantifier = null;
3723
3724
3725 try {
3726 // InternalVampireLanguage.g:1455:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
3727 // InternalVampireLanguage.g:1456:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
3728 {
3729 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
3730 pushFollow(FOLLOW_1);
3731 iv_ruleVLSExistentialQuantifier=ruleVLSExistentialQuantifier();
3732
3733 state._fsp--;
3734
3735 current =iv_ruleVLSExistentialQuantifier;
3736 match(input,EOF,FOLLOW_2);
3737
3738 }
3739
3740 }
3741
3742 catch (RecognitionException re) {
3743 recover(input,re);
3744 appendSkippedTokens();
3745 }
3746 finally {
3747 }
3748 return current;
3749 }
3750 // $ANTLR end "entryRuleVLSExistentialQuantifier"
3751
3752
3753 // $ANTLR start "ruleVLSExistentialQuantifier"
3754 // InternalVampireLanguage.g:1462:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
3755 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
3756 EObject current = null;
3757
3758 Token otherlv_1=null;
3759 Token otherlv_2=null;
3760 Token otherlv_4=null;
3761 Token otherlv_6=null;
3762 Token otherlv_7=null;
3763 EObject lv_variables_3_0 = null;
3764
3765 EObject lv_variables_5_0 = null;
3766
3767 EObject lv_operand_8_0 = null;
3768
3769
3770
3771 enterRule();
3772
3773 try {
3774 // InternalVampireLanguage.g:1468:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
3775 // InternalVampireLanguage.g:1469:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3776 {
3777 // InternalVampireLanguage.g:1469:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3778 // InternalVampireLanguage.g:1470:3: () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3779 {
3780 // InternalVampireLanguage.g:1470:3: ()
3781 // InternalVampireLanguage.g:1471:4:
3782 {
3783
3784 current = forceCreateModelElement(
3785 grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0(),
3786 current);
3787
3788
3789 }
3790
3791 // InternalVampireLanguage.g:1477:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' )
3792 // InternalVampireLanguage.g:1478:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':'
3793 {
3794 otherlv_1=(Token)match(input,64,FOLLOW_26);
3795
3796 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
3797
3798 otherlv_2=(Token)match(input,53,FOLLOW_27);
3799
3800 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
3801
3802 // InternalVampireLanguage.g:1486:4: ( (lv_variables_3_0= ruleVLSVariable ) )
3803 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable )
3804 {
3805 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable )
3806 // InternalVampireLanguage.g:1488:6: lv_variables_3_0= ruleVLSVariable
3807 {
3808
3809 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
3810
3811 pushFollow(FOLLOW_7);
3812 lv_variables_3_0=ruleVLSVariable();
3813
3814 state._fsp--;
3815
3816
3817 if (current==null) {
3818 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
3819 }
3820 add(
3821 current,
3822 "variables",
3823 lv_variables_3_0,
3824 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
3825 afterParserOrEnumRuleCall();
3826
3827
3828 }
3829
3830
3831 }
3832
3833 // InternalVampireLanguage.g:1505:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
3834 loop22:
3835 do {
3836 int alt22=2;
3837 int LA22_0 = input.LA(1);
3838
3839 if ( (LA22_0==29) ) {
3840 alt22=1;
3841 }
3842
3843
3844 switch (alt22) {
3845 case 1 :
3846 // InternalVampireLanguage.g:1506:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
3847 {
3848 otherlv_4=(Token)match(input,29,FOLLOW_27);
3849
3850 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
3851
3852 // InternalVampireLanguage.g:1510:5: ( (lv_variables_5_0= ruleVLSVariable ) )
3853 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable )
3854 {
3855 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable )
3856 // InternalVampireLanguage.g:1512:7: lv_variables_5_0= ruleVLSVariable
3857 {
3858
3859 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
3860
3861 pushFollow(FOLLOW_7);
3862 lv_variables_5_0=ruleVLSVariable();
3863
3864 state._fsp--;
3865
3866
3867 if (current==null) {
3868 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
3869 }
3870 add(
3871 current,
3872 "variables",
3873 lv_variables_5_0,
3874 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
3875 afterParserOrEnumRuleCall();
3876
3877
3878 }
3879
3880
3881 }
3882
3883
3884 }
3885 break;
3886
3887 default :
3888 break loop22;
3889 }
3890 } while (true);
3891
3892 otherlv_6=(Token)match(input,30,FOLLOW_28);
3893
3894 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
3895
3896 otherlv_7=(Token)match(input,63,FOLLOW_13);
3897
3898 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
3899
3900
3901 }
3902
3903 // InternalVampireLanguage.g:1539:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3904 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3905 {
3906 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3907 // InternalVampireLanguage.g:1541:5: lv_operand_8_0= ruleVLSUnitaryFormula
3908 {
3909
3910 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
3911
3912 pushFollow(FOLLOW_2);
3913 lv_operand_8_0=ruleVLSUnitaryFormula();
3914
3915 state._fsp--;
3916
3917
3918 if (current==null) {
3919 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
3920 }
3921 set(
3922 current,
3923 "operand",
3924 lv_operand_8_0,
3925 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
3926 afterParserOrEnumRuleCall();
3927
3928
3929 }
3930
3931
3932 }
3933
3934
3935 }
3936
3937
3938 }
3939
3940
3941 leaveRule();
3942
3943 }
3944
3945 catch (RecognitionException re) {
3946 recover(input,re);
3947 appendSkippedTokens();
3948 }
3949 finally {
3950 }
3951 return current;
3952 }
3953 // $ANTLR end "ruleVLSExistentialQuantifier"
3954
3955
3956 // $ANTLR start "entryRuleVLSUnaryNegation"
3957 // InternalVampireLanguage.g:1562:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
3958 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
3959 EObject current = null;
3960
3961 EObject iv_ruleVLSUnaryNegation = null;
3962
3963
3964 try {
3965 // InternalVampireLanguage.g:1562:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
3966 // InternalVampireLanguage.g:1563:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
3967 {
3968 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
3969 pushFollow(FOLLOW_1);
3970 iv_ruleVLSUnaryNegation=ruleVLSUnaryNegation();
3971
3972 state._fsp--;
3973
3974 current =iv_ruleVLSUnaryNegation;
3975 match(input,EOF,FOLLOW_2);
3976
3977 }
3978
3979 }
3980
3981 catch (RecognitionException re) {
3982 recover(input,re);
3983 appendSkippedTokens();
3984 }
3985 finally {
3986 }
3987 return current;
3988 }
3989 // $ANTLR end "entryRuleVLSUnaryNegation"
3990
3991
3992 // $ANTLR start "ruleVLSUnaryNegation"
3993 // InternalVampireLanguage.g:1569:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
3994 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
3995 EObject current = null;
3996
3997 Token otherlv_1=null;
3998 EObject lv_operand_2_0 = null;
3999
4000
4001
4002 enterRule();
4003
4004 try {
4005 // InternalVampireLanguage.g:1575:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
4006 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4007 {
4008 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4009 // InternalVampireLanguage.g:1577:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4010 {
4011 // InternalVampireLanguage.g:1577:3: ()
4012 // InternalVampireLanguage.g:1578:4:
4013 {
4014
4015 current = forceCreateModelElement(
4016 grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0(),
4017 current);
4018
4019
4020 }
4021
4022 otherlv_1=(Token)match(input,65,FOLLOW_13);
4023
4024 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
4025
4026 // InternalVampireLanguage.g:1588:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4027 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4028 {
4029 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4030 // InternalVampireLanguage.g:1590:5: lv_operand_2_0= ruleVLSUnitaryFormula
4031 {
4032
4033 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
4034
4035 pushFollow(FOLLOW_2);
4036 lv_operand_2_0=ruleVLSUnitaryFormula();
4037
4038 state._fsp--;
4039
4040
4041 if (current==null) {
4042 current = createModelElementForParent(grammarAccess.getVLSUnaryNegationRule());
4043 }
4044 set(
4045 current,
4046 "operand",
4047 lv_operand_2_0,
4048 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
4049 afterParserOrEnumRuleCall();
4050
4051
4052 }
4053
4054
4055 }
4056
4057
4058 }
4059
4060
4061 }
4062
4063
4064 leaveRule();
4065
4066 }
4067
4068 catch (RecognitionException re) {
4069 recover(input,re);
4070 appendSkippedTokens();
4071 }
4072 finally {
4073 }
4074 return current;
4075 }
4076 // $ANTLR end "ruleVLSUnaryNegation"
4077
4078
4079 // $ANTLR start "entryRuleVLSUnaryInfix"
4080 // InternalVampireLanguage.g:1611:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
4081 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
4082 EObject current = null;
4083
4084 EObject iv_ruleVLSUnaryInfix = null;
4085
4086
4087 try {
4088 // InternalVampireLanguage.g:1611:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
4089 // InternalVampireLanguage.g:1612:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
4090 {
4091 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
4092 pushFollow(FOLLOW_1);
4093 iv_ruleVLSUnaryInfix=ruleVLSUnaryInfix();
4094
4095 state._fsp--;
4096
4097 current =iv_ruleVLSUnaryInfix;
4098 match(input,EOF,FOLLOW_2);
4099
4100 }
4101
4102 }
4103
4104 catch (RecognitionException re) {
4105 recover(input,re);
4106 appendSkippedTokens();
4107 }
4108 finally {
4109 }
4110 return current;
4111 }
4112 // $ANTLR end "entryRuleVLSUnaryInfix"
4113
4114
4115 // $ANTLR start "ruleVLSUnaryInfix"
4116 // InternalVampireLanguage.g:1618:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ;
4117 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
4118 EObject current = null;
4119
4120 Token otherlv_2=null;
4121 Token otherlv_4=null;
4122 Token otherlv_6=null;
4123 EObject this_VLSAtomic_0 = null;
4124
4125 EObject lv_right_7_0 = null;
4126
4127
4128
4129 enterRule();
4130
4131 try {
4132 // InternalVampireLanguage.g:1624:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
4133 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4134 {
4135 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4136 // InternalVampireLanguage.g:1626:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4137 {
4138
4139 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
4140
4141 pushFollow(FOLLOW_29);
4142 this_VLSAtomic_0=ruleVLSAtomic();
4143
4144 state._fsp--;
4145
4146
4147 current = this_VLSAtomic_0;
4148 afterParserOrEnumRuleCall();
4149
4150 // InternalVampireLanguage.g:1634:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4151 int alt24=2;
4152 int LA24_0 = input.LA(1);
4153
4154 if ( ((LA24_0>=66 && LA24_0<=68)) ) {
4155 alt24=1;
4156 }
4157 switch (alt24) {
4158 case 1 :
4159 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
4160 {
4161 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
4162 int alt23=3;
4163 switch ( input.LA(1) ) {
4164 case 66:
4165 {
4166 alt23=1;
4167 }
4168 break;
4169 case 67:
4170 {
4171 alt23=2;
4172 }
4173 break;
4174 case 68:
4175 {
4176 alt23=3;
4177 }
4178 break;
4179 default:
4180 NoViableAltException nvae =
4181 new NoViableAltException("", 23, 0, input);
4182
4183 throw nvae;
4184 }
4185
4186 switch (alt23) {
4187 case 1 :
4188 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' )
4189 {
4190 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' )
4191 // InternalVampireLanguage.g:1637:6: () otherlv_2= '!='
4192 {
4193 // InternalVampireLanguage.g:1637:6: ()
4194 // InternalVampireLanguage.g:1638:7:
4195 {
4196
4197 current = forceCreateModelElementAndSet(
4198 grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0(),
4199 current);
4200
4201
4202 }
4203
4204 otherlv_2=(Token)match(input,66,FOLLOW_30);
4205
4206 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
4207
4208
4209 }
4210
4211
4212 }
4213 break;
4214 case 2 :
4215 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' )
4216 {
4217 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' )
4218 // InternalVampireLanguage.g:1651:6: () otherlv_4= '='
4219 {
4220 // InternalVampireLanguage.g:1651:6: ()
4221 // InternalVampireLanguage.g:1652:7:
4222 {
4223
4224 current = forceCreateModelElementAndSet(
4225 grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0(),
4226 current);
4227
4228
4229 }
4230
4231 otherlv_4=(Token)match(input,67,FOLLOW_30);
4232
4233 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
4234
4235
4236 }
4237
4238
4239 }
4240 break;
4241 case 3 :
4242 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' )
4243 {
4244 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' )
4245 // InternalVampireLanguage.g:1665:6: () otherlv_6= ':='
4246 {
4247 // InternalVampireLanguage.g:1665:6: ()
4248 // InternalVampireLanguage.g:1666:7:
4249 {
4250
4251 current = forceCreateModelElementAndSet(
4252 grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0(),
4253 current);
4254
4255
4256 }
4257
4258 otherlv_6=(Token)match(input,68,FOLLOW_30);
4259
4260 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
4261
4262
4263 }
4264
4265
4266 }
4267 break;
4268
4269 }
4270
4271 // InternalVampireLanguage.g:1678:4: ( (lv_right_7_0= ruleVLSAtomic ) )
4272 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic )
4273 {
4274 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic )
4275 // InternalVampireLanguage.g:1680:6: lv_right_7_0= ruleVLSAtomic
4276 {
4277
4278 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
4279
4280 pushFollow(FOLLOW_2);
4281 lv_right_7_0=ruleVLSAtomic();
4282
4283 state._fsp--;
4284
4285
4286 if (current==null) {
4287 current = createModelElementForParent(grammarAccess.getVLSUnaryInfixRule());
4288 }
4289 set(
4290 current,
4291 "right",
4292 lv_right_7_0,
4293 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomic");
4294 afterParserOrEnumRuleCall();
4295
4296
4297 }
4298
4299
4300 }
4301
4302
4303 }
4304 break;
4305
4306 }
4307
4308
4309 }
4310
4311
4312 }
4313
4314
4315 leaveRule();
4316
4317 }
4318
4319 catch (RecognitionException re) {
4320 recover(input,re);
4321 appendSkippedTokens();
4322 }
4323 finally {
4324 }
4325 return current;
4326 }
4327 // $ANTLR end "ruleVLSUnaryInfix"
4328
4329
4330 // $ANTLR start "entryRuleVLSAtomic"
4331 // InternalVampireLanguage.g:1702:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
4332 public final EObject entryRuleVLSAtomic() throws RecognitionException {
4333 EObject current = null;
4334
4335 EObject iv_ruleVLSAtomic = null;
4336
4337
4338 try {
4339 // InternalVampireLanguage.g:1702:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
4340 // InternalVampireLanguage.g:1703:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
4341 {
4342 newCompositeNode(grammarAccess.getVLSAtomicRule());
4343 pushFollow(FOLLOW_1);
4344 iv_ruleVLSAtomic=ruleVLSAtomic();
4345
4346 state._fsp--;
4347
4348 current =iv_ruleVLSAtomic;
4349 match(input,EOF,FOLLOW_2);
4350
4351 }
4352
4353 }
4354
4355 catch (RecognitionException re) {
4356 recover(input,re);
4357 appendSkippedTokens();
4358 }
4359 finally {
4360 }
4361 return current;
4362 }
4363 // $ANTLR end "entryRuleVLSAtomic"
4364
4365
4366 // $ANTLR start "ruleVLSAtomic"
4367 // InternalVampireLanguage.g:1709:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ;
4368 public final EObject ruleVLSAtomic() throws RecognitionException {
4369 EObject current = null;
4370
4371 EObject this_VLSAtomicConstant_0 = null;
4372
4373 EObject this_VLSAtomicFunction_1 = null;
4374
4375 EObject this_VLSVariable_2 = null;
4376
4377 EObject this_VLSDefinedTerm_3 = null;
4378
4379
4380
4381 enterRule();
4382
4383 try {
4384 // InternalVampireLanguage.g:1715:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
4385 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
4386 {
4387 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
4388 int alt25=4;
4389 alt25 = dfa25.predict(input);
4390 switch (alt25) {
4391 case 1 :
4392 // InternalVampireLanguage.g:1717:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
4393 {
4394
4395 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
4396
4397 pushFollow(FOLLOW_2);
4398 this_VLSAtomicConstant_0=ruleVLSAtomicConstant();
4399
4400 state._fsp--;
4401
4402
4403 current = this_VLSAtomicConstant_0;
4404 afterParserOrEnumRuleCall();
4405
4406
4407 }
4408 break;
4409 case 2 :
4410 // InternalVampireLanguage.g:1726:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
4411 {
4412
4413 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
4414
4415 pushFollow(FOLLOW_2);
4416 this_VLSAtomicFunction_1=ruleVLSAtomicFunction();
4417
4418 state._fsp--;
4419
4420
4421 current = this_VLSAtomicFunction_1;
4422 afterParserOrEnumRuleCall();
4423
4424
4425 }
4426 break;
4427 case 3 :
4428 // InternalVampireLanguage.g:1735:3: this_VLSVariable_2= ruleVLSVariable
4429 {
4430
4431 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
4432
4433 pushFollow(FOLLOW_2);
4434 this_VLSVariable_2=ruleVLSVariable();
4435
4436 state._fsp--;
4437
4438
4439 current = this_VLSVariable_2;
4440 afterParserOrEnumRuleCall();
4441
4442
4443 }
4444 break;
4445 case 4 :
4446 // InternalVampireLanguage.g:1744:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
4447 {
4448
4449 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
4450
4451 pushFollow(FOLLOW_2);
4452 this_VLSDefinedTerm_3=ruleVLSDefinedTerm();
4453
4454 state._fsp--;
4455
4456
4457 current = this_VLSDefinedTerm_3;
4458 afterParserOrEnumRuleCall();
4459
4460
4461 }
4462 break;
4463
4464 }
4465
4466
4467 }
4468
4469
4470 leaveRule();
4471
4472 }
4473
4474 catch (RecognitionException re) {
4475 recover(input,re);
4476 appendSkippedTokens();
4477 }
4478 finally {
4479 }
4480 return current;
4481 }
4482 // $ANTLR end "ruleVLSAtomic"
4483
4484
4485 // $ANTLR start "entryRuleVLSAtomicConstant"
4486 // InternalVampireLanguage.g:1756:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
4487 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
4488 EObject current = null;
4489
4490 EObject iv_ruleVLSAtomicConstant = null;
4491
4492
4493 try {
4494 // InternalVampireLanguage.g:1756:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
4495 // InternalVampireLanguage.g:1757:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
4496 {
4497 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
4498 pushFollow(FOLLOW_1);
4499 iv_ruleVLSAtomicConstant=ruleVLSAtomicConstant();
4500
4501 state._fsp--;
4502
4503 current =iv_ruleVLSAtomicConstant;
4504 match(input,EOF,FOLLOW_2);
4505
4506 }
4507
4508 }
4509
4510 catch (RecognitionException re) {
4511 recover(input,re);
4512 appendSkippedTokens();
4513 }
4514 finally {
4515 }
4516 return current;
4517 }
4518 // $ANTLR end "entryRuleVLSAtomicConstant"
4519
4520
4521 // $ANTLR start "ruleVLSAtomicConstant"
4522 // InternalVampireLanguage.g:1763:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ;
4523 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
4524 EObject current = null;
4525
4526 Token lv_name_1_1=null;
4527 Token lv_name_1_2=null;
4528 Token lv_name_1_3=null;
4529 Token lv_name_1_4=null;
4530 Token otherlv_3=null;
4531 Token otherlv_5=null;
4532 AntlrDatatypeRuleToken lv_name_1_5 = null;
4533
4534
4535
4536 enterRule();
4537
4538 try {
4539 // InternalVampireLanguage.g:1769:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) )
4540 // InternalVampireLanguage.g:1770:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
4541 {
4542 // InternalVampireLanguage.g:1770:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
4543 int alt27=3;
4544 switch ( input.LA(1) ) {
4545 case RULE_SINGLE_QUOTE:
4546 case RULE_LOWER_WORD_ID:
4547 case RULE_DOLLAR_ID:
4548 case RULE_DOUBLE_DOLLAR_ID:
4549 case 38:
4550 case 39:
4551 case 40:
4552 case 41:
4553 case 42:
4554 case 43:
4555 case 44:
4556 case 45:
4557 case 46:
4558 case 47:
4559 case 48:
4560 case 49:
4561 case 50:
4562 case 51:
4563 case 52:
4564 {
4565 alt27=1;
4566 }
4567 break;
4568 case 69:
4569 {
4570 alt27=2;
4571 }
4572 break;
4573 case 70:
4574 {
4575 alt27=3;
4576 }
4577 break;
4578 default:
4579 NoViableAltException nvae =
4580 new NoViableAltException("", 27, 0, input);
4581
4582 throw nvae;
4583 }
4584
4585 switch (alt27) {
4586 case 1 :
4587 // InternalVampireLanguage.g:1771:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
4588 {
4589 // InternalVampireLanguage.g:1771:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
4590 // InternalVampireLanguage.g:1772:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
4591 {
4592 // InternalVampireLanguage.g:1772:4: ()
4593 // InternalVampireLanguage.g:1773:5:
4594 {
4595
4596 current = forceCreateModelElement(
4597 grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0(),
4598 current);
4599
4600
4601 }
4602
4603 // InternalVampireLanguage.g:1779:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
4604 // InternalVampireLanguage.g:1780:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
4605 {
4606 // InternalVampireLanguage.g:1780:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
4607 // InternalVampireLanguage.g:1781:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
4608 {
4609 // InternalVampireLanguage.g:1781:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
4610 int alt26=5;
4611 switch ( input.LA(1) ) {
4612 case RULE_LOWER_WORD_ID:
4613 {
4614 alt26=1;
4615 }
4616 break;
4617 case RULE_SINGLE_QUOTE:
4618 {
4619 alt26=2;
4620 }
4621 break;
4622 case RULE_DOLLAR_ID:
4623 {
4624 alt26=3;
4625 }
4626 break;
4627 case RULE_DOUBLE_DOLLAR_ID:
4628 {
4629 alt26=4;
4630 }
4631 break;
4632 case 38:
4633 case 39:
4634 case 40:
4635 case 41:
4636 case 42:
4637 case 43:
4638 case 44:
4639 case 45:
4640 case 46:
4641 case 47:
4642 case 48:
4643 case 49:
4644 case 50:
4645 case 51:
4646 case 52:
4647 {
4648 alt26=5;
4649 }
4650 break;
4651 default:
4652 NoViableAltException nvae =
4653 new NoViableAltException("", 26, 0, input);
4654
4655 throw nvae;
4656 }
4657
4658 switch (alt26) {
4659 case 1 :
4660 // InternalVampireLanguage.g:1782:7: lv_name_1_1= RULE_LOWER_WORD_ID
4661 {
4662 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
4663
4664 newLeafNode(lv_name_1_1, grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
4665
4666
4667 if (current==null) {
4668 current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
4669 }
4670 setWithLastConsumed(
4671 current,
4672 "name",
4673 lv_name_1_1,
4674 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
4675
4676
4677 }
4678 break;
4679 case 2 :
4680 // InternalVampireLanguage.g:1797:7: lv_name_1_2= RULE_SINGLE_QUOTE
4681 {
4682 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
4683
4684 newLeafNode(lv_name_1_2, grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1());
4685
4686
4687 if (current==null) {
4688 current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
4689 }
4690 setWithLastConsumed(
4691 current,
4692 "name",
4693 lv_name_1_2,
4694 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
4695
4696
4697 }
4698 break;
4699 case 3 :
4700 // InternalVampireLanguage.g:1812:7: lv_name_1_3= RULE_DOLLAR_ID
4701 {
4702 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
4703
4704 newLeafNode(lv_name_1_3, grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2());
4705
4706
4707 if (current==null) {
4708 current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
4709 }
4710 setWithLastConsumed(
4711 current,
4712 "name",
4713 lv_name_1_3,
4714 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
4715
4716
4717 }
4718 break;
4719 case 4 :
4720 // InternalVampireLanguage.g:1827:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
4721 {
4722 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
4723
4724 newLeafNode(lv_name_1_4, grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
4725
4726
4727 if (current==null) {
4728 current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
4729 }
4730 setWithLastConsumed(
4731 current,
4732 "name",
4733 lv_name_1_4,
4734 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
4735
4736
4737 }
4738 break;
4739 case 5 :
4740 // InternalVampireLanguage.g:1842:7: lv_name_1_5= ruleVLSRole
4741 {
4742
4743 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
4744
4745 pushFollow(FOLLOW_2);
4746 lv_name_1_5=ruleVLSRole();
4747
4748 state._fsp--;
4749
4750
4751 if (current==null) {
4752 current = createModelElementForParent(grammarAccess.getVLSAtomicConstantRule());
4753 }
4754 set(
4755 current,
4756 "name",
4757 lv_name_1_5,
4758 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
4759 afterParserOrEnumRuleCall();
4760
4761
4762 }
4763 break;
4764
4765 }
4766
4767
4768 }
4769
4770
4771 }
4772
4773
4774 }
4775
4776
4777 }
4778 break;
4779 case 2 :
4780 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' )
4781 {
4782 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' )
4783 // InternalVampireLanguage.g:1863:4: () otherlv_3= '$true'
4784 {
4785 // InternalVampireLanguage.g:1863:4: ()
4786 // InternalVampireLanguage.g:1864:5:
4787 {
4788
4789 current = forceCreateModelElement(
4790 grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0(),
4791 current);
4792
4793
4794 }
4795
4796 otherlv_3=(Token)match(input,69,FOLLOW_2);
4797
4798 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
4799
4800
4801 }
4802
4803
4804 }
4805 break;
4806 case 3 :
4807 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' )
4808 {
4809 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' )
4810 // InternalVampireLanguage.g:1877:4: () otherlv_5= '$false'
4811 {
4812 // InternalVampireLanguage.g:1877:4: ()
4813 // InternalVampireLanguage.g:1878:5:
4814 {
4815
4816 current = forceCreateModelElement(
4817 grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0(),
4818 current);
4819
4820
4821 }
4822
4823 otherlv_5=(Token)match(input,70,FOLLOW_2);
4824
4825 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
4826
4827
4828 }
4829
4830
4831 }
4832 break;
4833
4834 }
4835
4836
4837 }
4838
4839
4840 leaveRule();
4841
4842 }
4843
4844 catch (RecognitionException re) {
4845 recover(input,re);
4846 appendSkippedTokens();
4847 }
4848 finally {
4849 }
4850 return current;
4851 }
4852 // $ANTLR end "ruleVLSAtomicConstant"
4853
4854
4855 // $ANTLR start "entryRuleVLSAtomicFunction"
4856 // InternalVampireLanguage.g:1893:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
4857 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
4858 EObject current = null;
4859
4860 EObject iv_ruleVLSAtomicFunction = null;
4861
4862
4863 try {
4864 // InternalVampireLanguage.g:1893:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
4865 // InternalVampireLanguage.g:1894:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
4866 {
4867 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
4868 pushFollow(FOLLOW_1);
4869 iv_ruleVLSAtomicFunction=ruleVLSAtomicFunction();
4870
4871 state._fsp--;
4872
4873 current =iv_ruleVLSAtomicFunction;
4874 match(input,EOF,FOLLOW_2);
4875
4876 }
4877
4878 }
4879
4880 catch (RecognitionException re) {
4881 recover(input,re);
4882 appendSkippedTokens();
4883 }
4884 finally {
4885 }
4886 return current;
4887 }
4888 // $ANTLR end "entryRuleVLSAtomicFunction"
4889
4890
4891 // $ANTLR start "ruleVLSAtomicFunction"
4892 // InternalVampireLanguage.g:1900:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ;
4893 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
4894 EObject current = null;
4895
4896 Token lv_constant_1_1=null;
4897 Token lv_constant_1_2=null;
4898 Token lv_constant_1_3=null;
4899 Token lv_constant_1_4=null;
4900 Token otherlv_2=null;
4901 Token otherlv_4=null;
4902 Token otherlv_6=null;
4903 Token lv_name_8_0=null;
4904 Token otherlv_9=null;
4905 Token otherlv_11=null;
4906 Token otherlv_13=null;
4907 AntlrDatatypeRuleToken lv_constant_1_5 = null;
4908
4909 EObject lv_terms_3_0 = null;
4910
4911 EObject lv_terms_5_0 = null;
4912
4913 EObject lv_terms_10_0 = null;
4914
4915 EObject lv_terms_12_0 = null;
4916
4917
4918
4919 enterRule();
4920
4921 try {
4922 // InternalVampireLanguage.g:1906:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) )
4923 // InternalVampireLanguage.g:1907:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
4924 {
4925 // InternalVampireLanguage.g:1907:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
4926 int alt30=2;
4927 int LA30_0 = input.LA(1);
4928
4929 if ( ((LA30_0>=RULE_SINGLE_QUOTE && LA30_0<=RULE_LOWER_WORD_ID)||(LA30_0>=RULE_DOLLAR_ID && LA30_0<=RULE_DOUBLE_DOLLAR_ID)||(LA30_0>=38 && LA30_0<=52)) ) {
4930 alt30=1;
4931 }
4932 else if ( (LA30_0==71) ) {
4933 alt30=2;
4934 }
4935 else {
4936 NoViableAltException nvae =
4937 new NoViableAltException("", 30, 0, input);
4938
4939 throw nvae;
4940 }
4941 switch (alt30) {
4942 case 1 :
4943 // InternalVampireLanguage.g:1908:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
4944 {
4945 // InternalVampireLanguage.g:1908:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
4946 // InternalVampireLanguage.g:1909:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
4947 {
4948 // InternalVampireLanguage.g:1909:4: ()
4949 // InternalVampireLanguage.g:1910:5:
4950 {
4951
4952 current = forceCreateModelElement(
4953 grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0(),
4954 current);
4955
4956
4957 }
4958
4959 // InternalVampireLanguage.g:1916:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) )
4960 // InternalVampireLanguage.g:1917:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
4961 {
4962 // InternalVampireLanguage.g:1917:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
4963 // InternalVampireLanguage.g:1918:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
4964 {
4965 // InternalVampireLanguage.g:1918:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
4966 int alt28=5;
4967 switch ( input.LA(1) ) {
4968 case RULE_LOWER_WORD_ID:
4969 {
4970 alt28=1;
4971 }
4972 break;
4973 case RULE_SINGLE_QUOTE:
4974 {
4975 alt28=2;
4976 }
4977 break;
4978 case RULE_DOLLAR_ID:
4979 {
4980 alt28=3;
4981 }
4982 break;
4983 case RULE_DOUBLE_DOLLAR_ID:
4984 {
4985 alt28=4;
4986 }
4987 break;
4988 case 38:
4989 case 39:
4990 case 40:
4991 case 41:
4992 case 42:
4993 case 43:
4994 case 44:
4995 case 45:
4996 case 46:
4997 case 47:
4998 case 48:
4999 case 49:
5000 case 50:
5001 case 51:
5002 case 52:
5003 {
5004 alt28=5;
5005 }
5006 break;
5007 default:
5008 NoViableAltException nvae =
5009 new NoViableAltException("", 28, 0, input);
5010
5011 throw nvae;
5012 }
5013
5014 switch (alt28) {
5015 case 1 :
5016 // InternalVampireLanguage.g:1919:7: lv_constant_1_1= RULE_LOWER_WORD_ID
5017 {
5018 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9);
5019
5020 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
5021
5022
5023 if (current==null) {
5024 current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
5025 }
5026 setWithLastConsumed(
5027 current,
5028 "constant",
5029 lv_constant_1_1,
5030 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
5031
5032
5033 }
5034 break;
5035 case 2 :
5036 // InternalVampireLanguage.g:1934:7: lv_constant_1_2= RULE_SINGLE_QUOTE
5037 {
5038 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9);
5039
5040 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
5041
5042
5043 if (current==null) {
5044 current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
5045 }
5046 setWithLastConsumed(
5047 current,
5048 "constant",
5049 lv_constant_1_2,
5050 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
5051
5052
5053 }
5054 break;
5055 case 3 :
5056 // InternalVampireLanguage.g:1949:7: lv_constant_1_3= RULE_DOLLAR_ID
5057 {
5058 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9);
5059
5060 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
5061
5062
5063 if (current==null) {
5064 current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
5065 }
5066 setWithLastConsumed(
5067 current,
5068 "constant",
5069 lv_constant_1_3,
5070 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
5071
5072
5073 }
5074 break;
5075 case 4 :
5076 // InternalVampireLanguage.g:1964:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
5077 {
5078 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9);
5079
5080 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
5081
5082
5083 if (current==null) {
5084 current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
5085 }
5086 setWithLastConsumed(
5087 current,
5088 "constant",
5089 lv_constant_1_4,
5090 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
5091
5092
5093 }
5094 break;
5095 case 5 :
5096 // InternalVampireLanguage.g:1979:7: lv_constant_1_5= ruleVLSRole
5097 {
5098
5099 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
5100
5101 pushFollow(FOLLOW_9);
5102 lv_constant_1_5=ruleVLSRole();
5103
5104 state._fsp--;
5105
5106
5107 if (current==null) {
5108 current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
5109 }
5110 set(
5111 current,
5112 "constant",
5113 lv_constant_1_5,
5114 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
5115 afterParserOrEnumRuleCall();
5116
5117
5118 }
5119 break;
5120
5121 }
5122
5123
5124 }
5125
5126
5127 }
5128
5129 // InternalVampireLanguage.g:1997:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5130 // InternalVampireLanguage.g:1998:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')'
5131 {
5132 otherlv_2=(Token)match(input,34,FOLLOW_30);
5133
5134 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
5135
5136 // InternalVampireLanguage.g:2002:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
5137 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm )
5138 {
5139 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm )
5140 // InternalVampireLanguage.g:2004:7: lv_terms_3_0= ruleVLSFofTerm
5141 {
5142
5143 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
5144
5145 pushFollow(FOLLOW_14);
5146 lv_terms_3_0=ruleVLSFofTerm();
5147
5148 state._fsp--;
5149
5150
5151 if (current==null) {
5152 current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
5153 }
5154 add(
5155 current,
5156 "terms",
5157 lv_terms_3_0,
5158 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
5159 afterParserOrEnumRuleCall();
5160
5161
5162 }
5163
5164
5165 }
5166
5167 // InternalVampireLanguage.g:2021:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
5168 loop29:
5169 do {
5170 int alt29=2;
5171 int LA29_0 = input.LA(1);
5172
5173 if ( (LA29_0==29) ) {
5174 alt29=1;
5175 }
5176
5177
5178 switch (alt29) {
5179 case 1 :
5180 // InternalVampireLanguage.g:2022:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
5181 {
5182 otherlv_4=(Token)match(input,29,FOLLOW_30);
5183
5184 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
5185
5186 // InternalVampireLanguage.g:2026:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
5187 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm )
5188 {
5189 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm )
5190 // InternalVampireLanguage.g:2028:8: lv_terms_5_0= ruleVLSFofTerm
5191 {
5192
5193 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
5194
5195 pushFollow(FOLLOW_14);
5196 lv_terms_5_0=ruleVLSFofTerm();
5197
5198 state._fsp--;
5199
5200
5201 if (current==null) {
5202 current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
5203 }
5204 add(
5205 current,
5206 "terms",
5207 lv_terms_5_0,
5208 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
5209 afterParserOrEnumRuleCall();
5210
5211
5212 }
5213
5214
5215 }
5216
5217
5218 }
5219 break;
5220
5221 default :
5222 break loop29;
5223 }
5224 } while (true);
5225
5226 otherlv_6=(Token)match(input,35,FOLLOW_2);
5227
5228 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
5229
5230
5231 }
5232
5233
5234 }
5235
5236
5237 }
5238 break;
5239 case 2 :
5240 // InternalVampireLanguage.g:2053:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5241 {
5242 // InternalVampireLanguage.g:2053:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5243 // InternalVampireLanguage.g:2054:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')'
5244 {
5245 // InternalVampireLanguage.g:2054:4: ()
5246 // InternalVampireLanguage.g:2055:5:
5247 {
5248
5249 current = forceCreateModelElement(
5250 grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0(),
5251 current);
5252
5253
5254 }
5255
5256 // InternalVampireLanguage.g:2061:4: ( (lv_name_8_0= '$less' ) )
5257 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' )
5258 {
5259 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' )
5260 // InternalVampireLanguage.g:2063:6: lv_name_8_0= '$less'
5261 {
5262 lv_name_8_0=(Token)match(input,71,FOLLOW_9);
5263
5264 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
5265
5266
5267 if (current==null) {
5268 current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
5269 }
5270 setWithLastConsumed(current, "name", lv_name_8_0, "$less");
5271
5272
5273 }
5274
5275
5276 }
5277
5278 otherlv_9=(Token)match(input,34,FOLLOW_30);
5279
5280 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
5281
5282 // InternalVampireLanguage.g:2079:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
5283 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm )
5284 {
5285 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm )
5286 // InternalVampireLanguage.g:2081:6: lv_terms_10_0= ruleVLSFofTerm
5287 {
5288
5289 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
5290
5291 pushFollow(FOLLOW_11);
5292 lv_terms_10_0=ruleVLSFofTerm();
5293
5294 state._fsp--;
5295
5296
5297 if (current==null) {
5298 current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
5299 }
5300 add(
5301 current,
5302 "terms",
5303 lv_terms_10_0,
5304 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
5305 afterParserOrEnumRuleCall();
5306
5307
5308 }
5309
5310
5311 }
5312
5313 otherlv_11=(Token)match(input,29,FOLLOW_30);
5314
5315 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
5316
5317 // InternalVampireLanguage.g:2102:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
5318 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm )
5319 {
5320 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm )
5321 // InternalVampireLanguage.g:2104:6: lv_terms_12_0= ruleVLSFofTerm
5322 {
5323
5324 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
5325
5326 pushFollow(FOLLOW_16);
5327 lv_terms_12_0=ruleVLSFofTerm();
5328
5329 state._fsp--;
5330
5331
5332 if (current==null) {
5333 current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
5334 }
5335 add(
5336 current,
5337 "terms",
5338 lv_terms_12_0,
5339 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
5340 afterParserOrEnumRuleCall();
5341
5342
5343 }
5344
5345
5346 }
5347
5348 otherlv_13=(Token)match(input,35,FOLLOW_2);
5349
5350 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
5351
5352
5353 }
5354
5355
5356 }
5357 break;
5358
5359 }
5360
5361
5362 }
5363
5364
5365 leaveRule();
5366
5367 }
5368
5369 catch (RecognitionException re) {
5370 recover(input,re);
5371 appendSkippedTokens();
5372 }
5373 finally {
5374 }
5375 return current;
5376 }
5377 // $ANTLR end "ruleVLSAtomicFunction"
5378
5379
5380 // $ANTLR start "entryRuleVLSVariable"
5381 // InternalVampireLanguage.g:2130:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
5382 public final EObject entryRuleVLSVariable() throws RecognitionException {
5383 EObject current = null;
5384
5385 EObject iv_ruleVLSVariable = null;
5386
5387
5388 try {
5389 // InternalVampireLanguage.g:2130:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
5390 // InternalVampireLanguage.g:2131:2: iv_ruleVLSVariable= ruleVLSVariable EOF
5391 {
5392 newCompositeNode(grammarAccess.getVLSVariableRule());
5393 pushFollow(FOLLOW_1);
5394 iv_ruleVLSVariable=ruleVLSVariable();
5395
5396 state._fsp--;
5397
5398 current =iv_ruleVLSVariable;
5399 match(input,EOF,FOLLOW_2);
5400
5401 }
5402
5403 }
5404
5405 catch (RecognitionException re) {
5406 recover(input,re);
5407 appendSkippedTokens();
5408 }
5409 finally {
5410 }
5411 return current;
5412 }
5413 // $ANTLR end "entryRuleVLSVariable"
5414
5415
5416 // $ANTLR start "ruleVLSVariable"
5417 // InternalVampireLanguage.g:2137:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
5418 public final EObject ruleVLSVariable() throws RecognitionException {
5419 EObject current = null;
5420
5421 Token lv_name_0_0=null;
5422
5423
5424 enterRule();
5425
5426 try {
5427 // InternalVampireLanguage.g:2143:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
5428 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
5429 {
5430 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
5431 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
5432 {
5433 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
5434 // InternalVampireLanguage.g:2146:4: lv_name_0_0= RULE_UPPER_WORD_ID
5435 {
5436 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
5437
5438 newLeafNode(lv_name_0_0, grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0());
5439
5440
5441 if (current==null) {
5442 current = createModelElement(grammarAccess.getVLSVariableRule());
5443 }
5444 setWithLastConsumed(
5445 current,
5446 "name",
5447 lv_name_0_0,
5448 "ca.mcgill.ecse.dslreasoner.VampireLanguage.UPPER_WORD_ID");
5449
5450
5451 }
5452
5453
5454 }
5455
5456
5457 }
5458
5459
5460 leaveRule();
5461
5462 }
5463
5464 catch (RecognitionException re) {
5465 recover(input,re);
5466 appendSkippedTokens();
5467 }
5468 finally {
5469 }
5470 return current;
5471 }
5472 // $ANTLR end "ruleVLSVariable"
5473
5474
5475 // $ANTLR start "entryRuleVLSFofTerm"
5476 // InternalVampireLanguage.g:2165:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
5477 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
5478 EObject current = null;
5479
5480 EObject iv_ruleVLSFofTerm = null;
5481
5482
5483 try {
5484 // InternalVampireLanguage.g:2165:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
5485 // InternalVampireLanguage.g:2166:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
5486 {
5487 newCompositeNode(grammarAccess.getVLSFofTermRule());
5488 pushFollow(FOLLOW_1);
5489 iv_ruleVLSFofTerm=ruleVLSFofTerm();
5490
5491 state._fsp--;
5492
5493 current =iv_ruleVLSFofTerm;
5494 match(input,EOF,FOLLOW_2);
5495
5496 }
5497
5498 }
5499
5500 catch (RecognitionException re) {
5501 recover(input,re);
5502 appendSkippedTokens();
5503 }
5504 finally {
5505 }
5506 return current;
5507 }
5508 // $ANTLR end "entryRuleVLSFofTerm"
5509
5510
5511 // $ANTLR start "ruleVLSFofTerm"
5512 // InternalVampireLanguage.g:2172:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
5513 public final EObject ruleVLSFofTerm() throws RecognitionException {
5514 EObject current = null;
5515
5516 EObject this_VLSVariable_0 = null;
5517
5518 EObject this_VLSFunctionFof_1 = null;
5519
5520 EObject this_VLSDefinedTerm_2 = null;
5521
5522
5523
5524 enterRule();
5525
5526 try {
5527 // InternalVampireLanguage.g:2178:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
5528 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
5529 {
5530 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
5531 int alt31=3;
5532 switch ( input.LA(1) ) {
5533 case RULE_UPPER_WORD_ID:
5534 {
5535 alt31=1;
5536 }
5537 break;
5538 case RULE_SINGLE_QUOTE:
5539 case RULE_LOWER_WORD_ID:
5540 case RULE_DOLLAR_ID:
5541 case RULE_DOUBLE_DOLLAR_ID:
5542 {
5543 alt31=2;
5544 }
5545 break;
5546 case RULE_SIGNED_LITERAL:
5547 case RULE_SIGNED_REAL_ID:
5548 case RULE_SIGNED_RAT_ID:
5549 case RULE_DOUBLE_QUOTE:
5550 {
5551 alt31=3;
5552 }
5553 break;
5554 default:
5555 NoViableAltException nvae =
5556 new NoViableAltException("", 31, 0, input);
5557
5558 throw nvae;
5559 }
5560
5561 switch (alt31) {
5562 case 1 :
5563 // InternalVampireLanguage.g:2180:3: this_VLSVariable_0= ruleVLSVariable
5564 {
5565
5566 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
5567
5568 pushFollow(FOLLOW_2);
5569 this_VLSVariable_0=ruleVLSVariable();
5570
5571 state._fsp--;
5572
5573
5574 current = this_VLSVariable_0;
5575 afterParserOrEnumRuleCall();
5576
5577
5578 }
5579 break;
5580 case 2 :
5581 // InternalVampireLanguage.g:2189:3: this_VLSFunctionFof_1= ruleVLSFunctionFof
5582 {
5583
5584 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1());
5585
5586 pushFollow(FOLLOW_2);
5587 this_VLSFunctionFof_1=ruleVLSFunctionFof();
5588
5589 state._fsp--;
5590
5591
5592 current = this_VLSFunctionFof_1;
5593 afterParserOrEnumRuleCall();
5594
5595
5596 }
5597 break;
5598 case 3 :
5599 // InternalVampireLanguage.g:2198:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
5600 {
5601
5602 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
5603
5604 pushFollow(FOLLOW_2);
5605 this_VLSDefinedTerm_2=ruleVLSDefinedTerm();
5606
5607 state._fsp--;
5608
5609
5610 current = this_VLSDefinedTerm_2;
5611 afterParserOrEnumRuleCall();
5612
5613
5614 }
5615 break;
5616
5617 }
5618
5619
5620 }
5621
5622
5623 leaveRule();
5624
5625 }
5626
5627 catch (RecognitionException re) {
5628 recover(input,re);
5629 appendSkippedTokens();
5630 }
5631 finally {
5632 }
5633 return current;
5634 }
5635 // $ANTLR end "ruleVLSFofTerm"
5636
5637
5638 // $ANTLR start "entryRuleVLSFunctionFof"
5639 // InternalVampireLanguage.g:2210:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ;
5640 public final EObject entryRuleVLSFunctionFof() throws RecognitionException {
5641 EObject current = null;
5642
5643 EObject iv_ruleVLSFunctionFof = null;
5644
5645
5646 try {
5647 // InternalVampireLanguage.g:2210:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF )
5648 // InternalVampireLanguage.g:2211:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF
5649 {
5650 newCompositeNode(grammarAccess.getVLSFunctionFofRule());
5651 pushFollow(FOLLOW_1);
5652 iv_ruleVLSFunctionFof=ruleVLSFunctionFof();
5653
5654 state._fsp--;
5655
5656 current =iv_ruleVLSFunctionFof;
5657 match(input,EOF,FOLLOW_2);
5658
5659 }
5660
5661 }
5662
5663 catch (RecognitionException re) {
5664 recover(input,re);
5665 appendSkippedTokens();
5666 }
5667 finally {
5668 }
5669 return current;
5670 }
5671 // $ANTLR end "entryRuleVLSFunctionFof"
5672
5673
5674 // $ANTLR start "ruleVLSFunctionFof"
5675 // InternalVampireLanguage.g:2217:1: ruleVLSFunctionFof returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ;
5676 public final EObject ruleVLSFunctionFof() throws RecognitionException {
5677 EObject current = null;
5678
5679 Token lv_functor_0_1=null;
5680 Token lv_functor_0_2=null;
5681 Token lv_functor_0_3=null;
5682 Token lv_functor_0_4=null;
5683 Token otherlv_1=null;
5684 Token otherlv_3=null;
5685 Token otherlv_5=null;
5686 EObject lv_terms_2_0 = null;
5687
5688 EObject lv_terms_4_0 = null;
5689
5690
5691
5692 enterRule();
5693
5694 try {
5695 // InternalVampireLanguage.g:2223:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) )
5696 // InternalVampireLanguage.g:2224:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
5697 {
5698 // InternalVampireLanguage.g:2224:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
5699 // InternalVampireLanguage.g:2225:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
5700 {
5701 // InternalVampireLanguage.g:2225:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) )
5702 // InternalVampireLanguage.g:2226:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
5703 {
5704 // InternalVampireLanguage.g:2226:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
5705 // InternalVampireLanguage.g:2227:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
5706 {
5707 // InternalVampireLanguage.g:2227:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
5708 int alt32=4;
5709 switch ( input.LA(1) ) {
5710 case RULE_LOWER_WORD_ID:
5711 {
5712 alt32=1;
5713 }
5714 break;
5715 case RULE_SINGLE_QUOTE:
5716 {
5717 alt32=2;
5718 }
5719 break;
5720 case RULE_DOLLAR_ID:
5721 {
5722 alt32=3;
5723 }
5724 break;
5725 case RULE_DOUBLE_DOLLAR_ID:
5726 {
5727 alt32=4;
5728 }
5729 break;
5730 default:
5731 NoViableAltException nvae =
5732 new NoViableAltException("", 32, 0, input);
5733
5734 throw nvae;
5735 }
5736
5737 switch (alt32) {
5738 case 1 :
5739 // InternalVampireLanguage.g:2228:6: lv_functor_0_1= RULE_LOWER_WORD_ID
5740 {
5741 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31);
5742
5743 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
5744
5745
5746 if (current==null) {
5747 current = createModelElement(grammarAccess.getVLSFunctionFofRule());
5748 }
5749 setWithLastConsumed(
5750 current,
5751 "functor",
5752 lv_functor_0_1,
5753 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
5754
5755
5756 }
5757 break;
5758 case 2 :
5759 // InternalVampireLanguage.g:2243:6: lv_functor_0_2= RULE_SINGLE_QUOTE
5760 {
5761 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31);
5762
5763 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
5764
5765
5766 if (current==null) {
5767 current = createModelElement(grammarAccess.getVLSFunctionFofRule());
5768 }
5769 setWithLastConsumed(
5770 current,
5771 "functor",
5772 lv_functor_0_2,
5773 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
5774
5775
5776 }
5777 break;
5778 case 3 :
5779 // InternalVampireLanguage.g:2258:6: lv_functor_0_3= RULE_DOLLAR_ID
5780 {
5781 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31);
5782
5783 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
5784
5785
5786 if (current==null) {
5787 current = createModelElement(grammarAccess.getVLSFunctionFofRule());
5788 }
5789 setWithLastConsumed(
5790 current,
5791 "functor",
5792 lv_functor_0_3,
5793 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
5794
5795
5796 }
5797 break;
5798 case 4 :
5799 // InternalVampireLanguage.g:2273:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
5800 {
5801 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31);
5802
5803 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
5804
5805
5806 if (current==null) {
5807 current = createModelElement(grammarAccess.getVLSFunctionFofRule());
5808 }
5809 setWithLastConsumed(
5810 current,
5811 "functor",
5812 lv_functor_0_4,
5813 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
5814
5815
5816 }
5817 break;
5818
5819 }
5820
5821
5822 }
5823
5824
5825 }
5826
5827 // InternalVampireLanguage.g:2290:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
5828 int alt34=2;
5829 int LA34_0 = input.LA(1);
5830
5831 if ( (LA34_0==34) ) {
5832 alt34=1;
5833 }
5834 switch (alt34) {
5835 case 1 :
5836 // InternalVampireLanguage.g:2291:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
5837 {
5838 otherlv_1=(Token)match(input,34,FOLLOW_30);
5839
5840 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
5841
5842 // InternalVampireLanguage.g:2295:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
5843 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm )
5844 {
5845 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm )
5846 // InternalVampireLanguage.g:2297:6: lv_terms_2_0= ruleVLSFofTerm
5847 {
5848
5849 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
5850
5851 pushFollow(FOLLOW_14);
5852 lv_terms_2_0=ruleVLSFofTerm();
5853
5854 state._fsp--;
5855
5856
5857 if (current==null) {
5858 current = createModelElementForParent(grammarAccess.getVLSFunctionFofRule());
5859 }
5860 add(
5861 current,
5862 "terms",
5863 lv_terms_2_0,
5864 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
5865 afterParserOrEnumRuleCall();
5866
5867
5868 }
5869
5870
5871 }
5872
5873 // InternalVampireLanguage.g:2314:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
5874 loop33:
5875 do {
5876 int alt33=2;
5877 int LA33_0 = input.LA(1);
5878
5879 if ( (LA33_0==29) ) {
5880 alt33=1;
5881 }
5882
5883
5884 switch (alt33) {
5885 case 1 :
5886 // InternalVampireLanguage.g:2315:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
5887 {
5888 otherlv_3=(Token)match(input,29,FOLLOW_30);
5889
5890 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0());
5891
5892 // InternalVampireLanguage.g:2319:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
5893 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm )
5894 {
5895 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm )
5896 // InternalVampireLanguage.g:2321:7: lv_terms_4_0= ruleVLSFofTerm
5897 {
5898
5899 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
5900
5901 pushFollow(FOLLOW_14);
5902 lv_terms_4_0=ruleVLSFofTerm();
5903
5904 state._fsp--;
5905
5906
5907 if (current==null) {
5908 current = createModelElementForParent(grammarAccess.getVLSFunctionFofRule());
5909 }
5910 add(
5911 current,
5912 "terms",
5913 lv_terms_4_0,
5914 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
5915 afterParserOrEnumRuleCall();
5916
5917
5918 }
5919
5920
5921 }
5922
5923
5924 }
5925 break;
5926
5927 default :
5928 break loop33;
5929 }
5930 } while (true);
5931
5932 otherlv_5=(Token)match(input,35,FOLLOW_2);
5933
5934 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
5935
5936
5937 }
5938 break;
5939
5940 }
5941
5942
5943 }
5944
5945
5946 }
5947
5948
5949 leaveRule();
5950
5951 }
5952
5953 catch (RecognitionException re) {
5954 recover(input,re);
5955 appendSkippedTokens();
5956 }
5957 finally {
5958 }
5959 return current;
5960 }
5961 // $ANTLR end "ruleVLSFunctionFof"
5962
5963
5964 // $ANTLR start "entryRuleVLSDefinedTerm"
5965 // InternalVampireLanguage.g:2348:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
5966 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
5967 EObject current = null;
5968
5969 EObject iv_ruleVLSDefinedTerm = null;
5970
5971
5972 try {
5973 // InternalVampireLanguage.g:2348:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
5974 // InternalVampireLanguage.g:2349:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
5975 {
5976 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
5977 pushFollow(FOLLOW_1);
5978 iv_ruleVLSDefinedTerm=ruleVLSDefinedTerm();
5979
5980 state._fsp--;
5981
5982 current =iv_ruleVLSDefinedTerm;
5983 match(input,EOF,FOLLOW_2);
5984
5985 }
5986
5987 }
5988
5989 catch (RecognitionException re) {
5990 recover(input,re);
5991 appendSkippedTokens();
5992 }
5993 finally {
5994 }
5995 return current;
5996 }
5997 // $ANTLR end "entryRuleVLSDefinedTerm"
5998
5999
6000 // $ANTLR start "ruleVLSDefinedTerm"
6001 // InternalVampireLanguage.g:2355:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ;
6002 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
6003 EObject current = null;
6004
6005 Token lv_value_1_0=null;
6006 Token lv_value_3_0=null;
6007 Token lv_value_5_0=null;
6008 Token lv_value_7_0=null;
6009
6010
6011 enterRule();
6012
6013 try {
6014 // InternalVampireLanguage.g:2361:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) )
6015 // InternalVampireLanguage.g:2362:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) )
6016 {
6017 // InternalVampireLanguage.g:2362:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) )
6018 int alt35=4;
6019 switch ( input.LA(1) ) {
6020 case RULE_SIGNED_LITERAL:
6021 {
6022 alt35=1;
6023 }
6024 break;
6025 case RULE_SIGNED_REAL_ID:
6026 {
6027 alt35=2;
6028 }
6029 break;
6030 case RULE_SIGNED_RAT_ID:
6031 {
6032 alt35=3;
6033 }
6034 break;
6035 case RULE_DOUBLE_QUOTE:
6036 {
6037 alt35=4;
6038 }
6039 break;
6040 default:
6041 NoViableAltException nvae =
6042 new NoViableAltException("", 35, 0, input);
6043
6044 throw nvae;
6045 }
6046
6047 switch (alt35) {
6048 case 1 :
6049 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6050 {
6051 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6052 // InternalVampireLanguage.g:2364:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6053 {
6054 // InternalVampireLanguage.g:2364:4: ()
6055 // InternalVampireLanguage.g:2365:5:
6056 {
6057
6058 current = forceCreateModelElement(
6059 grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0(),
6060 current);
6061
6062
6063 }
6064
6065 // InternalVampireLanguage.g:2371:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6066 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6067 {
6068 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6069 // InternalVampireLanguage.g:2373:6: lv_value_1_0= RULE_SIGNED_LITERAL
6070 {
6071 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
6072
6073 newLeafNode(lv_value_1_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0());
6074
6075
6076 if (current==null) {
6077 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6078 }
6079 setWithLastConsumed(
6080 current,
6081 "value",
6082 lv_value_1_0,
6083 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
6084
6085
6086 }
6087
6088
6089 }
6090
6091
6092 }
6093
6094
6095 }
6096 break;
6097 case 2 :
6098 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6099 {
6100 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6101 // InternalVampireLanguage.g:2392:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6102 {
6103 // InternalVampireLanguage.g:2392:4: ()
6104 // InternalVampireLanguage.g:2393:5:
6105 {
6106
6107 current = forceCreateModelElement(
6108 grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0(),
6109 current);
6110
6111
6112 }
6113
6114 // InternalVampireLanguage.g:2399:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6115 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6116 {
6117 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6118 // InternalVampireLanguage.g:2401:6: lv_value_3_0= RULE_SIGNED_REAL_ID
6119 {
6120 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2);
6121
6122 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0());
6123
6124
6125 if (current==null) {
6126 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6127 }
6128 setWithLastConsumed(
6129 current,
6130 "value",
6131 lv_value_3_0,
6132 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
6133
6134
6135 }
6136
6137
6138 }
6139
6140
6141 }
6142
6143
6144 }
6145 break;
6146 case 3 :
6147 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6148 {
6149 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6150 // InternalVampireLanguage.g:2420:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6151 {
6152 // InternalVampireLanguage.g:2420:4: ()
6153 // InternalVampireLanguage.g:2421:5:
6154 {
6155
6156 current = forceCreateModelElement(
6157 grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0(),
6158 current);
6159
6160
6161 }
6162
6163 // InternalVampireLanguage.g:2427:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6164 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6165 {
6166 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6167 // InternalVampireLanguage.g:2429:6: lv_value_5_0= RULE_SIGNED_RAT_ID
6168 {
6169 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
6170
6171 newLeafNode(lv_value_5_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0());
6172
6173
6174 if (current==null) {
6175 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6176 }
6177 setWithLastConsumed(
6178 current,
6179 "value",
6180 lv_value_5_0,
6181 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
6182
6183
6184 }
6185
6186
6187 }
6188
6189
6190 }
6191
6192
6193 }
6194 break;
6195 case 4 :
6196 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6197 {
6198 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6199 // InternalVampireLanguage.g:2448:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6200 {
6201 // InternalVampireLanguage.g:2448:4: ()
6202 // InternalVampireLanguage.g:2449:5:
6203 {
6204
6205 current = forceCreateModelElement(
6206 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0(),
6207 current);
6208
6209
6210 }
6211
6212 // InternalVampireLanguage.g:2455:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6213 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6214 {
6215 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6216 // InternalVampireLanguage.g:2457:6: lv_value_7_0= RULE_DOUBLE_QUOTE
6217 {
6218 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6219
6220 newLeafNode(lv_value_7_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0());
6221
6222
6223 if (current==null) {
6224 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6225 }
6226 setWithLastConsumed(
6227 current,
6228 "value",
6229 lv_value_7_0,
6230 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE");
6231
6232
6233 }
6234
6235
6236 }
6237
6238
6239 }
6240
6241
6242 }
6243 break;
6244
6245 }
6246
6247
6248 }
6249
6250
6251 leaveRule();
6252
6253 }
6254
6255 catch (RecognitionException re) {
6256 recover(input,re);
6257 appendSkippedTokens();
6258 }
6259 finally {
6260 }
6261 return current;
6262 }
6263 // $ANTLR end "ruleVLSDefinedTerm"
6264
6265 // Delegated rules
6266
6267
6268 protected DFA25 dfa25 = new DFA25(this);
6269 static final String dfa_1s = "\30\uffff";
6270 static final String dfa_2s = "\1\uffff\23\24\4\uffff";
6271 static final String dfa_3s = "\1\4\23\35\4\uffff";
6272 static final String dfa_4s = "\1\107\23\104\4\uffff";
6273 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4";
6274 static final String dfa_6s = "\30\uffff}>";
6275 static final String[] dfa_7s = {
6276 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\27\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\20\uffff\2\24\1\25",
6277 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6278 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6279 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6280 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6281 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6282 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6283 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6284 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6285 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6286 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6287 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6288 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6289 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6290 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6291 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6292 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6293 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6294 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6295 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6296 "",
6297 "",
6298 "",
6299 ""
6300 };
6301
6302 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
6303 static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s);
6304 static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
6305 static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s);
6306 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
6307 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
6308 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
6309
6310 class DFA25 extends DFA {
6311
6312 public DFA25(BaseRecognizer recognizer) {
6313 this.recognizer = recognizer;
6314 this.decisionNumber = 25;
6315 this.eot = dfa_1;
6316 this.eof = dfa_2;
6317 this.min = dfa_3;
6318 this.max = dfa_4;
6319 this.accept = dfa_5;
6320 this.special = dfa_6;
6321 this.transition = dfa_7;
6322 }
6323 public String getDescription() {
6324 return "1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
6325 }
6326 }
6327
6328
6329 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
6330 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
6331 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000002388000002L});
6332 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
6333 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L});
6334 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L});
6335 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L});
6336 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L});
6337 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000400000000L});
6338 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L});
6339 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L});
6340 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x001FFFC000000000L});
6341 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x401FFFC400007EB0L,0x00000000000000E3L});
6342 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000820000000L});
6343 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x003FFFCC40000030L});
6344 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L});
6345 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000001000000000L});
6346 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x001FFFC440000032L});
6347 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000440000002L});
6348 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x003FFFC460000030L});
6349 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L});
6350 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L});
6351 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x3FC0000000000002L});
6352 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x1000000000000002L});
6353 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x2000000000000002L});
6354 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0020000000000000L});
6355 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L});
6356 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000000L});
6357 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x000000000000001CL});
6358 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x001FFFC000007EB0L,0x00000000000000E0L});
6359 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000002L});
6360
6361} \ No newline at end of file
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/scoping/AbstractVampireLanguageScopeProvider.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/scoping/AbstractVampireLanguageScopeProvider.java
new file mode 100644
index 00000000..0f5a902d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/scoping/AbstractVampireLanguageScopeProvider.java
@@ -0,0 +1,9 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.scoping;
5
6import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider;
7
8public abstract class AbstractVampireLanguageScopeProvider extends DelegatingScopeProvider {
9}
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
new file mode 100644
index 00000000..d763a193
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
@@ -0,0 +1,1082 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.serializer;
5
6import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote;
13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof;
21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality;
24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt;
25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess;
26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand;
28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor;
41import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
42import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
43import com.google.inject.Inject;
44import java.util.Set;
45import org.eclipse.emf.ecore.EObject;
46import org.eclipse.emf.ecore.EPackage;
47import org.eclipse.xtext.Action;
48import org.eclipse.xtext.Parameter;
49import org.eclipse.xtext.ParserRule;
50import org.eclipse.xtext.serializer.ISerializationContext;
51import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
52import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
53import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
54
55@SuppressWarnings("all")
56public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer {
57
58 @Inject
59 private VampireLanguageGrammarAccess grammarAccess;
60
61 @Override
62 public void sequence(ISerializationContext context, EObject semanticObject) {
63 EPackage epackage = semanticObject.eClass().getEPackage();
64 ParserRule rule = context.getParserRule();
65 Action action = context.getAssignedAction();
66 Set<Parameter> parameters = context.getEnabledBooleanParameters();
67 if (epackage == VampireLanguagePackage.eINSTANCE)
68 switch (semanticObject.eClass().getClassifierID()) {
69 case VampireLanguagePackage.VLS_AND:
70 sequence_VLSBinary(context, (VLSAnd) semanticObject);
71 return;
72 case VampireLanguagePackage.VLS_ANNOTATION:
73 if (rule == grammarAccess.getVLSAnnotationTermsRule()) {
74 sequence_VLSAnnotationTerms(context, (VLSAnnotation) semanticObject);
75 return;
76 }
77 else if (rule == grammarAccess.getVLSAnnotationRule()) {
78 sequence_VLSAnnotation(context, (VLSAnnotation) semanticObject);
79 return;
80 }
81 else break;
82 case VampireLanguagePackage.VLS_ASSIGNMENT:
83 sequence_VLSUnaryInfix(context, (VLSAssignment) semanticObject);
84 return;
85 case VampireLanguagePackage.VLS_COMMENT:
86 sequence_VLSComment(context, (VLSComment) semanticObject);
87 return;
88 case VampireLanguagePackage.VLS_CONSTANT:
89 sequence_VLSAtomicConstant(context, (VLSConstant) semanticObject);
90 return;
91 case VampireLanguagePackage.VLS_DOUBLE_QUOTE:
92 sequence_VLSDefinedTerm(context, (VLSDoubleQuote) semanticObject);
93 return;
94 case VampireLanguagePackage.VLS_EQUALITY:
95 sequence_VLSUnaryInfix(context, (VLSEquality) semanticObject);
96 return;
97 case VampireLanguagePackage.VLS_EQUIVALENT:
98 sequence_VLSBinary(context, (VLSEquivalent) semanticObject);
99 return;
100 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER:
101 sequence_VLSExistentialQuantifier(context, (VLSExistentialQuantifier) semanticObject);
102 return;
103 case VampireLanguagePackage.VLS_FALSE:
104 sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject);
105 return;
106 case VampireLanguagePackage.VLS_FINITE_MODEL:
107 sequence_VLSFiniteModel(context, (VLSFiniteModel) semanticObject);
108 return;
109 case VampireLanguagePackage.VLS_FOF_FORMULA:
110 sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject);
111 return;
112 case VampireLanguagePackage.VLS_FUNCTION:
113 sequence_VLSAtomicFunction(context, (VLSFunction) semanticObject);
114 return;
115 case VampireLanguagePackage.VLS_FUNCTION_FOF:
116 sequence_VLSFunctionFof(context, (VLSFunctionFof) semanticObject);
117 return;
118 case VampireLanguagePackage.VLS_IMPLIES:
119 sequence_VLSBinary(context, (VLSImplies) semanticObject);
120 return;
121 case VampireLanguagePackage.VLS_INCLUDE:
122 sequence_VLSInclude(context, (VLSInclude) semanticObject);
123 return;
124 case VampireLanguagePackage.VLS_INEQUALITY:
125 sequence_VLSUnaryInfix(context, (VLSInequality) semanticObject);
126 return;
127 case VampireLanguagePackage.VLS_INT:
128 sequence_VLSDefinedTerm(context, (VLSInt) semanticObject);
129 return;
130 case VampireLanguagePackage.VLS_LESS:
131 sequence_VLSAtomicFunction(context, (VLSLess) semanticObject);
132 return;
133 case VampireLanguagePackage.VLS_NAME:
134 sequence_VLSName(context, (VLSName) semanticObject);
135 return;
136 case VampireLanguagePackage.VLS_NAND:
137 sequence_VLSBinary(context, (VLSNand) semanticObject);
138 return;
139 case VampireLanguagePackage.VLS_NOR:
140 sequence_VLSBinary(context, (VLSNor) semanticObject);
141 return;
142 case VampireLanguagePackage.VLS_OR:
143 sequence_VLSBinary(context, (VLSOr) semanticObject);
144 return;
145 case VampireLanguagePackage.VLS_RATIONAL:
146 sequence_VLSDefinedTerm(context, (VLSRational) semanticObject);
147 return;
148 case VampireLanguagePackage.VLS_REAL:
149 sequence_VLSDefinedTerm(context, (VLSReal) semanticObject);
150 return;
151 case VampireLanguagePackage.VLS_REV_IMPLIES:
152 sequence_VLSBinary(context, (VLSRevImplies) semanticObject);
153 return;
154 case VampireLanguagePackage.VLS_SATISFIABLE:
155 sequence_VLSSatisfiable(context, (VLSSatisfiable) semanticObject);
156 return;
157 case VampireLanguagePackage.VLS_TFF_FORMULA:
158 sequence_VLSTffFormula(context, (VLSTffFormula) semanticObject);
159 return;
160 case VampireLanguagePackage.VLS_TRUE:
161 sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject);
162 return;
163 case VampireLanguagePackage.VLS_TRYING:
164 sequence_VLSTrying(context, (VLSTrying) semanticObject);
165 return;
166 case VampireLanguagePackage.VLS_UNARY_NEGATION:
167 sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject);
168 return;
169 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER:
170 sequence_VLSUniversalQuantifier(context, (VLSUniversalQuantifier) semanticObject);
171 return;
172 case VampireLanguagePackage.VLS_VARIABLE:
173 sequence_VLSVariable(context, (VLSVariable) semanticObject);
174 return;
175 case VampireLanguagePackage.VLS_XNOR:
176 sequence_VLSBinary(context, (VLSXnor) semanticObject);
177 return;
178 case VampireLanguagePackage.VAMPIRE_MODEL:
179 sequence_VampireModel(context, (VampireModel) semanticObject);
180 return;
181 }
182 if (errorAcceptor != null)
183 errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
184 }
185
186 /**
187 * Contexts:
188 * VLSAnnotationTerms returns VLSAnnotation
189 *
190 * Constraint:
191 * (terms+=VLSAnnotation terms+=VLSAnnotation*)
192 */
193 protected void sequence_VLSAnnotationTerms(ISerializationContext context, VLSAnnotation semanticObject) {
194 genericSequencer.createSequence(context, semanticObject);
195 }
196
197
198 /**
199 * Contexts:
200 * VLSAnnotation returns VLSAnnotation
201 *
202 * Constraint:
203 * (((name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=VLSRole) followup=VLSAnnotationTerms) | followup=VLSAnnotationTerms)?
204 */
205 protected void sequence_VLSAnnotation(ISerializationContext context, VLSAnnotation semanticObject) {
206 genericSequencer.createSequence(context, semanticObject);
207 }
208
209
210 /**
211 * Contexts:
212 * VLSTerm returns VLSConstant
213 * VLSBinary returns VLSConstant
214 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSConstant
215 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSConstant
216 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSConstant
217 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSConstant
218 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSConstant
219 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSConstant
220 * VLSBinary.VLSAnd_1_1_0 returns VLSConstant
221 * VLSBinary.VLSOr_1_2_0 returns VLSConstant
222 * VLSUnitaryFormula returns VLSConstant
223 * VLSUnaryInfix returns VLSConstant
224 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSConstant
225 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSConstant
226 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSConstant
227 * VLSAtomic returns VLSConstant
228 * VLSAtomicConstant returns VLSConstant
229 *
230 * Constraint:
231 * (name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=DOLLAR_ID | name=DOUBLE_DOLLAR_ID | name=VLSRole)
232 */
233 protected void sequence_VLSAtomicConstant(ISerializationContext context, VLSConstant semanticObject) {
234 genericSequencer.createSequence(context, semanticObject);
235 }
236
237
238 /**
239 * Contexts:
240 * VLSTerm returns VLSFalse
241 * VLSBinary returns VLSFalse
242 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSFalse
243 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSFalse
244 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSFalse
245 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSFalse
246 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSFalse
247 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSFalse
248 * VLSBinary.VLSAnd_1_1_0 returns VLSFalse
249 * VLSBinary.VLSOr_1_2_0 returns VLSFalse
250 * VLSUnitaryFormula returns VLSFalse
251 * VLSUnaryInfix returns VLSFalse
252 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSFalse
253 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSFalse
254 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSFalse
255 * VLSAtomic returns VLSFalse
256 * VLSAtomicConstant returns VLSFalse
257 *
258 * Constraint:
259 * {VLSFalse}
260 */
261 protected void sequence_VLSAtomicConstant(ISerializationContext context, VLSFalse semanticObject) {
262 genericSequencer.createSequence(context, semanticObject);
263 }
264
265
266 /**
267 * Contexts:
268 * VLSTerm returns VLSTrue
269 * VLSBinary returns VLSTrue
270 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSTrue
271 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSTrue
272 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSTrue
273 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSTrue
274 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSTrue
275 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSTrue
276 * VLSBinary.VLSAnd_1_1_0 returns VLSTrue
277 * VLSBinary.VLSOr_1_2_0 returns VLSTrue
278 * VLSUnitaryFormula returns VLSTrue
279 * VLSUnaryInfix returns VLSTrue
280 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSTrue
281 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSTrue
282 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSTrue
283 * VLSAtomic returns VLSTrue
284 * VLSAtomicConstant returns VLSTrue
285 *
286 * Constraint:
287 * {VLSTrue}
288 */
289 protected void sequence_VLSAtomicConstant(ISerializationContext context, VLSTrue semanticObject) {
290 genericSequencer.createSequence(context, semanticObject);
291 }
292
293
294 /**
295 * Contexts:
296 * VLSTerm returns VLSFunction
297 * VLSBinary returns VLSFunction
298 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSFunction
299 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSFunction
300 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSFunction
301 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSFunction
302 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSFunction
303 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSFunction
304 * VLSBinary.VLSAnd_1_1_0 returns VLSFunction
305 * VLSBinary.VLSOr_1_2_0 returns VLSFunction
306 * VLSUnitaryFormula returns VLSFunction
307 * VLSUnaryInfix returns VLSFunction
308 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSFunction
309 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSFunction
310 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSFunction
311 * VLSAtomic returns VLSFunction
312 * VLSAtomicFunction returns VLSFunction
313 *
314 * Constraint:
315 * (
316 * (constant=LOWER_WORD_ID | constant=SINGLE_QUOTE | constant=DOLLAR_ID | constant=DOUBLE_DOLLAR_ID | constant=VLSRole)
317 * terms+=VLSFofTerm
318 * terms+=VLSFofTerm*
319 * )
320 */
321 protected void sequence_VLSAtomicFunction(ISerializationContext context, VLSFunction semanticObject) {
322 genericSequencer.createSequence(context, semanticObject);
323 }
324
325
326 /**
327 * Contexts:
328 * VLSTerm returns VLSLess
329 * VLSBinary returns VLSLess
330 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSLess
331 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSLess
332 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSLess
333 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSLess
334 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSLess
335 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSLess
336 * VLSBinary.VLSAnd_1_1_0 returns VLSLess
337 * VLSBinary.VLSOr_1_2_0 returns VLSLess
338 * VLSUnitaryFormula returns VLSLess
339 * VLSUnaryInfix returns VLSLess
340 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSLess
341 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSLess
342 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSLess
343 * VLSAtomic returns VLSLess
344 * VLSAtomicFunction returns VLSLess
345 *
346 * Constraint:
347 * (name='$less' terms+=VLSFofTerm terms+=VLSFofTerm)
348 */
349 protected void sequence_VLSAtomicFunction(ISerializationContext context, VLSLess semanticObject) {
350 genericSequencer.createSequence(context, semanticObject);
351 }
352
353
354 /**
355 * Contexts:
356 * VLSTerm returns VLSAnd
357 * VLSBinary returns VLSAnd
358 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAnd
359 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSAnd
360 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSAnd
361 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSAnd
362 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSAnd
363 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSAnd
364 * VLSBinary.VLSAnd_1_1_0 returns VLSAnd
365 * VLSBinary.VLSOr_1_2_0 returns VLSAnd
366 * VLSUnitaryFormula returns VLSAnd
367 *
368 * Constraint:
369 * (left=VLSBinary_VLSAnd_1_1_0 right=VLSUnitaryFormula)
370 */
371 protected void sequence_VLSBinary(ISerializationContext context, VLSAnd semanticObject) {
372 if (errorAcceptor != null) {
373 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_AND__LEFT) == ValueTransient.YES)
374 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_AND__LEFT));
375 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_AND__RIGHT) == ValueTransient.YES)
376 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_AND__RIGHT));
377 }
378 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
379 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0(), semanticObject.getLeft());
380 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0(), semanticObject.getRight());
381 feeder.finish();
382 }
383
384
385 /**
386 * Contexts:
387 * VLSTerm returns VLSEquivalent
388 * VLSBinary returns VLSEquivalent
389 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquivalent
390 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSEquivalent
391 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSEquivalent
392 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSEquivalent
393 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSEquivalent
394 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSEquivalent
395 * VLSBinary.VLSAnd_1_1_0 returns VLSEquivalent
396 * VLSBinary.VLSOr_1_2_0 returns VLSEquivalent
397 * VLSUnitaryFormula returns VLSEquivalent
398 *
399 * Constraint:
400 * (left=VLSBinary_VLSEquivalent_1_0_0_0_0 right=VLSUnitaryFormula)
401 */
402 protected void sequence_VLSBinary(ISerializationContext context, VLSEquivalent semanticObject) {
403 if (errorAcceptor != null) {
404 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_EQUIVALENT__LEFT) == ValueTransient.YES)
405 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_EQUIVALENT__LEFT));
406 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_EQUIVALENT__RIGHT) == ValueTransient.YES)
407 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_EQUIVALENT__RIGHT));
408 }
409 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
410 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0(), semanticObject.getLeft());
411 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
412 feeder.finish();
413 }
414
415
416 /**
417 * Contexts:
418 * VLSTerm returns VLSImplies
419 * VLSBinary returns VLSImplies
420 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSImplies
421 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSImplies
422 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSImplies
423 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSImplies
424 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSImplies
425 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSImplies
426 * VLSBinary.VLSAnd_1_1_0 returns VLSImplies
427 * VLSBinary.VLSOr_1_2_0 returns VLSImplies
428 * VLSUnitaryFormula returns VLSImplies
429 *
430 * Constraint:
431 * (left=VLSBinary_VLSImplies_1_0_0_1_0 right=VLSUnitaryFormula)
432 */
433 protected void sequence_VLSBinary(ISerializationContext context, VLSImplies semanticObject) {
434 if (errorAcceptor != null) {
435 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_IMPLIES__LEFT) == ValueTransient.YES)
436 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_IMPLIES__LEFT));
437 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_IMPLIES__RIGHT) == ValueTransient.YES)
438 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_IMPLIES__RIGHT));
439 }
440 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
441 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0(), semanticObject.getLeft());
442 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
443 feeder.finish();
444 }
445
446
447 /**
448 * Contexts:
449 * VLSTerm returns VLSNand
450 * VLSBinary returns VLSNand
451 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNand
452 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSNand
453 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSNand
454 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSNand
455 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSNand
456 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSNand
457 * VLSBinary.VLSAnd_1_1_0 returns VLSNand
458 * VLSBinary.VLSOr_1_2_0 returns VLSNand
459 * VLSUnitaryFormula returns VLSNand
460 *
461 * Constraint:
462 * (left=VLSBinary_VLSNand_1_0_0_5_0 right=VLSUnitaryFormula)
463 */
464 protected void sequence_VLSBinary(ISerializationContext context, VLSNand semanticObject) {
465 if (errorAcceptor != null) {
466 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_NAND__LEFT) == ValueTransient.YES)
467 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_NAND__LEFT));
468 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_NAND__RIGHT) == ValueTransient.YES)
469 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_NAND__RIGHT));
470 }
471 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
472 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0(), semanticObject.getLeft());
473 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
474 feeder.finish();
475 }
476
477
478 /**
479 * Contexts:
480 * VLSTerm returns VLSNor
481 * VLSBinary returns VLSNor
482 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNor
483 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSNor
484 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSNor
485 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSNor
486 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSNor
487 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSNor
488 * VLSBinary.VLSAnd_1_1_0 returns VLSNor
489 * VLSBinary.VLSOr_1_2_0 returns VLSNor
490 * VLSUnitaryFormula returns VLSNor
491 *
492 * Constraint:
493 * (left=VLSBinary_VLSNor_1_0_0_4_0 right=VLSUnitaryFormula)
494 */
495 protected void sequence_VLSBinary(ISerializationContext context, VLSNor semanticObject) {
496 if (errorAcceptor != null) {
497 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_NOR__LEFT) == ValueTransient.YES)
498 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_NOR__LEFT));
499 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_NOR__RIGHT) == ValueTransient.YES)
500 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_NOR__RIGHT));
501 }
502 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
503 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0(), semanticObject.getLeft());
504 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
505 feeder.finish();
506 }
507
508
509 /**
510 * Contexts:
511 * VLSTerm returns VLSOr
512 * VLSBinary returns VLSOr
513 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSOr
514 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSOr
515 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSOr
516 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSOr
517 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSOr
518 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSOr
519 * VLSBinary.VLSAnd_1_1_0 returns VLSOr
520 * VLSBinary.VLSOr_1_2_0 returns VLSOr
521 * VLSUnitaryFormula returns VLSOr
522 *
523 * Constraint:
524 * (left=VLSBinary_VLSOr_1_2_0 right=VLSUnitaryFormula)
525 */
526 protected void sequence_VLSBinary(ISerializationContext context, VLSOr semanticObject) {
527 if (errorAcceptor != null) {
528 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_OR__LEFT) == ValueTransient.YES)
529 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_OR__LEFT));
530 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_OR__RIGHT) == ValueTransient.YES)
531 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_OR__RIGHT));
532 }
533 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
534 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0(), semanticObject.getLeft());
535 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0(), semanticObject.getRight());
536 feeder.finish();
537 }
538
539
540 /**
541 * Contexts:
542 * VLSTerm returns VLSRevImplies
543 * VLSBinary returns VLSRevImplies
544 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSRevImplies
545 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSRevImplies
546 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSRevImplies
547 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSRevImplies
548 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSRevImplies
549 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSRevImplies
550 * VLSBinary.VLSAnd_1_1_0 returns VLSRevImplies
551 * VLSBinary.VLSOr_1_2_0 returns VLSRevImplies
552 * VLSUnitaryFormula returns VLSRevImplies
553 *
554 * Constraint:
555 * (left=VLSBinary_VLSRevImplies_1_0_0_2_0 right=VLSUnitaryFormula)
556 */
557 protected void sequence_VLSBinary(ISerializationContext context, VLSRevImplies semanticObject) {
558 if (errorAcceptor != null) {
559 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_REV_IMPLIES__LEFT) == ValueTransient.YES)
560 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_REV_IMPLIES__LEFT));
561 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_REV_IMPLIES__RIGHT) == ValueTransient.YES)
562 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_REV_IMPLIES__RIGHT));
563 }
564 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
565 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0(), semanticObject.getLeft());
566 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
567 feeder.finish();
568 }
569
570
571 /**
572 * Contexts:
573 * VLSTerm returns VLSXnor
574 * VLSBinary returns VLSXnor
575 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSXnor
576 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSXnor
577 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSXnor
578 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSXnor
579 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSXnor
580 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSXnor
581 * VLSBinary.VLSAnd_1_1_0 returns VLSXnor
582 * VLSBinary.VLSOr_1_2_0 returns VLSXnor
583 * VLSUnitaryFormula returns VLSXnor
584 *
585 * Constraint:
586 * (left=VLSBinary_VLSXnor_1_0_0_3_0 right=VLSUnitaryFormula)
587 */
588 protected void sequence_VLSBinary(ISerializationContext context, VLSXnor semanticObject) {
589 if (errorAcceptor != null) {
590 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_XNOR__LEFT) == ValueTransient.YES)
591 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_XNOR__LEFT));
592 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_XNOR__RIGHT) == ValueTransient.YES)
593 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_XNOR__RIGHT));
594 }
595 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
596 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0(), semanticObject.getLeft());
597 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
598 feeder.finish();
599 }
600
601
602 /**
603 * Contexts:
604 * VLSComment returns VLSComment
605 *
606 * Constraint:
607 * comment=SINGLE_COMMENT
608 */
609 protected void sequence_VLSComment(ISerializationContext context, VLSComment semanticObject) {
610 if (errorAcceptor != null) {
611 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT) == ValueTransient.YES)
612 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT));
613 }
614 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
615 feeder.accept(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0(), semanticObject.getComment());
616 feeder.finish();
617 }
618
619
620 /**
621 * Contexts:
622 * VLSTerm returns VLSDoubleQuote
623 * VLSBinary returns VLSDoubleQuote
624 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSDoubleQuote
625 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSDoubleQuote
626 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSDoubleQuote
627 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSDoubleQuote
628 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSDoubleQuote
629 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSDoubleQuote
630 * VLSBinary.VLSAnd_1_1_0 returns VLSDoubleQuote
631 * VLSBinary.VLSOr_1_2_0 returns VLSDoubleQuote
632 * VLSUnitaryFormula returns VLSDoubleQuote
633 * VLSUnaryInfix returns VLSDoubleQuote
634 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSDoubleQuote
635 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSDoubleQuote
636 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSDoubleQuote
637 * VLSAtomic returns VLSDoubleQuote
638 * VLSFofTerm returns VLSDoubleQuote
639 * VLSDefinedTerm returns VLSDoubleQuote
640 *
641 * Constraint:
642 * value=DOUBLE_QUOTE
643 */
644 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSDoubleQuote semanticObject) {
645 if (errorAcceptor != null) {
646 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
647 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
648 }
649 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
650 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0(), semanticObject.getValue());
651 feeder.finish();
652 }
653
654
655 /**
656 * Contexts:
657 * VLSTerm returns VLSInt
658 * VLSBinary returns VLSInt
659 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInt
660 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSInt
661 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSInt
662 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSInt
663 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSInt
664 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSInt
665 * VLSBinary.VLSAnd_1_1_0 returns VLSInt
666 * VLSBinary.VLSOr_1_2_0 returns VLSInt
667 * VLSUnitaryFormula returns VLSInt
668 * VLSUnaryInfix returns VLSInt
669 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSInt
670 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSInt
671 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSInt
672 * VLSAtomic returns VLSInt
673 * VLSFofTerm returns VLSInt
674 * VLSDefinedTerm returns VLSInt
675 *
676 * Constraint:
677 * value=SIGNED_LITERAL
678 */
679 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSInt semanticObject) {
680 if (errorAcceptor != null) {
681 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
682 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
683 }
684 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
685 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0(), semanticObject.getValue());
686 feeder.finish();
687 }
688
689
690 /**
691 * Contexts:
692 * VLSTerm returns VLSRational
693 * VLSBinary returns VLSRational
694 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSRational
695 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSRational
696 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSRational
697 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSRational
698 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSRational
699 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSRational
700 * VLSBinary.VLSAnd_1_1_0 returns VLSRational
701 * VLSBinary.VLSOr_1_2_0 returns VLSRational
702 * VLSUnitaryFormula returns VLSRational
703 * VLSUnaryInfix returns VLSRational
704 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSRational
705 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSRational
706 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSRational
707 * VLSAtomic returns VLSRational
708 * VLSFofTerm returns VLSRational
709 * VLSDefinedTerm returns VLSRational
710 *
711 * Constraint:
712 * value=SIGNED_RAT_ID
713 */
714 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSRational semanticObject) {
715 if (errorAcceptor != null) {
716 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
717 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
718 }
719 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
720 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0(), semanticObject.getValue());
721 feeder.finish();
722 }
723
724
725 /**
726 * Contexts:
727 * VLSTerm returns VLSReal
728 * VLSBinary returns VLSReal
729 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSReal
730 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSReal
731 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSReal
732 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSReal
733 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSReal
734 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSReal
735 * VLSBinary.VLSAnd_1_1_0 returns VLSReal
736 * VLSBinary.VLSOr_1_2_0 returns VLSReal
737 * VLSUnitaryFormula returns VLSReal
738 * VLSUnaryInfix returns VLSReal
739 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSReal
740 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSReal
741 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSReal
742 * VLSAtomic returns VLSReal
743 * VLSFofTerm returns VLSReal
744 * VLSDefinedTerm returns VLSReal
745 *
746 * Constraint:
747 * value=SIGNED_REAL_ID
748 */
749 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSReal semanticObject) {
750 if (errorAcceptor != null) {
751 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
752 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
753 }
754 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
755 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0(), semanticObject.getValue());
756 feeder.finish();
757 }
758
759
760 /**
761 * Contexts:
762 * VLSTerm returns VLSExistentialQuantifier
763 * VLSBinary returns VLSExistentialQuantifier
764 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSExistentialQuantifier
765 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSExistentialQuantifier
766 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSExistentialQuantifier
767 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSExistentialQuantifier
768 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSExistentialQuantifier
769 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSExistentialQuantifier
770 * VLSBinary.VLSAnd_1_1_0 returns VLSExistentialQuantifier
771 * VLSBinary.VLSOr_1_2_0 returns VLSExistentialQuantifier
772 * VLSUnitaryFormula returns VLSExistentialQuantifier
773 * VLSExistentialQuantifier returns VLSExistentialQuantifier
774 *
775 * Constraint:
776 * (variables+=VLSVariable variables+=VLSVariable* operand=VLSUnitaryFormula)
777 */
778 protected void sequence_VLSExistentialQuantifier(ISerializationContext context, VLSExistentialQuantifier semanticObject) {
779 genericSequencer.createSequence(context, semanticObject);
780 }
781
782
783 /**
784 * Contexts:
785 * VLSFiniteModel returns VLSFiniteModel
786 *
787 * Constraint:
788 * {VLSFiniteModel}
789 */
790 protected void sequence_VLSFiniteModel(ISerializationContext context, VLSFiniteModel semanticObject) {
791 genericSequencer.createSequence(context, semanticObject);
792 }
793
794
795 /**
796 * Contexts:
797 * VLSFofFormula returns VLSFofFormula
798 *
799 * Constraint:
800 * ((name=LOWER_WORD_ID | name=SIGNED_LITERAL | name=SINGLE_QUOTE) fofRole=VLSRole fofFormula=VLSTerm annotations=VLSAnnotation?)
801 */
802 protected void sequence_VLSFofFormula(ISerializationContext context, VLSFofFormula semanticObject) {
803 genericSequencer.createSequence(context, semanticObject);
804 }
805
806
807 /**
808 * Contexts:
809 * VLSFofTerm returns VLSFunctionFof
810 * VLSFunctionFof returns VLSFunctionFof
811 *
812 * Constraint:
813 * ((functor=LOWER_WORD_ID | functor=SINGLE_QUOTE | functor=DOLLAR_ID | functor=DOUBLE_DOLLAR_ID) (terms+=VLSFofTerm terms+=VLSFofTerm*)?)
814 */
815 protected void sequence_VLSFunctionFof(ISerializationContext context, VLSFunctionFof semanticObject) {
816 genericSequencer.createSequence(context, semanticObject);
817 }
818
819
820 /**
821 * Contexts:
822 * VLSInclude returns VLSInclude
823 *
824 * Constraint:
825 * (fileName=SINGLE_QUOTE (names+=VLSName names+=VLSName*)?)
826 */
827 protected void sequence_VLSInclude(ISerializationContext context, VLSInclude semanticObject) {
828 genericSequencer.createSequence(context, semanticObject);
829 }
830
831
832 /**
833 * Contexts:
834 * VLSName returns VLSName
835 *
836 * Constraint:
837 * (name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=LITERAL | name=SIGNED_LITERAL)
838 */
839 protected void sequence_VLSName(ISerializationContext context, VLSName semanticObject) {
840 genericSequencer.createSequence(context, semanticObject);
841 }
842
843
844 /**
845 * Contexts:
846 * VLSConfirmations returns VLSSatisfiable
847 * VLSSatisfiable returns VLSSatisfiable
848 *
849 * Constraint:
850 * {VLSSatisfiable}
851 */
852 protected void sequence_VLSSatisfiable(ISerializationContext context, VLSSatisfiable semanticObject) {
853 genericSequencer.createSequence(context, semanticObject);
854 }
855
856
857 /**
858 * Contexts:
859 * VLSTffFormula returns VLSTffFormula
860 *
861 * Constraint:
862 * ((name=LOWER_WORD_ID | name=SIGNED_LITERAL | name=SINGLE_QUOTE) fofRole=VLSRole fofFormula=VLSTerm annotations=VLSAnnotation?)
863 */
864 protected void sequence_VLSTffFormula(ISerializationContext context, VLSTffFormula semanticObject) {
865 genericSequencer.createSequence(context, semanticObject);
866 }
867
868
869 /**
870 * Contexts:
871 * VLSTrying returns VLSTrying
872 *
873 * Constraint:
874 * name=LITERAL
875 */
876 protected void sequence_VLSTrying(ISerializationContext context, VLSTrying semanticObject) {
877 if (errorAcceptor != null) {
878 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME) == ValueTransient.YES)
879 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME));
880 }
881 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
882 feeder.accept(grammarAccess.getVLSTryingAccess().getNameLITERALTerminalRuleCall_2_0(), semanticObject.getName());
883 feeder.finish();
884 }
885
886
887 /**
888 * Contexts:
889 * VLSTerm returns VLSAssignment
890 * VLSBinary returns VLSAssignment
891 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAssignment
892 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSAssignment
893 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSAssignment
894 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSAssignment
895 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSAssignment
896 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSAssignment
897 * VLSBinary.VLSAnd_1_1_0 returns VLSAssignment
898 * VLSBinary.VLSOr_1_2_0 returns VLSAssignment
899 * VLSUnitaryFormula returns VLSAssignment
900 * VLSUnaryInfix returns VLSAssignment
901 *
902 * Constraint:
903 * (left=VLSUnaryInfix_VLSAssignment_1_0_2_0 right=VLSAtomic)
904 */
905 protected void sequence_VLSUnaryInfix(ISerializationContext context, VLSAssignment semanticObject) {
906 if (errorAcceptor != null) {
907 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_ASSIGNMENT__LEFT) == ValueTransient.YES)
908 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_ASSIGNMENT__LEFT));
909 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_ASSIGNMENT__RIGHT) == ValueTransient.YES)
910 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_ASSIGNMENT__RIGHT));
911 }
912 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
913 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0(), semanticObject.getLeft());
914 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0(), semanticObject.getRight());
915 feeder.finish();
916 }
917
918
919 /**
920 * Contexts:
921 * VLSTerm returns VLSEquality
922 * VLSBinary returns VLSEquality
923 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquality
924 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSEquality
925 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSEquality
926 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSEquality
927 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSEquality
928 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSEquality
929 * VLSBinary.VLSAnd_1_1_0 returns VLSEquality
930 * VLSBinary.VLSOr_1_2_0 returns VLSEquality
931 * VLSUnitaryFormula returns VLSEquality
932 * VLSUnaryInfix returns VLSEquality
933 *
934 * Constraint:
935 * (left=VLSUnaryInfix_VLSEquality_1_0_1_0 right=VLSAtomic)
936 */
937 protected void sequence_VLSUnaryInfix(ISerializationContext context, VLSEquality semanticObject) {
938 if (errorAcceptor != null) {
939 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_EQUALITY__LEFT) == ValueTransient.YES)
940 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_EQUALITY__LEFT));
941 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_EQUALITY__RIGHT) == ValueTransient.YES)
942 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_EQUALITY__RIGHT));
943 }
944 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
945 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0(), semanticObject.getLeft());
946 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0(), semanticObject.getRight());
947 feeder.finish();
948 }
949
950
951 /**
952 * Contexts:
953 * VLSTerm returns VLSInequality
954 * VLSBinary returns VLSInequality
955 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInequality
956 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSInequality
957 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSInequality
958 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSInequality
959 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSInequality
960 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSInequality
961 * VLSBinary.VLSAnd_1_1_0 returns VLSInequality
962 * VLSBinary.VLSOr_1_2_0 returns VLSInequality
963 * VLSUnitaryFormula returns VLSInequality
964 * VLSUnaryInfix returns VLSInequality
965 *
966 * Constraint:
967 * (left=VLSUnaryInfix_VLSInequality_1_0_0_0 right=VLSAtomic)
968 */
969 protected void sequence_VLSUnaryInfix(ISerializationContext context, VLSInequality semanticObject) {
970 if (errorAcceptor != null) {
971 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_INEQUALITY__LEFT) == ValueTransient.YES)
972 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_INEQUALITY__LEFT));
973 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_INEQUALITY__RIGHT) == ValueTransient.YES)
974 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_INEQUALITY__RIGHT));
975 }
976 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
977 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0(), semanticObject.getLeft());
978 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0(), semanticObject.getRight());
979 feeder.finish();
980 }
981
982
983 /**
984 * Contexts:
985 * VLSTerm returns VLSUnaryNegation
986 * VLSBinary returns VLSUnaryNegation
987 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUnaryNegation
988 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSUnaryNegation
989 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSUnaryNegation
990 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSUnaryNegation
991 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSUnaryNegation
992 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSUnaryNegation
993 * VLSBinary.VLSAnd_1_1_0 returns VLSUnaryNegation
994 * VLSBinary.VLSOr_1_2_0 returns VLSUnaryNegation
995 * VLSUnitaryFormula returns VLSUnaryNegation
996 * VLSUnaryNegation returns VLSUnaryNegation
997 *
998 * Constraint:
999 * operand=VLSUnitaryFormula
1000 */
1001 protected void sequence_VLSUnaryNegation(ISerializationContext context, VLSUnaryNegation semanticObject) {
1002 if (errorAcceptor != null) {
1003 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_UNARY_NEGATION__OPERAND) == ValueTransient.YES)
1004 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_UNARY_NEGATION__OPERAND));
1005 }
1006 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
1007 feeder.accept(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0(), semanticObject.getOperand());
1008 feeder.finish();
1009 }
1010
1011
1012 /**
1013 * Contexts:
1014 * VLSTerm returns VLSUniversalQuantifier
1015 * VLSBinary returns VLSUniversalQuantifier
1016 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUniversalQuantifier
1017 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSUniversalQuantifier
1018 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSUniversalQuantifier
1019 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSUniversalQuantifier
1020 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSUniversalQuantifier
1021 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSUniversalQuantifier
1022 * VLSBinary.VLSAnd_1_1_0 returns VLSUniversalQuantifier
1023 * VLSBinary.VLSOr_1_2_0 returns VLSUniversalQuantifier
1024 * VLSUnitaryFormula returns VLSUniversalQuantifier
1025 * VLSUniversalQuantifier returns VLSUniversalQuantifier
1026 *
1027 * Constraint:
1028 * (variables+=VLSVariable variables+=VLSVariable* operand=VLSUnitaryFormula)
1029 */
1030 protected void sequence_VLSUniversalQuantifier(ISerializationContext context, VLSUniversalQuantifier semanticObject) {
1031 genericSequencer.createSequence(context, semanticObject);
1032 }
1033
1034
1035 /**
1036 * Contexts:
1037 * VLSTerm returns VLSVariable
1038 * VLSBinary returns VLSVariable
1039 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSVariable
1040 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSVariable
1041 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSVariable
1042 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSVariable
1043 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSVariable
1044 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSVariable
1045 * VLSBinary.VLSAnd_1_1_0 returns VLSVariable
1046 * VLSBinary.VLSOr_1_2_0 returns VLSVariable
1047 * VLSUnitaryFormula returns VLSVariable
1048 * VLSUnaryInfix returns VLSVariable
1049 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSVariable
1050 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSVariable
1051 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSVariable
1052 * VLSAtomic returns VLSVariable
1053 * VLSVariable returns VLSVariable
1054 * VLSFofTerm returns VLSVariable
1055 *
1056 * Constraint:
1057 * name=UPPER_WORD_ID
1058 */
1059 protected void sequence_VLSVariable(ISerializationContext context, VLSVariable semanticObject) {
1060 if (errorAcceptor != null) {
1061 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_VARIABLE__NAME) == ValueTransient.YES)
1062 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_VARIABLE__NAME));
1063 }
1064 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
1065 feeder.accept(grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0(), semanticObject.getName());
1066 feeder.finish();
1067 }
1068
1069
1070 /**
1071 * Contexts:
1072 * VampireModel returns VampireModel
1073 *
1074 * Constraint:
1075 * (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)+
1076 */
1077 protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) {
1078 genericSequencer.createSequence(context, semanticObject);
1079 }
1080
1081
1082}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java
new file mode 100644
index 00000000..5c1a720e
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java
@@ -0,0 +1,151 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.serializer;
5
6import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess;
7import com.google.inject.Inject;
8import java.util.List;
9import org.eclipse.emf.ecore.EObject;
10import org.eclipse.xtext.IGrammarAccess;
11import org.eclipse.xtext.RuleCall;
12import org.eclipse.xtext.nodemodel.INode;
13import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
14import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
15import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
16import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
17import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
18
19@SuppressWarnings("all")
20public class VampireLanguageSyntacticSequencer extends AbstractSyntacticSequencer {
21
22 protected VampireLanguageGrammarAccess grammarAccess;
23 protected AbstractElementAlias match_VLSAnnotation_LeftSquareBracketKeyword_0_q;
24 protected AbstractElementAlias match_VLSAnnotation_RightSquareBracketKeyword_3_q;
25 protected AbstractElementAlias match_VLSUnitaryFormula_LeftParenthesisKeyword_4_0_a;
26 protected AbstractElementAlias match_VLSUnitaryFormula_LeftParenthesisKeyword_4_0_p;
27
28 @Inject
29 protected void init(IGrammarAccess access) {
30 grammarAccess = (VampireLanguageGrammarAccess) access;
31 match_VLSAnnotation_LeftSquareBracketKeyword_0_q = new TokenAlias(false, true, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
32 match_VLSAnnotation_RightSquareBracketKeyword_3_q = new TokenAlias(false, true, grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3());
33 match_VLSUnitaryFormula_LeftParenthesisKeyword_4_0_a = new TokenAlias(true, true, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
34 match_VLSUnitaryFormula_LeftParenthesisKeyword_4_0_p = new TokenAlias(true, false, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
35 }
36
37 @Override
38 protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
39 return "";
40 }
41
42
43 @Override
44 protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
45 if (transition.getAmbiguousSyntaxes().isEmpty()) return;
46 List<INode> transitionNodes = collectNodes(fromNode, toNode);
47 for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
48 List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
49 if (match_VLSAnnotation_LeftSquareBracketKeyword_0_q.equals(syntax))
50 emit_VLSAnnotation_LeftSquareBracketKeyword_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
51 else if (match_VLSAnnotation_RightSquareBracketKeyword_3_q.equals(syntax))
52 emit_VLSAnnotation_RightSquareBracketKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes);
53 else if (match_VLSUnitaryFormula_LeftParenthesisKeyword_4_0_a.equals(syntax))
54 emit_VLSUnitaryFormula_LeftParenthesisKeyword_4_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
55 else if (match_VLSUnitaryFormula_LeftParenthesisKeyword_4_0_p.equals(syntax))
56 emit_VLSUnitaryFormula_LeftParenthesisKeyword_4_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
57 else acceptNodes(getLastNavigableState(), syntaxNodes);
58 }
59 }
60
61 /**
62 * Ambiguous syntax:
63 * '['?
64 *
65 * This ambiguous syntax occurs at:
66 * (rule start) (ambiguity) '(' followup=VLSAnnotationTerms
67 * (rule start) (ambiguity) ']'? (rule start)
68 * (rule start) (ambiguity) name=LOWER_WORD_ID
69 * (rule start) (ambiguity) name=SINGLE_QUOTE
70 * (rule start) (ambiguity) name=VLSRole
71 */
72 protected void emit_VLSAnnotation_LeftSquareBracketKeyword_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
73 acceptNodes(transition, nodes);
74 }
75
76 /**
77 * Ambiguous syntax:
78 * ']'?
79 *
80 * This ambiguous syntax occurs at:
81 * (rule start) '['? (ambiguity) (rule start)
82 * followup=VLSAnnotationTerms ')' (ambiguity) (rule end)
83 * name=LOWER_WORD_ID (ambiguity) (rule end)
84 * name=SINGLE_QUOTE (ambiguity) (rule end)
85 * name=VLSRole (ambiguity) (rule end)
86 */
87 protected void emit_VLSAnnotation_RightSquareBracketKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
88 acceptNodes(transition, nodes);
89 }
90
91 /**
92 * Ambiguous syntax:
93 * '('*
94 *
95 * This ambiguous syntax occurs at:
96 * (rule start) (ambiguity) '!' '[' variables+=VLSVariable
97 * (rule start) (ambiguity) '$false' (rule start)
98 * (rule start) (ambiguity) '$true' (rule start)
99 * (rule start) (ambiguity) '?' '[' variables+=VLSVariable
100 * (rule start) (ambiguity) '~' operand=VLSUnitaryFormula
101 * (rule start) (ambiguity) constant=DOLLAR_ID
102 * (rule start) (ambiguity) constant=DOUBLE_DOLLAR_ID
103 * (rule start) (ambiguity) constant=LOWER_WORD_ID
104 * (rule start) (ambiguity) constant=SINGLE_QUOTE
105 * (rule start) (ambiguity) constant=VLSRole
106 * (rule start) (ambiguity) name='$less'
107 * (rule start) (ambiguity) name=DOLLAR_ID
108 * (rule start) (ambiguity) name=DOUBLE_DOLLAR_ID
109 * (rule start) (ambiguity) name=LOWER_WORD_ID
110 * (rule start) (ambiguity) name=SINGLE_QUOTE
111 * (rule start) (ambiguity) name=UPPER_WORD_ID
112 * (rule start) (ambiguity) name=VLSRole
113 * (rule start) (ambiguity) value=DOUBLE_QUOTE
114 * (rule start) (ambiguity) value=SIGNED_LITERAL
115 * (rule start) (ambiguity) value=SIGNED_RAT_ID
116 * (rule start) (ambiguity) value=SIGNED_REAL_ID
117 * (rule start) (ambiguity) {VLSAnd.left=}
118 * (rule start) (ambiguity) {VLSAssignment.left=}
119 * (rule start) (ambiguity) {VLSEquality.left=}
120 * (rule start) (ambiguity) {VLSEquivalent.left=}
121 * (rule start) (ambiguity) {VLSImplies.left=}
122 * (rule start) (ambiguity) {VLSInequality.left=}
123 * (rule start) (ambiguity) {VLSNand.left=}
124 * (rule start) (ambiguity) {VLSNor.left=}
125 * (rule start) (ambiguity) {VLSOr.left=}
126 * (rule start) (ambiguity) {VLSRevImplies.left=}
127 * (rule start) (ambiguity) {VLSXnor.left=}
128 */
129 protected void emit_VLSUnitaryFormula_LeftParenthesisKeyword_4_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
130 acceptNodes(transition, nodes);
131 }
132
133 /**
134 * Ambiguous syntax:
135 * '('+
136 *
137 * This ambiguous syntax occurs at:
138 * (rule start) (ambiguity) {VLSAnd.left=}
139 * (rule start) (ambiguity) {VLSEquivalent.left=}
140 * (rule start) (ambiguity) {VLSImplies.left=}
141 * (rule start) (ambiguity) {VLSNand.left=}
142 * (rule start) (ambiguity) {VLSNor.left=}
143 * (rule start) (ambiguity) {VLSOr.left=}
144 * (rule start) (ambiguity) {VLSRevImplies.left=}
145 * (rule start) (ambiguity) {VLSXnor.left=}
146 */
147 protected void emit_VLSUnitaryFormula_LeftParenthesisKeyword_4_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
148 acceptNodes(transition, nodes);
149 }
150
151}
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
new file mode 100644
index 00000000..64ba160f
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
@@ -0,0 +1,2276 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.services;
5
6import com.google.inject.Inject;
7import com.google.inject.Singleton;
8import java.util.List;
9import org.eclipse.xtext.Action;
10import org.eclipse.xtext.Alternatives;
11import org.eclipse.xtext.Assignment;
12import org.eclipse.xtext.Grammar;
13import org.eclipse.xtext.GrammarUtil;
14import org.eclipse.xtext.Group;
15import org.eclipse.xtext.Keyword;
16import org.eclipse.xtext.ParserRule;
17import org.eclipse.xtext.RuleCall;
18import org.eclipse.xtext.TerminalRule;
19import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
20import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
21import org.eclipse.xtext.service.GrammarProvider;
22
23@Singleton
24public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
25
26 public class VampireModelElements extends AbstractParserRuleElementFinder {
27 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VampireModel");
28 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
29 private final Assignment cIncludesAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
30 private final RuleCall cIncludesVLSIncludeParserRuleCall_0_0 = (RuleCall)cIncludesAssignment_0.eContents().get(0);
31 private final Assignment cCommentsAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
32 private final RuleCall cCommentsVLSCommentParserRuleCall_1_0 = (RuleCall)cCommentsAssignment_1.eContents().get(0);
33 private final Assignment cConfirmationsAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
34 private final RuleCall cConfirmationsVLSConfirmationsParserRuleCall_2_0 = (RuleCall)cConfirmationsAssignment_2.eContents().get(0);
35 private final Assignment cFormulasAssignment_3 = (Assignment)cAlternatives.eContents().get(3);
36 private final RuleCall cFormulasVLSFofFormulaParserRuleCall_3_0 = (RuleCall)cFormulasAssignment_3.eContents().get(0);
37 private final Assignment cTfformulasAssignment_4 = (Assignment)cAlternatives.eContents().get(4);
38 private final RuleCall cTfformulasVLSTffFormulaParserRuleCall_4_0 = (RuleCall)cTfformulasAssignment_4.eContents().get(0);
39
40 ////@@@@@@@@@@@
41 ////2 things TODO:
42 ////1. fix anotations (ln77)
43 ////2. can only use declared variables in formula (ln 158)
44 ////@@@@@@@@@@@
45 //VampireModel:
46 // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula |
47 // tfformulas+=VLSTffFormula)*;
48 @Override public ParserRule getRule() { return rule; }
49
50 //(includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula |
51 //tfformulas+=VLSTffFormula)*
52 public Alternatives getAlternatives() { return cAlternatives; }
53
54 //includes+=VLSInclude
55 public Assignment getIncludesAssignment_0() { return cIncludesAssignment_0; }
56
57 //VLSInclude
58 public RuleCall getIncludesVLSIncludeParserRuleCall_0_0() { return cIncludesVLSIncludeParserRuleCall_0_0; }
59
60 //comments+=VLSComment
61 public Assignment getCommentsAssignment_1() { return cCommentsAssignment_1; }
62
63 //VLSComment
64 public RuleCall getCommentsVLSCommentParserRuleCall_1_0() { return cCommentsVLSCommentParserRuleCall_1_0; }
65
66 //confirmations+=VLSConfirmations
67 public Assignment getConfirmationsAssignment_2() { return cConfirmationsAssignment_2; }
68
69 //VLSConfirmations
70 public RuleCall getConfirmationsVLSConfirmationsParserRuleCall_2_0() { return cConfirmationsVLSConfirmationsParserRuleCall_2_0; }
71
72 //formulas+=VLSFofFormula
73 public Assignment getFormulasAssignment_3() { return cFormulasAssignment_3; }
74
75 //VLSFofFormula
76 public RuleCall getFormulasVLSFofFormulaParserRuleCall_3_0() { return cFormulasVLSFofFormulaParserRuleCall_3_0; }
77
78 //tfformulas+=VLSTffFormula
79 public Assignment getTfformulasAssignment_4() { return cTfformulasAssignment_4; }
80
81 //VLSTffFormula
82 public RuleCall getTfformulasVLSTffFormulaParserRuleCall_4_0() { return cTfformulasVLSTffFormulaParserRuleCall_4_0; }
83 }
84 public class VLSIncludeElements extends AbstractParserRuleElementFinder {
85 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
86 private final Group cGroup = (Group)rule.eContents().get(1);
87 private final Keyword cIncludeKeyword_0 = (Keyword)cGroup.eContents().get(0);
88 private final Assignment cFileNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
89 private final RuleCall cFileNameSINGLE_QUOTETerminalRuleCall_1_0 = (RuleCall)cFileNameAssignment_1.eContents().get(0);
90 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
91 private final Keyword cCommaLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
92 private final Assignment cNamesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
93 private final RuleCall cNamesVLSNameParserRuleCall_2_1_0 = (RuleCall)cNamesAssignment_2_1.eContents().get(0);
94 private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
95 private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
96 private final Assignment cNamesAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
97 private final RuleCall cNamesVLSNameParserRuleCall_2_2_1_0 = (RuleCall)cNamesAssignment_2_2_1.eContents().get(0);
98 private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
99
100 ////terminal ID: ( !('('|')'|'\r'|'\n') )+ ;
101 ////////////////////////////////////
102 //// VLS types
103 ////////////////////////////////////
104 //// <includes>
105 //VLSInclude:
106 // 'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')?;
107 @Override public ParserRule getRule() { return rule; }
108
109 //'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')?
110 public Group getGroup() { return cGroup; }
111
112 //'include('
113 public Keyword getIncludeKeyword_0() { return cIncludeKeyword_0; }
114
115 //fileName=SINGLE_QUOTE
116 public Assignment getFileNameAssignment_1() { return cFileNameAssignment_1; }
117
118 //SINGLE_QUOTE
119 public RuleCall getFileNameSINGLE_QUOTETerminalRuleCall_1_0() { return cFileNameSINGLE_QUOTETerminalRuleCall_1_0; }
120
121 //(',[' names+=VLSName (',' names+=VLSName)* ']')?
122 public Group getGroup_2() { return cGroup_2; }
123
124 //',['
125 public Keyword getCommaLeftSquareBracketKeyword_2_0() { return cCommaLeftSquareBracketKeyword_2_0; }
126
127 //names+=VLSName
128 public Assignment getNamesAssignment_2_1() { return cNamesAssignment_2_1; }
129
130 //VLSName
131 public RuleCall getNamesVLSNameParserRuleCall_2_1_0() { return cNamesVLSNameParserRuleCall_2_1_0; }
132
133 //(',' names+=VLSName)*
134 public Group getGroup_2_2() { return cGroup_2_2; }
135
136 //','
137 public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; }
138
139 //names+=VLSName
140 public Assignment getNamesAssignment_2_2_1() { return cNamesAssignment_2_2_1; }
141
142 //VLSName
143 public RuleCall getNamesVLSNameParserRuleCall_2_2_1_0() { return cNamesVLSNameParserRuleCall_2_2_1_0; }
144
145 //']'
146 public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; }
147 }
148 public class VLSNameElements extends AbstractParserRuleElementFinder {
149 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
150 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
151 private final Alternatives cNameAlternatives_0 = (Alternatives)cNameAssignment.eContents().get(0);
152 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_0_0 = (RuleCall)cNameAlternatives_0.eContents().get(0);
153 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_0_1 = (RuleCall)cNameAlternatives_0.eContents().get(1);
154 private final RuleCall cNameLITERALTerminalRuleCall_0_2 = (RuleCall)cNameAlternatives_0.eContents().get(2);
155 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_0_3 = (RuleCall)cNameAlternatives_0.eContents().get(3);
156
157 //VLSName:
158 // name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL);
159 @Override public ParserRule getRule() { return rule; }
160
161 //name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL)
162 public Assignment getNameAssignment() { return cNameAssignment; }
163
164 //(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL)
165 public Alternatives getNameAlternatives_0() { return cNameAlternatives_0; }
166
167 //LOWER_WORD_ID
168 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_0_0; }
169
170 //SINGLE_QUOTE
171 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_0_1() { return cNameSINGLE_QUOTETerminalRuleCall_0_1; }
172
173 //LITERAL
174 public RuleCall getNameLITERALTerminalRuleCall_0_2() { return cNameLITERALTerminalRuleCall_0_2; }
175
176 //SIGNED_LITERAL
177 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_0_3() { return cNameSIGNED_LITERALTerminalRuleCall_0_3; }
178 }
179 public class VLSCommentElements extends AbstractParserRuleElementFinder {
180 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
181 private final Group cGroup = (Group)rule.eContents().get(1);
182 private final Keyword cPercentSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
183 private final Assignment cCommentAssignment_1 = (Assignment)cGroup.eContents().get(1);
184 private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_1_0 = (RuleCall)cCommentAssignment_1.eContents().get(0);
185
186 //// <comments>
187 //VLSComment:
188 // '%' comment=SINGLE_COMMENT
189 // //need to add a new line at the end of the file for the case where the last line is a comment
190 //;
191 @Override public ParserRule getRule() { return rule; }
192
193 //'%' comment=SINGLE_COMMENT
194 public Group getGroup() { return cGroup; }
195
196 //'%'
197 public Keyword getPercentSignKeyword_0() { return cPercentSignKeyword_0; }
198
199 //comment=SINGLE_COMMENT
200 public Assignment getCommentAssignment_1() { return cCommentAssignment_1; }
201
202 //SINGLE_COMMENT
203 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_1_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_1_0; }
204 }
205 public class VLSConfirmationsElements extends AbstractParserRuleElementFinder {
206 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
207 private final RuleCall cVLSSatisfiableParserRuleCall = (RuleCall)rule.eContents().get(1);
208
209 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
210 //VLSConfirmations:
211 // VLSSatisfiable //| VLSFiniteModel// | VLSTrying
212 //;
213 @Override public ParserRule getRule() { return rule; }
214
215 //VLSSatisfiable
216 public RuleCall getVLSSatisfiableParserRuleCall() { return cVLSSatisfiableParserRuleCall; }
217 }
218 public class VLSSatisfiableElements extends AbstractParserRuleElementFinder {
219 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSSatisfiable");
220 private final Group cGroup = (Group)rule.eContents().get(1);
221 private final Action cVLSSatisfiableAction_0 = (Action)cGroup.eContents().get(0);
222 private final Keyword cSatisfiableKeyword_1 = (Keyword)cGroup.eContents().get(1);
223
224 //VLSSatisfiable:
225 // {VLSSatisfiable} 'Satisfiable!';
226 @Override public ParserRule getRule() { return rule; }
227
228 //{VLSSatisfiable} 'Satisfiable!'
229 public Group getGroup() { return cGroup; }
230
231 //{VLSSatisfiable}
232 public Action getVLSSatisfiableAction_0() { return cVLSSatisfiableAction_0; }
233
234 //'Satisfiable!'
235 public Keyword getSatisfiableKeyword_1() { return cSatisfiableKeyword_1; }
236 }
237 public class VLSTryingElements extends AbstractParserRuleElementFinder {
238 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTrying");
239 private final Group cGroup = (Group)rule.eContents().get(1);
240 private final Keyword cTRYINGKeyword_0 = (Keyword)cGroup.eContents().get(0);
241 private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
242 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
243 private final RuleCall cNameLITERALTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
244 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
245
246 //VLSTrying:
247 // 'TRYING' '[' name=LITERAL ']';
248 @Override public ParserRule getRule() { return rule; }
249
250 //'TRYING' '[' name=LITERAL ']'
251 public Group getGroup() { return cGroup; }
252
253 //'TRYING'
254 public Keyword getTRYINGKeyword_0() { return cTRYINGKeyword_0; }
255
256 //'['
257 public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; }
258
259 //name=LITERAL
260 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
261
262 //LITERAL
263 public RuleCall getNameLITERALTerminalRuleCall_2_0() { return cNameLITERALTerminalRuleCall_2_0; }
264
265 //']'
266 public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
267 }
268 public class VLSFiniteModelElements extends AbstractParserRuleElementFinder {
269 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFiniteModel");
270 private final Group cGroup = (Group)rule.eContents().get(1);
271 private final Action cVLSFiniteModelAction_0 = (Action)cGroup.eContents().get(0);
272 private final Keyword cFiniteKeyword_1 = (Keyword)cGroup.eContents().get(1);
273 private final Keyword cModelKeyword_2 = (Keyword)cGroup.eContents().get(2);
274 private final Keyword cFoundKeyword_3 = (Keyword)cGroup.eContents().get(3);
275
276 //VLSFiniteModel:
277 // {VLSFiniteModel} 'Finite' 'Model' 'Found!';
278 @Override public ParserRule getRule() { return rule; }
279
280 //{VLSFiniteModel} 'Finite' 'Model' 'Found!'
281 public Group getGroup() { return cGroup; }
282
283 //{VLSFiniteModel}
284 public Action getVLSFiniteModelAction_0() { return cVLSFiniteModelAction_0; }
285
286 //'Finite'
287 public Keyword getFiniteKeyword_1() { return cFiniteKeyword_1; }
288
289 //'Model'
290 public Keyword getModelKeyword_2() { return cModelKeyword_2; }
291
292 //'Found!'
293 public Keyword getFoundKeyword_3() { return cFoundKeyword_3; }
294 }
295 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder {
296 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
297 private final Group cGroup = (Group)rule.eContents().get(1);
298 private final Keyword cFofKeyword_0 = (Keyword)cGroup.eContents().get(0);
299 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
300 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
301 private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0);
302 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0);
303 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_2_0_1 = (RuleCall)cNameAlternatives_2_0.eContents().get(1);
304 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_2_0_2 = (RuleCall)cNameAlternatives_2_0.eContents().get(2);
305 private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3);
306 private final Assignment cFofRoleAssignment_4 = (Assignment)cGroup.eContents().get(4);
307 private final RuleCall cFofRoleVLSRoleParserRuleCall_4_0 = (RuleCall)cFofRoleAssignment_4.eContents().get(0);
308 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5);
309 private final Assignment cFofFormulaAssignment_6 = (Assignment)cGroup.eContents().get(6);
310 private final RuleCall cFofFormulaVLSTermParserRuleCall_6_0 = (RuleCall)cFofFormulaAssignment_6.eContents().get(0);
311 private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
312 private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
313 private final Assignment cAnnotationsAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
314 private final RuleCall cAnnotationsVLSAnnotationParserRuleCall_7_1_0 = (RuleCall)cAnnotationsAssignment_7_1.eContents().get(0);
315 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
316 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
317
318 //// <FOF formulas>
319 //VLSFofFormula:
320 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
321 // annotations=VLSAnnotation)? ')' '.';
322 @Override public ParserRule getRule() { return rule; }
323
324 //'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
325 //annotations=VLSAnnotation)? ')' '.'
326 public Group getGroup() { return cGroup; }
327
328 //'fof'
329 public Keyword getFofKeyword_0() { return cFofKeyword_0; }
330
331 //'('
332 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
333
334 //name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE)
335 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
336
337 //(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE)
338 public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; }
339
340 //LOWER_WORD_ID
341 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_2_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_2_0_0; }
342
343 //SIGNED_LITERAL
344 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_2_0_1() { return cNameSIGNED_LITERALTerminalRuleCall_2_0_1; }
345
346 //SINGLE_QUOTE
347 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_2_0_2() { return cNameSINGLE_QUOTETerminalRuleCall_2_0_2; }
348
349 //','
350 public Keyword getCommaKeyword_3() { return cCommaKeyword_3; }
351
352 //fofRole=VLSRole
353 public Assignment getFofRoleAssignment_4() { return cFofRoleAssignment_4; }
354
355 //VLSRole
356 public RuleCall getFofRoleVLSRoleParserRuleCall_4_0() { return cFofRoleVLSRoleParserRuleCall_4_0; }
357
358 //','
359 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; }
360
361 //fofFormula=VLSTerm
362 public Assignment getFofFormulaAssignment_6() { return cFofFormulaAssignment_6; }
363
364 //VLSTerm
365 public RuleCall getFofFormulaVLSTermParserRuleCall_6_0() { return cFofFormulaVLSTermParserRuleCall_6_0; }
366
367 //(',' annotations=VLSAnnotation)?
368 public Group getGroup_7() { return cGroup_7; }
369
370 //','
371 public Keyword getCommaKeyword_7_0() { return cCommaKeyword_7_0; }
372
373 //annotations=VLSAnnotation
374 public Assignment getAnnotationsAssignment_7_1() { return cAnnotationsAssignment_7_1; }
375
376 //VLSAnnotation
377 public RuleCall getAnnotationsVLSAnnotationParserRuleCall_7_1_0() { return cAnnotationsVLSAnnotationParserRuleCall_7_1_0; }
378
379 //')'
380 public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; }
381
382 //'.'
383 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; }
384 }
385 public class VLSTffFormulaElements extends AbstractParserRuleElementFinder {
386 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
387 private final Group cGroup = (Group)rule.eContents().get(1);
388 private final Keyword cTffKeyword_0 = (Keyword)cGroup.eContents().get(0);
389 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
390 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
391 private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0);
392 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0);
393 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_2_0_1 = (RuleCall)cNameAlternatives_2_0.eContents().get(1);
394 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_2_0_2 = (RuleCall)cNameAlternatives_2_0.eContents().get(2);
395 private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3);
396 private final Assignment cFofRoleAssignment_4 = (Assignment)cGroup.eContents().get(4);
397 private final RuleCall cFofRoleVLSRoleParserRuleCall_4_0 = (RuleCall)cFofRoleAssignment_4.eContents().get(0);
398 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5);
399 private final Assignment cFofFormulaAssignment_6 = (Assignment)cGroup.eContents().get(6);
400 private final RuleCall cFofFormulaVLSTermParserRuleCall_6_0 = (RuleCall)cFofFormulaAssignment_6.eContents().get(0);
401 private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
402 private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
403 private final Assignment cAnnotationsAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
404 private final RuleCall cAnnotationsVLSAnnotationParserRuleCall_7_1_0 = (RuleCall)cAnnotationsAssignment_7_1.eContents().get(0);
405 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
406 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
407
408 //VLSTffFormula:
409 // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
410 // annotations=VLSAnnotation)? ')' '.';
411 @Override public ParserRule getRule() { return rule; }
412
413 //'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
414 //annotations=VLSAnnotation)? ')' '.'
415 public Group getGroup() { return cGroup; }
416
417 //'tff'
418 public Keyword getTffKeyword_0() { return cTffKeyword_0; }
419
420 //'('
421 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
422
423 //name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE)
424 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
425
426 //(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE)
427 public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; }
428
429 //LOWER_WORD_ID
430 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_2_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_2_0_0; }
431
432 //SIGNED_LITERAL
433 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_2_0_1() { return cNameSIGNED_LITERALTerminalRuleCall_2_0_1; }
434
435 //SINGLE_QUOTE
436 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_2_0_2() { return cNameSINGLE_QUOTETerminalRuleCall_2_0_2; }
437
438 //','
439 public Keyword getCommaKeyword_3() { return cCommaKeyword_3; }
440
441 //fofRole=VLSRole
442 public Assignment getFofRoleAssignment_4() { return cFofRoleAssignment_4; }
443
444 //VLSRole
445 public RuleCall getFofRoleVLSRoleParserRuleCall_4_0() { return cFofRoleVLSRoleParserRuleCall_4_0; }
446
447 //','
448 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; }
449
450 //fofFormula=VLSTerm
451 public Assignment getFofFormulaAssignment_6() { return cFofFormulaAssignment_6; }
452
453 //VLSTerm
454 public RuleCall getFofFormulaVLSTermParserRuleCall_6_0() { return cFofFormulaVLSTermParserRuleCall_6_0; }
455
456 //(',' annotations=VLSAnnotation)?
457 public Group getGroup_7() { return cGroup_7; }
458
459 //','
460 public Keyword getCommaKeyword_7_0() { return cCommaKeyword_7_0; }
461
462 //annotations=VLSAnnotation
463 public Assignment getAnnotationsAssignment_7_1() { return cAnnotationsAssignment_7_1; }
464
465 //VLSAnnotation
466 public RuleCall getAnnotationsVLSAnnotationParserRuleCall_7_1_0() { return cAnnotationsVLSAnnotationParserRuleCall_7_1_0; }
467
468 //')'
469 public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; }
470
471 //'.'
472 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; }
473 }
474 public class VLSRoleElements extends AbstractParserRuleElementFinder {
475 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
476 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
477 private final Keyword cAxiomKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
478 private final Keyword cConjectureKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
479 private final Keyword cHypothesisKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
480 private final Keyword cDefinitionKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
481 private final Keyword cAssumptionKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
482 private final Keyword cLemmaKeyword_5 = (Keyword)cAlternatives.eContents().get(5);
483 private final Keyword cTheoremKeyword_6 = (Keyword)cAlternatives.eContents().get(6);
484 private final Keyword cCorollaryKeyword_7 = (Keyword)cAlternatives.eContents().get(7);
485 private final Keyword cNegated_conjectureKeyword_8 = (Keyword)cAlternatives.eContents().get(8);
486 private final Keyword cPlainKeyword_9 = (Keyword)cAlternatives.eContents().get(9);
487 private final Keyword cTypeKeyword_10 = (Keyword)cAlternatives.eContents().get(10);
488 private final Keyword cFi_domainKeyword_11 = (Keyword)cAlternatives.eContents().get(11);
489 private final Keyword cFi_functorsKeyword_12 = (Keyword)cAlternatives.eContents().get(12);
490 private final Keyword cFi_predicatesKeyword_13 = (Keyword)cAlternatives.eContents().get(13);
491 private final Keyword cUnknownKeyword_14 = (Keyword)cAlternatives.eContents().get(14);
492
493 ///*
494 ////NAME
495 //VLSName:
496 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
497 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
498 //;
499 //*/ //<ROLE>
500 //VLSRole:
501 // "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma"
502 // | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" |
503 // "fi_domain" | "fi_functors" | "fi_predicates" | "unknown";
504 @Override public ParserRule getRule() { return rule; }
505
506 //"axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma" | "theorem" | "corollary" |
507 //"negated_conjecture" | "plain" | "type" | "fi_domain" | "fi_functors" | "fi_predicates" | "unknown"
508 public Alternatives getAlternatives() { return cAlternatives; }
509
510 //"axiom"
511 public Keyword getAxiomKeyword_0() { return cAxiomKeyword_0; }
512
513 //"conjecture"
514 public Keyword getConjectureKeyword_1() { return cConjectureKeyword_1; }
515
516 //"hypothesis"
517 public Keyword getHypothesisKeyword_2() { return cHypothesisKeyword_2; }
518
519 //"definition"
520 public Keyword getDefinitionKeyword_3() { return cDefinitionKeyword_3; }
521
522 //"assumption"
523 public Keyword getAssumptionKeyword_4() { return cAssumptionKeyword_4; }
524
525 //"lemma"
526 public Keyword getLemmaKeyword_5() { return cLemmaKeyword_5; }
527
528 //"theorem"
529 public Keyword getTheoremKeyword_6() { return cTheoremKeyword_6; }
530
531 //"corollary"
532 public Keyword getCorollaryKeyword_7() { return cCorollaryKeyword_7; }
533
534 //"negated_conjecture"
535 public Keyword getNegated_conjectureKeyword_8() { return cNegated_conjectureKeyword_8; }
536
537 //"plain"
538 public Keyword getPlainKeyword_9() { return cPlainKeyword_9; }
539
540 //"type"
541 public Keyword getTypeKeyword_10() { return cTypeKeyword_10; }
542
543 //"fi_domain"
544 public Keyword getFi_domainKeyword_11() { return cFi_domainKeyword_11; }
545
546 //"fi_functors"
547 public Keyword getFi_functorsKeyword_12() { return cFi_functorsKeyword_12; }
548
549 //"fi_predicates"
550 public Keyword getFi_predicatesKeyword_13() { return cFi_predicatesKeyword_13; }
551
552 //"unknown"
553 public Keyword getUnknownKeyword_14() { return cUnknownKeyword_14; }
554 }
555 public class VLSAnnotationElements extends AbstractParserRuleElementFinder {
556 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
557 private final Group cGroup = (Group)rule.eContents().get(1);
558 private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
559 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
560 private final Alternatives cNameAlternatives_1_0 = (Alternatives)cNameAssignment_1.eContents().get(0);
561 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_1_0_0 = (RuleCall)cNameAlternatives_1_0.eContents().get(0);
562 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_1_0_1 = (RuleCall)cNameAlternatives_1_0.eContents().get(1);
563 private final RuleCall cNameVLSRoleParserRuleCall_1_0_2 = (RuleCall)cNameAlternatives_1_0.eContents().get(2);
564 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
565 private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
566 private final Assignment cFollowupAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
567 private final RuleCall cFollowupVLSAnnotationTermsParserRuleCall_2_1_0 = (RuleCall)cFollowupAssignment_2_1.eContents().get(0);
568 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
569 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
570
571 ////VLSRole:
572 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
573 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
574 //// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
575 ////;
576 ////
577 ////VLSAxiom:
578 //// "axiom"
579 ////;
580 ////
581 ////VLSConjecture:
582 //// "conjecture"
583 ////;
584 ////
585 ////VLSHypothesis:
586 //// "hypothesis"
587 ////;
588 ////
589 ////VLSDefinition:
590 //// "definition"
591 ////;
592 ////
593 ////VLSAssumption:
594 //// "assumption"
595 ////;
596 ////
597 ////VLSLemma:
598 //// "lemma"
599 ////;
600 ////
601 ////VLSTheorem:
602 //// "theorem"
603 ////;
604 ////
605 ////VLSCorollary:
606 //// "corollary"
607 ////;
608 ////
609 ////VLSNegated_Conjecture:
610 //// "negated_conjecture"
611 ////;
612 ////
613 ////VLSPlain:
614 //// "plain"
615 ////;
616 ////
617 ////VLSType:
618 //// "type"
619 ////;
620 ////
621 ////VLSFi_Domain:
622 //// "fi_domain"
623 ////;
624 ////
625 ////VLSFi_Functors:
626 //// "fi_functors"
627 ////;
628 ////
629 ////VLSFi_Predicates:
630 //// "fi_predicates"
631 ////;
632 ////
633 ////VLSUnknown:
634 //// "unknown"
635 ////;
636 //// <ANNOTATION>
637 //// Not at all based on the website. based on what we think the output will be like
638 //VLSAnnotation:
639 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?;
640 @Override public ParserRule getRule() { return rule; }
641
642 //'['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?
643 public Group getGroup() { return cGroup; }
644
645 //'['?
646 public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; }
647
648 //name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)?
649 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
650
651 //(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)
652 public Alternatives getNameAlternatives_1_0() { return cNameAlternatives_1_0; }
653
654 //LOWER_WORD_ID
655 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_1_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_1_0_0; }
656
657 //SINGLE_QUOTE
658 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_1_0_1() { return cNameSINGLE_QUOTETerminalRuleCall_1_0_1; }
659
660 //VLSRole
661 public RuleCall getNameVLSRoleParserRuleCall_1_0_2() { return cNameVLSRoleParserRuleCall_1_0_2; }
662
663 //('(' followup=VLSAnnotationTerms ')')?
664 public Group getGroup_2() { return cGroup_2; }
665
666 //'('
667 public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
668
669 //followup=VLSAnnotationTerms
670 public Assignment getFollowupAssignment_2_1() { return cFollowupAssignment_2_1; }
671
672 //VLSAnnotationTerms
673 public RuleCall getFollowupVLSAnnotationTermsParserRuleCall_2_1_0() { return cFollowupVLSAnnotationTermsParserRuleCall_2_1_0; }
674
675 //')'
676 public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
677
678 //']'?
679 public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
680 }
681 public class VLSAnnotationTermsElements extends AbstractParserRuleElementFinder {
682 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotationTerms");
683 private final Group cGroup = (Group)rule.eContents().get(1);
684 private final Assignment cTermsAssignment_0 = (Assignment)cGroup.eContents().get(0);
685 private final RuleCall cTermsVLSAnnotationParserRuleCall_0_0 = (RuleCall)cTermsAssignment_0.eContents().get(0);
686 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
687 private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
688 private final Assignment cTermsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
689 private final RuleCall cTermsVLSAnnotationParserRuleCall_1_1_0 = (RuleCall)cTermsAssignment_1_1.eContents().get(0);
690
691 //VLSAnnotationTerms VLSAnnotation:
692 // terms+=VLSAnnotation (',' terms+=VLSAnnotation)*;
693 @Override public ParserRule getRule() { return rule; }
694
695 //terms+=VLSAnnotation (',' terms+=VLSAnnotation)*
696 public Group getGroup() { return cGroup; }
697
698 //terms+=VLSAnnotation
699 public Assignment getTermsAssignment_0() { return cTermsAssignment_0; }
700
701 //VLSAnnotation
702 public RuleCall getTermsVLSAnnotationParserRuleCall_0_0() { return cTermsVLSAnnotationParserRuleCall_0_0; }
703
704 //(',' terms+=VLSAnnotation)*
705 public Group getGroup_1() { return cGroup_1; }
706
707 //','
708 public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
709
710 //terms+=VLSAnnotation
711 public Assignment getTermsAssignment_1_1() { return cTermsAssignment_1_1; }
712
713 //VLSAnnotation
714 public RuleCall getTermsVLSAnnotationParserRuleCall_1_1_0() { return cTermsVLSAnnotationParserRuleCall_1_1_0; }
715 }
716 public class VLSTermElements extends AbstractParserRuleElementFinder {
717 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
718 private final RuleCall cVLSBinaryParserRuleCall = (RuleCall)rule.eContents().get(1);
719
720 ////////////////////////////////////
721 //// VLS Terms
722 ////////////////////////////////////
723 //VLSTerm:
724 // VLSBinary;
725 @Override public ParserRule getRule() { return rule; }
726
727 ////( VLSLogic | VLSSequent)
728 //VLSBinary
729 public RuleCall getVLSBinaryParserRuleCall() { return cVLSBinaryParserRuleCall; }
730 }
731 public class VLSBinaryElements extends AbstractParserRuleElementFinder {
732 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSBinary");
733 private final Group cGroup = (Group)rule.eContents().get(1);
734 private final RuleCall cVLSUnitaryFormulaParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
735 private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
736 private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
737 private final Alternatives cAlternatives_1_0_0 = (Alternatives)cGroup_1_0.eContents().get(0);
738 private final Group cGroup_1_0_0_0 = (Group)cAlternatives_1_0_0.eContents().get(0);
739 private final Action cVLSEquivalentLeftAction_1_0_0_0_0 = (Action)cGroup_1_0_0_0.eContents().get(0);
740 private final Keyword cLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1 = (Keyword)cGroup_1_0_0_0.eContents().get(1);
741 private final Group cGroup_1_0_0_1 = (Group)cAlternatives_1_0_0.eContents().get(1);
742 private final Action cVLSImpliesLeftAction_1_0_0_1_0 = (Action)cGroup_1_0_0_1.eContents().get(0);
743 private final Keyword cEqualsSignGreaterThanSignKeyword_1_0_0_1_1 = (Keyword)cGroup_1_0_0_1.eContents().get(1);
744 private final Group cGroup_1_0_0_2 = (Group)cAlternatives_1_0_0.eContents().get(2);
745 private final Action cVLSRevImpliesLeftAction_1_0_0_2_0 = (Action)cGroup_1_0_0_2.eContents().get(0);
746 private final Keyword cLessThanSignEqualsSignKeyword_1_0_0_2_1 = (Keyword)cGroup_1_0_0_2.eContents().get(1);
747 private final Group cGroup_1_0_0_3 = (Group)cAlternatives_1_0_0.eContents().get(3);
748 private final Action cVLSXnorLeftAction_1_0_0_3_0 = (Action)cGroup_1_0_0_3.eContents().get(0);
749 private final Keyword cLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1 = (Keyword)cGroup_1_0_0_3.eContents().get(1);
750 private final Group cGroup_1_0_0_4 = (Group)cAlternatives_1_0_0.eContents().get(4);
751 private final Action cVLSNorLeftAction_1_0_0_4_0 = (Action)cGroup_1_0_0_4.eContents().get(0);
752 private final Keyword cTildeVerticalLineKeyword_1_0_0_4_1 = (Keyword)cGroup_1_0_0_4.eContents().get(1);
753 private final Group cGroup_1_0_0_5 = (Group)cAlternatives_1_0_0.eContents().get(5);
754 private final Action cVLSNandLeftAction_1_0_0_5_0 = (Action)cGroup_1_0_0_5.eContents().get(0);
755 private final Keyword cTildeAmpersandKeyword_1_0_0_5_1 = (Keyword)cGroup_1_0_0_5.eContents().get(1);
756 private final Assignment cRightAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
757 private final RuleCall cRightVLSUnitaryFormulaParserRuleCall_1_0_1_0 = (RuleCall)cRightAssignment_1_0_1.eContents().get(0);
758 private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
759 private final Action cVLSAndLeftAction_1_1_0 = (Action)cGroup_1_1.eContents().get(0);
760 private final Keyword cAmpersandKeyword_1_1_1 = (Keyword)cGroup_1_1.eContents().get(1);
761 private final Assignment cRightAssignment_1_1_2 = (Assignment)cGroup_1_1.eContents().get(2);
762 private final RuleCall cRightVLSUnitaryFormulaParserRuleCall_1_1_2_0 = (RuleCall)cRightAssignment_1_1_2.eContents().get(0);
763 private final Group cGroup_1_2 = (Group)cAlternatives_1.eContents().get(2);
764 private final Action cVLSOrLeftAction_1_2_0 = (Action)cGroup_1_2.eContents().get(0);
765 private final Keyword cVerticalLineKeyword_1_2_1 = (Keyword)cGroup_1_2.eContents().get(1);
766 private final Assignment cRightAssignment_1_2_2 = (Assignment)cGroup_1_2.eContents().get(2);
767 private final RuleCall cRightVLSUnitaryFormulaParserRuleCall_1_2_2_0 = (RuleCall)cRightAssignment_1_2_2.eContents().get(0);
768
769 ////*
770 ////VLSBinaryFormula
771 //VLSBinary VLSTerm:
772 // VLSUnitaryFormula (({VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" |
773 // {VLSRevImplies.left=current} "<=" | {VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" |
774 // {VLSNand.left=current} "~&") right=VLSUnitaryFormula | ({VLSAnd.left=current} '&' right=VLSUnitaryFormula)+
775 // | ({VLSOr.left=current} '|' right=VLSUnitaryFormula)+)?;
776 @Override public ParserRule getRule() { return rule; }
777
778 //VLSUnitaryFormula (({VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" | {VLSRevImplies.left=current}
779 //"<=" | {VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" | {VLSNand.left=current} "~&")
780 //right=VLSUnitaryFormula | ({VLSAnd.left=current} '&' right=VLSUnitaryFormula)+ | ({VLSOr.left=current} '|'
781 //right=VLSUnitaryFormula)+)?
782 public Group getGroup() { return cGroup; }
783
784 //VLSUnitaryFormula
785 public RuleCall getVLSUnitaryFormulaParserRuleCall_0() { return cVLSUnitaryFormulaParserRuleCall_0; }
786
787 //(({VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" | {VLSRevImplies.left=current} "<=" |
788 //{VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" | {VLSNand.left=current} "~&") right=VLSUnitaryFormula |
789 //({VLSAnd.left=current} '&' right=VLSUnitaryFormula)+ | ({VLSOr.left=current} '|' right=VLSUnitaryFormula)+)?
790 public Alternatives getAlternatives_1() { return cAlternatives_1; }
791
792 //({VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" | {VLSRevImplies.left=current} "<=" |
793 //{VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" | {VLSNand.left=current} "~&") right=VLSUnitaryFormula
794 public Group getGroup_1_0() { return cGroup_1_0; }
795
796 //{VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" | {VLSRevImplies.left=current} "<=" |
797 //{VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" | {VLSNand.left=current} "~&"
798 public Alternatives getAlternatives_1_0_0() { return cAlternatives_1_0_0; }
799
800 //{VLSEquivalent.left=current} "<=>"
801 public Group getGroup_1_0_0_0() { return cGroup_1_0_0_0; }
802
803 //{VLSEquivalent.left=current}
804 public Action getVLSEquivalentLeftAction_1_0_0_0_0() { return cVLSEquivalentLeftAction_1_0_0_0_0; }
805
806 //"<=>"
807 public Keyword getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1() { return cLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1; }
808
809 //{VLSImplies.left=current} "=>"
810 public Group getGroup_1_0_0_1() { return cGroup_1_0_0_1; }
811
812 //{VLSImplies.left=current}
813 public Action getVLSImpliesLeftAction_1_0_0_1_0() { return cVLSImpliesLeftAction_1_0_0_1_0; }
814
815 //"=>"
816 public Keyword getEqualsSignGreaterThanSignKeyword_1_0_0_1_1() { return cEqualsSignGreaterThanSignKeyword_1_0_0_1_1; }
817
818 //{VLSRevImplies.left=current} "<="
819 public Group getGroup_1_0_0_2() { return cGroup_1_0_0_2; }
820
821 //{VLSRevImplies.left=current}
822 public Action getVLSRevImpliesLeftAction_1_0_0_2_0() { return cVLSRevImpliesLeftAction_1_0_0_2_0; }
823
824 //"<="
825 public Keyword getLessThanSignEqualsSignKeyword_1_0_0_2_1() { return cLessThanSignEqualsSignKeyword_1_0_0_2_1; }
826
827 //{VLSXnor.left=current} "<~>"
828 public Group getGroup_1_0_0_3() { return cGroup_1_0_0_3; }
829
830 //{VLSXnor.left=current}
831 public Action getVLSXnorLeftAction_1_0_0_3_0() { return cVLSXnorLeftAction_1_0_0_3_0; }
832
833 //"<~>"
834 public Keyword getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1() { return cLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1; }
835
836 //{VLSNor.left=current} "~|"
837 public Group getGroup_1_0_0_4() { return cGroup_1_0_0_4; }
838
839 //{VLSNor.left=current}
840 public Action getVLSNorLeftAction_1_0_0_4_0() { return cVLSNorLeftAction_1_0_0_4_0; }
841
842 //"~|"
843 public Keyword getTildeVerticalLineKeyword_1_0_0_4_1() { return cTildeVerticalLineKeyword_1_0_0_4_1; }
844
845 //{VLSNand.left=current} "~&"
846 public Group getGroup_1_0_0_5() { return cGroup_1_0_0_5; }
847
848 //{VLSNand.left=current}
849 public Action getVLSNandLeftAction_1_0_0_5_0() { return cVLSNandLeftAction_1_0_0_5_0; }
850
851 //"~&"
852 public Keyword getTildeAmpersandKeyword_1_0_0_5_1() { return cTildeAmpersandKeyword_1_0_0_5_1; }
853
854 //right=VLSUnitaryFormula
855 public Assignment getRightAssignment_1_0_1() { return cRightAssignment_1_0_1; }
856
857 //VLSUnitaryFormula
858 public RuleCall getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0() { return cRightVLSUnitaryFormulaParserRuleCall_1_0_1_0; }
859
860 //({VLSAnd.left=current} '&' right=VLSUnitaryFormula)+
861 public Group getGroup_1_1() { return cGroup_1_1; }
862
863 //{VLSAnd.left=current}
864 public Action getVLSAndLeftAction_1_1_0() { return cVLSAndLeftAction_1_1_0; }
865
866 //'&'
867 public Keyword getAmpersandKeyword_1_1_1() { return cAmpersandKeyword_1_1_1; }
868
869 //right=VLSUnitaryFormula
870 public Assignment getRightAssignment_1_1_2() { return cRightAssignment_1_1_2; }
871
872 //VLSUnitaryFormula
873 public RuleCall getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0() { return cRightVLSUnitaryFormulaParserRuleCall_1_1_2_0; }
874
875 //({VLSOr.left=current} '|' right=VLSUnitaryFormula)+
876 public Group getGroup_1_2() { return cGroup_1_2; }
877
878 //{VLSOr.left=current}
879 public Action getVLSOrLeftAction_1_2_0() { return cVLSOrLeftAction_1_2_0; }
880
881 //'|'
882 public Keyword getVerticalLineKeyword_1_2_1() { return cVerticalLineKeyword_1_2_1; }
883
884 //right=VLSUnitaryFormula
885 public Assignment getRightAssignment_1_2_2() { return cRightAssignment_1_2_2; }
886
887 //VLSUnitaryFormula
888 public RuleCall getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0() { return cRightVLSUnitaryFormulaParserRuleCall_1_2_2_0; }
889 }
890 public class VLSUnitaryFormulaElements extends AbstractParserRuleElementFinder {
891 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
892 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
893 private final RuleCall cVLSUniversalQuantifierParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
894 private final RuleCall cVLSExistentialQuantifierParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
895 private final RuleCall cVLSUnaryNegationParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
896 private final RuleCall cVLSUnaryInfixParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
897 private final Group cGroup_4 = (Group)cAlternatives.eContents().get(4);
898 private final Keyword cLeftParenthesisKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
899 private final RuleCall cVLSTermParserRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1);
900 private final Keyword cRightParenthesisKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2);
901
902 ////VLSUnitaryFormula
903 //VLSUnitaryFormula VLSTerm:
904 // VLSUniversalQuantifier | VLSExistentialQuantifier | VLSUnaryNegation | VLSUnaryInfix
905 // //| VLSEquality
906 // | '(' VLSTerm ')';
907 @Override public ParserRule getRule() { return rule; }
908
909 //VLSUniversalQuantifier | VLSExistentialQuantifier | VLSUnaryNegation | VLSUnaryInfix //| VLSEquality
910 //| '(' VLSTerm ')'
911 public Alternatives getAlternatives() { return cAlternatives; }
912
913 //VLSUniversalQuantifier
914 public RuleCall getVLSUniversalQuantifierParserRuleCall_0() { return cVLSUniversalQuantifierParserRuleCall_0; }
915
916 //VLSExistentialQuantifier
917 public RuleCall getVLSExistentialQuantifierParserRuleCall_1() { return cVLSExistentialQuantifierParserRuleCall_1; }
918
919 //VLSUnaryNegation
920 public RuleCall getVLSUnaryNegationParserRuleCall_2() { return cVLSUnaryNegationParserRuleCall_2; }
921
922 //VLSUnaryInfix
923 public RuleCall getVLSUnaryInfixParserRuleCall_3() { return cVLSUnaryInfixParserRuleCall_3; }
924
925 //'(' VLSTerm ')'
926 public Group getGroup_4() { return cGroup_4; }
927
928 //'('
929 public Keyword getLeftParenthesisKeyword_4_0() { return cLeftParenthesisKeyword_4_0; }
930
931 //VLSTerm
932 public RuleCall getVLSTermParserRuleCall_4_1() { return cVLSTermParserRuleCall_4_1; }
933
934 //')'
935 public Keyword getRightParenthesisKeyword_4_2() { return cRightParenthesisKeyword_4_2; }
936 }
937 public class VLSUniversalQuantifierElements extends AbstractParserRuleElementFinder {
938 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUniversalQuantifier");
939 private final Group cGroup = (Group)rule.eContents().get(1);
940 private final Action cVLSUniversalQuantifierAction_0 = (Action)cGroup.eContents().get(0);
941 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
942 private final Keyword cExclamationMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
943 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
944 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
945 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0 = (RuleCall)cVariablesAssignment_1_2.eContents().get(0);
946 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
947 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
948 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
949 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0 = (RuleCall)cVariablesAssignment_1_3_1.eContents().get(0);
950 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
951 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
952 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
953 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
954
955 //VLSUniversalQuantifier VLSTerm:
956 // {VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
957 // operand=VLSUnitaryFormula;
958 @Override public ParserRule getRule() { return rule; }
959
960 //{VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
961 //operand=VLSUnitaryFormula
962 public Group getGroup() { return cGroup; }
963
964 //{VLSUniversalQuantifier}
965 public Action getVLSUniversalQuantifierAction_0() { return cVLSUniversalQuantifierAction_0; }
966
967 //"!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':'
968 public Group getGroup_1() { return cGroup_1; }
969
970 //"!"
971 public Keyword getExclamationMarkKeyword_1_0() { return cExclamationMarkKeyword_1_0; }
972
973 //'['
974 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; }
975
976 //variables+=VLSVariable
977 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; }
978
979 //VLSVariable
980 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0() { return cVariablesVLSVariableParserRuleCall_1_2_0; }
981
982 //(',' variables+=VLSVariable)*
983 public Group getGroup_1_3() { return cGroup_1_3; }
984
985 //','
986 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; }
987
988 //variables+=VLSVariable
989 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; }
990
991 //VLSVariable
992 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0; }
993
994 //']'
995 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; }
996
997 //':'
998 public Keyword getColonKeyword_1_5() { return cColonKeyword_1_5; }
999
1000 //operand=VLSUnitaryFormula
1001 public Assignment getOperandAssignment_2() { return cOperandAssignment_2; }
1002
1003 //VLSUnitaryFormula
1004 public RuleCall getOperandVLSUnitaryFormulaParserRuleCall_2_0() { return cOperandVLSUnitaryFormulaParserRuleCall_2_0; }
1005 }
1006 public class VLSExistentialQuantifierElements extends AbstractParserRuleElementFinder {
1007 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSExistentialQuantifier");
1008 private final Group cGroup = (Group)rule.eContents().get(1);
1009 private final Action cVLSExistentialQuantifierAction_0 = (Action)cGroup.eContents().get(0);
1010 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
1011 private final Keyword cQuestionMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
1012 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
1013 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
1014 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0 = (RuleCall)cVariablesAssignment_1_2.eContents().get(0);
1015 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
1016 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
1017 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
1018 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0 = (RuleCall)cVariablesAssignment_1_3_1.eContents().get(0);
1019 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
1020 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
1021 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1022 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
1023
1024 //VLSExistentialQuantifier VLSTerm:
1025 // {VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
1026 // operand=VLSUnitaryFormula;
1027 @Override public ParserRule getRule() { return rule; }
1028
1029 //{VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
1030 //operand=VLSUnitaryFormula
1031 public Group getGroup() { return cGroup; }
1032
1033 //{VLSExistentialQuantifier}
1034 public Action getVLSExistentialQuantifierAction_0() { return cVLSExistentialQuantifierAction_0; }
1035
1036 //"?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':'
1037 public Group getGroup_1() { return cGroup_1; }
1038
1039 //"?"
1040 public Keyword getQuestionMarkKeyword_1_0() { return cQuestionMarkKeyword_1_0; }
1041
1042 //'['
1043 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; }
1044
1045 //variables+=VLSVariable
1046 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; }
1047
1048 //VLSVariable
1049 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0() { return cVariablesVLSVariableParserRuleCall_1_2_0; }
1050
1051 //(',' variables+=VLSVariable)*
1052 public Group getGroup_1_3() { return cGroup_1_3; }
1053
1054 //','
1055 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; }
1056
1057 //variables+=VLSVariable
1058 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; }
1059
1060 //VLSVariable
1061 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0; }
1062
1063 //']'
1064 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; }
1065
1066 //':'
1067 public Keyword getColonKeyword_1_5() { return cColonKeyword_1_5; }
1068
1069 //operand=VLSUnitaryFormula
1070 public Assignment getOperandAssignment_2() { return cOperandAssignment_2; }
1071
1072 //VLSUnitaryFormula
1073 public RuleCall getOperandVLSUnitaryFormulaParserRuleCall_2_0() { return cOperandVLSUnitaryFormulaParserRuleCall_2_0; }
1074 }
1075 public class VLSUnaryNegationElements extends AbstractParserRuleElementFinder {
1076 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnaryNegation");
1077 private final Group cGroup = (Group)rule.eContents().get(1);
1078 private final Action cVLSUnaryNegationAction_0 = (Action)cGroup.eContents().get(0);
1079 private final Keyword cTildeKeyword_1 = (Keyword)cGroup.eContents().get(1);
1080 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1081 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
1082
1083 //VLSUnaryNegation VLSTerm:
1084 // {VLSUnaryNegation} '~' operand=VLSUnitaryFormula;
1085 @Override public ParserRule getRule() { return rule; }
1086
1087 //{VLSUnaryNegation} '~' operand=VLSUnitaryFormula
1088 public Group getGroup() { return cGroup; }
1089
1090 //{VLSUnaryNegation}
1091 public Action getVLSUnaryNegationAction_0() { return cVLSUnaryNegationAction_0; }
1092
1093 //'~'
1094 public Keyword getTildeKeyword_1() { return cTildeKeyword_1; }
1095
1096 //operand=VLSUnitaryFormula
1097 public Assignment getOperandAssignment_2() { return cOperandAssignment_2; }
1098
1099 //VLSUnitaryFormula
1100 public RuleCall getOperandVLSUnitaryFormulaParserRuleCall_2_0() { return cOperandVLSUnitaryFormulaParserRuleCall_2_0; }
1101 }
1102 public class VLSUnaryInfixElements extends AbstractParserRuleElementFinder {
1103 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnaryInfix");
1104 private final Group cGroup = (Group)rule.eContents().get(1);
1105 private final RuleCall cVLSAtomicParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
1106 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
1107 private final Alternatives cAlternatives_1_0 = (Alternatives)cGroup_1.eContents().get(0);
1108 private final Group cGroup_1_0_0 = (Group)cAlternatives_1_0.eContents().get(0);
1109 private final Action cVLSInequalityLeftAction_1_0_0_0 = (Action)cGroup_1_0_0.eContents().get(0);
1110 private final Keyword cExclamationMarkEqualsSignKeyword_1_0_0_1 = (Keyword)cGroup_1_0_0.eContents().get(1);
1111 private final Group cGroup_1_0_1 = (Group)cAlternatives_1_0.eContents().get(1);
1112 private final Action cVLSEqualityLeftAction_1_0_1_0 = (Action)cGroup_1_0_1.eContents().get(0);
1113 private final Keyword cEqualsSignKeyword_1_0_1_1 = (Keyword)cGroup_1_0_1.eContents().get(1);
1114 private final Group cGroup_1_0_2 = (Group)cAlternatives_1_0.eContents().get(2);
1115 private final Action cVLSAssignmentLeftAction_1_0_2_0 = (Action)cGroup_1_0_2.eContents().get(0);
1116 private final Keyword cColonEqualsSignKeyword_1_0_2_1 = (Keyword)cGroup_1_0_2.eContents().get(1);
1117 private final Assignment cRightAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
1118 private final RuleCall cRightVLSAtomicParserRuleCall_1_1_0 = (RuleCall)cRightAssignment_1_1.eContents().get(0);
1119
1120 //VLSUnaryInfix VLSTerm:
1121 // VLSAtomic (({VLSInequality.left=current} "!=" | {VLSEquality.left=current} "=" | {VLSAssignment.left=current} ":=")
1122 // right=VLSAtomic)?;
1123 @Override public ParserRule getRule() { return rule; }
1124
1125 //VLSAtomic (({VLSInequality.left=current} "!=" | {VLSEquality.left=current} "=" | {VLSAssignment.left=current} ":=")
1126 //right=VLSAtomic)?
1127 public Group getGroup() { return cGroup; }
1128
1129 //VLSAtomic
1130 public RuleCall getVLSAtomicParserRuleCall_0() { return cVLSAtomicParserRuleCall_0; }
1131
1132 //(({VLSInequality.left=current} "!=" | {VLSEquality.left=current} "=" | {VLSAssignment.left=current} ":=")
1133 //right=VLSAtomic)?
1134 public Group getGroup_1() { return cGroup_1; }
1135
1136 //{VLSInequality.left=current} "!=" | {VLSEquality.left=current} "=" | {VLSAssignment.left=current} ":="
1137 public Alternatives getAlternatives_1_0() { return cAlternatives_1_0; }
1138
1139 //{VLSInequality.left=current} "!="
1140 public Group getGroup_1_0_0() { return cGroup_1_0_0; }
1141
1142 //{VLSInequality.left=current}
1143 public Action getVLSInequalityLeftAction_1_0_0_0() { return cVLSInequalityLeftAction_1_0_0_0; }
1144
1145 //"!="
1146 public Keyword getExclamationMarkEqualsSignKeyword_1_0_0_1() { return cExclamationMarkEqualsSignKeyword_1_0_0_1; }
1147
1148 //{VLSEquality.left=current} "="
1149 public Group getGroup_1_0_1() { return cGroup_1_0_1; }
1150
1151 //{VLSEquality.left=current}
1152 public Action getVLSEqualityLeftAction_1_0_1_0() { return cVLSEqualityLeftAction_1_0_1_0; }
1153
1154 //"="
1155 public Keyword getEqualsSignKeyword_1_0_1_1() { return cEqualsSignKeyword_1_0_1_1; }
1156
1157 //{VLSAssignment.left=current} ":="
1158 public Group getGroup_1_0_2() { return cGroup_1_0_2; }
1159
1160 //{VLSAssignment.left=current}
1161 public Action getVLSAssignmentLeftAction_1_0_2_0() { return cVLSAssignmentLeftAction_1_0_2_0; }
1162
1163 //":="
1164 public Keyword getColonEqualsSignKeyword_1_0_2_1() { return cColonEqualsSignKeyword_1_0_2_1; }
1165
1166 //right=VLSAtomic
1167 public Assignment getRightAssignment_1_1() { return cRightAssignment_1_1; }
1168
1169 //VLSAtomic
1170 public RuleCall getRightVLSAtomicParserRuleCall_1_1_0() { return cRightVLSAtomicParserRuleCall_1_1_0; }
1171 }
1172 public class VLSAtomicElements extends AbstractParserRuleElementFinder {
1173 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomic");
1174 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1175 private final RuleCall cVLSAtomicConstantParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1176 private final RuleCall cVLSAtomicFunctionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1177 private final RuleCall cVLSVariableParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1178 private final RuleCall cVLSDefinedTermParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
1179
1180 ////NOT SUREEEE
1181 ////VLSEquality returns VLSTerm:
1182 //// VLSFofTerm ({VLSEquality.left = current} "=" right = VLSFofTerm)?
1183 ////
1184 ////;
1185 ///*
1186 //enum VLSDefinedFunctor:
1187 // UMINUS='$uminus' | SUM='$sum' | DIFFERENCE='$difference' | PRODUCT='$product' | QUOTIENT='$quotient' |
1188 // QUOTIENT_E='$quotient_e' | QUOTIENT_T='$quotient_t' | QUOTIENT_F='$quotient_f' | REMAINDER_E='$remainder_e' |
1189 // REMAINDER_T='$remainder_t' | REMAINDER_F='$remainder_f' | FLOOR='$floor' | CEILING='$ceiling' |
1190 // TRUNCATE='$truncate' | ROUND='$round' | TO_INT='$to_int' | TO_RAT='$to_rat' | TO_REAL='$to_real'
1191 // ;
1192 //*/ VLSAtomic VLSTerm:
1193 // VLSAtomicConstant | VLSAtomicFunction | VLSVariable
1194 // | VLSDefinedTerm //temporary solution. this is only valid for equality, not for != or :=
1195 // //| VLSEquality
1196 //;
1197 @Override public ParserRule getRule() { return rule; }
1198
1199 //VLSAtomicConstant | VLSAtomicFunction | VLSVariable | VLSDefinedTerm
1200 public Alternatives getAlternatives() { return cAlternatives; }
1201
1202 //VLSAtomicConstant
1203 public RuleCall getVLSAtomicConstantParserRuleCall_0() { return cVLSAtomicConstantParserRuleCall_0; }
1204
1205 //VLSAtomicFunction
1206 public RuleCall getVLSAtomicFunctionParserRuleCall_1() { return cVLSAtomicFunctionParserRuleCall_1; }
1207
1208 //VLSVariable
1209 public RuleCall getVLSVariableParserRuleCall_2() { return cVLSVariableParserRuleCall_2; }
1210
1211 //VLSDefinedTerm
1212 public RuleCall getVLSDefinedTermParserRuleCall_3() { return cVLSDefinedTermParserRuleCall_3; }
1213 }
1214 public class VLSAtomicConstantElements extends AbstractParserRuleElementFinder {
1215 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicConstant");
1216 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1217 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
1218 private final Action cVLSConstantAction_0_0 = (Action)cGroup_0.eContents().get(0);
1219 private final Assignment cNameAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
1220 private final Alternatives cNameAlternatives_0_1_0 = (Alternatives)cNameAssignment_0_1.eContents().get(0);
1221 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0 = (RuleCall)cNameAlternatives_0_1_0.eContents().get(0);
1222 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_0_1_0_1 = (RuleCall)cNameAlternatives_0_1_0.eContents().get(1);
1223 private final RuleCall cNameDOLLAR_IDTerminalRuleCall_0_1_0_2 = (RuleCall)cNameAlternatives_0_1_0.eContents().get(2);
1224 private final RuleCall cNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3 = (RuleCall)cNameAlternatives_0_1_0.eContents().get(3);
1225 private final RuleCall cNameVLSRoleParserRuleCall_0_1_0_4 = (RuleCall)cNameAlternatives_0_1_0.eContents().get(4);
1226 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
1227 private final Action cVLSTrueAction_1_0 = (Action)cGroup_1.eContents().get(0);
1228 private final Keyword cTrueKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
1229 private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
1230 private final Action cVLSFalseAction_2_0 = (Action)cGroup_2.eContents().get(0);
1231 private final Keyword cFalseKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
1232
1233 //VLSAtomicConstant VLSTerm:
1234 // {VLSConstant} name=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) | {VLSTrue} '$true' |
1235 // {VLSFalse} '$false';
1236 @Override public ParserRule getRule() { return rule; }
1237
1238 //{VLSConstant} name=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) | {VLSTrue} '$true' |
1239 //{VLSFalse} '$false'
1240 public Alternatives getAlternatives() { return cAlternatives; }
1241
1242 //{VLSConstant} name=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole)
1243 public Group getGroup_0() { return cGroup_0; }
1244
1245 //{VLSConstant}
1246 public Action getVLSConstantAction_0_0() { return cVLSConstantAction_0_0; }
1247
1248 //name=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole)
1249 public Assignment getNameAssignment_0_1() { return cNameAssignment_0_1; }
1250
1251 //(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole)
1252 public Alternatives getNameAlternatives_0_1_0() { return cNameAlternatives_0_1_0; }
1253
1254 //LOWER_WORD_ID
1255 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0; }
1256
1257 //SINGLE_QUOTE
1258 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1() { return cNameSINGLE_QUOTETerminalRuleCall_0_1_0_1; }
1259
1260 //DOLLAR_ID
1261 public RuleCall getNameDOLLAR_IDTerminalRuleCall_0_1_0_2() { return cNameDOLLAR_IDTerminalRuleCall_0_1_0_2; }
1262
1263 //DOUBLE_DOLLAR_ID
1264 public RuleCall getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3() { return cNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3; }
1265
1266 //VLSRole
1267 public RuleCall getNameVLSRoleParserRuleCall_0_1_0_4() { return cNameVLSRoleParserRuleCall_0_1_0_4; }
1268
1269 //{VLSTrue} '$true'
1270 public Group getGroup_1() { return cGroup_1; }
1271
1272 //{VLSTrue}
1273 public Action getVLSTrueAction_1_0() { return cVLSTrueAction_1_0; }
1274
1275 //'$true'
1276 public Keyword getTrueKeyword_1_1() { return cTrueKeyword_1_1; }
1277
1278 //{VLSFalse} '$false'
1279 public Group getGroup_2() { return cGroup_2; }
1280
1281 //{VLSFalse}
1282 public Action getVLSFalseAction_2_0() { return cVLSFalseAction_2_0; }
1283
1284 //'$false'
1285 public Keyword getFalseKeyword_2_1() { return cFalseKeyword_2_1; }
1286 }
1287 public class VLSAtomicFunctionElements extends AbstractParserRuleElementFinder {
1288 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicFunction");
1289 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1290 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
1291 private final Action cVLSFunctionAction_0_0 = (Action)cGroup_0.eContents().get(0);
1292 private final Assignment cConstantAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
1293 private final Alternatives cConstantAlternatives_0_1_0 = (Alternatives)cConstantAssignment_0_1.eContents().get(0);
1294 private final RuleCall cConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0 = (RuleCall)cConstantAlternatives_0_1_0.eContents().get(0);
1295 private final RuleCall cConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1 = (RuleCall)cConstantAlternatives_0_1_0.eContents().get(1);
1296 private final RuleCall cConstantDOLLAR_IDTerminalRuleCall_0_1_0_2 = (RuleCall)cConstantAlternatives_0_1_0.eContents().get(2);
1297 private final RuleCall cConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3 = (RuleCall)cConstantAlternatives_0_1_0.eContents().get(3);
1298 private final RuleCall cConstantVLSRoleParserRuleCall_0_1_0_4 = (RuleCall)cConstantAlternatives_0_1_0.eContents().get(4);
1299 private final Group cGroup_0_2 = (Group)cGroup_0.eContents().get(2);
1300 private final Keyword cLeftParenthesisKeyword_0_2_0 = (Keyword)cGroup_0_2.eContents().get(0);
1301 private final Assignment cTermsAssignment_0_2_1 = (Assignment)cGroup_0_2.eContents().get(1);
1302 private final RuleCall cTermsVLSFofTermParserRuleCall_0_2_1_0 = (RuleCall)cTermsAssignment_0_2_1.eContents().get(0);
1303 private final Group cGroup_0_2_2 = (Group)cGroup_0_2.eContents().get(2);
1304 private final Keyword cCommaKeyword_0_2_2_0 = (Keyword)cGroup_0_2_2.eContents().get(0);
1305 private final Assignment cTermsAssignment_0_2_2_1 = (Assignment)cGroup_0_2_2.eContents().get(1);
1306 private final RuleCall cTermsVLSFofTermParserRuleCall_0_2_2_1_0 = (RuleCall)cTermsAssignment_0_2_2_1.eContents().get(0);
1307 private final Keyword cRightParenthesisKeyword_0_2_3 = (Keyword)cGroup_0_2.eContents().get(3);
1308 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
1309 private final Action cVLSLessAction_1_0 = (Action)cGroup_1.eContents().get(0);
1310 private final Assignment cNameAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
1311 private final Keyword cNameLessKeyword_1_1_0 = (Keyword)cNameAssignment_1_1.eContents().get(0);
1312 private final Keyword cLeftParenthesisKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
1313 private final Assignment cTermsAssignment_1_3 = (Assignment)cGroup_1.eContents().get(3);
1314 private final RuleCall cTermsVLSFofTermParserRuleCall_1_3_0 = (RuleCall)cTermsAssignment_1_3.eContents().get(0);
1315 private final Keyword cCommaKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
1316 private final Assignment cTermsAssignment_1_5 = (Assignment)cGroup_1.eContents().get(5);
1317 private final RuleCall cTermsVLSFofTermParserRuleCall_1_5_0 = (RuleCall)cTermsAssignment_1_5.eContents().get(0);
1318 private final Keyword cRightParenthesisKeyword_1_6 = (Keyword)cGroup_1.eContents().get(6);
1319
1320 //VLSAtomicFunction VLSTerm:
1321 // {VLSFunction} constant=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) ('(' terms+=VLSFofTerm
1322 // (',' terms+=VLSFofTerm)* ')') | {VLSLess} name='$less' '(' terms+=VLSFofTerm ',' terms+=VLSFofTerm ')';
1323 @Override public ParserRule getRule() { return rule; }
1324
1325 //{VLSFunction} constant=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) ('(' terms+=VLSFofTerm
1326 //(',' terms+=VLSFofTerm)* ')') | {VLSLess} name='$less' '(' terms+=VLSFofTerm ',' terms+=VLSFofTerm ')'
1327 public Alternatives getAlternatives() { return cAlternatives; }
1328
1329 //{VLSFunction} constant=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) ('(' terms+=VLSFofTerm
1330 //(',' terms+=VLSFofTerm)* ')')
1331 public Group getGroup_0() { return cGroup_0; }
1332
1333 //{VLSFunction}
1334 public Action getVLSFunctionAction_0_0() { return cVLSFunctionAction_0_0; }
1335
1336 //constant=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole)
1337 public Assignment getConstantAssignment_0_1() { return cConstantAssignment_0_1; }
1338
1339 //(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole)
1340 public Alternatives getConstantAlternatives_0_1_0() { return cConstantAlternatives_0_1_0; }
1341
1342 //LOWER_WORD_ID
1343 public RuleCall getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0() { return cConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0; }
1344
1345 //SINGLE_QUOTE
1346 public RuleCall getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1() { return cConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1; }
1347
1348 //DOLLAR_ID
1349 public RuleCall getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2() { return cConstantDOLLAR_IDTerminalRuleCall_0_1_0_2; }
1350
1351 //DOUBLE_DOLLAR_ID
1352 public RuleCall getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3() { return cConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3; }
1353
1354 //VLSRole
1355 public RuleCall getConstantVLSRoleParserRuleCall_0_1_0_4() { return cConstantVLSRoleParserRuleCall_0_1_0_4; }
1356
1357 //'(' terms+=VLSFofTerm (',' terms+=VLSFofTerm)* ')'
1358 public Group getGroup_0_2() { return cGroup_0_2; }
1359
1360 //'('
1361 public Keyword getLeftParenthesisKeyword_0_2_0() { return cLeftParenthesisKeyword_0_2_0; }
1362
1363 //terms+=VLSFofTerm
1364 public Assignment getTermsAssignment_0_2_1() { return cTermsAssignment_0_2_1; }
1365
1366 //VLSFofTerm
1367 public RuleCall getTermsVLSFofTermParserRuleCall_0_2_1_0() { return cTermsVLSFofTermParserRuleCall_0_2_1_0; }
1368
1369 //(',' terms+=VLSFofTerm)*
1370 public Group getGroup_0_2_2() { return cGroup_0_2_2; }
1371
1372 //','
1373 public Keyword getCommaKeyword_0_2_2_0() { return cCommaKeyword_0_2_2_0; }
1374
1375 //terms+=VLSFofTerm
1376 public Assignment getTermsAssignment_0_2_2_1() { return cTermsAssignment_0_2_2_1; }
1377
1378 //VLSFofTerm
1379 public RuleCall getTermsVLSFofTermParserRuleCall_0_2_2_1_0() { return cTermsVLSFofTermParserRuleCall_0_2_2_1_0; }
1380
1381 //')'
1382 public Keyword getRightParenthesisKeyword_0_2_3() { return cRightParenthesisKeyword_0_2_3; }
1383
1384 //{VLSLess} name='$less' '(' terms+=VLSFofTerm ',' terms+=VLSFofTerm ')'
1385 public Group getGroup_1() { return cGroup_1; }
1386
1387 //{VLSLess}
1388 public Action getVLSLessAction_1_0() { return cVLSLessAction_1_0; }
1389
1390 //name='$less'
1391 public Assignment getNameAssignment_1_1() { return cNameAssignment_1_1; }
1392
1393 //'$less'
1394 public Keyword getNameLessKeyword_1_1_0() { return cNameLessKeyword_1_1_0; }
1395
1396 //'('
1397 public Keyword getLeftParenthesisKeyword_1_2() { return cLeftParenthesisKeyword_1_2; }
1398
1399 //terms+=VLSFofTerm
1400 public Assignment getTermsAssignment_1_3() { return cTermsAssignment_1_3; }
1401
1402 //VLSFofTerm
1403 public RuleCall getTermsVLSFofTermParserRuleCall_1_3_0() { return cTermsVLSFofTermParserRuleCall_1_3_0; }
1404
1405 //','
1406 public Keyword getCommaKeyword_1_4() { return cCommaKeyword_1_4; }
1407
1408 //terms+=VLSFofTerm
1409 public Assignment getTermsAssignment_1_5() { return cTermsAssignment_1_5; }
1410
1411 //VLSFofTerm
1412 public RuleCall getTermsVLSFofTermParserRuleCall_1_5_0() { return cTermsVLSFofTermParserRuleCall_1_5_0; }
1413
1414 //')'
1415 public Keyword getRightParenthesisKeyword_1_6() { return cRightParenthesisKeyword_1_6; }
1416 }
1417 public class VLSVariableElements extends AbstractParserRuleElementFinder {
1418 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1419 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
1420 private final RuleCall cNameUPPER_WORD_IDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
1421
1422 //VLSVariable:
1423 // name=UPPER_WORD_ID;
1424 @Override public ParserRule getRule() { return rule; }
1425
1426 //name=UPPER_WORD_ID
1427 public Assignment getNameAssignment() { return cNameAssignment; }
1428
1429 //UPPER_WORD_ID
1430 public RuleCall getNameUPPER_WORD_IDTerminalRuleCall_0() { return cNameUPPER_WORD_IDTerminalRuleCall_0; }
1431 }
1432 public class VLSFofTermElements extends AbstractParserRuleElementFinder {
1433 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
1434 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1435 private final RuleCall cVLSVariableParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1436 private final RuleCall cVLSFunctionFofParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1437 private final RuleCall cVLSDefinedTermParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1438
1439 //VLSFofTerm VLSTerm:
1440 // VLSVariable | VLSFunctionFof | VLSDefinedTerm;
1441 @Override public ParserRule getRule() { return rule; }
1442
1443 ////(VLSVariable | VLSFunction | VLSTffConditional | VLSTffLet | VLSTffTuple)
1444 //VLSVariable | VLSFunctionFof | VLSDefinedTerm
1445 public Alternatives getAlternatives() { return cAlternatives; }
1446
1447 //VLSVariable
1448 public RuleCall getVLSVariableParserRuleCall_0() { return cVLSVariableParserRuleCall_0; }
1449
1450 //VLSFunctionFof
1451 public RuleCall getVLSFunctionFofParserRuleCall_1() { return cVLSFunctionFofParserRuleCall_1; }
1452
1453 //VLSDefinedTerm
1454 public RuleCall getVLSDefinedTermParserRuleCall_2() { return cVLSDefinedTermParserRuleCall_2; }
1455 }
1456 public class VLSFunctionFofElements extends AbstractParserRuleElementFinder {
1457 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFunctionFof");
1458 private final Group cGroup = (Group)rule.eContents().get(1);
1459 private final Assignment cFunctorAssignment_0 = (Assignment)cGroup.eContents().get(0);
1460 private final Alternatives cFunctorAlternatives_0_0 = (Alternatives)cFunctorAssignment_0.eContents().get(0);
1461 private final RuleCall cFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0 = (RuleCall)cFunctorAlternatives_0_0.eContents().get(0);
1462 private final RuleCall cFunctorSINGLE_QUOTETerminalRuleCall_0_0_1 = (RuleCall)cFunctorAlternatives_0_0.eContents().get(1);
1463 private final RuleCall cFunctorDOLLAR_IDTerminalRuleCall_0_0_2 = (RuleCall)cFunctorAlternatives_0_0.eContents().get(2);
1464 private final RuleCall cFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3 = (RuleCall)cFunctorAlternatives_0_0.eContents().get(3);
1465 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
1466 private final Keyword cLeftParenthesisKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
1467 private final Assignment cTermsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
1468 private final RuleCall cTermsVLSFofTermParserRuleCall_1_1_0 = (RuleCall)cTermsAssignment_1_1.eContents().get(0);
1469 private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2);
1470 private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0);
1471 private final Assignment cTermsAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
1472 private final RuleCall cTermsVLSFofTermParserRuleCall_1_2_1_0 = (RuleCall)cTermsAssignment_1_2_1.eContents().get(0);
1473 private final Keyword cRightParenthesisKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
1474
1475 //VLSFunctionFof:
1476 // functor=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID) ('(' terms+=VLSFofTerm (',' terms+=VLSFofTerm)*
1477 // ')')?;
1478 @Override public ParserRule getRule() { return rule; }
1479
1480 ////? on next line causes warning
1481 ////TODO might need replace DOLLAR_ID with enum rule
1482 //functor=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID) ('(' terms+=VLSFofTerm (',' terms+=VLSFofTerm)*
1483 //')')?
1484 public Group getGroup() { return cGroup; }
1485
1486 ////? on next line causes warning
1487 ////TODO might need replace DOLLAR_ID with enum rule
1488 //functor=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID)
1489 public Assignment getFunctorAssignment_0() { return cFunctorAssignment_0; }
1490
1491 //(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID)
1492 public Alternatives getFunctorAlternatives_0_0() { return cFunctorAlternatives_0_0; }
1493
1494 //LOWER_WORD_ID
1495 public RuleCall getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0() { return cFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0; }
1496
1497 //SINGLE_QUOTE
1498 public RuleCall getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1() { return cFunctorSINGLE_QUOTETerminalRuleCall_0_0_1; }
1499
1500 //DOLLAR_ID
1501 public RuleCall getFunctorDOLLAR_IDTerminalRuleCall_0_0_2() { return cFunctorDOLLAR_IDTerminalRuleCall_0_0_2; }
1502
1503 //DOUBLE_DOLLAR_ID
1504 public RuleCall getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3() { return cFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3; }
1505
1506 //('(' terms+=VLSFofTerm (',' terms+=VLSFofTerm)* ')')?
1507 public Group getGroup_1() { return cGroup_1; }
1508
1509 //'('
1510 public Keyword getLeftParenthesisKeyword_1_0() { return cLeftParenthesisKeyword_1_0; }
1511
1512 //terms+=VLSFofTerm
1513 public Assignment getTermsAssignment_1_1() { return cTermsAssignment_1_1; }
1514
1515 //VLSFofTerm
1516 public RuleCall getTermsVLSFofTermParserRuleCall_1_1_0() { return cTermsVLSFofTermParserRuleCall_1_1_0; }
1517
1518 //(',' terms+=VLSFofTerm)*
1519 public Group getGroup_1_2() { return cGroup_1_2; }
1520
1521 //','
1522 public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; }
1523
1524 //terms+=VLSFofTerm
1525 public Assignment getTermsAssignment_1_2_1() { return cTermsAssignment_1_2_1; }
1526
1527 //VLSFofTerm
1528 public RuleCall getTermsVLSFofTermParserRuleCall_1_2_1_0() { return cTermsVLSFofTermParserRuleCall_1_2_1_0; }
1529
1530 //')'
1531 public Keyword getRightParenthesisKeyword_1_3() { return cRightParenthesisKeyword_1_3; }
1532 }
1533 public class VLSDefinedTermElements extends AbstractParserRuleElementFinder {
1534 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSDefinedTerm");
1535 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1536 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
1537 private final Action cVLSIntAction_0_0 = (Action)cGroup_0.eContents().get(0);
1538 private final Assignment cValueAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
1539 private final RuleCall cValueSIGNED_LITERALTerminalRuleCall_0_1_0 = (RuleCall)cValueAssignment_0_1.eContents().get(0);
1540 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
1541 private final Action cVLSRealAction_1_0 = (Action)cGroup_1.eContents().get(0);
1542 private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
1543 private final RuleCall cValueSIGNED_REAL_IDTerminalRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0);
1544 private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
1545 private final Action cVLSRationalAction_2_0 = (Action)cGroup_2.eContents().get(0);
1546 private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
1547 private final RuleCall cValueSIGNED_RAT_IDTerminalRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0);
1548 private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3);
1549 private final Action cVLSDoubleQuoteAction_3_0 = (Action)cGroup_3.eContents().get(0);
1550 private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
1551 private final RuleCall cValueDOUBLE_QUOTETerminalRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0);
1552
1553 //VLSDefinedTerm:
1554 // {VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote}
1555 // value=DOUBLE_QUOTE;
1556 @Override public ParserRule getRule() { return rule; }
1557
1558 //{VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote}
1559 //value=DOUBLE_QUOTE
1560 public Alternatives getAlternatives() { return cAlternatives; }
1561
1562 //{VLSInt} value=SIGNED_LITERAL
1563 public Group getGroup_0() { return cGroup_0; }
1564
1565 //{VLSInt}
1566 public Action getVLSIntAction_0_0() { return cVLSIntAction_0_0; }
1567
1568 //value=SIGNED_LITERAL
1569 public Assignment getValueAssignment_0_1() { return cValueAssignment_0_1; }
1570
1571 //SIGNED_LITERAL
1572 public RuleCall getValueSIGNED_LITERALTerminalRuleCall_0_1_0() { return cValueSIGNED_LITERALTerminalRuleCall_0_1_0; }
1573
1574 //{VLSReal} value=SIGNED_REAL_ID
1575 public Group getGroup_1() { return cGroup_1; }
1576
1577 //{VLSReal}
1578 public Action getVLSRealAction_1_0() { return cVLSRealAction_1_0; }
1579
1580 //value=SIGNED_REAL_ID
1581 public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; }
1582
1583 //SIGNED_REAL_ID
1584 public RuleCall getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0() { return cValueSIGNED_REAL_IDTerminalRuleCall_1_1_0; }
1585
1586 //{VLSRational} value=SIGNED_RAT_ID
1587 public Group getGroup_2() { return cGroup_2; }
1588
1589 //{VLSRational}
1590 public Action getVLSRationalAction_2_0() { return cVLSRationalAction_2_0; }
1591
1592 //value=SIGNED_RAT_ID
1593 public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; }
1594
1595 //SIGNED_RAT_ID
1596 public RuleCall getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0() { return cValueSIGNED_RAT_IDTerminalRuleCall_2_1_0; }
1597
1598 //{VLSDoubleQuote} value=DOUBLE_QUOTE
1599 public Group getGroup_3() { return cGroup_3; }
1600
1601 //{VLSDoubleQuote}
1602 public Action getVLSDoubleQuoteAction_3_0() { return cVLSDoubleQuoteAction_3_0; }
1603
1604 //value=DOUBLE_QUOTE
1605 public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; }
1606
1607 //DOUBLE_QUOTE
1608 public RuleCall getValueDOUBLE_QUOTETerminalRuleCall_3_1_0() { return cValueDOUBLE_QUOTETerminalRuleCall_3_1_0; }
1609 }
1610
1611
1612 private final VampireModelElements pVampireModel;
1613 private final TerminalRule tALPHA_NUMERIC;
1614 private final TerminalRule tUPPER_WORD_ID;
1615 private final TerminalRule tLOWER_WORD_ID;
1616 private final TerminalRule tDOUBLE_QUOTE;
1617 private final TerminalRule tSINGLE_QUOTE;
1618 private final TerminalRule tSIGN;
1619 private final TerminalRule tDOLLAR_ID;
1620 private final TerminalRule tDOUBLE_DOLLAR_ID;
1621 private final TerminalRule tLITERAL;
1622 private final TerminalRule tSIGNED_LITERAL;
1623 private final TerminalRule tUNSIGNED_REAL_FRAC_ID;
1624 private final TerminalRule tUNSIGNED_REAL_EXP_ID;
1625 private final TerminalRule tSIGNED_REAL_ID;
1626 private final TerminalRule tUNSIGNED_RAT_ID;
1627 private final TerminalRule tSIGNED_RAT_ID;
1628 private final TerminalRule tID;
1629 private final TerminalRule tANY_OTHER;
1630 private final TerminalRule tSINGLE_COMMENT;
1631 private final VLSIncludeElements pVLSInclude;
1632 private final VLSNameElements pVLSName;
1633 private final VLSCommentElements pVLSComment;
1634 private final VLSConfirmationsElements pVLSConfirmations;
1635 private final VLSSatisfiableElements pVLSSatisfiable;
1636 private final VLSTryingElements pVLSTrying;
1637 private final VLSFiniteModelElements pVLSFiniteModel;
1638 private final VLSFofFormulaElements pVLSFofFormula;
1639 private final VLSTffFormulaElements pVLSTffFormula;
1640 private final VLSRoleElements pVLSRole;
1641 private final VLSAnnotationElements pVLSAnnotation;
1642 private final VLSAnnotationTermsElements pVLSAnnotationTerms;
1643 private final VLSTermElements pVLSTerm;
1644 private final VLSBinaryElements pVLSBinary;
1645 private final VLSUnitaryFormulaElements pVLSUnitaryFormula;
1646 private final VLSUniversalQuantifierElements pVLSUniversalQuantifier;
1647 private final VLSExistentialQuantifierElements pVLSExistentialQuantifier;
1648 private final VLSUnaryNegationElements pVLSUnaryNegation;
1649 private final VLSUnaryInfixElements pVLSUnaryInfix;
1650 private final VLSAtomicElements pVLSAtomic;
1651 private final VLSAtomicConstantElements pVLSAtomicConstant;
1652 private final VLSAtomicFunctionElements pVLSAtomicFunction;
1653 private final VLSVariableElements pVLSVariable;
1654 private final VLSFofTermElements pVLSFofTerm;
1655 private final VLSFunctionFofElements pVLSFunctionFof;
1656 private final VLSDefinedTermElements pVLSDefinedTerm;
1657
1658 private final Grammar grammar;
1659
1660 private final TerminalsGrammarAccess gaTerminals;
1661
1662 @Inject
1663 public VampireLanguageGrammarAccess(GrammarProvider grammarProvider,
1664 TerminalsGrammarAccess gaTerminals) {
1665 this.grammar = internalFindGrammar(grammarProvider);
1666 this.gaTerminals = gaTerminals;
1667 this.pVampireModel = new VampireModelElements();
1668 this.tALPHA_NUMERIC = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ALPHA_NUMERIC");
1669 this.tUPPER_WORD_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UPPER_WORD_ID");
1670 this.tLOWER_WORD_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1671 this.tDOUBLE_QUOTE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE");
1672 this.tSINGLE_QUOTE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1673 this.tSIGN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGN");
1674 this.tDOLLAR_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
1675 this.tDOUBLE_DOLLAR_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
1676 this.tLITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
1677 this.tSIGNED_LITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1678 this.tUNSIGNED_REAL_FRAC_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_REAL_FRAC_ID");
1679 this.tUNSIGNED_REAL_EXP_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_REAL_EXP_ID");
1680 this.tSIGNED_REAL_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
1681 this.tUNSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_RAT_ID");
1682 this.tSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
1683 this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ID");
1684 this.tANY_OTHER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ANY_OTHER");
1685 this.tSINGLE_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
1686 this.pVLSInclude = new VLSIncludeElements();
1687 this.pVLSName = new VLSNameElements();
1688 this.pVLSComment = new VLSCommentElements();
1689 this.pVLSConfirmations = new VLSConfirmationsElements();
1690 this.pVLSSatisfiable = new VLSSatisfiableElements();
1691 this.pVLSTrying = new VLSTryingElements();
1692 this.pVLSFiniteModel = new VLSFiniteModelElements();
1693 this.pVLSFofFormula = new VLSFofFormulaElements();
1694 this.pVLSTffFormula = new VLSTffFormulaElements();
1695 this.pVLSRole = new VLSRoleElements();
1696 this.pVLSAnnotation = new VLSAnnotationElements();
1697 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements();
1698 this.pVLSTerm = new VLSTermElements();
1699 this.pVLSBinary = new VLSBinaryElements();
1700 this.pVLSUnitaryFormula = new VLSUnitaryFormulaElements();
1701 this.pVLSUniversalQuantifier = new VLSUniversalQuantifierElements();
1702 this.pVLSExistentialQuantifier = new VLSExistentialQuantifierElements();
1703 this.pVLSUnaryNegation = new VLSUnaryNegationElements();
1704 this.pVLSUnaryInfix = new VLSUnaryInfixElements();
1705 this.pVLSAtomic = new VLSAtomicElements();
1706 this.pVLSAtomicConstant = new VLSAtomicConstantElements();
1707 this.pVLSAtomicFunction = new VLSAtomicFunctionElements();
1708 this.pVLSVariable = new VLSVariableElements();
1709 this.pVLSFofTerm = new VLSFofTermElements();
1710 this.pVLSFunctionFof = new VLSFunctionFofElements();
1711 this.pVLSDefinedTerm = new VLSDefinedTermElements();
1712 }
1713
1714 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
1715 Grammar grammar = grammarProvider.getGrammar(this);
1716 while (grammar != null) {
1717 if ("ca.mcgill.ecse.dslreasoner.VampireLanguage".equals(grammar.getName())) {
1718 return grammar;
1719 }
1720 List<Grammar> grammars = grammar.getUsedGrammars();
1721 if (!grammars.isEmpty()) {
1722 grammar = grammars.iterator().next();
1723 } else {
1724 return null;
1725 }
1726 }
1727 return grammar;
1728 }
1729
1730 @Override
1731 public Grammar getGrammar() {
1732 return grammar;
1733 }
1734
1735
1736 public TerminalsGrammarAccess getTerminalsGrammarAccess() {
1737 return gaTerminals;
1738 }
1739
1740
1741 ////@@@@@@@@@@@
1742 ////2 things TODO:
1743 ////1. fix anotations (ln77)
1744 ////2. can only use declared variables in formula (ln 158)
1745 ////@@@@@@@@@@@
1746 //VampireModel:
1747 // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula |
1748 // tfformulas+=VLSTffFormula)*;
1749 public VampireModelElements getVampireModelAccess() {
1750 return pVampireModel;
1751 }
1752
1753 public ParserRule getVampireModelRule() {
1754 return getVampireModelAccess().getRule();
1755 }
1756
1757 //terminal ALPHA_NUMERIC:
1758 // 'a'..'z' | 'A'..'Z' | '0'..'9' | '_';
1759 public TerminalRule getALPHA_NUMERICRule() {
1760 return tALPHA_NUMERIC;
1761 }
1762
1763 //terminal UPPER_WORD_ID:
1764 // 'A'..'Z' ALPHA_NUMERIC*;
1765 public TerminalRule getUPPER_WORD_IDRule() {
1766 return tUPPER_WORD_ID;
1767 }
1768
1769 //terminal LOWER_WORD_ID:
1770 // 'a'..'z' ALPHA_NUMERIC*;
1771 public TerminalRule getLOWER_WORD_IDRule() {
1772 return tLOWER_WORD_ID;
1773 }
1774
1775 //terminal DOUBLE_QUOTE:
1776 // '"' ('\\' ('"' | '\\') | !('\\' | '"'))* '"';
1777 public TerminalRule getDOUBLE_QUOTERule() {
1778 return tDOUBLE_QUOTE;
1779 }
1780
1781 //terminal SINGLE_QUOTE:
1782 // "'" ('\\' ("'" | '\\') | !('\\' | "'"))+ "'";
1783 public TerminalRule getSINGLE_QUOTERule() {
1784 return tSINGLE_QUOTE;
1785 }
1786
1787 //terminal SIGN:
1788 // '+' | '-';
1789 public TerminalRule getSIGNRule() {
1790 return tSIGN;
1791 }
1792
1793 //terminal DOLLAR_ID:
1794 // '$' LOWER_WORD_ID;
1795 public TerminalRule getDOLLAR_IDRule() {
1796 return tDOLLAR_ID;
1797 }
1798
1799 //terminal DOUBLE_DOLLAR_ID:
1800 // '$$' LOWER_WORD_ID;
1801 public TerminalRule getDOUBLE_DOLLAR_IDRule() {
1802 return tDOUBLE_DOLLAR_ID;
1803 }
1804
1805 //terminal LITERAL:
1806 // '0' | '1'..'9' INT?;
1807 public TerminalRule getLITERALRule() {
1808 return tLITERAL;
1809 }
1810
1811 //terminal SIGNED_LITERAL:
1812 // SIGN* LITERAL;
1813 public TerminalRule getSIGNED_LITERALRule() {
1814 return tSIGNED_LITERAL;
1815 }
1816
1817 //terminal UNSIGNED_REAL_FRAC_ID:
1818 // LITERAL '.' INT;
1819 public TerminalRule getUNSIGNED_REAL_FRAC_IDRule() {
1820 return tUNSIGNED_REAL_FRAC_ID;
1821 }
1822
1823 //terminal UNSIGNED_REAL_EXP_ID:
1824 // (LITERAL | UNSIGNED_REAL_FRAC_ID) 'Ee' SIGN* INT;
1825 public TerminalRule getUNSIGNED_REAL_EXP_IDRule() {
1826 return tUNSIGNED_REAL_EXP_ID;
1827 }
1828
1829 //terminal SIGNED_REAL_ID:
1830 // SIGN* (UNSIGNED_REAL_FRAC_ID | UNSIGNED_REAL_EXP_ID);
1831 public TerminalRule getSIGNED_REAL_IDRule() {
1832 return tSIGNED_REAL_ID;
1833 }
1834
1835 //terminal UNSIGNED_RAT_ID:
1836 // LITERAL '/' '1'..'9' INT?;
1837 public TerminalRule getUNSIGNED_RAT_IDRule() {
1838 return tUNSIGNED_RAT_ID;
1839 }
1840
1841 //terminal SIGNED_RAT_ID:
1842 // SIGN* UNSIGNED_RAT_ID;
1843 public TerminalRule getSIGNED_RAT_IDRule() {
1844 return tSIGNED_RAT_ID;
1845 }
1846
1847 //terminal ID:
1848 // !('\n' | '\r')*;
1849 public TerminalRule getIDRule() {
1850 return tID;
1851 }
1852
1853 //terminal ANY_OTHER:
1854 // ID;
1855 public TerminalRule getANY_OTHERRule() {
1856 return tANY_OTHER;
1857 }
1858
1859 //terminal SINGLE_COMMENT:
1860 // ANY_OTHER;
1861 public TerminalRule getSINGLE_COMMENTRule() {
1862 return tSINGLE_COMMENT;
1863 }
1864
1865 ////terminal ID: ( !('('|')'|'\r'|'\n') )+ ;
1866 ////////////////////////////////////
1867 //// VLS types
1868 ////////////////////////////////////
1869 //// <includes>
1870 //VLSInclude:
1871 // 'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')?;
1872 public VLSIncludeElements getVLSIncludeAccess() {
1873 return pVLSInclude;
1874 }
1875
1876 public ParserRule getVLSIncludeRule() {
1877 return getVLSIncludeAccess().getRule();
1878 }
1879
1880 //VLSName:
1881 // name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL);
1882 public VLSNameElements getVLSNameAccess() {
1883 return pVLSName;
1884 }
1885
1886 public ParserRule getVLSNameRule() {
1887 return getVLSNameAccess().getRule();
1888 }
1889
1890 //// <comments>
1891 //VLSComment:
1892 // '%' comment=SINGLE_COMMENT
1893 // //need to add a new line at the end of the file for the case where the last line is a comment
1894 //;
1895 public VLSCommentElements getVLSCommentAccess() {
1896 return pVLSComment;
1897 }
1898
1899 public ParserRule getVLSCommentRule() {
1900 return getVLSCommentAccess().getRule();
1901 }
1902
1903 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
1904 //VLSConfirmations:
1905 // VLSSatisfiable //| VLSFiniteModel// | VLSTrying
1906 //;
1907 public VLSConfirmationsElements getVLSConfirmationsAccess() {
1908 return pVLSConfirmations;
1909 }
1910
1911 public ParserRule getVLSConfirmationsRule() {
1912 return getVLSConfirmationsAccess().getRule();
1913 }
1914
1915 //VLSSatisfiable:
1916 // {VLSSatisfiable} 'Satisfiable!';
1917 public VLSSatisfiableElements getVLSSatisfiableAccess() {
1918 return pVLSSatisfiable;
1919 }
1920
1921 public ParserRule getVLSSatisfiableRule() {
1922 return getVLSSatisfiableAccess().getRule();
1923 }
1924
1925 //VLSTrying:
1926 // 'TRYING' '[' name=LITERAL ']';
1927 public VLSTryingElements getVLSTryingAccess() {
1928 return pVLSTrying;
1929 }
1930
1931 public ParserRule getVLSTryingRule() {
1932 return getVLSTryingAccess().getRule();
1933 }
1934
1935 //VLSFiniteModel:
1936 // {VLSFiniteModel} 'Finite' 'Model' 'Found!';
1937 public VLSFiniteModelElements getVLSFiniteModelAccess() {
1938 return pVLSFiniteModel;
1939 }
1940
1941 public ParserRule getVLSFiniteModelRule() {
1942 return getVLSFiniteModelAccess().getRule();
1943 }
1944
1945 //// <FOF formulas>
1946 //VLSFofFormula:
1947 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
1948 // annotations=VLSAnnotation)? ')' '.';
1949 public VLSFofFormulaElements getVLSFofFormulaAccess() {
1950 return pVLSFofFormula;
1951 }
1952
1953 public ParserRule getVLSFofFormulaRule() {
1954 return getVLSFofFormulaAccess().getRule();
1955 }
1956
1957 //VLSTffFormula:
1958 // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
1959 // annotations=VLSAnnotation)? ')' '.';
1960 public VLSTffFormulaElements getVLSTffFormulaAccess() {
1961 return pVLSTffFormula;
1962 }
1963
1964 public ParserRule getVLSTffFormulaRule() {
1965 return getVLSTffFormulaAccess().getRule();
1966 }
1967
1968 ///*
1969 ////NAME
1970 //VLSName:
1971 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
1972 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
1973 //;
1974 //*/ //<ROLE>
1975 //VLSRole:
1976 // "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma"
1977 // | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" |
1978 // "fi_domain" | "fi_functors" | "fi_predicates" | "unknown";
1979 public VLSRoleElements getVLSRoleAccess() {
1980 return pVLSRole;
1981 }
1982
1983 public ParserRule getVLSRoleRule() {
1984 return getVLSRoleAccess().getRule();
1985 }
1986
1987 ////VLSRole:
1988 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
1989 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
1990 //// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
1991 ////;
1992 ////
1993 ////VLSAxiom:
1994 //// "axiom"
1995 ////;
1996 ////
1997 ////VLSConjecture:
1998 //// "conjecture"
1999 ////;
2000 ////
2001 ////VLSHypothesis:
2002 //// "hypothesis"
2003 ////;
2004 ////
2005 ////VLSDefinition:
2006 //// "definition"
2007 ////;
2008 ////
2009 ////VLSAssumption:
2010 //// "assumption"
2011 ////;
2012 ////
2013 ////VLSLemma:
2014 //// "lemma"
2015 ////;
2016 ////
2017 ////VLSTheorem:
2018 //// "theorem"
2019 ////;
2020 ////
2021 ////VLSCorollary:
2022 //// "corollary"
2023 ////;
2024 ////
2025 ////VLSNegated_Conjecture:
2026 //// "negated_conjecture"
2027 ////;
2028 ////
2029 ////VLSPlain:
2030 //// "plain"
2031 ////;
2032 ////
2033 ////VLSType:
2034 //// "type"
2035 ////;
2036 ////
2037 ////VLSFi_Domain:
2038 //// "fi_domain"
2039 ////;
2040 ////
2041 ////VLSFi_Functors:
2042 //// "fi_functors"
2043 ////;
2044 ////
2045 ////VLSFi_Predicates:
2046 //// "fi_predicates"
2047 ////;
2048 ////
2049 ////VLSUnknown:
2050 //// "unknown"
2051 ////;
2052 //// <ANNOTATION>
2053 //// Not at all based on the website. based on what we think the output will be like
2054 //VLSAnnotation:
2055 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?;
2056 public VLSAnnotationElements getVLSAnnotationAccess() {
2057 return pVLSAnnotation;
2058 }
2059
2060 public ParserRule getVLSAnnotationRule() {
2061 return getVLSAnnotationAccess().getRule();
2062 }
2063
2064 //VLSAnnotationTerms VLSAnnotation:
2065 // terms+=VLSAnnotation (',' terms+=VLSAnnotation)*;
2066 public VLSAnnotationTermsElements getVLSAnnotationTermsAccess() {
2067 return pVLSAnnotationTerms;
2068 }
2069
2070 public ParserRule getVLSAnnotationTermsRule() {
2071 return getVLSAnnotationTermsAccess().getRule();
2072 }
2073
2074 ////////////////////////////////////
2075 //// VLS Terms
2076 ////////////////////////////////////
2077 //VLSTerm:
2078 // VLSBinary;
2079 public VLSTermElements getVLSTermAccess() {
2080 return pVLSTerm;
2081 }
2082
2083 public ParserRule getVLSTermRule() {
2084 return getVLSTermAccess().getRule();
2085 }
2086
2087 ////*
2088 ////VLSBinaryFormula
2089 //VLSBinary VLSTerm:
2090 // VLSUnitaryFormula (({VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" |
2091 // {VLSRevImplies.left=current} "<=" | {VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" |
2092 // {VLSNand.left=current} "~&") right=VLSUnitaryFormula | ({VLSAnd.left=current} '&' right=VLSUnitaryFormula)+
2093 // | ({VLSOr.left=current} '|' right=VLSUnitaryFormula)+)?;
2094 public VLSBinaryElements getVLSBinaryAccess() {
2095 return pVLSBinary;
2096 }
2097
2098 public ParserRule getVLSBinaryRule() {
2099 return getVLSBinaryAccess().getRule();
2100 }
2101
2102 ////VLSUnitaryFormula
2103 //VLSUnitaryFormula VLSTerm:
2104 // VLSUniversalQuantifier | VLSExistentialQuantifier | VLSUnaryNegation | VLSUnaryInfix
2105 // //| VLSEquality
2106 // | '(' VLSTerm ')';
2107 public VLSUnitaryFormulaElements getVLSUnitaryFormulaAccess() {
2108 return pVLSUnitaryFormula;
2109 }
2110
2111 public ParserRule getVLSUnitaryFormulaRule() {
2112 return getVLSUnitaryFormulaAccess().getRule();
2113 }
2114
2115 //VLSUniversalQuantifier VLSTerm:
2116 // {VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
2117 // operand=VLSUnitaryFormula;
2118 public VLSUniversalQuantifierElements getVLSUniversalQuantifierAccess() {
2119 return pVLSUniversalQuantifier;
2120 }
2121
2122 public ParserRule getVLSUniversalQuantifierRule() {
2123 return getVLSUniversalQuantifierAccess().getRule();
2124 }
2125
2126 //VLSExistentialQuantifier VLSTerm:
2127 // {VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
2128 // operand=VLSUnitaryFormula;
2129 public VLSExistentialQuantifierElements getVLSExistentialQuantifierAccess() {
2130 return pVLSExistentialQuantifier;
2131 }
2132
2133 public ParserRule getVLSExistentialQuantifierRule() {
2134 return getVLSExistentialQuantifierAccess().getRule();
2135 }
2136
2137 //VLSUnaryNegation VLSTerm:
2138 // {VLSUnaryNegation} '~' operand=VLSUnitaryFormula;
2139 public VLSUnaryNegationElements getVLSUnaryNegationAccess() {
2140 return pVLSUnaryNegation;
2141 }
2142
2143 public ParserRule getVLSUnaryNegationRule() {
2144 return getVLSUnaryNegationAccess().getRule();
2145 }
2146
2147 //VLSUnaryInfix VLSTerm:
2148 // VLSAtomic (({VLSInequality.left=current} "!=" | {VLSEquality.left=current} "=" | {VLSAssignment.left=current} ":=")
2149 // right=VLSAtomic)?;
2150 public VLSUnaryInfixElements getVLSUnaryInfixAccess() {
2151 return pVLSUnaryInfix;
2152 }
2153
2154 public ParserRule getVLSUnaryInfixRule() {
2155 return getVLSUnaryInfixAccess().getRule();
2156 }
2157
2158 ////NOT SUREEEE
2159 ////VLSEquality returns VLSTerm:
2160 //// VLSFofTerm ({VLSEquality.left = current} "=" right = VLSFofTerm)?
2161 ////
2162 ////;
2163 ///*
2164 //enum VLSDefinedFunctor:
2165 // UMINUS='$uminus' | SUM='$sum' | DIFFERENCE='$difference' | PRODUCT='$product' | QUOTIENT='$quotient' |
2166 // QUOTIENT_E='$quotient_e' | QUOTIENT_T='$quotient_t' | QUOTIENT_F='$quotient_f' | REMAINDER_E='$remainder_e' |
2167 // REMAINDER_T='$remainder_t' | REMAINDER_F='$remainder_f' | FLOOR='$floor' | CEILING='$ceiling' |
2168 // TRUNCATE='$truncate' | ROUND='$round' | TO_INT='$to_int' | TO_RAT='$to_rat' | TO_REAL='$to_real'
2169 // ;
2170 //*/ VLSAtomic VLSTerm:
2171 // VLSAtomicConstant | VLSAtomicFunction | VLSVariable
2172 // | VLSDefinedTerm //temporary solution. this is only valid for equality, not for != or :=
2173 // //| VLSEquality
2174 //;
2175 public VLSAtomicElements getVLSAtomicAccess() {
2176 return pVLSAtomic;
2177 }
2178
2179 public ParserRule getVLSAtomicRule() {
2180 return getVLSAtomicAccess().getRule();
2181 }
2182
2183 //VLSAtomicConstant VLSTerm:
2184 // {VLSConstant} name=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) | {VLSTrue} '$true' |
2185 // {VLSFalse} '$false';
2186 public VLSAtomicConstantElements getVLSAtomicConstantAccess() {
2187 return pVLSAtomicConstant;
2188 }
2189
2190 public ParserRule getVLSAtomicConstantRule() {
2191 return getVLSAtomicConstantAccess().getRule();
2192 }
2193
2194 //VLSAtomicFunction VLSTerm:
2195 // {VLSFunction} constant=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) ('(' terms+=VLSFofTerm
2196 // (',' terms+=VLSFofTerm)* ')') | {VLSLess} name='$less' '(' terms+=VLSFofTerm ',' terms+=VLSFofTerm ')';
2197 public VLSAtomicFunctionElements getVLSAtomicFunctionAccess() {
2198 return pVLSAtomicFunction;
2199 }
2200
2201 public ParserRule getVLSAtomicFunctionRule() {
2202 return getVLSAtomicFunctionAccess().getRule();
2203 }
2204
2205 //VLSVariable:
2206 // name=UPPER_WORD_ID;
2207 public VLSVariableElements getVLSVariableAccess() {
2208 return pVLSVariable;
2209 }
2210
2211 public ParserRule getVLSVariableRule() {
2212 return getVLSVariableAccess().getRule();
2213 }
2214
2215 //VLSFofTerm VLSTerm:
2216 // VLSVariable | VLSFunctionFof | VLSDefinedTerm;
2217 public VLSFofTermElements getVLSFofTermAccess() {
2218 return pVLSFofTerm;
2219 }
2220
2221 public ParserRule getVLSFofTermRule() {
2222 return getVLSFofTermAccess().getRule();
2223 }
2224
2225 //VLSFunctionFof:
2226 // functor=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID) ('(' terms+=VLSFofTerm (',' terms+=VLSFofTerm)*
2227 // ')')?;
2228 public VLSFunctionFofElements getVLSFunctionFofAccess() {
2229 return pVLSFunctionFof;
2230 }
2231
2232 public ParserRule getVLSFunctionFofRule() {
2233 return getVLSFunctionFofAccess().getRule();
2234 }
2235
2236 //VLSDefinedTerm:
2237 // {VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote}
2238 // value=DOUBLE_QUOTE;
2239 public VLSDefinedTermElements getVLSDefinedTermAccess() {
2240 return pVLSDefinedTerm;
2241 }
2242
2243 public ParserRule getVLSDefinedTermRule() {
2244 return getVLSDefinedTermAccess().getRule();
2245 }
2246
2247 //terminal INT returns ecore::EInt:
2248 // '0'..'9'+;
2249 public TerminalRule getINTRule() {
2250 return gaTerminals.getINTRule();
2251 }
2252
2253 //terminal STRING:
2254 // '"' ('\\' . | !('\\' | '"'))* '"' | "'" ('\\' . | !('\\' | "'"))* "'";
2255 public TerminalRule getSTRINGRule() {
2256 return gaTerminals.getSTRINGRule();
2257 }
2258
2259 //terminal ML_COMMENT:
2260 // '/*'->'*/';
2261 public TerminalRule getML_COMMENTRule() {
2262 return gaTerminals.getML_COMMENTRule();
2263 }
2264
2265 //terminal SL_COMMENT:
2266 // '//' !('\n' | '\r')* ('\r'? '\n')?;
2267 public TerminalRule getSL_COMMENTRule() {
2268 return gaTerminals.getSL_COMMENTRule();
2269 }
2270
2271 //terminal WS:
2272 // ' ' | '\t' | '\r' | '\n'+;
2273 public TerminalRule getWSRule() {
2274 return gaTerminals.getWSRule();
2275 }
2276}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/validation/AbstractVampireLanguageValidator.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/validation/AbstractVampireLanguageValidator.java
new file mode 100644
index 00000000..65104ffb
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/validation/AbstractVampireLanguageValidator.java
@@ -0,0 +1,20 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.validation;
5
6import java.util.ArrayList;
7import java.util.List;
8import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.xtext.validation.AbstractDeclarativeValidator;
10
11public abstract class AbstractVampireLanguageValidator extends AbstractDeclarativeValidator {
12
13 @Override
14 protected List<EPackage> getEPackages() {
15 List<EPackage> result = new ArrayList<EPackage>();
16 result.add(ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage.eINSTANCE);
17 return result;
18 }
19
20}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnd.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnd.java
new file mode 100644
index 00000000..de1ac885
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnd.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS And</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnd()
21 * @model
22 * @generated
23 */
24public interface VLSAnd extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnd_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnd_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSAnd
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnnotation.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnnotation.java
new file mode 100644
index 00000000..94f9f966
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnnotation.java
@@ -0,0 +1,98 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8import org.eclipse.emf.ecore.EObject;
9
10/**
11 * <!-- begin-user-doc -->
12 * A representation of the model object '<em><b>VLS Annotation</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * <p>
16 * The following features are supported:
17 * </p>
18 * <ul>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getName <em>Name</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getFollowup <em>Followup</em>}</li>
21 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getTerms <em>Terms</em>}</li>
22 * </ul>
23 *
24 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnnotation()
25 * @model
26 * @generated
27 */
28public interface VLSAnnotation extends EObject
29{
30 /**
31 * Returns the value of the '<em><b>Name</b></em>' attribute.
32 * <!-- begin-user-doc -->
33 * <p>
34 * If the meaning of the '<em>Name</em>' attribute isn't clear,
35 * there really should be more of a description here...
36 * </p>
37 * <!-- end-user-doc -->
38 * @return the value of the '<em>Name</em>' attribute.
39 * @see #setName(String)
40 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnnotation_Name()
41 * @model
42 * @generated
43 */
44 String getName();
45
46 /**
47 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getName <em>Name</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param value the new value of the '<em>Name</em>' attribute.
51 * @see #getName()
52 * @generated
53 */
54 void setName(String value);
55
56 /**
57 * Returns the value of the '<em><b>Followup</b></em>' containment reference.
58 * <!-- begin-user-doc -->
59 * <p>
60 * If the meaning of the '<em>Followup</em>' containment reference isn't clear,
61 * there really should be more of a description here...
62 * </p>
63 * <!-- end-user-doc -->
64 * @return the value of the '<em>Followup</em>' containment reference.
65 * @see #setFollowup(VLSAnnotation)
66 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnnotation_Followup()
67 * @model containment="true"
68 * @generated
69 */
70 VLSAnnotation getFollowup();
71
72 /**
73 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getFollowup <em>Followup</em>}' containment reference.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @param value the new value of the '<em>Followup</em>' containment reference.
77 * @see #getFollowup()
78 * @generated
79 */
80 void setFollowup(VLSAnnotation value);
81
82 /**
83 * Returns the value of the '<em><b>Terms</b></em>' containment reference list.
84 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation}.
85 * <!-- begin-user-doc -->
86 * <p>
87 * If the meaning of the '<em>Terms</em>' containment reference list isn't clear,
88 * there really should be more of a description here...
89 * </p>
90 * <!-- end-user-doc -->
91 * @return the value of the '<em>Terms</em>' containment reference list.
92 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnnotation_Terms()
93 * @model containment="true"
94 * @generated
95 */
96 EList<VLSAnnotation> getTerms();
97
98} // VLSAnnotation
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAssignment.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAssignment.java
new file mode 100644
index 00000000..c73be6d1
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAssignment.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Assignment</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAssignment()
21 * @model
22 * @generated
23 */
24public interface VLSAssignment extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAssignment_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAssignment_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSAssignment
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSComment.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSComment.java
new file mode 100644
index 00000000..f317edbd
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSComment.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Comment</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment#getComment <em>Comment</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSComment()
21 * @model
22 * @generated
23 */
24public interface VLSComment extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Comment</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Comment</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Comment</em>' attribute.
35 * @see #setComment(String)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSComment_Comment()
37 * @model
38 * @generated
39 */
40 String getComment();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment#getComment <em>Comment</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Comment</em>' attribute.
47 * @see #getComment()
48 * @generated
49 */
50 void setComment(String value);
51
52} // VLSComment
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java
new file mode 100644
index 00000000..25e607f9
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Confirmations</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSConfirmations()
15 * @model
16 * @generated
17 */
18public interface VLSConfirmations extends EObject
19{
20} // VLSConfirmations
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConstant.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConstant.java
new file mode 100644
index 00000000..3e9d1ff2
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConstant.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Constant</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant#getName <em>Name</em>}</li>
17 * </ul>
18 *
19 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSConstant()
20 * @model
21 * @generated
22 */
23public interface VLSConstant extends VLSTerm
24{
25 /**
26 * Returns the value of the '<em><b>Name</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Name</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Name</em>' attribute.
34 * @see #setName(String)
35 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSConstant_Name()
36 * @model
37 * @generated
38 */
39 String getName();
40
41 /**
42 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant#getName <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Name</em>' attribute.
46 * @see #getName()
47 * @generated
48 */
49 void setName(String value);
50
51} // VLSConstant
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDefinedTerm.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDefinedTerm.java
new file mode 100644
index 00000000..12708167
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDefinedTerm.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Defined Term</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm#getValue <em>Value</em>}</li>
17 * </ul>
18 *
19 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSDefinedTerm()
20 * @model
21 * @generated
22 */
23public interface VLSDefinedTerm extends VLSTerm
24{
25 /**
26 * Returns the value of the '<em><b>Value</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Value</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Value</em>' attribute.
34 * @see #setValue(String)
35 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSDefinedTerm_Value()
36 * @model
37 * @generated
38 */
39 String getValue();
40
41 /**
42 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm#getValue <em>Value</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Value</em>' attribute.
46 * @see #getValue()
47 * @generated
48 */
49 void setValue(String value);
50
51} // VLSDefinedTerm
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDoubleQuote.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDoubleQuote.java
new file mode 100644
index 00000000..501faf36
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDoubleQuote.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Double Quote</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSDoubleQuote()
14 * @model
15 * @generated
16 */
17public interface VLSDoubleQuote extends VLSDefinedTerm
18{
19} // VLSDoubleQuote
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquality.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquality.java
new file mode 100644
index 00000000..aadf2ade
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquality.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Equality</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquality()
21 * @model
22 * @generated
23 */
24public interface VLSEquality extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquality_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquality_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSEquality
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquivalent.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquivalent.java
new file mode 100644
index 00000000..639a9f72
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquivalent.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Equivalent</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquivalent()
21 * @model
22 * @generated
23 */
24public interface VLSEquivalent extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquivalent_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquivalent_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSEquivalent
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java
new file mode 100644
index 00000000..929385ac
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java
@@ -0,0 +1,69 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Existential Quantifier</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getVariables <em>Variables</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getOperand <em>Operand</em>}</li>
19 * </ul>
20 *
21 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSExistentialQuantifier()
22 * @model
23 * @generated
24 */
25public interface VLSExistentialQuantifier extends VLSTerm
26{
27 /**
28 * Returns the value of the '<em><b>Variables</b></em>' containment reference list.
29 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable}.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>Variables</em>' containment reference list isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Variables</em>' containment reference list.
37 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSExistentialQuantifier_Variables()
38 * @model containment="true"
39 * @generated
40 */
41 EList<VLSVariable> getVariables();
42
43 /**
44 * Returns the value of the '<em><b>Operand</b></em>' containment reference.
45 * <!-- begin-user-doc -->
46 * <p>
47 * If the meaning of the '<em>Operand</em>' containment reference isn't clear,
48 * there really should be more of a description here...
49 * </p>
50 * <!-- end-user-doc -->
51 * @return the value of the '<em>Operand</em>' containment reference.
52 * @see #setOperand(VLSTerm)
53 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSExistentialQuantifier_Operand()
54 * @model containment="true"
55 * @generated
56 */
57 VLSTerm getOperand();
58
59 /**
60 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getOperand <em>Operand</em>}' containment reference.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @param value the new value of the '<em>Operand</em>' containment reference.
64 * @see #getOperand()
65 * @generated
66 */
67 void setOperand(VLSTerm value);
68
69} // VLSExistentialQuantifier
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFalse.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFalse.java
new file mode 100644
index 00000000..e1bfd960
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFalse.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS False</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFalse()
14 * @model
15 * @generated
16 */
17public interface VLSFalse extends VLSTerm
18{
19} // VLSFalse
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java
new file mode 100644
index 00000000..bfd23d8d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Finite Model</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFiniteModel()
15 * @model
16 * @generated
17 */
18public interface VLSFiniteModel extends EObject
19{
20} // VLSFiniteModel
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFofFormula.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFofFormula.java
new file mode 100644
index 00000000..8de99107
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFofFormula.java
@@ -0,0 +1,133 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Fof Formula</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getName <em>Name</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofRole <em>Fof Role</em>}</li>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofFormula <em>Fof Formula</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getAnnotations <em>Annotations</em>}</li>
21 * </ul>
22 *
23 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFofFormula()
24 * @model
25 * @generated
26 */
27public interface VLSFofFormula extends EObject
28{
29 /**
30 * Returns the value of the '<em><b>Name</b></em>' attribute.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>Name</em>' attribute isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Name</em>' attribute.
38 * @see #setName(String)
39 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFofFormula_Name()
40 * @model
41 * @generated
42 */
43 String getName();
44
45 /**
46 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getName <em>Name</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Name</em>' attribute.
50 * @see #getName()
51 * @generated
52 */
53 void setName(String value);
54
55 /**
56 * Returns the value of the '<em><b>Fof Role</b></em>' attribute.
57 * <!-- begin-user-doc -->
58 * <p>
59 * If the meaning of the '<em>Fof Role</em>' attribute isn't clear,
60 * there really should be more of a description here...
61 * </p>
62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Fof Role</em>' attribute.
64 * @see #setFofRole(String)
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFofFormula_FofRole()
66 * @model
67 * @generated
68 */
69 String getFofRole();
70
71 /**
72 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofRole <em>Fof Role</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Fof Role</em>' attribute.
76 * @see #getFofRole()
77 * @generated
78 */
79 void setFofRole(String value);
80
81 /**
82 * Returns the value of the '<em><b>Fof Formula</b></em>' containment reference.
83 * <!-- begin-user-doc -->
84 * <p>
85 * If the meaning of the '<em>Fof Formula</em>' containment reference isn't clear,
86 * there really should be more of a description here...
87 * </p>
88 * <!-- end-user-doc -->
89 * @return the value of the '<em>Fof Formula</em>' containment reference.
90 * @see #setFofFormula(VLSTerm)
91 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFofFormula_FofFormula()
92 * @model containment="true"
93 * @generated
94 */
95 VLSTerm getFofFormula();
96
97 /**
98 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofFormula <em>Fof Formula</em>}' containment reference.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @param value the new value of the '<em>Fof Formula</em>' containment reference.
102 * @see #getFofFormula()
103 * @generated
104 */
105 void setFofFormula(VLSTerm value);
106
107 /**
108 * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
109 * <!-- begin-user-doc -->
110 * <p>
111 * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
112 * there really should be more of a description here...
113 * </p>
114 * <!-- end-user-doc -->
115 * @return the value of the '<em>Annotations</em>' containment reference.
116 * @see #setAnnotations(VLSAnnotation)
117 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFofFormula_Annotations()
118 * @model containment="true"
119 * @generated
120 */
121 VLSAnnotation getAnnotations();
122
123 /**
124 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getAnnotations <em>Annotations</em>}' containment reference.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param value the new value of the '<em>Annotations</em>' containment reference.
128 * @see #getAnnotations()
129 * @generated
130 */
131 void setAnnotations(VLSAnnotation value);
132
133} // VLSFofFormula
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunction.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunction.java
new file mode 100644
index 00000000..7b4d0a30
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunction.java
@@ -0,0 +1,69 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Function</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getConstant <em>Constant</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getTerms <em>Terms</em>}</li>
19 * </ul>
20 *
21 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunction()
22 * @model
23 * @generated
24 */
25public interface VLSFunction extends VLSTerm
26{
27 /**
28 * Returns the value of the '<em><b>Constant</b></em>' attribute.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Constant</em>' attribute isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Constant</em>' attribute.
36 * @see #setConstant(String)
37 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunction_Constant()
38 * @model
39 * @generated
40 */
41 String getConstant();
42
43 /**
44 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getConstant <em>Constant</em>}' attribute.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @param value the new value of the '<em>Constant</em>' attribute.
48 * @see #getConstant()
49 * @generated
50 */
51 void setConstant(String value);
52
53 /**
54 * Returns the value of the '<em><b>Terms</b></em>' containment reference list.
55 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm}.
56 * <!-- begin-user-doc -->
57 * <p>
58 * If the meaning of the '<em>Terms</em>' containment reference list isn't clear,
59 * there really should be more of a description here...
60 * </p>
61 * <!-- end-user-doc -->
62 * @return the value of the '<em>Terms</em>' containment reference list.
63 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunction_Terms()
64 * @model containment="true"
65 * @generated
66 */
67 EList<VLSTerm> getTerms();
68
69} // VLSFunction
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunctionFof.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunctionFof.java
new file mode 100644
index 00000000..d151685f
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunctionFof.java
@@ -0,0 +1,69 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Function Fof</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getFunctor <em>Functor</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getTerms <em>Terms</em>}</li>
19 * </ul>
20 *
21 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunctionFof()
22 * @model
23 * @generated
24 */
25public interface VLSFunctionFof extends VLSTerm
26{
27 /**
28 * Returns the value of the '<em><b>Functor</b></em>' attribute.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Functor</em>' attribute isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Functor</em>' attribute.
36 * @see #setFunctor(String)
37 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunctionFof_Functor()
38 * @model
39 * @generated
40 */
41 String getFunctor();
42
43 /**
44 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getFunctor <em>Functor</em>}' attribute.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @param value the new value of the '<em>Functor</em>' attribute.
48 * @see #getFunctor()
49 * @generated
50 */
51 void setFunctor(String value);
52
53 /**
54 * Returns the value of the '<em><b>Terms</b></em>' containment reference list.
55 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm}.
56 * <!-- begin-user-doc -->
57 * <p>
58 * If the meaning of the '<em>Terms</em>' containment reference list isn't clear,
59 * there really should be more of a description here...
60 * </p>
61 * <!-- end-user-doc -->
62 * @return the value of the '<em>Terms</em>' containment reference list.
63 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunctionFof_Terms()
64 * @model containment="true"
65 * @generated
66 */
67 EList<VLSTerm> getTerms();
68
69} // VLSFunctionFof
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSImplies.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSImplies.java
new file mode 100644
index 00000000..26e1f5f5
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSImplies.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Implies</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSImplies()
21 * @model
22 * @generated
23 */
24public interface VLSImplies extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSImplies_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSImplies_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSImplies
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java
new file mode 100644
index 00000000..29e93ff2
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java
@@ -0,0 +1,71 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8import org.eclipse.emf.ecore.EObject;
9
10/**
11 * <!-- begin-user-doc -->
12 * A representation of the model object '<em><b>VLS Include</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * <p>
16 * The following features are supported:
17 * </p>
18 * <ul>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName <em>File Name</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames <em>Names</em>}</li>
21 * </ul>
22 *
23 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude()
24 * @model
25 * @generated
26 */
27public interface VLSInclude extends EObject
28{
29 /**
30 * Returns the value of the '<em><b>File Name</b></em>' attribute.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>File Name</em>' attribute isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>File Name</em>' attribute.
38 * @see #setFileName(String)
39 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude_FileName()
40 * @model
41 * @generated
42 */
43 String getFileName();
44
45 /**
46 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName <em>File Name</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>File Name</em>' attribute.
50 * @see #getFileName()
51 * @generated
52 */
53 void setFileName(String value);
54
55 /**
56 * Returns the value of the '<em><b>Names</b></em>' containment reference list.
57 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName}.
58 * <!-- begin-user-doc -->
59 * <p>
60 * If the meaning of the '<em>Names</em>' containment reference list isn't clear,
61 * there really should be more of a description here...
62 * </p>
63 * <!-- end-user-doc -->
64 * @return the value of the '<em>Names</em>' containment reference list.
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude_Names()
66 * @model containment="true"
67 * @generated
68 */
69 EList<VLSName> getNames();
70
71} // VLSInclude
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInequality.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInequality.java
new file mode 100644
index 00000000..a5d4c815
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInequality.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Inequality</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInequality()
21 * @model
22 * @generated
23 */
24public interface VLSInequality extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInequality_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInequality_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSInequality
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInt.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInt.java
new file mode 100644
index 00000000..41e0de04
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInt.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Int</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInt()
14 * @model
15 * @generated
16 */
17public interface VLSInt extends VLSDefinedTerm
18{
19} // VLSInt
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSLess.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSLess.java
new file mode 100644
index 00000000..accb525d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSLess.java
@@ -0,0 +1,69 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Less</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getName <em>Name</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getTerms <em>Terms</em>}</li>
19 * </ul>
20 *
21 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSLess()
22 * @model
23 * @generated
24 */
25public interface VLSLess extends VLSTerm
26{
27 /**
28 * Returns the value of the '<em><b>Name</b></em>' attribute.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Name</em>' attribute isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Name</em>' attribute.
36 * @see #setName(String)
37 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSLess_Name()
38 * @model
39 * @generated
40 */
41 String getName();
42
43 /**
44 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getName <em>Name</em>}' attribute.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @param value the new value of the '<em>Name</em>' attribute.
48 * @see #getName()
49 * @generated
50 */
51 void setName(String value);
52
53 /**
54 * Returns the value of the '<em><b>Terms</b></em>' containment reference list.
55 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm}.
56 * <!-- begin-user-doc -->
57 * <p>
58 * If the meaning of the '<em>Terms</em>' containment reference list isn't clear,
59 * there really should be more of a description here...
60 * </p>
61 * <!-- end-user-doc -->
62 * @return the value of the '<em>Terms</em>' containment reference list.
63 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSLess_Terms()
64 * @model containment="true"
65 * @generated
66 */
67 EList<VLSTerm> getTerms();
68
69} // VLSLess
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java
new file mode 100644
index 00000000..79019bb5
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Name</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName <em>Name</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSName()
21 * @model
22 * @generated
23 */
24public interface VLSName extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Name</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Name</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Name</em>' attribute.
35 * @see #setName(String)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSName_Name()
37 * @model
38 * @generated
39 */
40 String getName();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Name</em>' attribute.
47 * @see #getName()
48 * @generated
49 */
50 void setName(String value);
51
52} // VLSName
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNand.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNand.java
new file mode 100644
index 00000000..1735fd12
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNand.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Nand</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNand()
21 * @model
22 * @generated
23 */
24public interface VLSNand extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNand_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNand_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSNand
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNor.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNor.java
new file mode 100644
index 00000000..af57a7f4
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNor.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Nor</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNor()
21 * @model
22 * @generated
23 */
24public interface VLSNor extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNor_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNor_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSNor
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOr.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOr.java
new file mode 100644
index 00000000..4c1fb0ee
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOr.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Or</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSOr()
21 * @model
22 * @generated
23 */
24public interface VLSOr extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSOr_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSOr_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSOr
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java
new file mode 100644
index 00000000..8ad40ca5
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Rational</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSRational()
14 * @model
15 * @generated
16 */
17public interface VLSRational extends VLSDefinedTerm
18{
19} // VLSRational
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java
new file mode 100644
index 00000000..f5686c88
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Real</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSReal()
14 * @model
15 * @generated
16 */
17public interface VLSReal extends VLSDefinedTerm
18{
19} // VLSReal
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRevImplies.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRevImplies.java
new file mode 100644
index 00000000..7a8c96b7
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRevImplies.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Rev Implies</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSRevImplies()
21 * @model
22 * @generated
23 */
24public interface VLSRevImplies extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSRevImplies_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSRevImplies_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSRevImplies
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java
new file mode 100644
index 00000000..75006570
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Satisfiable</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSSatisfiable()
14 * @model
15 * @generated
16 */
17public interface VLSSatisfiable extends VLSConfirmations
18{
19} // VLSSatisfiable
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
new file mode 100644
index 00000000..4a3e51bb
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Term</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm()
15 * @model
16 * @generated
17 */
18public interface VLSTerm extends EObject
19{
20} // VLSTerm
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
new file mode 100644
index 00000000..8b455f0a
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
@@ -0,0 +1,133 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Tff Formula</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}</li>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}</li>
21 * </ul>
22 *
23 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula()
24 * @model
25 * @generated
26 */
27public interface VLSTffFormula extends EObject
28{
29 /**
30 * Returns the value of the '<em><b>Name</b></em>' attribute.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>Name</em>' attribute isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Name</em>' attribute.
38 * @see #setName(String)
39 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_Name()
40 * @model
41 * @generated
42 */
43 String getName();
44
45 /**
46 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Name</em>' attribute.
50 * @see #getName()
51 * @generated
52 */
53 void setName(String value);
54
55 /**
56 * Returns the value of the '<em><b>Fof Role</b></em>' attribute.
57 * <!-- begin-user-doc -->
58 * <p>
59 * If the meaning of the '<em>Fof Role</em>' attribute isn't clear,
60 * there really should be more of a description here...
61 * </p>
62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Fof Role</em>' attribute.
64 * @see #setFofRole(String)
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofRole()
66 * @model
67 * @generated
68 */
69 String getFofRole();
70
71 /**
72 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Fof Role</em>' attribute.
76 * @see #getFofRole()
77 * @generated
78 */
79 void setFofRole(String value);
80
81 /**
82 * Returns the value of the '<em><b>Fof Formula</b></em>' containment reference.
83 * <!-- begin-user-doc -->
84 * <p>
85 * If the meaning of the '<em>Fof Formula</em>' containment reference isn't clear,
86 * there really should be more of a description here...
87 * </p>
88 * <!-- end-user-doc -->
89 * @return the value of the '<em>Fof Formula</em>' containment reference.
90 * @see #setFofFormula(VLSTerm)
91 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofFormula()
92 * @model containment="true"
93 * @generated
94 */
95 VLSTerm getFofFormula();
96
97 /**
98 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}' containment reference.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @param value the new value of the '<em>Fof Formula</em>' containment reference.
102 * @see #getFofFormula()
103 * @generated
104 */
105 void setFofFormula(VLSTerm value);
106
107 /**
108 * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
109 * <!-- begin-user-doc -->
110 * <p>
111 * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
112 * there really should be more of a description here...
113 * </p>
114 * <!-- end-user-doc -->
115 * @return the value of the '<em>Annotations</em>' containment reference.
116 * @see #setAnnotations(VLSAnnotation)
117 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_Annotations()
118 * @model containment="true"
119 * @generated
120 */
121 VLSAnnotation getAnnotations();
122
123 /**
124 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}' containment reference.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param value the new value of the '<em>Annotations</em>' containment reference.
128 * @see #getAnnotations()
129 * @generated
130 */
131 void setAnnotations(VLSAnnotation value);
132
133} // VLSTffFormula
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrue.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrue.java
new file mode 100644
index 00000000..865fae07
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrue.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS True</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrue()
14 * @model
15 * @generated
16 */
17public interface VLSTrue extends VLSTerm
18{
19} // VLSTrue
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java
new file mode 100644
index 00000000..c2080a9c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Trying</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying()
21 * @model
22 * @generated
23 */
24public interface VLSTrying extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Name</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Name</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Name</em>' attribute.
35 * @see #setName(String)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying_Name()
37 * @model
38 * @generated
39 */
40 String getName();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Name</em>' attribute.
47 * @see #getName()
48 * @generated
49 */
50 void setName(String value);
51
52} // VLSTrying
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUnaryNegation.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUnaryNegation.java
new file mode 100644
index 00000000..cc81aad4
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUnaryNegation.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Unary Negation</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation#getOperand <em>Operand</em>}</li>
17 * </ul>
18 *
19 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSUnaryNegation()
20 * @model
21 * @generated
22 */
23public interface VLSUnaryNegation extends VLSTerm
24{
25 /**
26 * Returns the value of the '<em><b>Operand</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Operand</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Operand</em>' containment reference.
34 * @see #setOperand(VLSTerm)
35 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSUnaryNegation_Operand()
36 * @model containment="true"
37 * @generated
38 */
39 VLSTerm getOperand();
40
41 /**
42 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation#getOperand <em>Operand</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Operand</em>' containment reference.
46 * @see #getOperand()
47 * @generated
48 */
49 void setOperand(VLSTerm value);
50
51} // VLSUnaryNegation
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java
new file mode 100644
index 00000000..8b7c913b
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java
@@ -0,0 +1,69 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Universal Quantifier</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getVariables <em>Variables</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getOperand <em>Operand</em>}</li>
19 * </ul>
20 *
21 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSUniversalQuantifier()
22 * @model
23 * @generated
24 */
25public interface VLSUniversalQuantifier extends VLSTerm
26{
27 /**
28 * Returns the value of the '<em><b>Variables</b></em>' containment reference list.
29 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable}.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>Variables</em>' containment reference list isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Variables</em>' containment reference list.
37 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSUniversalQuantifier_Variables()
38 * @model containment="true"
39 * @generated
40 */
41 EList<VLSVariable> getVariables();
42
43 /**
44 * Returns the value of the '<em><b>Operand</b></em>' containment reference.
45 * <!-- begin-user-doc -->
46 * <p>
47 * If the meaning of the '<em>Operand</em>' containment reference isn't clear,
48 * there really should be more of a description here...
49 * </p>
50 * <!-- end-user-doc -->
51 * @return the value of the '<em>Operand</em>' containment reference.
52 * @see #setOperand(VLSTerm)
53 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSUniversalQuantifier_Operand()
54 * @model containment="true"
55 * @generated
56 */
57 VLSTerm getOperand();
58
59 /**
60 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getOperand <em>Operand</em>}' containment reference.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @param value the new value of the '<em>Operand</em>' containment reference.
64 * @see #getOperand()
65 * @generated
66 */
67 void setOperand(VLSTerm value);
68
69} // VLSUniversalQuantifier
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java
new file mode 100644
index 00000000..90b3b95d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Variable</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable#getName <em>Name</em>}</li>
17 * </ul>
18 *
19 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSVariable()
20 * @model
21 * @generated
22 */
23public interface VLSVariable extends VLSTerm
24{
25 /**
26 * Returns the value of the '<em><b>Name</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Name</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Name</em>' attribute.
34 * @see #setName(String)
35 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSVariable_Name()
36 * @model
37 * @generated
38 */
39 String getName();
40
41 /**
42 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable#getName <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Name</em>' attribute.
46 * @see #getName()
47 * @generated
48 */
49 void setName(String value);
50
51} // VLSVariable
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSXnor.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSXnor.java
new file mode 100644
index 00000000..ba433cec
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSXnor.java
@@ -0,0 +1,78 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Xnor</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getLeft <em>Left</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getRight <em>Right</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSXnor()
21 * @model
22 * @generated
23 */
24public interface VLSXnor extends VLSTerm
25{
26 /**
27 * Returns the value of the '<em><b>Left</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Left</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Left</em>' containment reference.
35 * @see #setLeft(VLSTerm)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSXnor_Left()
37 * @model containment="true"
38 * @generated
39 */
40 VLSTerm getLeft();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getLeft <em>Left</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Left</em>' containment reference.
47 * @see #getLeft()
48 * @generated
49 */
50 void setLeft(VLSTerm value);
51
52 /**
53 * Returns the value of the '<em><b>Right</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Right</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Right</em>' containment reference.
61 * @see #setRight(VLSTerm)
62 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSXnor_Right()
63 * @model containment="true"
64 * @generated
65 */
66 VLSTerm getRight();
67
68 /**
69 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getRight <em>Right</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Right</em>' containment reference.
73 * @see #getRight()
74 * @generated
75 */
76 void setRight(VLSTerm value);
77
78} // VLSXnor
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
new file mode 100644
index 00000000..a89885ee
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
@@ -0,0 +1,377 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EFactory;
7
8/**
9 * <!-- begin-user-doc -->
10 * The <b>Factory</b> for the model.
11 * It provides a create method for each non-abstract class of the model.
12 * <!-- end-user-doc -->
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage
14 * @generated
15 */
16public interface VampireLanguageFactory extends EFactory
17{
18 /**
19 * The singleton instance of the factory.
20 * <!-- begin-user-doc -->
21 * <!-- end-user-doc -->
22 * @generated
23 */
24 VampireLanguageFactory eINSTANCE = ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguageFactoryImpl.init();
25
26 /**
27 * Returns a new object of class '<em>Vampire Model</em>'.
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @return a new object of class '<em>Vampire Model</em>'.
31 * @generated
32 */
33 VampireModel createVampireModel();
34
35 /**
36 * Returns a new object of class '<em>VLS Include</em>'.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @return a new object of class '<em>VLS Include</em>'.
40 * @generated
41 */
42 VLSInclude createVLSInclude();
43
44 /**
45 * Returns a new object of class '<em>VLS Name</em>'.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @return a new object of class '<em>VLS Name</em>'.
49 * @generated
50 */
51 VLSName createVLSName();
52
53 /**
54 * Returns a new object of class '<em>VLS Comment</em>'.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @return a new object of class '<em>VLS Comment</em>'.
58 * @generated
59 */
60 VLSComment createVLSComment();
61
62 /**
63 * Returns a new object of class '<em>VLS Confirmations</em>'.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @return a new object of class '<em>VLS Confirmations</em>'.
67 * @generated
68 */
69 VLSConfirmations createVLSConfirmations();
70
71 /**
72 * Returns a new object of class '<em>VLS Satisfiable</em>'.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @return a new object of class '<em>VLS Satisfiable</em>'.
76 * @generated
77 */
78 VLSSatisfiable createVLSSatisfiable();
79
80 /**
81 * Returns a new object of class '<em>VLS Trying</em>'.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @return a new object of class '<em>VLS Trying</em>'.
85 * @generated
86 */
87 VLSTrying createVLSTrying();
88
89 /**
90 * Returns a new object of class '<em>VLS Finite Model</em>'.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @return a new object of class '<em>VLS Finite Model</em>'.
94 * @generated
95 */
96 VLSFiniteModel createVLSFiniteModel();
97
98 /**
99 * Returns a new object of class '<em>VLS Fof Formula</em>'.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @return a new object of class '<em>VLS Fof Formula</em>'.
103 * @generated
104 */
105 VLSFofFormula createVLSFofFormula();
106
107 /**
108 * Returns a new object of class '<em>VLS Tff Formula</em>'.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @return a new object of class '<em>VLS Tff Formula</em>'.
112 * @generated
113 */
114 VLSTffFormula createVLSTffFormula();
115
116 /**
117 * Returns a new object of class '<em>VLS Annotation</em>'.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @return a new object of class '<em>VLS Annotation</em>'.
121 * @generated
122 */
123 VLSAnnotation createVLSAnnotation();
124
125 /**
126 * Returns a new object of class '<em>VLS Term</em>'.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @return a new object of class '<em>VLS Term</em>'.
130 * @generated
131 */
132 VLSTerm createVLSTerm();
133
134 /**
135 * Returns a new object of class '<em>VLS Variable</em>'.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @return a new object of class '<em>VLS Variable</em>'.
139 * @generated
140 */
141 VLSVariable createVLSVariable();
142
143 /**
144 * Returns a new object of class '<em>VLS Function Fof</em>'.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @return a new object of class '<em>VLS Function Fof</em>'.
148 * @generated
149 */
150 VLSFunctionFof createVLSFunctionFof();
151
152 /**
153 * Returns a new object of class '<em>VLS Defined Term</em>'.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @return a new object of class '<em>VLS Defined Term</em>'.
157 * @generated
158 */
159 VLSDefinedTerm createVLSDefinedTerm();
160
161 /**
162 * Returns a new object of class '<em>VLS Equivalent</em>'.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @return a new object of class '<em>VLS Equivalent</em>'.
166 * @generated
167 */
168 VLSEquivalent createVLSEquivalent();
169
170 /**
171 * Returns a new object of class '<em>VLS Implies</em>'.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @return a new object of class '<em>VLS Implies</em>'.
175 * @generated
176 */
177 VLSImplies createVLSImplies();
178
179 /**
180 * Returns a new object of class '<em>VLS Rev Implies</em>'.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @return a new object of class '<em>VLS Rev Implies</em>'.
184 * @generated
185 */
186 VLSRevImplies createVLSRevImplies();
187
188 /**
189 * Returns a new object of class '<em>VLS Xnor</em>'.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @return a new object of class '<em>VLS Xnor</em>'.
193 * @generated
194 */
195 VLSXnor createVLSXnor();
196
197 /**
198 * Returns a new object of class '<em>VLS Nor</em>'.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @return a new object of class '<em>VLS Nor</em>'.
202 * @generated
203 */
204 VLSNor createVLSNor();
205
206 /**
207 * Returns a new object of class '<em>VLS Nand</em>'.
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @return a new object of class '<em>VLS Nand</em>'.
211 * @generated
212 */
213 VLSNand createVLSNand();
214
215 /**
216 * Returns a new object of class '<em>VLS And</em>'.
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @return a new object of class '<em>VLS And</em>'.
220 * @generated
221 */
222 VLSAnd createVLSAnd();
223
224 /**
225 * Returns a new object of class '<em>VLS Or</em>'.
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @return a new object of class '<em>VLS Or</em>'.
229 * @generated
230 */
231 VLSOr createVLSOr();
232
233 /**
234 * Returns a new object of class '<em>VLS Universal Quantifier</em>'.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @return a new object of class '<em>VLS Universal Quantifier</em>'.
238 * @generated
239 */
240 VLSUniversalQuantifier createVLSUniversalQuantifier();
241
242 /**
243 * Returns a new object of class '<em>VLS Existential Quantifier</em>'.
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @return a new object of class '<em>VLS Existential Quantifier</em>'.
247 * @generated
248 */
249 VLSExistentialQuantifier createVLSExistentialQuantifier();
250
251 /**
252 * Returns a new object of class '<em>VLS Unary Negation</em>'.
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @return a new object of class '<em>VLS Unary Negation</em>'.
256 * @generated
257 */
258 VLSUnaryNegation createVLSUnaryNegation();
259
260 /**
261 * Returns a new object of class '<em>VLS Inequality</em>'.
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @return a new object of class '<em>VLS Inequality</em>'.
265 * @generated
266 */
267 VLSInequality createVLSInequality();
268
269 /**
270 * Returns a new object of class '<em>VLS Equality</em>'.
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @return a new object of class '<em>VLS Equality</em>'.
274 * @generated
275 */
276 VLSEquality createVLSEquality();
277
278 /**
279 * Returns a new object of class '<em>VLS Assignment</em>'.
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @return a new object of class '<em>VLS Assignment</em>'.
283 * @generated
284 */
285 VLSAssignment createVLSAssignment();
286
287 /**
288 * Returns a new object of class '<em>VLS Constant</em>'.
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @return a new object of class '<em>VLS Constant</em>'.
292 * @generated
293 */
294 VLSConstant createVLSConstant();
295
296 /**
297 * Returns a new object of class '<em>VLS True</em>'.
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @return a new object of class '<em>VLS True</em>'.
301 * @generated
302 */
303 VLSTrue createVLSTrue();
304
305 /**
306 * Returns a new object of class '<em>VLS False</em>'.
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @return a new object of class '<em>VLS False</em>'.
310 * @generated
311 */
312 VLSFalse createVLSFalse();
313
314 /**
315 * Returns a new object of class '<em>VLS Function</em>'.
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @return a new object of class '<em>VLS Function</em>'.
319 * @generated
320 */
321 VLSFunction createVLSFunction();
322
323 /**
324 * Returns a new object of class '<em>VLS Less</em>'.
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @return a new object of class '<em>VLS Less</em>'.
328 * @generated
329 */
330 VLSLess createVLSLess();
331
332 /**
333 * Returns a new object of class '<em>VLS Int</em>'.
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @return a new object of class '<em>VLS Int</em>'.
337 * @generated
338 */
339 VLSInt createVLSInt();
340
341 /**
342 * Returns a new object of class '<em>VLS Real</em>'.
343 * <!-- begin-user-doc -->
344 * <!-- end-user-doc -->
345 * @return a new object of class '<em>VLS Real</em>'.
346 * @generated
347 */
348 VLSReal createVLSReal();
349
350 /**
351 * Returns a new object of class '<em>VLS Rational</em>'.
352 * <!-- begin-user-doc -->
353 * <!-- end-user-doc -->
354 * @return a new object of class '<em>VLS Rational</em>'.
355 * @generated
356 */
357 VLSRational createVLSRational();
358
359 /**
360 * Returns a new object of class '<em>VLS Double Quote</em>'.
361 * <!-- begin-user-doc -->
362 * <!-- end-user-doc -->
363 * @return a new object of class '<em>VLS Double Quote</em>'.
364 * @generated
365 */
366 VLSDoubleQuote createVLSDoubleQuote();
367
368 /**
369 * Returns the package supported by this factory.
370 * <!-- begin-user-doc -->
371 * <!-- end-user-doc -->
372 * @return the package supported by this factory.
373 * @generated
374 */
375 VampireLanguagePackage getVampireLanguagePackage();
376
377} //VampireLanguageFactory
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
new file mode 100644
index 00000000..a9334a48
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
@@ -0,0 +1,3200 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EAttribute;
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference;
10
11/**
12 * <!-- begin-user-doc -->
13 * The <b>Package</b> for the model.
14 * It contains accessors for the meta objects to represent
15 * <ul>
16 * <li>each class,</li>
17 * <li>each feature of each class,</li>
18 * <li>each enum,</li>
19 * <li>and each data type</li>
20 * </ul>
21 * <!-- end-user-doc -->
22 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory
23 * @model kind="package"
24 * @generated
25 */
26public interface VampireLanguagePackage extends EPackage
27{
28 /**
29 * The package name.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 String eNAME = "vampireLanguage";
35
36 /**
37 * The package namespace URI.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @generated
41 */
42 String eNS_URI = "http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage";
43
44 /**
45 * The package namespace name.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @generated
49 */
50 String eNS_PREFIX = "vampireLanguage";
51
52 /**
53 * The singleton instance of the package.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 VampireLanguagePackage eINSTANCE = ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl.init();
59
60 /**
61 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl <em>Vampire Model</em>}' class.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVampireModel()
66 * @generated
67 */
68 int VAMPIRE_MODEL = 0;
69
70 /**
71 * The feature id for the '<em><b>Includes</b></em>' containment reference list.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 * @ordered
76 */
77 int VAMPIRE_MODEL__INCLUDES = 0;
78
79 /**
80 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 * @ordered
85 */
86 int VAMPIRE_MODEL__COMMENTS = 1;
87
88 /**
89 * The feature id for the '<em><b>Confirmations</b></em>' containment reference list.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 * @ordered
94 */
95 int VAMPIRE_MODEL__CONFIRMATIONS = 2;
96
97 /**
98 * The feature id for the '<em><b>Formulas</b></em>' containment reference list.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 * @ordered
103 */
104 int VAMPIRE_MODEL__FORMULAS = 3;
105
106 /**
107 * The feature id for the '<em><b>Tfformulas</b></em>' containment reference list.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 * @ordered
112 */
113 int VAMPIRE_MODEL__TFFORMULAS = 4;
114
115 /**
116 * The number of structural features of the '<em>Vampire Model</em>' class.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 * @ordered
121 */
122 int VAMPIRE_MODEL_FEATURE_COUNT = 5;
123
124 /**
125 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl
129 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInclude()
130 * @generated
131 */
132 int VLS_INCLUDE = 1;
133
134 /**
135 * The feature id for the '<em><b>File Name</b></em>' attribute.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 * @ordered
140 */
141 int VLS_INCLUDE__FILE_NAME = 0;
142
143 /**
144 * The feature id for the '<em><b>Names</b></em>' containment reference list.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 * @ordered
149 */
150 int VLS_INCLUDE__NAMES = 1;
151
152 /**
153 * The number of structural features of the '<em>VLS Include</em>' class.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 * @ordered
158 */
159 int VLS_INCLUDE_FEATURE_COUNT = 2;
160
161 /**
162 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl <em>VLS Name</em>}' class.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl
166 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSName()
167 * @generated
168 */
169 int VLS_NAME = 2;
170
171 /**
172 * The feature id for the '<em><b>Name</b></em>' attribute.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 * @ordered
177 */
178 int VLS_NAME__NAME = 0;
179
180 /**
181 * The number of structural features of the '<em>VLS Name</em>' class.
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 * @ordered
186 */
187 int VLS_NAME_FEATURE_COUNT = 1;
188
189 /**
190 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl
194 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSComment()
195 * @generated
196 */
197 int VLS_COMMENT = 3;
198
199 /**
200 * The feature id for the '<em><b>Comment</b></em>' attribute.
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 * @ordered
205 */
206 int VLS_COMMENT__COMMENT = 0;
207
208 /**
209 * The number of structural features of the '<em>VLS Comment</em>' class.
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 * @ordered
214 */
215 int VLS_COMMENT_FEATURE_COUNT = 1;
216
217 /**
218 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl <em>VLS Confirmations</em>}' class.
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl
222 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations()
223 * @generated
224 */
225 int VLS_CONFIRMATIONS = 4;
226
227 /**
228 * The number of structural features of the '<em>VLS Confirmations</em>' class.
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 * @ordered
233 */
234 int VLS_CONFIRMATIONS_FEATURE_COUNT = 0;
235
236 /**
237 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
241 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
242 * @generated
243 */
244 int VLS_SATISFIABLE = 5;
245
246 /**
247 * The number of structural features of the '<em>VLS Satisfiable</em>' class.
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 * @ordered
252 */
253 int VLS_SATISFIABLE_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
254
255 /**
256 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl <em>VLS Trying</em>}' class.
257 * <!-- begin-user-doc -->
258 * <!-- end-user-doc -->
259 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl
260 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying()
261 * @generated
262 */
263 int VLS_TRYING = 6;
264
265 /**
266 * The feature id for the '<em><b>Name</b></em>' attribute.
267 * <!-- begin-user-doc -->
268 * <!-- end-user-doc -->
269 * @generated
270 * @ordered
271 */
272 int VLS_TRYING__NAME = 0;
273
274 /**
275 * The number of structural features of the '<em>VLS Trying</em>' class.
276 * <!-- begin-user-doc -->
277 * <!-- end-user-doc -->
278 * @generated
279 * @ordered
280 */
281 int VLS_TRYING_FEATURE_COUNT = 1;
282
283 /**
284 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl <em>VLS Finite Model</em>}' class.
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
288 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel()
289 * @generated
290 */
291 int VLS_FINITE_MODEL = 7;
292
293 /**
294 * The number of structural features of the '<em>VLS Finite Model</em>' class.
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 * @ordered
299 */
300 int VLS_FINITE_MODEL_FEATURE_COUNT = 0;
301
302 /**
303 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
304 * <!-- begin-user-doc -->
305 * <!-- end-user-doc -->
306 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl
307 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula()
308 * @generated
309 */
310 int VLS_FOF_FORMULA = 8;
311
312 /**
313 * The feature id for the '<em><b>Name</b></em>' attribute.
314 * <!-- begin-user-doc -->
315 * <!-- end-user-doc -->
316 * @generated
317 * @ordered
318 */
319 int VLS_FOF_FORMULA__NAME = 0;
320
321 /**
322 * The feature id for the '<em><b>Fof Role</b></em>' attribute.
323 * <!-- begin-user-doc -->
324 * <!-- end-user-doc -->
325 * @generated
326 * @ordered
327 */
328 int VLS_FOF_FORMULA__FOF_ROLE = 1;
329
330 /**
331 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference.
332 * <!-- begin-user-doc -->
333 * <!-- end-user-doc -->
334 * @generated
335 * @ordered
336 */
337 int VLS_FOF_FORMULA__FOF_FORMULA = 2;
338
339 /**
340 * The feature id for the '<em><b>Annotations</b></em>' containment reference.
341 * <!-- begin-user-doc -->
342 * <!-- end-user-doc -->
343 * @generated
344 * @ordered
345 */
346 int VLS_FOF_FORMULA__ANNOTATIONS = 3;
347
348 /**
349 * The number of structural features of the '<em>VLS Fof Formula</em>' class.
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @generated
353 * @ordered
354 */
355 int VLS_FOF_FORMULA_FEATURE_COUNT = 4;
356
357 /**
358 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl <em>VLS Tff Formula</em>}' class.
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl
362 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula()
363 * @generated
364 */
365 int VLS_TFF_FORMULA = 9;
366
367 /**
368 * The feature id for the '<em><b>Name</b></em>' attribute.
369 * <!-- begin-user-doc -->
370 * <!-- end-user-doc -->
371 * @generated
372 * @ordered
373 */
374 int VLS_TFF_FORMULA__NAME = 0;
375
376 /**
377 * The feature id for the '<em><b>Fof Role</b></em>' attribute.
378 * <!-- begin-user-doc -->
379 * <!-- end-user-doc -->
380 * @generated
381 * @ordered
382 */
383 int VLS_TFF_FORMULA__FOF_ROLE = 1;
384
385 /**
386 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference.
387 * <!-- begin-user-doc -->
388 * <!-- end-user-doc -->
389 * @generated
390 * @ordered
391 */
392 int VLS_TFF_FORMULA__FOF_FORMULA = 2;
393
394 /**
395 * The feature id for the '<em><b>Annotations</b></em>' containment reference.
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @generated
399 * @ordered
400 */
401 int VLS_TFF_FORMULA__ANNOTATIONS = 3;
402
403 /**
404 * The number of structural features of the '<em>VLS Tff Formula</em>' class.
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @generated
408 * @ordered
409 */
410 int VLS_TFF_FORMULA_FEATURE_COUNT = 4;
411
412 /**
413 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class.
414 * <!-- begin-user-doc -->
415 * <!-- end-user-doc -->
416 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl
417 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation()
418 * @generated
419 */
420 int VLS_ANNOTATION = 10;
421
422 /**
423 * The feature id for the '<em><b>Name</b></em>' attribute.
424 * <!-- begin-user-doc -->
425 * <!-- end-user-doc -->
426 * @generated
427 * @ordered
428 */
429 int VLS_ANNOTATION__NAME = 0;
430
431 /**
432 * The feature id for the '<em><b>Followup</b></em>' containment reference.
433 * <!-- begin-user-doc -->
434 * <!-- end-user-doc -->
435 * @generated
436 * @ordered
437 */
438 int VLS_ANNOTATION__FOLLOWUP = 1;
439
440 /**
441 * The feature id for the '<em><b>Terms</b></em>' containment reference list.
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 * @ordered
446 */
447 int VLS_ANNOTATION__TERMS = 2;
448
449 /**
450 * The number of structural features of the '<em>VLS Annotation</em>' class.
451 * <!-- begin-user-doc -->
452 * <!-- end-user-doc -->
453 * @generated
454 * @ordered
455 */
456 int VLS_ANNOTATION_FEATURE_COUNT = 3;
457
458 /**
459 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
460 * <!-- begin-user-doc -->
461 * <!-- end-user-doc -->
462 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl
463 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
464 * @generated
465 */
466 int VLS_TERM = 11;
467
468 /**
469 * The number of structural features of the '<em>VLS Term</em>' class.
470 * <!-- begin-user-doc -->
471 * <!-- end-user-doc -->
472 * @generated
473 * @ordered
474 */
475 int VLS_TERM_FEATURE_COUNT = 0;
476
477 /**
478 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
479 * <!-- begin-user-doc -->
480 * <!-- end-user-doc -->
481 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl
482 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable()
483 * @generated
484 */
485 int VLS_VARIABLE = 12;
486
487 /**
488 * The feature id for the '<em><b>Name</b></em>' attribute.
489 * <!-- begin-user-doc -->
490 * <!-- end-user-doc -->
491 * @generated
492 * @ordered
493 */
494 int VLS_VARIABLE__NAME = VLS_TERM_FEATURE_COUNT + 0;
495
496 /**
497 * The number of structural features of the '<em>VLS Variable</em>' class.
498 * <!-- begin-user-doc -->
499 * <!-- end-user-doc -->
500 * @generated
501 * @ordered
502 */
503 int VLS_VARIABLE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1;
504
505 /**
506 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl <em>VLS Function Fof</em>}' class.
507 * <!-- begin-user-doc -->
508 * <!-- end-user-doc -->
509 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl
510 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof()
511 * @generated
512 */
513 int VLS_FUNCTION_FOF = 13;
514
515 /**
516 * The feature id for the '<em><b>Functor</b></em>' attribute.
517 * <!-- begin-user-doc -->
518 * <!-- end-user-doc -->
519 * @generated
520 * @ordered
521 */
522 int VLS_FUNCTION_FOF__FUNCTOR = VLS_TERM_FEATURE_COUNT + 0;
523
524 /**
525 * The feature id for the '<em><b>Terms</b></em>' containment reference list.
526 * <!-- begin-user-doc -->
527 * <!-- end-user-doc -->
528 * @generated
529 * @ordered
530 */
531 int VLS_FUNCTION_FOF__TERMS = VLS_TERM_FEATURE_COUNT + 1;
532
533 /**
534 * The number of structural features of the '<em>VLS Function Fof</em>' class.
535 * <!-- begin-user-doc -->
536 * <!-- end-user-doc -->
537 * @generated
538 * @ordered
539 */
540 int VLS_FUNCTION_FOF_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
541
542 /**
543 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl <em>VLS Defined Term</em>}' class.
544 * <!-- begin-user-doc -->
545 * <!-- end-user-doc -->
546 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl
547 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm()
548 * @generated
549 */
550 int VLS_DEFINED_TERM = 14;
551
552 /**
553 * The feature id for the '<em><b>Value</b></em>' attribute.
554 * <!-- begin-user-doc -->
555 * <!-- end-user-doc -->
556 * @generated
557 * @ordered
558 */
559 int VLS_DEFINED_TERM__VALUE = VLS_TERM_FEATURE_COUNT + 0;
560
561 /**
562 * The number of structural features of the '<em>VLS Defined Term</em>' class.
563 * <!-- begin-user-doc -->
564 * <!-- end-user-doc -->
565 * @generated
566 * @ordered
567 */
568 int VLS_DEFINED_TERM_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1;
569
570 /**
571 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class.
572 * <!-- begin-user-doc -->
573 * <!-- end-user-doc -->
574 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl
575 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent()
576 * @generated
577 */
578 int VLS_EQUIVALENT = 15;
579
580 /**
581 * The feature id for the '<em><b>Left</b></em>' containment reference.
582 * <!-- begin-user-doc -->
583 * <!-- end-user-doc -->
584 * @generated
585 * @ordered
586 */
587 int VLS_EQUIVALENT__LEFT = VLS_TERM_FEATURE_COUNT + 0;
588
589 /**
590 * The feature id for the '<em><b>Right</b></em>' containment reference.
591 * <!-- begin-user-doc -->
592 * <!-- end-user-doc -->
593 * @generated
594 * @ordered
595 */
596 int VLS_EQUIVALENT__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
597
598 /**
599 * The number of structural features of the '<em>VLS Equivalent</em>' class.
600 * <!-- begin-user-doc -->
601 * <!-- end-user-doc -->
602 * @generated
603 * @ordered
604 */
605 int VLS_EQUIVALENT_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
606
607 /**
608 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl <em>VLS Implies</em>}' class.
609 * <!-- begin-user-doc -->
610 * <!-- end-user-doc -->
611 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl
612 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies()
613 * @generated
614 */
615 int VLS_IMPLIES = 16;
616
617 /**
618 * The feature id for the '<em><b>Left</b></em>' containment reference.
619 * <!-- begin-user-doc -->
620 * <!-- end-user-doc -->
621 * @generated
622 * @ordered
623 */
624 int VLS_IMPLIES__LEFT = VLS_TERM_FEATURE_COUNT + 0;
625
626 /**
627 * The feature id for the '<em><b>Right</b></em>' containment reference.
628 * <!-- begin-user-doc -->
629 * <!-- end-user-doc -->
630 * @generated
631 * @ordered
632 */
633 int VLS_IMPLIES__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
634
635 /**
636 * The number of structural features of the '<em>VLS Implies</em>' class.
637 * <!-- begin-user-doc -->
638 * <!-- end-user-doc -->
639 * @generated
640 * @ordered
641 */
642 int VLS_IMPLIES_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
643
644 /**
645 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl <em>VLS Rev Implies</em>}' class.
646 * <!-- begin-user-doc -->
647 * <!-- end-user-doc -->
648 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl
649 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies()
650 * @generated
651 */
652 int VLS_REV_IMPLIES = 17;
653
654 /**
655 * The feature id for the '<em><b>Left</b></em>' containment reference.
656 * <!-- begin-user-doc -->
657 * <!-- end-user-doc -->
658 * @generated
659 * @ordered
660 */
661 int VLS_REV_IMPLIES__LEFT = VLS_TERM_FEATURE_COUNT + 0;
662
663 /**
664 * The feature id for the '<em><b>Right</b></em>' containment reference.
665 * <!-- begin-user-doc -->
666 * <!-- end-user-doc -->
667 * @generated
668 * @ordered
669 */
670 int VLS_REV_IMPLIES__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
671
672 /**
673 * The number of structural features of the '<em>VLS Rev Implies</em>' class.
674 * <!-- begin-user-doc -->
675 * <!-- end-user-doc -->
676 * @generated
677 * @ordered
678 */
679 int VLS_REV_IMPLIES_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
680
681 /**
682 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl <em>VLS Xnor</em>}' class.
683 * <!-- begin-user-doc -->
684 * <!-- end-user-doc -->
685 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl
686 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor()
687 * @generated
688 */
689 int VLS_XNOR = 18;
690
691 /**
692 * The feature id for the '<em><b>Left</b></em>' containment reference.
693 * <!-- begin-user-doc -->
694 * <!-- end-user-doc -->
695 * @generated
696 * @ordered
697 */
698 int VLS_XNOR__LEFT = VLS_TERM_FEATURE_COUNT + 0;
699
700 /**
701 * The feature id for the '<em><b>Right</b></em>' containment reference.
702 * <!-- begin-user-doc -->
703 * <!-- end-user-doc -->
704 * @generated
705 * @ordered
706 */
707 int VLS_XNOR__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
708
709 /**
710 * The number of structural features of the '<em>VLS Xnor</em>' class.
711 * <!-- begin-user-doc -->
712 * <!-- end-user-doc -->
713 * @generated
714 * @ordered
715 */
716 int VLS_XNOR_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
717
718 /**
719 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl <em>VLS Nor</em>}' class.
720 * <!-- begin-user-doc -->
721 * <!-- end-user-doc -->
722 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl
723 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor()
724 * @generated
725 */
726 int VLS_NOR = 19;
727
728 /**
729 * The feature id for the '<em><b>Left</b></em>' containment reference.
730 * <!-- begin-user-doc -->
731 * <!-- end-user-doc -->
732 * @generated
733 * @ordered
734 */
735 int VLS_NOR__LEFT = VLS_TERM_FEATURE_COUNT + 0;
736
737 /**
738 * The feature id for the '<em><b>Right</b></em>' containment reference.
739 * <!-- begin-user-doc -->
740 * <!-- end-user-doc -->
741 * @generated
742 * @ordered
743 */
744 int VLS_NOR__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
745
746 /**
747 * The number of structural features of the '<em>VLS Nor</em>' class.
748 * <!-- begin-user-doc -->
749 * <!-- end-user-doc -->
750 * @generated
751 * @ordered
752 */
753 int VLS_NOR_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
754
755 /**
756 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl <em>VLS Nand</em>}' class.
757 * <!-- begin-user-doc -->
758 * <!-- end-user-doc -->
759 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl
760 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand()
761 * @generated
762 */
763 int VLS_NAND = 20;
764
765 /**
766 * The feature id for the '<em><b>Left</b></em>' containment reference.
767 * <!-- begin-user-doc -->
768 * <!-- end-user-doc -->
769 * @generated
770 * @ordered
771 */
772 int VLS_NAND__LEFT = VLS_TERM_FEATURE_COUNT + 0;
773
774 /**
775 * The feature id for the '<em><b>Right</b></em>' containment reference.
776 * <!-- begin-user-doc -->
777 * <!-- end-user-doc -->
778 * @generated
779 * @ordered
780 */
781 int VLS_NAND__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
782
783 /**
784 * The number of structural features of the '<em>VLS Nand</em>' class.
785 * <!-- begin-user-doc -->
786 * <!-- end-user-doc -->
787 * @generated
788 * @ordered
789 */
790 int VLS_NAND_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
791
792 /**
793 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl <em>VLS And</em>}' class.
794 * <!-- begin-user-doc -->
795 * <!-- end-user-doc -->
796 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl
797 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd()
798 * @generated
799 */
800 int VLS_AND = 21;
801
802 /**
803 * The feature id for the '<em><b>Left</b></em>' containment reference.
804 * <!-- begin-user-doc -->
805 * <!-- end-user-doc -->
806 * @generated
807 * @ordered
808 */
809 int VLS_AND__LEFT = VLS_TERM_FEATURE_COUNT + 0;
810
811 /**
812 * The feature id for the '<em><b>Right</b></em>' containment reference.
813 * <!-- begin-user-doc -->
814 * <!-- end-user-doc -->
815 * @generated
816 * @ordered
817 */
818 int VLS_AND__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
819
820 /**
821 * The number of structural features of the '<em>VLS And</em>' class.
822 * <!-- begin-user-doc -->
823 * <!-- end-user-doc -->
824 * @generated
825 * @ordered
826 */
827 int VLS_AND_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
828
829 /**
830 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl <em>VLS Or</em>}' class.
831 * <!-- begin-user-doc -->
832 * <!-- end-user-doc -->
833 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl
834 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr()
835 * @generated
836 */
837 int VLS_OR = 22;
838
839 /**
840 * The feature id for the '<em><b>Left</b></em>' containment reference.
841 * <!-- begin-user-doc -->
842 * <!-- end-user-doc -->
843 * @generated
844 * @ordered
845 */
846 int VLS_OR__LEFT = VLS_TERM_FEATURE_COUNT + 0;
847
848 /**
849 * The feature id for the '<em><b>Right</b></em>' containment reference.
850 * <!-- begin-user-doc -->
851 * <!-- end-user-doc -->
852 * @generated
853 * @ordered
854 */
855 int VLS_OR__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
856
857 /**
858 * The number of structural features of the '<em>VLS Or</em>' class.
859 * <!-- begin-user-doc -->
860 * <!-- end-user-doc -->
861 * @generated
862 * @ordered
863 */
864 int VLS_OR_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
865
866 /**
867 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl <em>VLS Universal Quantifier</em>}' class.
868 * <!-- begin-user-doc -->
869 * <!-- end-user-doc -->
870 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl
871 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier()
872 * @generated
873 */
874 int VLS_UNIVERSAL_QUANTIFIER = 23;
875
876 /**
877 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
878 * <!-- begin-user-doc -->
879 * <!-- end-user-doc -->
880 * @generated
881 * @ordered
882 */
883 int VLS_UNIVERSAL_QUANTIFIER__VARIABLES = VLS_TERM_FEATURE_COUNT + 0;
884
885 /**
886 * The feature id for the '<em><b>Operand</b></em>' containment reference.
887 * <!-- begin-user-doc -->
888 * <!-- end-user-doc -->
889 * @generated
890 * @ordered
891 */
892 int VLS_UNIVERSAL_QUANTIFIER__OPERAND = VLS_TERM_FEATURE_COUNT + 1;
893
894 /**
895 * The number of structural features of the '<em>VLS Universal Quantifier</em>' class.
896 * <!-- begin-user-doc -->
897 * <!-- end-user-doc -->
898 * @generated
899 * @ordered
900 */
901 int VLS_UNIVERSAL_QUANTIFIER_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
902
903 /**
904 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl <em>VLS Existential Quantifier</em>}' class.
905 * <!-- begin-user-doc -->
906 * <!-- end-user-doc -->
907 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl
908 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier()
909 * @generated
910 */
911 int VLS_EXISTENTIAL_QUANTIFIER = 24;
912
913 /**
914 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
915 * <!-- begin-user-doc -->
916 * <!-- end-user-doc -->
917 * @generated
918 * @ordered
919 */
920 int VLS_EXISTENTIAL_QUANTIFIER__VARIABLES = VLS_TERM_FEATURE_COUNT + 0;
921
922 /**
923 * The feature id for the '<em><b>Operand</b></em>' containment reference.
924 * <!-- begin-user-doc -->
925 * <!-- end-user-doc -->
926 * @generated
927 * @ordered
928 */
929 int VLS_EXISTENTIAL_QUANTIFIER__OPERAND = VLS_TERM_FEATURE_COUNT + 1;
930
931 /**
932 * The number of structural features of the '<em>VLS Existential Quantifier</em>' class.
933 * <!-- begin-user-doc -->
934 * <!-- end-user-doc -->
935 * @generated
936 * @ordered
937 */
938 int VLS_EXISTENTIAL_QUANTIFIER_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
939
940 /**
941 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl <em>VLS Unary Negation</em>}' class.
942 * <!-- begin-user-doc -->
943 * <!-- end-user-doc -->
944 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl
945 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation()
946 * @generated
947 */
948 int VLS_UNARY_NEGATION = 25;
949
950 /**
951 * The feature id for the '<em><b>Operand</b></em>' containment reference.
952 * <!-- begin-user-doc -->
953 * <!-- end-user-doc -->
954 * @generated
955 * @ordered
956 */
957 int VLS_UNARY_NEGATION__OPERAND = VLS_TERM_FEATURE_COUNT + 0;
958
959 /**
960 * The number of structural features of the '<em>VLS Unary Negation</em>' class.
961 * <!-- begin-user-doc -->
962 * <!-- end-user-doc -->
963 * @generated
964 * @ordered
965 */
966 int VLS_UNARY_NEGATION_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1;
967
968 /**
969 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl <em>VLS Inequality</em>}' class.
970 * <!-- begin-user-doc -->
971 * <!-- end-user-doc -->
972 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl
973 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality()
974 * @generated
975 */
976 int VLS_INEQUALITY = 26;
977
978 /**
979 * The feature id for the '<em><b>Left</b></em>' containment reference.
980 * <!-- begin-user-doc -->
981 * <!-- end-user-doc -->
982 * @generated
983 * @ordered
984 */
985 int VLS_INEQUALITY__LEFT = VLS_TERM_FEATURE_COUNT + 0;
986
987 /**
988 * The feature id for the '<em><b>Right</b></em>' containment reference.
989 * <!-- begin-user-doc -->
990 * <!-- end-user-doc -->
991 * @generated
992 * @ordered
993 */
994 int VLS_INEQUALITY__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
995
996 /**
997 * The number of structural features of the '<em>VLS Inequality</em>' class.
998 * <!-- begin-user-doc -->
999 * <!-- end-user-doc -->
1000 * @generated
1001 * @ordered
1002 */
1003 int VLS_INEQUALITY_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
1004
1005 /**
1006 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl <em>VLS Equality</em>}' class.
1007 * <!-- begin-user-doc -->
1008 * <!-- end-user-doc -->
1009 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl
1010 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality()
1011 * @generated
1012 */
1013 int VLS_EQUALITY = 27;
1014
1015 /**
1016 * The feature id for the '<em><b>Left</b></em>' containment reference.
1017 * <!-- begin-user-doc -->
1018 * <!-- end-user-doc -->
1019 * @generated
1020 * @ordered
1021 */
1022 int VLS_EQUALITY__LEFT = VLS_TERM_FEATURE_COUNT + 0;
1023
1024 /**
1025 * The feature id for the '<em><b>Right</b></em>' containment reference.
1026 * <!-- begin-user-doc -->
1027 * <!-- end-user-doc -->
1028 * @generated
1029 * @ordered
1030 */
1031 int VLS_EQUALITY__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
1032
1033 /**
1034 * The number of structural features of the '<em>VLS Equality</em>' class.
1035 * <!-- begin-user-doc -->
1036 * <!-- end-user-doc -->
1037 * @generated
1038 * @ordered
1039 */
1040 int VLS_EQUALITY_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
1041
1042 /**
1043 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl <em>VLS Assignment</em>}' class.
1044 * <!-- begin-user-doc -->
1045 * <!-- end-user-doc -->
1046 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl
1047 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment()
1048 * @generated
1049 */
1050 int VLS_ASSIGNMENT = 28;
1051
1052 /**
1053 * The feature id for the '<em><b>Left</b></em>' containment reference.
1054 * <!-- begin-user-doc -->
1055 * <!-- end-user-doc -->
1056 * @generated
1057 * @ordered
1058 */
1059 int VLS_ASSIGNMENT__LEFT = VLS_TERM_FEATURE_COUNT + 0;
1060
1061 /**
1062 * The feature id for the '<em><b>Right</b></em>' containment reference.
1063 * <!-- begin-user-doc -->
1064 * <!-- end-user-doc -->
1065 * @generated
1066 * @ordered
1067 */
1068 int VLS_ASSIGNMENT__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
1069
1070 /**
1071 * The number of structural features of the '<em>VLS Assignment</em>' class.
1072 * <!-- begin-user-doc -->
1073 * <!-- end-user-doc -->
1074 * @generated
1075 * @ordered
1076 */
1077 int VLS_ASSIGNMENT_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
1078
1079 /**
1080 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl <em>VLS Constant</em>}' class.
1081 * <!-- begin-user-doc -->
1082 * <!-- end-user-doc -->
1083 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl
1084 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant()
1085 * @generated
1086 */
1087 int VLS_CONSTANT = 29;
1088
1089 /**
1090 * The feature id for the '<em><b>Name</b></em>' attribute.
1091 * <!-- begin-user-doc -->
1092 * <!-- end-user-doc -->
1093 * @generated
1094 * @ordered
1095 */
1096 int VLS_CONSTANT__NAME = VLS_TERM_FEATURE_COUNT + 0;
1097
1098 /**
1099 * The number of structural features of the '<em>VLS Constant</em>' class.
1100 * <!-- begin-user-doc -->
1101 * <!-- end-user-doc -->
1102 * @generated
1103 * @ordered
1104 */
1105 int VLS_CONSTANT_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1;
1106
1107 /**
1108 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl <em>VLS True</em>}' class.
1109 * <!-- begin-user-doc -->
1110 * <!-- end-user-doc -->
1111 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl
1112 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue()
1113 * @generated
1114 */
1115 int VLS_TRUE = 30;
1116
1117 /**
1118 * The number of structural features of the '<em>VLS True</em>' class.
1119 * <!-- begin-user-doc -->
1120 * <!-- end-user-doc -->
1121 * @generated
1122 * @ordered
1123 */
1124 int VLS_TRUE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 0;
1125
1126 /**
1127 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl <em>VLS False</em>}' class.
1128 * <!-- begin-user-doc -->
1129 * <!-- end-user-doc -->
1130 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl
1131 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse()
1132 * @generated
1133 */
1134 int VLS_FALSE = 31;
1135
1136 /**
1137 * The number of structural features of the '<em>VLS False</em>' class.
1138 * <!-- begin-user-doc -->
1139 * <!-- end-user-doc -->
1140 * @generated
1141 * @ordered
1142 */
1143 int VLS_FALSE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 0;
1144
1145 /**
1146 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl <em>VLS Function</em>}' class.
1147 * <!-- begin-user-doc -->
1148 * <!-- end-user-doc -->
1149 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl
1150 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction()
1151 * @generated
1152 */
1153 int VLS_FUNCTION = 32;
1154
1155 /**
1156 * The feature id for the '<em><b>Constant</b></em>' attribute.
1157 * <!-- begin-user-doc -->
1158 * <!-- end-user-doc -->
1159 * @generated
1160 * @ordered
1161 */
1162 int VLS_FUNCTION__CONSTANT = VLS_TERM_FEATURE_COUNT + 0;
1163
1164 /**
1165 * The feature id for the '<em><b>Terms</b></em>' containment reference list.
1166 * <!-- begin-user-doc -->
1167 * <!-- end-user-doc -->
1168 * @generated
1169 * @ordered
1170 */
1171 int VLS_FUNCTION__TERMS = VLS_TERM_FEATURE_COUNT + 1;
1172
1173 /**
1174 * The number of structural features of the '<em>VLS Function</em>' class.
1175 * <!-- begin-user-doc -->
1176 * <!-- end-user-doc -->
1177 * @generated
1178 * @ordered
1179 */
1180 int VLS_FUNCTION_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
1181
1182 /**
1183 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl <em>VLS Less</em>}' class.
1184 * <!-- begin-user-doc -->
1185 * <!-- end-user-doc -->
1186 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl
1187 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess()
1188 * @generated
1189 */
1190 int VLS_LESS = 33;
1191
1192 /**
1193 * The feature id for the '<em><b>Name</b></em>' attribute.
1194 * <!-- begin-user-doc -->
1195 * <!-- end-user-doc -->
1196 * @generated
1197 * @ordered
1198 */
1199 int VLS_LESS__NAME = VLS_TERM_FEATURE_COUNT + 0;
1200
1201 /**
1202 * The feature id for the '<em><b>Terms</b></em>' containment reference list.
1203 * <!-- begin-user-doc -->
1204 * <!-- end-user-doc -->
1205 * @generated
1206 * @ordered
1207 */
1208 int VLS_LESS__TERMS = VLS_TERM_FEATURE_COUNT + 1;
1209
1210 /**
1211 * The number of structural features of the '<em>VLS Less</em>' class.
1212 * <!-- begin-user-doc -->
1213 * <!-- end-user-doc -->
1214 * @generated
1215 * @ordered
1216 */
1217 int VLS_LESS_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
1218
1219 /**
1220 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl <em>VLS Int</em>}' class.
1221 * <!-- begin-user-doc -->
1222 * <!-- end-user-doc -->
1223 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl
1224 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt()
1225 * @generated
1226 */
1227 int VLS_INT = 34;
1228
1229 /**
1230 * The feature id for the '<em><b>Value</b></em>' attribute.
1231 * <!-- begin-user-doc -->
1232 * <!-- end-user-doc -->
1233 * @generated
1234 * @ordered
1235 */
1236 int VLS_INT__VALUE = VLS_DEFINED_TERM__VALUE;
1237
1238 /**
1239 * The number of structural features of the '<em>VLS Int</em>' class.
1240 * <!-- begin-user-doc -->
1241 * <!-- end-user-doc -->
1242 * @generated
1243 * @ordered
1244 */
1245 int VLS_INT_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1246
1247 /**
1248 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl <em>VLS Real</em>}' class.
1249 * <!-- begin-user-doc -->
1250 * <!-- end-user-doc -->
1251 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl
1252 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal()
1253 * @generated
1254 */
1255 int VLS_REAL = 35;
1256
1257 /**
1258 * The feature id for the '<em><b>Value</b></em>' attribute.
1259 * <!-- begin-user-doc -->
1260 * <!-- end-user-doc -->
1261 * @generated
1262 * @ordered
1263 */
1264 int VLS_REAL__VALUE = VLS_DEFINED_TERM__VALUE;
1265
1266 /**
1267 * The number of structural features of the '<em>VLS Real</em>' class.
1268 * <!-- begin-user-doc -->
1269 * <!-- end-user-doc -->
1270 * @generated
1271 * @ordered
1272 */
1273 int VLS_REAL_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1274
1275 /**
1276 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl <em>VLS Rational</em>}' class.
1277 * <!-- begin-user-doc -->
1278 * <!-- end-user-doc -->
1279 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl
1280 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational()
1281 * @generated
1282 */
1283 int VLS_RATIONAL = 36;
1284
1285 /**
1286 * The feature id for the '<em><b>Value</b></em>' attribute.
1287 * <!-- begin-user-doc -->
1288 * <!-- end-user-doc -->
1289 * @generated
1290 * @ordered
1291 */
1292 int VLS_RATIONAL__VALUE = VLS_DEFINED_TERM__VALUE;
1293
1294 /**
1295 * The number of structural features of the '<em>VLS Rational</em>' class.
1296 * <!-- begin-user-doc -->
1297 * <!-- end-user-doc -->
1298 * @generated
1299 * @ordered
1300 */
1301 int VLS_RATIONAL_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1302
1303 /**
1304 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class.
1305 * <!-- begin-user-doc -->
1306 * <!-- end-user-doc -->
1307 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl
1308 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote()
1309 * @generated
1310 */
1311 int VLS_DOUBLE_QUOTE = 37;
1312
1313 /**
1314 * The feature id for the '<em><b>Value</b></em>' attribute.
1315 * <!-- begin-user-doc -->
1316 * <!-- end-user-doc -->
1317 * @generated
1318 * @ordered
1319 */
1320 int VLS_DOUBLE_QUOTE__VALUE = VLS_DEFINED_TERM__VALUE;
1321
1322 /**
1323 * The number of structural features of the '<em>VLS Double Quote</em>' class.
1324 * <!-- begin-user-doc -->
1325 * <!-- end-user-doc -->
1326 * @generated
1327 * @ordered
1328 */
1329 int VLS_DOUBLE_QUOTE_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1330
1331
1332 /**
1333 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel <em>Vampire Model</em>}'.
1334 * <!-- begin-user-doc -->
1335 * <!-- end-user-doc -->
1336 * @return the meta object for class '<em>Vampire Model</em>'.
1337 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel
1338 * @generated
1339 */
1340 EClass getVampireModel();
1341
1342 /**
1343 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes <em>Includes</em>}'.
1344 * <!-- begin-user-doc -->
1345 * <!-- end-user-doc -->
1346 * @return the meta object for the containment reference list '<em>Includes</em>'.
1347 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes()
1348 * @see #getVampireModel()
1349 * @generated
1350 */
1351 EReference getVampireModel_Includes();
1352
1353 /**
1354 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}'.
1355 * <!-- begin-user-doc -->
1356 * <!-- end-user-doc -->
1357 * @return the meta object for the containment reference list '<em>Comments</em>'.
1358 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments()
1359 * @see #getVampireModel()
1360 * @generated
1361 */
1362 EReference getVampireModel_Comments();
1363
1364 /**
1365 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations <em>Confirmations</em>}'.
1366 * <!-- begin-user-doc -->
1367 * <!-- end-user-doc -->
1368 * @return the meta object for the containment reference list '<em>Confirmations</em>'.
1369 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations()
1370 * @see #getVampireModel()
1371 * @generated
1372 */
1373 EReference getVampireModel_Confirmations();
1374
1375 /**
1376 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}'.
1377 * <!-- begin-user-doc -->
1378 * <!-- end-user-doc -->
1379 * @return the meta object for the containment reference list '<em>Formulas</em>'.
1380 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas()
1381 * @see #getVampireModel()
1382 * @generated
1383 */
1384 EReference getVampireModel_Formulas();
1385
1386 /**
1387 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas <em>Tfformulas</em>}'.
1388 * <!-- begin-user-doc -->
1389 * <!-- end-user-doc -->
1390 * @return the meta object for the containment reference list '<em>Tfformulas</em>'.
1391 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas()
1392 * @see #getVampireModel()
1393 * @generated
1394 */
1395 EReference getVampireModel_Tfformulas();
1396
1397 /**
1398 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'.
1399 * <!-- begin-user-doc -->
1400 * <!-- end-user-doc -->
1401 * @return the meta object for class '<em>VLS Include</em>'.
1402 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude
1403 * @generated
1404 */
1405 EClass getVLSInclude();
1406
1407 /**
1408 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName <em>File Name</em>}'.
1409 * <!-- begin-user-doc -->
1410 * <!-- end-user-doc -->
1411 * @return the meta object for the attribute '<em>File Name</em>'.
1412 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName()
1413 * @see #getVLSInclude()
1414 * @generated
1415 */
1416 EAttribute getVLSInclude_FileName();
1417
1418 /**
1419 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames <em>Names</em>}'.
1420 * <!-- begin-user-doc -->
1421 * <!-- end-user-doc -->
1422 * @return the meta object for the containment reference list '<em>Names</em>'.
1423 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames()
1424 * @see #getVLSInclude()
1425 * @generated
1426 */
1427 EReference getVLSInclude_Names();
1428
1429 /**
1430 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName <em>VLS Name</em>}'.
1431 * <!-- begin-user-doc -->
1432 * <!-- end-user-doc -->
1433 * @return the meta object for class '<em>VLS Name</em>'.
1434 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName
1435 * @generated
1436 */
1437 EClass getVLSName();
1438
1439 /**
1440 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName <em>Name</em>}'.
1441 * <!-- begin-user-doc -->
1442 * <!-- end-user-doc -->
1443 * @return the meta object for the attribute '<em>Name</em>'.
1444 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName()
1445 * @see #getVLSName()
1446 * @generated
1447 */
1448 EAttribute getVLSName_Name();
1449
1450 /**
1451 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'.
1452 * <!-- begin-user-doc -->
1453 * <!-- end-user-doc -->
1454 * @return the meta object for class '<em>VLS Comment</em>'.
1455 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment
1456 * @generated
1457 */
1458 EClass getVLSComment();
1459
1460 /**
1461 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment#getComment <em>Comment</em>}'.
1462 * <!-- begin-user-doc -->
1463 * <!-- end-user-doc -->
1464 * @return the meta object for the attribute '<em>Comment</em>'.
1465 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment#getComment()
1466 * @see #getVLSComment()
1467 * @generated
1468 */
1469 EAttribute getVLSComment_Comment();
1470
1471 /**
1472 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations <em>VLS Confirmations</em>}'.
1473 * <!-- begin-user-doc -->
1474 * <!-- end-user-doc -->
1475 * @return the meta object for class '<em>VLS Confirmations</em>'.
1476 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations
1477 * @generated
1478 */
1479 EClass getVLSConfirmations();
1480
1481 /**
1482 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
1483 * <!-- begin-user-doc -->
1484 * <!-- end-user-doc -->
1485 * @return the meta object for class '<em>VLS Satisfiable</em>'.
1486 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
1487 * @generated
1488 */
1489 EClass getVLSSatisfiable();
1490
1491 /**
1492 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying <em>VLS Trying</em>}'.
1493 * <!-- begin-user-doc -->
1494 * <!-- end-user-doc -->
1495 * @return the meta object for class '<em>VLS Trying</em>'.
1496 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying
1497 * @generated
1498 */
1499 EClass getVLSTrying();
1500
1501 /**
1502 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}'.
1503 * <!-- begin-user-doc -->
1504 * <!-- end-user-doc -->
1505 * @return the meta object for the attribute '<em>Name</em>'.
1506 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName()
1507 * @see #getVLSTrying()
1508 * @generated
1509 */
1510 EAttribute getVLSTrying_Name();
1511
1512 /**
1513 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel <em>VLS Finite Model</em>}'.
1514 * <!-- begin-user-doc -->
1515 * <!-- end-user-doc -->
1516 * @return the meta object for class '<em>VLS Finite Model</em>'.
1517 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel
1518 * @generated
1519 */
1520 EClass getVLSFiniteModel();
1521
1522 /**
1523 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
1524 * <!-- begin-user-doc -->
1525 * <!-- end-user-doc -->
1526 * @return the meta object for class '<em>VLS Fof Formula</em>'.
1527 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula
1528 * @generated
1529 */
1530 EClass getVLSFofFormula();
1531
1532 /**
1533 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getName <em>Name</em>}'.
1534 * <!-- begin-user-doc -->
1535 * <!-- end-user-doc -->
1536 * @return the meta object for the attribute '<em>Name</em>'.
1537 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getName()
1538 * @see #getVLSFofFormula()
1539 * @generated
1540 */
1541 EAttribute getVLSFofFormula_Name();
1542
1543 /**
1544 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofRole <em>Fof Role</em>}'.
1545 * <!-- begin-user-doc -->
1546 * <!-- end-user-doc -->
1547 * @return the meta object for the attribute '<em>Fof Role</em>'.
1548 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofRole()
1549 * @see #getVLSFofFormula()
1550 * @generated
1551 */
1552 EAttribute getVLSFofFormula_FofRole();
1553
1554 /**
1555 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofFormula <em>Fof Formula</em>}'.
1556 * <!-- begin-user-doc -->
1557 * <!-- end-user-doc -->
1558 * @return the meta object for the containment reference '<em>Fof Formula</em>'.
1559 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofFormula()
1560 * @see #getVLSFofFormula()
1561 * @generated
1562 */
1563 EReference getVLSFofFormula_FofFormula();
1564
1565 /**
1566 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getAnnotations <em>Annotations</em>}'.
1567 * <!-- begin-user-doc -->
1568 * <!-- end-user-doc -->
1569 * @return the meta object for the containment reference '<em>Annotations</em>'.
1570 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getAnnotations()
1571 * @see #getVLSFofFormula()
1572 * @generated
1573 */
1574 EReference getVLSFofFormula_Annotations();
1575
1576 /**
1577 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula <em>VLS Tff Formula</em>}'.
1578 * <!-- begin-user-doc -->
1579 * <!-- end-user-doc -->
1580 * @return the meta object for class '<em>VLS Tff Formula</em>'.
1581 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula
1582 * @generated
1583 */
1584 EClass getVLSTffFormula();
1585
1586 /**
1587 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}'.
1588 * <!-- begin-user-doc -->
1589 * <!-- end-user-doc -->
1590 * @return the meta object for the attribute '<em>Name</em>'.
1591 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName()
1592 * @see #getVLSTffFormula()
1593 * @generated
1594 */
1595 EAttribute getVLSTffFormula_Name();
1596
1597 /**
1598 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}'.
1599 * <!-- begin-user-doc -->
1600 * <!-- end-user-doc -->
1601 * @return the meta object for the attribute '<em>Fof Role</em>'.
1602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole()
1603 * @see #getVLSTffFormula()
1604 * @generated
1605 */
1606 EAttribute getVLSTffFormula_FofRole();
1607
1608 /**
1609 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}'.
1610 * <!-- begin-user-doc -->
1611 * <!-- end-user-doc -->
1612 * @return the meta object for the containment reference '<em>Fof Formula</em>'.
1613 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula()
1614 * @see #getVLSTffFormula()
1615 * @generated
1616 */
1617 EReference getVLSTffFormula_FofFormula();
1618
1619 /**
1620 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}'.
1621 * <!-- begin-user-doc -->
1622 * <!-- end-user-doc -->
1623 * @return the meta object for the containment reference '<em>Annotations</em>'.
1624 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations()
1625 * @see #getVLSTffFormula()
1626 * @generated
1627 */
1628 EReference getVLSTffFormula_Annotations();
1629
1630 /**
1631 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'.
1632 * <!-- begin-user-doc -->
1633 * <!-- end-user-doc -->
1634 * @return the meta object for class '<em>VLS Annotation</em>'.
1635 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation
1636 * @generated
1637 */
1638 EClass getVLSAnnotation();
1639
1640 /**
1641 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getName <em>Name</em>}'.
1642 * <!-- begin-user-doc -->
1643 * <!-- end-user-doc -->
1644 * @return the meta object for the attribute '<em>Name</em>'.
1645 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getName()
1646 * @see #getVLSAnnotation()
1647 * @generated
1648 */
1649 EAttribute getVLSAnnotation_Name();
1650
1651 /**
1652 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getFollowup <em>Followup</em>}'.
1653 * <!-- begin-user-doc -->
1654 * <!-- end-user-doc -->
1655 * @return the meta object for the containment reference '<em>Followup</em>'.
1656 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getFollowup()
1657 * @see #getVLSAnnotation()
1658 * @generated
1659 */
1660 EReference getVLSAnnotation_Followup();
1661
1662 /**
1663 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getTerms <em>Terms</em>}'.
1664 * <!-- begin-user-doc -->
1665 * <!-- end-user-doc -->
1666 * @return the meta object for the containment reference list '<em>Terms</em>'.
1667 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getTerms()
1668 * @see #getVLSAnnotation()
1669 * @generated
1670 */
1671 EReference getVLSAnnotation_Terms();
1672
1673 /**
1674 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'.
1675 * <!-- begin-user-doc -->
1676 * <!-- end-user-doc -->
1677 * @return the meta object for class '<em>VLS Term</em>'.
1678 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm
1679 * @generated
1680 */
1681 EClass getVLSTerm();
1682
1683 /**
1684 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable <em>VLS Variable</em>}'.
1685 * <!-- begin-user-doc -->
1686 * <!-- end-user-doc -->
1687 * @return the meta object for class '<em>VLS Variable</em>'.
1688 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable
1689 * @generated
1690 */
1691 EClass getVLSVariable();
1692
1693 /**
1694 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable#getName <em>Name</em>}'.
1695 * <!-- begin-user-doc -->
1696 * <!-- end-user-doc -->
1697 * @return the meta object for the attribute '<em>Name</em>'.
1698 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable#getName()
1699 * @see #getVLSVariable()
1700 * @generated
1701 */
1702 EAttribute getVLSVariable_Name();
1703
1704 /**
1705 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof <em>VLS Function Fof</em>}'.
1706 * <!-- begin-user-doc -->
1707 * <!-- end-user-doc -->
1708 * @return the meta object for class '<em>VLS Function Fof</em>'.
1709 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof
1710 * @generated
1711 */
1712 EClass getVLSFunctionFof();
1713
1714 /**
1715 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getFunctor <em>Functor</em>}'.
1716 * <!-- begin-user-doc -->
1717 * <!-- end-user-doc -->
1718 * @return the meta object for the attribute '<em>Functor</em>'.
1719 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getFunctor()
1720 * @see #getVLSFunctionFof()
1721 * @generated
1722 */
1723 EAttribute getVLSFunctionFof_Functor();
1724
1725 /**
1726 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getTerms <em>Terms</em>}'.
1727 * <!-- begin-user-doc -->
1728 * <!-- end-user-doc -->
1729 * @return the meta object for the containment reference list '<em>Terms</em>'.
1730 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getTerms()
1731 * @see #getVLSFunctionFof()
1732 * @generated
1733 */
1734 EReference getVLSFunctionFof_Terms();
1735
1736 /**
1737 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm <em>VLS Defined Term</em>}'.
1738 * <!-- begin-user-doc -->
1739 * <!-- end-user-doc -->
1740 * @return the meta object for class '<em>VLS Defined Term</em>'.
1741 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm
1742 * @generated
1743 */
1744 EClass getVLSDefinedTerm();
1745
1746 /**
1747 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm#getValue <em>Value</em>}'.
1748 * <!-- begin-user-doc -->
1749 * <!-- end-user-doc -->
1750 * @return the meta object for the attribute '<em>Value</em>'.
1751 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm#getValue()
1752 * @see #getVLSDefinedTerm()
1753 * @generated
1754 */
1755 EAttribute getVLSDefinedTerm_Value();
1756
1757 /**
1758 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'.
1759 * <!-- begin-user-doc -->
1760 * <!-- end-user-doc -->
1761 * @return the meta object for class '<em>VLS Equivalent</em>'.
1762 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent
1763 * @generated
1764 */
1765 EClass getVLSEquivalent();
1766
1767 /**
1768 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getLeft <em>Left</em>}'.
1769 * <!-- begin-user-doc -->
1770 * <!-- end-user-doc -->
1771 * @return the meta object for the containment reference '<em>Left</em>'.
1772 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getLeft()
1773 * @see #getVLSEquivalent()
1774 * @generated
1775 */
1776 EReference getVLSEquivalent_Left();
1777
1778 /**
1779 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getRight <em>Right</em>}'.
1780 * <!-- begin-user-doc -->
1781 * <!-- end-user-doc -->
1782 * @return the meta object for the containment reference '<em>Right</em>'.
1783 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getRight()
1784 * @see #getVLSEquivalent()
1785 * @generated
1786 */
1787 EReference getVLSEquivalent_Right();
1788
1789 /**
1790 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies <em>VLS Implies</em>}'.
1791 * <!-- begin-user-doc -->
1792 * <!-- end-user-doc -->
1793 * @return the meta object for class '<em>VLS Implies</em>'.
1794 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies
1795 * @generated
1796 */
1797 EClass getVLSImplies();
1798
1799 /**
1800 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getLeft <em>Left</em>}'.
1801 * <!-- begin-user-doc -->
1802 * <!-- end-user-doc -->
1803 * @return the meta object for the containment reference '<em>Left</em>'.
1804 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getLeft()
1805 * @see #getVLSImplies()
1806 * @generated
1807 */
1808 EReference getVLSImplies_Left();
1809
1810 /**
1811 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getRight <em>Right</em>}'.
1812 * <!-- begin-user-doc -->
1813 * <!-- end-user-doc -->
1814 * @return the meta object for the containment reference '<em>Right</em>'.
1815 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getRight()
1816 * @see #getVLSImplies()
1817 * @generated
1818 */
1819 EReference getVLSImplies_Right();
1820
1821 /**
1822 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies <em>VLS Rev Implies</em>}'.
1823 * <!-- begin-user-doc -->
1824 * <!-- end-user-doc -->
1825 * @return the meta object for class '<em>VLS Rev Implies</em>'.
1826 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies
1827 * @generated
1828 */
1829 EClass getVLSRevImplies();
1830
1831 /**
1832 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getLeft <em>Left</em>}'.
1833 * <!-- begin-user-doc -->
1834 * <!-- end-user-doc -->
1835 * @return the meta object for the containment reference '<em>Left</em>'.
1836 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getLeft()
1837 * @see #getVLSRevImplies()
1838 * @generated
1839 */
1840 EReference getVLSRevImplies_Left();
1841
1842 /**
1843 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getRight <em>Right</em>}'.
1844 * <!-- begin-user-doc -->
1845 * <!-- end-user-doc -->
1846 * @return the meta object for the containment reference '<em>Right</em>'.
1847 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getRight()
1848 * @see #getVLSRevImplies()
1849 * @generated
1850 */
1851 EReference getVLSRevImplies_Right();
1852
1853 /**
1854 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor <em>VLS Xnor</em>}'.
1855 * <!-- begin-user-doc -->
1856 * <!-- end-user-doc -->
1857 * @return the meta object for class '<em>VLS Xnor</em>'.
1858 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor
1859 * @generated
1860 */
1861 EClass getVLSXnor();
1862
1863 /**
1864 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getLeft <em>Left</em>}'.
1865 * <!-- begin-user-doc -->
1866 * <!-- end-user-doc -->
1867 * @return the meta object for the containment reference '<em>Left</em>'.
1868 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getLeft()
1869 * @see #getVLSXnor()
1870 * @generated
1871 */
1872 EReference getVLSXnor_Left();
1873
1874 /**
1875 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getRight <em>Right</em>}'.
1876 * <!-- begin-user-doc -->
1877 * <!-- end-user-doc -->
1878 * @return the meta object for the containment reference '<em>Right</em>'.
1879 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getRight()
1880 * @see #getVLSXnor()
1881 * @generated
1882 */
1883 EReference getVLSXnor_Right();
1884
1885 /**
1886 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor <em>VLS Nor</em>}'.
1887 * <!-- begin-user-doc -->
1888 * <!-- end-user-doc -->
1889 * @return the meta object for class '<em>VLS Nor</em>'.
1890 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor
1891 * @generated
1892 */
1893 EClass getVLSNor();
1894
1895 /**
1896 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getLeft <em>Left</em>}'.
1897 * <!-- begin-user-doc -->
1898 * <!-- end-user-doc -->
1899 * @return the meta object for the containment reference '<em>Left</em>'.
1900 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getLeft()
1901 * @see #getVLSNor()
1902 * @generated
1903 */
1904 EReference getVLSNor_Left();
1905
1906 /**
1907 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getRight <em>Right</em>}'.
1908 * <!-- begin-user-doc -->
1909 * <!-- end-user-doc -->
1910 * @return the meta object for the containment reference '<em>Right</em>'.
1911 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getRight()
1912 * @see #getVLSNor()
1913 * @generated
1914 */
1915 EReference getVLSNor_Right();
1916
1917 /**
1918 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand <em>VLS Nand</em>}'.
1919 * <!-- begin-user-doc -->
1920 * <!-- end-user-doc -->
1921 * @return the meta object for class '<em>VLS Nand</em>'.
1922 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand
1923 * @generated
1924 */
1925 EClass getVLSNand();
1926
1927 /**
1928 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getLeft <em>Left</em>}'.
1929 * <!-- begin-user-doc -->
1930 * <!-- end-user-doc -->
1931 * @return the meta object for the containment reference '<em>Left</em>'.
1932 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getLeft()
1933 * @see #getVLSNand()
1934 * @generated
1935 */
1936 EReference getVLSNand_Left();
1937
1938 /**
1939 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getRight <em>Right</em>}'.
1940 * <!-- begin-user-doc -->
1941 * <!-- end-user-doc -->
1942 * @return the meta object for the containment reference '<em>Right</em>'.
1943 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getRight()
1944 * @see #getVLSNand()
1945 * @generated
1946 */
1947 EReference getVLSNand_Right();
1948
1949 /**
1950 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd <em>VLS And</em>}'.
1951 * <!-- begin-user-doc -->
1952 * <!-- end-user-doc -->
1953 * @return the meta object for class '<em>VLS And</em>'.
1954 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd
1955 * @generated
1956 */
1957 EClass getVLSAnd();
1958
1959 /**
1960 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getLeft <em>Left</em>}'.
1961 * <!-- begin-user-doc -->
1962 * <!-- end-user-doc -->
1963 * @return the meta object for the containment reference '<em>Left</em>'.
1964 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getLeft()
1965 * @see #getVLSAnd()
1966 * @generated
1967 */
1968 EReference getVLSAnd_Left();
1969
1970 /**
1971 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getRight <em>Right</em>}'.
1972 * <!-- begin-user-doc -->
1973 * <!-- end-user-doc -->
1974 * @return the meta object for the containment reference '<em>Right</em>'.
1975 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getRight()
1976 * @see #getVLSAnd()
1977 * @generated
1978 */
1979 EReference getVLSAnd_Right();
1980
1981 /**
1982 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr <em>VLS Or</em>}'.
1983 * <!-- begin-user-doc -->
1984 * <!-- end-user-doc -->
1985 * @return the meta object for class '<em>VLS Or</em>'.
1986 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr
1987 * @generated
1988 */
1989 EClass getVLSOr();
1990
1991 /**
1992 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getLeft <em>Left</em>}'.
1993 * <!-- begin-user-doc -->
1994 * <!-- end-user-doc -->
1995 * @return the meta object for the containment reference '<em>Left</em>'.
1996 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getLeft()
1997 * @see #getVLSOr()
1998 * @generated
1999 */
2000 EReference getVLSOr_Left();
2001
2002 /**
2003 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getRight <em>Right</em>}'.
2004 * <!-- begin-user-doc -->
2005 * <!-- end-user-doc -->
2006 * @return the meta object for the containment reference '<em>Right</em>'.
2007 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getRight()
2008 * @see #getVLSOr()
2009 * @generated
2010 */
2011 EReference getVLSOr_Right();
2012
2013 /**
2014 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier <em>VLS Universal Quantifier</em>}'.
2015 * <!-- begin-user-doc -->
2016 * <!-- end-user-doc -->
2017 * @return the meta object for class '<em>VLS Universal Quantifier</em>'.
2018 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier
2019 * @generated
2020 */
2021 EClass getVLSUniversalQuantifier();
2022
2023 /**
2024 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getVariables <em>Variables</em>}'.
2025 * <!-- begin-user-doc -->
2026 * <!-- end-user-doc -->
2027 * @return the meta object for the containment reference list '<em>Variables</em>'.
2028 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getVariables()
2029 * @see #getVLSUniversalQuantifier()
2030 * @generated
2031 */
2032 EReference getVLSUniversalQuantifier_Variables();
2033
2034 /**
2035 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getOperand <em>Operand</em>}'.
2036 * <!-- begin-user-doc -->
2037 * <!-- end-user-doc -->
2038 * @return the meta object for the containment reference '<em>Operand</em>'.
2039 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getOperand()
2040 * @see #getVLSUniversalQuantifier()
2041 * @generated
2042 */
2043 EReference getVLSUniversalQuantifier_Operand();
2044
2045 /**
2046 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier <em>VLS Existential Quantifier</em>}'.
2047 * <!-- begin-user-doc -->
2048 * <!-- end-user-doc -->
2049 * @return the meta object for class '<em>VLS Existential Quantifier</em>'.
2050 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier
2051 * @generated
2052 */
2053 EClass getVLSExistentialQuantifier();
2054
2055 /**
2056 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getVariables <em>Variables</em>}'.
2057 * <!-- begin-user-doc -->
2058 * <!-- end-user-doc -->
2059 * @return the meta object for the containment reference list '<em>Variables</em>'.
2060 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getVariables()
2061 * @see #getVLSExistentialQuantifier()
2062 * @generated
2063 */
2064 EReference getVLSExistentialQuantifier_Variables();
2065
2066 /**
2067 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getOperand <em>Operand</em>}'.
2068 * <!-- begin-user-doc -->
2069 * <!-- end-user-doc -->
2070 * @return the meta object for the containment reference '<em>Operand</em>'.
2071 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getOperand()
2072 * @see #getVLSExistentialQuantifier()
2073 * @generated
2074 */
2075 EReference getVLSExistentialQuantifier_Operand();
2076
2077 /**
2078 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation <em>VLS Unary Negation</em>}'.
2079 * <!-- begin-user-doc -->
2080 * <!-- end-user-doc -->
2081 * @return the meta object for class '<em>VLS Unary Negation</em>'.
2082 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation
2083 * @generated
2084 */
2085 EClass getVLSUnaryNegation();
2086
2087 /**
2088 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation#getOperand <em>Operand</em>}'.
2089 * <!-- begin-user-doc -->
2090 * <!-- end-user-doc -->
2091 * @return the meta object for the containment reference '<em>Operand</em>'.
2092 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation#getOperand()
2093 * @see #getVLSUnaryNegation()
2094 * @generated
2095 */
2096 EReference getVLSUnaryNegation_Operand();
2097
2098 /**
2099 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality <em>VLS Inequality</em>}'.
2100 * <!-- begin-user-doc -->
2101 * <!-- end-user-doc -->
2102 * @return the meta object for class '<em>VLS Inequality</em>'.
2103 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality
2104 * @generated
2105 */
2106 EClass getVLSInequality();
2107
2108 /**
2109 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getLeft <em>Left</em>}'.
2110 * <!-- begin-user-doc -->
2111 * <!-- end-user-doc -->
2112 * @return the meta object for the containment reference '<em>Left</em>'.
2113 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getLeft()
2114 * @see #getVLSInequality()
2115 * @generated
2116 */
2117 EReference getVLSInequality_Left();
2118
2119 /**
2120 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getRight <em>Right</em>}'.
2121 * <!-- begin-user-doc -->
2122 * <!-- end-user-doc -->
2123 * @return the meta object for the containment reference '<em>Right</em>'.
2124 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getRight()
2125 * @see #getVLSInequality()
2126 * @generated
2127 */
2128 EReference getVLSInequality_Right();
2129
2130 /**
2131 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality <em>VLS Equality</em>}'.
2132 * <!-- begin-user-doc -->
2133 * <!-- end-user-doc -->
2134 * @return the meta object for class '<em>VLS Equality</em>'.
2135 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality
2136 * @generated
2137 */
2138 EClass getVLSEquality();
2139
2140 /**
2141 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getLeft <em>Left</em>}'.
2142 * <!-- begin-user-doc -->
2143 * <!-- end-user-doc -->
2144 * @return the meta object for the containment reference '<em>Left</em>'.
2145 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getLeft()
2146 * @see #getVLSEquality()
2147 * @generated
2148 */
2149 EReference getVLSEquality_Left();
2150
2151 /**
2152 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getRight <em>Right</em>}'.
2153 * <!-- begin-user-doc -->
2154 * <!-- end-user-doc -->
2155 * @return the meta object for the containment reference '<em>Right</em>'.
2156 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getRight()
2157 * @see #getVLSEquality()
2158 * @generated
2159 */
2160 EReference getVLSEquality_Right();
2161
2162 /**
2163 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment <em>VLS Assignment</em>}'.
2164 * <!-- begin-user-doc -->
2165 * <!-- end-user-doc -->
2166 * @return the meta object for class '<em>VLS Assignment</em>'.
2167 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment
2168 * @generated
2169 */
2170 EClass getVLSAssignment();
2171
2172 /**
2173 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getLeft <em>Left</em>}'.
2174 * <!-- begin-user-doc -->
2175 * <!-- end-user-doc -->
2176 * @return the meta object for the containment reference '<em>Left</em>'.
2177 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getLeft()
2178 * @see #getVLSAssignment()
2179 * @generated
2180 */
2181 EReference getVLSAssignment_Left();
2182
2183 /**
2184 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getRight <em>Right</em>}'.
2185 * <!-- begin-user-doc -->
2186 * <!-- end-user-doc -->
2187 * @return the meta object for the containment reference '<em>Right</em>'.
2188 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getRight()
2189 * @see #getVLSAssignment()
2190 * @generated
2191 */
2192 EReference getVLSAssignment_Right();
2193
2194 /**
2195 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant <em>VLS Constant</em>}'.
2196 * <!-- begin-user-doc -->
2197 * <!-- end-user-doc -->
2198 * @return the meta object for class '<em>VLS Constant</em>'.
2199 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant
2200 * @generated
2201 */
2202 EClass getVLSConstant();
2203
2204 /**
2205 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant#getName <em>Name</em>}'.
2206 * <!-- begin-user-doc -->
2207 * <!-- end-user-doc -->
2208 * @return the meta object for the attribute '<em>Name</em>'.
2209 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant#getName()
2210 * @see #getVLSConstant()
2211 * @generated
2212 */
2213 EAttribute getVLSConstant_Name();
2214
2215 /**
2216 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue <em>VLS True</em>}'.
2217 * <!-- begin-user-doc -->
2218 * <!-- end-user-doc -->
2219 * @return the meta object for class '<em>VLS True</em>'.
2220 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue
2221 * @generated
2222 */
2223 EClass getVLSTrue();
2224
2225 /**
2226 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse <em>VLS False</em>}'.
2227 * <!-- begin-user-doc -->
2228 * <!-- end-user-doc -->
2229 * @return the meta object for class '<em>VLS False</em>'.
2230 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse
2231 * @generated
2232 */
2233 EClass getVLSFalse();
2234
2235 /**
2236 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction <em>VLS Function</em>}'.
2237 * <!-- begin-user-doc -->
2238 * <!-- end-user-doc -->
2239 * @return the meta object for class '<em>VLS Function</em>'.
2240 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction
2241 * @generated
2242 */
2243 EClass getVLSFunction();
2244
2245 /**
2246 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getConstant <em>Constant</em>}'.
2247 * <!-- begin-user-doc -->
2248 * <!-- end-user-doc -->
2249 * @return the meta object for the attribute '<em>Constant</em>'.
2250 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getConstant()
2251 * @see #getVLSFunction()
2252 * @generated
2253 */
2254 EAttribute getVLSFunction_Constant();
2255
2256 /**
2257 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getTerms <em>Terms</em>}'.
2258 * <!-- begin-user-doc -->
2259 * <!-- end-user-doc -->
2260 * @return the meta object for the containment reference list '<em>Terms</em>'.
2261 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getTerms()
2262 * @see #getVLSFunction()
2263 * @generated
2264 */
2265 EReference getVLSFunction_Terms();
2266
2267 /**
2268 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess <em>VLS Less</em>}'.
2269 * <!-- begin-user-doc -->
2270 * <!-- end-user-doc -->
2271 * @return the meta object for class '<em>VLS Less</em>'.
2272 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess
2273 * @generated
2274 */
2275 EClass getVLSLess();
2276
2277 /**
2278 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getName <em>Name</em>}'.
2279 * <!-- begin-user-doc -->
2280 * <!-- end-user-doc -->
2281 * @return the meta object for the attribute '<em>Name</em>'.
2282 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getName()
2283 * @see #getVLSLess()
2284 * @generated
2285 */
2286 EAttribute getVLSLess_Name();
2287
2288 /**
2289 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getTerms <em>Terms</em>}'.
2290 * <!-- begin-user-doc -->
2291 * <!-- end-user-doc -->
2292 * @return the meta object for the containment reference list '<em>Terms</em>'.
2293 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getTerms()
2294 * @see #getVLSLess()
2295 * @generated
2296 */
2297 EReference getVLSLess_Terms();
2298
2299 /**
2300 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt <em>VLS Int</em>}'.
2301 * <!-- begin-user-doc -->
2302 * <!-- end-user-doc -->
2303 * @return the meta object for class '<em>VLS Int</em>'.
2304 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt
2305 * @generated
2306 */
2307 EClass getVLSInt();
2308
2309 /**
2310 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal <em>VLS Real</em>}'.
2311 * <!-- begin-user-doc -->
2312 * <!-- end-user-doc -->
2313 * @return the meta object for class '<em>VLS Real</em>'.
2314 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal
2315 * @generated
2316 */
2317 EClass getVLSReal();
2318
2319 /**
2320 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational <em>VLS Rational</em>}'.
2321 * <!-- begin-user-doc -->
2322 * <!-- end-user-doc -->
2323 * @return the meta object for class '<em>VLS Rational</em>'.
2324 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational
2325 * @generated
2326 */
2327 EClass getVLSRational();
2328
2329 /**
2330 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'.
2331 * <!-- begin-user-doc -->
2332 * <!-- end-user-doc -->
2333 * @return the meta object for class '<em>VLS Double Quote</em>'.
2334 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote
2335 * @generated
2336 */
2337 EClass getVLSDoubleQuote();
2338
2339 /**
2340 * Returns the factory that creates the instances of the model.
2341 * <!-- begin-user-doc -->
2342 * <!-- end-user-doc -->
2343 * @return the factory that creates the instances of the model.
2344 * @generated
2345 */
2346 VampireLanguageFactory getVampireLanguageFactory();
2347
2348 /**
2349 * <!-- begin-user-doc -->
2350 * Defines literals for the meta objects that represent
2351 * <ul>
2352 * <li>each class,</li>
2353 * <li>each feature of each class,</li>
2354 * <li>each enum,</li>
2355 * <li>and each data type</li>
2356 * </ul>
2357 * <!-- end-user-doc -->
2358 * @generated
2359 */
2360 interface Literals
2361 {
2362 /**
2363 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl <em>Vampire Model</em>}' class.
2364 * <!-- begin-user-doc -->
2365 * <!-- end-user-doc -->
2366 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl
2367 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVampireModel()
2368 * @generated
2369 */
2370 EClass VAMPIRE_MODEL = eINSTANCE.getVampireModel();
2371
2372 /**
2373 * The meta object literal for the '<em><b>Includes</b></em>' containment reference list feature.
2374 * <!-- begin-user-doc -->
2375 * <!-- end-user-doc -->
2376 * @generated
2377 */
2378 EReference VAMPIRE_MODEL__INCLUDES = eINSTANCE.getVampireModel_Includes();
2379
2380 /**
2381 * The meta object literal for the '<em><b>Comments</b></em>' containment reference list feature.
2382 * <!-- begin-user-doc -->
2383 * <!-- end-user-doc -->
2384 * @generated
2385 */
2386 EReference VAMPIRE_MODEL__COMMENTS = eINSTANCE.getVampireModel_Comments();
2387
2388 /**
2389 * The meta object literal for the '<em><b>Confirmations</b></em>' containment reference list feature.
2390 * <!-- begin-user-doc -->
2391 * <!-- end-user-doc -->
2392 * @generated
2393 */
2394 EReference VAMPIRE_MODEL__CONFIRMATIONS = eINSTANCE.getVampireModel_Confirmations();
2395
2396 /**
2397 * The meta object literal for the '<em><b>Formulas</b></em>' containment reference list feature.
2398 * <!-- begin-user-doc -->
2399 * <!-- end-user-doc -->
2400 * @generated
2401 */
2402 EReference VAMPIRE_MODEL__FORMULAS = eINSTANCE.getVampireModel_Formulas();
2403
2404 /**
2405 * The meta object literal for the '<em><b>Tfformulas</b></em>' containment reference list feature.
2406 * <!-- begin-user-doc -->
2407 * <!-- end-user-doc -->
2408 * @generated
2409 */
2410 EReference VAMPIRE_MODEL__TFFORMULAS = eINSTANCE.getVampireModel_Tfformulas();
2411
2412 /**
2413 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class.
2414 * <!-- begin-user-doc -->
2415 * <!-- end-user-doc -->
2416 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl
2417 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInclude()
2418 * @generated
2419 */
2420 EClass VLS_INCLUDE = eINSTANCE.getVLSInclude();
2421
2422 /**
2423 * The meta object literal for the '<em><b>File Name</b></em>' attribute feature.
2424 * <!-- begin-user-doc -->
2425 * <!-- end-user-doc -->
2426 * @generated
2427 */
2428 EAttribute VLS_INCLUDE__FILE_NAME = eINSTANCE.getVLSInclude_FileName();
2429
2430 /**
2431 * The meta object literal for the '<em><b>Names</b></em>' containment reference list feature.
2432 * <!-- begin-user-doc -->
2433 * <!-- end-user-doc -->
2434 * @generated
2435 */
2436 EReference VLS_INCLUDE__NAMES = eINSTANCE.getVLSInclude_Names();
2437
2438 /**
2439 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl <em>VLS Name</em>}' class.
2440 * <!-- begin-user-doc -->
2441 * <!-- end-user-doc -->
2442 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl
2443 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSName()
2444 * @generated
2445 */
2446 EClass VLS_NAME = eINSTANCE.getVLSName();
2447
2448 /**
2449 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2450 * <!-- begin-user-doc -->
2451 * <!-- end-user-doc -->
2452 * @generated
2453 */
2454 EAttribute VLS_NAME__NAME = eINSTANCE.getVLSName_Name();
2455
2456 /**
2457 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class.
2458 * <!-- begin-user-doc -->
2459 * <!-- end-user-doc -->
2460 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl
2461 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSComment()
2462 * @generated
2463 */
2464 EClass VLS_COMMENT = eINSTANCE.getVLSComment();
2465
2466 /**
2467 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
2468 * <!-- begin-user-doc -->
2469 * <!-- end-user-doc -->
2470 * @generated
2471 */
2472 EAttribute VLS_COMMENT__COMMENT = eINSTANCE.getVLSComment_Comment();
2473
2474 /**
2475 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl <em>VLS Confirmations</em>}' class.
2476 * <!-- begin-user-doc -->
2477 * <!-- end-user-doc -->
2478 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl
2479 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations()
2480 * @generated
2481 */
2482 EClass VLS_CONFIRMATIONS = eINSTANCE.getVLSConfirmations();
2483
2484 /**
2485 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
2486 * <!-- begin-user-doc -->
2487 * <!-- end-user-doc -->
2488 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
2489 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
2490 * @generated
2491 */
2492 EClass VLS_SATISFIABLE = eINSTANCE.getVLSSatisfiable();
2493
2494 /**
2495 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl <em>VLS Trying</em>}' class.
2496 * <!-- begin-user-doc -->
2497 * <!-- end-user-doc -->
2498 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl
2499 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying()
2500 * @generated
2501 */
2502 EClass VLS_TRYING = eINSTANCE.getVLSTrying();
2503
2504 /**
2505 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2506 * <!-- begin-user-doc -->
2507 * <!-- end-user-doc -->
2508 * @generated
2509 */
2510 EAttribute VLS_TRYING__NAME = eINSTANCE.getVLSTrying_Name();
2511
2512 /**
2513 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl <em>VLS Finite Model</em>}' class.
2514 * <!-- begin-user-doc -->
2515 * <!-- end-user-doc -->
2516 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
2517 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel()
2518 * @generated
2519 */
2520 EClass VLS_FINITE_MODEL = eINSTANCE.getVLSFiniteModel();
2521
2522 /**
2523 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
2524 * <!-- begin-user-doc -->
2525 * <!-- end-user-doc -->
2526 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl
2527 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula()
2528 * @generated
2529 */
2530 EClass VLS_FOF_FORMULA = eINSTANCE.getVLSFofFormula();
2531
2532 /**
2533 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2534 * <!-- begin-user-doc -->
2535 * <!-- end-user-doc -->
2536 * @generated
2537 */
2538 EAttribute VLS_FOF_FORMULA__NAME = eINSTANCE.getVLSFofFormula_Name();
2539
2540 /**
2541 * The meta object literal for the '<em><b>Fof Role</b></em>' attribute feature.
2542 * <!-- begin-user-doc -->
2543 * <!-- end-user-doc -->
2544 * @generated
2545 */
2546 EAttribute VLS_FOF_FORMULA__FOF_ROLE = eINSTANCE.getVLSFofFormula_FofRole();
2547
2548 /**
2549 * The meta object literal for the '<em><b>Fof Formula</b></em>' containment reference feature.
2550 * <!-- begin-user-doc -->
2551 * <!-- end-user-doc -->
2552 * @generated
2553 */
2554 EReference VLS_FOF_FORMULA__FOF_FORMULA = eINSTANCE.getVLSFofFormula_FofFormula();
2555
2556 /**
2557 * The meta object literal for the '<em><b>Annotations</b></em>' containment reference feature.
2558 * <!-- begin-user-doc -->
2559 * <!-- end-user-doc -->
2560 * @generated
2561 */
2562 EReference VLS_FOF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSFofFormula_Annotations();
2563
2564 /**
2565 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl <em>VLS Tff Formula</em>}' class.
2566 * <!-- begin-user-doc -->
2567 * <!-- end-user-doc -->
2568 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl
2569 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula()
2570 * @generated
2571 */
2572 EClass VLS_TFF_FORMULA = eINSTANCE.getVLSTffFormula();
2573
2574 /**
2575 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2576 * <!-- begin-user-doc -->
2577 * <!-- end-user-doc -->
2578 * @generated
2579 */
2580 EAttribute VLS_TFF_FORMULA__NAME = eINSTANCE.getVLSTffFormula_Name();
2581
2582 /**
2583 * The meta object literal for the '<em><b>Fof Role</b></em>' attribute feature.
2584 * <!-- begin-user-doc -->
2585 * <!-- end-user-doc -->
2586 * @generated
2587 */
2588 EAttribute VLS_TFF_FORMULA__FOF_ROLE = eINSTANCE.getVLSTffFormula_FofRole();
2589
2590 /**
2591 * The meta object literal for the '<em><b>Fof Formula</b></em>' containment reference feature.
2592 * <!-- begin-user-doc -->
2593 * <!-- end-user-doc -->
2594 * @generated
2595 */
2596 EReference VLS_TFF_FORMULA__FOF_FORMULA = eINSTANCE.getVLSTffFormula_FofFormula();
2597
2598 /**
2599 * The meta object literal for the '<em><b>Annotations</b></em>' containment reference feature.
2600 * <!-- begin-user-doc -->
2601 * <!-- end-user-doc -->
2602 * @generated
2603 */
2604 EReference VLS_TFF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSTffFormula_Annotations();
2605
2606 /**
2607 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class.
2608 * <!-- begin-user-doc -->
2609 * <!-- end-user-doc -->
2610 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl
2611 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation()
2612 * @generated
2613 */
2614 EClass VLS_ANNOTATION = eINSTANCE.getVLSAnnotation();
2615
2616 /**
2617 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2618 * <!-- begin-user-doc -->
2619 * <!-- end-user-doc -->
2620 * @generated
2621 */
2622 EAttribute VLS_ANNOTATION__NAME = eINSTANCE.getVLSAnnotation_Name();
2623
2624 /**
2625 * The meta object literal for the '<em><b>Followup</b></em>' containment reference feature.
2626 * <!-- begin-user-doc -->
2627 * <!-- end-user-doc -->
2628 * @generated
2629 */
2630 EReference VLS_ANNOTATION__FOLLOWUP = eINSTANCE.getVLSAnnotation_Followup();
2631
2632 /**
2633 * The meta object literal for the '<em><b>Terms</b></em>' containment reference list feature.
2634 * <!-- begin-user-doc -->
2635 * <!-- end-user-doc -->
2636 * @generated
2637 */
2638 EReference VLS_ANNOTATION__TERMS = eINSTANCE.getVLSAnnotation_Terms();
2639
2640 /**
2641 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
2642 * <!-- begin-user-doc -->
2643 * <!-- end-user-doc -->
2644 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl
2645 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
2646 * @generated
2647 */
2648 EClass VLS_TERM = eINSTANCE.getVLSTerm();
2649
2650 /**
2651 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
2652 * <!-- begin-user-doc -->
2653 * <!-- end-user-doc -->
2654 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl
2655 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable()
2656 * @generated
2657 */
2658 EClass VLS_VARIABLE = eINSTANCE.getVLSVariable();
2659
2660 /**
2661 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2662 * <!-- begin-user-doc -->
2663 * <!-- end-user-doc -->
2664 * @generated
2665 */
2666 EAttribute VLS_VARIABLE__NAME = eINSTANCE.getVLSVariable_Name();
2667
2668 /**
2669 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl <em>VLS Function Fof</em>}' class.
2670 * <!-- begin-user-doc -->
2671 * <!-- end-user-doc -->
2672 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl
2673 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof()
2674 * @generated
2675 */
2676 EClass VLS_FUNCTION_FOF = eINSTANCE.getVLSFunctionFof();
2677
2678 /**
2679 * The meta object literal for the '<em><b>Functor</b></em>' attribute feature.
2680 * <!-- begin-user-doc -->
2681 * <!-- end-user-doc -->
2682 * @generated
2683 */
2684 EAttribute VLS_FUNCTION_FOF__FUNCTOR = eINSTANCE.getVLSFunctionFof_Functor();
2685
2686 /**
2687 * The meta object literal for the '<em><b>Terms</b></em>' containment reference list feature.
2688 * <!-- begin-user-doc -->
2689 * <!-- end-user-doc -->
2690 * @generated
2691 */
2692 EReference VLS_FUNCTION_FOF__TERMS = eINSTANCE.getVLSFunctionFof_Terms();
2693
2694 /**
2695 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl <em>VLS Defined Term</em>}' class.
2696 * <!-- begin-user-doc -->
2697 * <!-- end-user-doc -->
2698 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl
2699 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm()
2700 * @generated
2701 */
2702 EClass VLS_DEFINED_TERM = eINSTANCE.getVLSDefinedTerm();
2703
2704 /**
2705 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
2706 * <!-- begin-user-doc -->
2707 * <!-- end-user-doc -->
2708 * @generated
2709 */
2710 EAttribute VLS_DEFINED_TERM__VALUE = eINSTANCE.getVLSDefinedTerm_Value();
2711
2712 /**
2713 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class.
2714 * <!-- begin-user-doc -->
2715 * <!-- end-user-doc -->
2716 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl
2717 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent()
2718 * @generated
2719 */
2720 EClass VLS_EQUIVALENT = eINSTANCE.getVLSEquivalent();
2721
2722 /**
2723 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2724 * <!-- begin-user-doc -->
2725 * <!-- end-user-doc -->
2726 * @generated
2727 */
2728 EReference VLS_EQUIVALENT__LEFT = eINSTANCE.getVLSEquivalent_Left();
2729
2730 /**
2731 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2732 * <!-- begin-user-doc -->
2733 * <!-- end-user-doc -->
2734 * @generated
2735 */
2736 EReference VLS_EQUIVALENT__RIGHT = eINSTANCE.getVLSEquivalent_Right();
2737
2738 /**
2739 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl <em>VLS Implies</em>}' class.
2740 * <!-- begin-user-doc -->
2741 * <!-- end-user-doc -->
2742 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl
2743 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies()
2744 * @generated
2745 */
2746 EClass VLS_IMPLIES = eINSTANCE.getVLSImplies();
2747
2748 /**
2749 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2750 * <!-- begin-user-doc -->
2751 * <!-- end-user-doc -->
2752 * @generated
2753 */
2754 EReference VLS_IMPLIES__LEFT = eINSTANCE.getVLSImplies_Left();
2755
2756 /**
2757 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2758 * <!-- begin-user-doc -->
2759 * <!-- end-user-doc -->
2760 * @generated
2761 */
2762 EReference VLS_IMPLIES__RIGHT = eINSTANCE.getVLSImplies_Right();
2763
2764 /**
2765 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl <em>VLS Rev Implies</em>}' class.
2766 * <!-- begin-user-doc -->
2767 * <!-- end-user-doc -->
2768 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl
2769 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies()
2770 * @generated
2771 */
2772 EClass VLS_REV_IMPLIES = eINSTANCE.getVLSRevImplies();
2773
2774 /**
2775 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2776 * <!-- begin-user-doc -->
2777 * <!-- end-user-doc -->
2778 * @generated
2779 */
2780 EReference VLS_REV_IMPLIES__LEFT = eINSTANCE.getVLSRevImplies_Left();
2781
2782 /**
2783 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2784 * <!-- begin-user-doc -->
2785 * <!-- end-user-doc -->
2786 * @generated
2787 */
2788 EReference VLS_REV_IMPLIES__RIGHT = eINSTANCE.getVLSRevImplies_Right();
2789
2790 /**
2791 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl <em>VLS Xnor</em>}' class.
2792 * <!-- begin-user-doc -->
2793 * <!-- end-user-doc -->
2794 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl
2795 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor()
2796 * @generated
2797 */
2798 EClass VLS_XNOR = eINSTANCE.getVLSXnor();
2799
2800 /**
2801 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2802 * <!-- begin-user-doc -->
2803 * <!-- end-user-doc -->
2804 * @generated
2805 */
2806 EReference VLS_XNOR__LEFT = eINSTANCE.getVLSXnor_Left();
2807
2808 /**
2809 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2810 * <!-- begin-user-doc -->
2811 * <!-- end-user-doc -->
2812 * @generated
2813 */
2814 EReference VLS_XNOR__RIGHT = eINSTANCE.getVLSXnor_Right();
2815
2816 /**
2817 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl <em>VLS Nor</em>}' class.
2818 * <!-- begin-user-doc -->
2819 * <!-- end-user-doc -->
2820 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl
2821 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor()
2822 * @generated
2823 */
2824 EClass VLS_NOR = eINSTANCE.getVLSNor();
2825
2826 /**
2827 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2828 * <!-- begin-user-doc -->
2829 * <!-- end-user-doc -->
2830 * @generated
2831 */
2832 EReference VLS_NOR__LEFT = eINSTANCE.getVLSNor_Left();
2833
2834 /**
2835 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2836 * <!-- begin-user-doc -->
2837 * <!-- end-user-doc -->
2838 * @generated
2839 */
2840 EReference VLS_NOR__RIGHT = eINSTANCE.getVLSNor_Right();
2841
2842 /**
2843 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl <em>VLS Nand</em>}' class.
2844 * <!-- begin-user-doc -->
2845 * <!-- end-user-doc -->
2846 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl
2847 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand()
2848 * @generated
2849 */
2850 EClass VLS_NAND = eINSTANCE.getVLSNand();
2851
2852 /**
2853 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2854 * <!-- begin-user-doc -->
2855 * <!-- end-user-doc -->
2856 * @generated
2857 */
2858 EReference VLS_NAND__LEFT = eINSTANCE.getVLSNand_Left();
2859
2860 /**
2861 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2862 * <!-- begin-user-doc -->
2863 * <!-- end-user-doc -->
2864 * @generated
2865 */
2866 EReference VLS_NAND__RIGHT = eINSTANCE.getVLSNand_Right();
2867
2868 /**
2869 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl <em>VLS And</em>}' class.
2870 * <!-- begin-user-doc -->
2871 * <!-- end-user-doc -->
2872 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl
2873 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd()
2874 * @generated
2875 */
2876 EClass VLS_AND = eINSTANCE.getVLSAnd();
2877
2878 /**
2879 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2880 * <!-- begin-user-doc -->
2881 * <!-- end-user-doc -->
2882 * @generated
2883 */
2884 EReference VLS_AND__LEFT = eINSTANCE.getVLSAnd_Left();
2885
2886 /**
2887 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2888 * <!-- begin-user-doc -->
2889 * <!-- end-user-doc -->
2890 * @generated
2891 */
2892 EReference VLS_AND__RIGHT = eINSTANCE.getVLSAnd_Right();
2893
2894 /**
2895 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl <em>VLS Or</em>}' class.
2896 * <!-- begin-user-doc -->
2897 * <!-- end-user-doc -->
2898 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl
2899 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr()
2900 * @generated
2901 */
2902 EClass VLS_OR = eINSTANCE.getVLSOr();
2903
2904 /**
2905 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2906 * <!-- begin-user-doc -->
2907 * <!-- end-user-doc -->
2908 * @generated
2909 */
2910 EReference VLS_OR__LEFT = eINSTANCE.getVLSOr_Left();
2911
2912 /**
2913 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2914 * <!-- begin-user-doc -->
2915 * <!-- end-user-doc -->
2916 * @generated
2917 */
2918 EReference VLS_OR__RIGHT = eINSTANCE.getVLSOr_Right();
2919
2920 /**
2921 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl <em>VLS Universal Quantifier</em>}' class.
2922 * <!-- begin-user-doc -->
2923 * <!-- end-user-doc -->
2924 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl
2925 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier()
2926 * @generated
2927 */
2928 EClass VLS_UNIVERSAL_QUANTIFIER = eINSTANCE.getVLSUniversalQuantifier();
2929
2930 /**
2931 * The meta object literal for the '<em><b>Variables</b></em>' containment reference list feature.
2932 * <!-- begin-user-doc -->
2933 * <!-- end-user-doc -->
2934 * @generated
2935 */
2936 EReference VLS_UNIVERSAL_QUANTIFIER__VARIABLES = eINSTANCE.getVLSUniversalQuantifier_Variables();
2937
2938 /**
2939 * The meta object literal for the '<em><b>Operand</b></em>' containment reference feature.
2940 * <!-- begin-user-doc -->
2941 * <!-- end-user-doc -->
2942 * @generated
2943 */
2944 EReference VLS_UNIVERSAL_QUANTIFIER__OPERAND = eINSTANCE.getVLSUniversalQuantifier_Operand();
2945
2946 /**
2947 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl <em>VLS Existential Quantifier</em>}' class.
2948 * <!-- begin-user-doc -->
2949 * <!-- end-user-doc -->
2950 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl
2951 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier()
2952 * @generated
2953 */
2954 EClass VLS_EXISTENTIAL_QUANTIFIER = eINSTANCE.getVLSExistentialQuantifier();
2955
2956 /**
2957 * The meta object literal for the '<em><b>Variables</b></em>' containment reference list feature.
2958 * <!-- begin-user-doc -->
2959 * <!-- end-user-doc -->
2960 * @generated
2961 */
2962 EReference VLS_EXISTENTIAL_QUANTIFIER__VARIABLES = eINSTANCE.getVLSExistentialQuantifier_Variables();
2963
2964 /**
2965 * The meta object literal for the '<em><b>Operand</b></em>' containment reference feature.
2966 * <!-- begin-user-doc -->
2967 * <!-- end-user-doc -->
2968 * @generated
2969 */
2970 EReference VLS_EXISTENTIAL_QUANTIFIER__OPERAND = eINSTANCE.getVLSExistentialQuantifier_Operand();
2971
2972 /**
2973 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl <em>VLS Unary Negation</em>}' class.
2974 * <!-- begin-user-doc -->
2975 * <!-- end-user-doc -->
2976 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl
2977 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation()
2978 * @generated
2979 */
2980 EClass VLS_UNARY_NEGATION = eINSTANCE.getVLSUnaryNegation();
2981
2982 /**
2983 * The meta object literal for the '<em><b>Operand</b></em>' containment reference feature.
2984 * <!-- begin-user-doc -->
2985 * <!-- end-user-doc -->
2986 * @generated
2987 */
2988 EReference VLS_UNARY_NEGATION__OPERAND = eINSTANCE.getVLSUnaryNegation_Operand();
2989
2990 /**
2991 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl <em>VLS Inequality</em>}' class.
2992 * <!-- begin-user-doc -->
2993 * <!-- end-user-doc -->
2994 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl
2995 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality()
2996 * @generated
2997 */
2998 EClass VLS_INEQUALITY = eINSTANCE.getVLSInequality();
2999
3000 /**
3001 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
3002 * <!-- begin-user-doc -->
3003 * <!-- end-user-doc -->
3004 * @generated
3005 */
3006 EReference VLS_INEQUALITY__LEFT = eINSTANCE.getVLSInequality_Left();
3007
3008 /**
3009 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
3010 * <!-- begin-user-doc -->
3011 * <!-- end-user-doc -->
3012 * @generated
3013 */
3014 EReference VLS_INEQUALITY__RIGHT = eINSTANCE.getVLSInequality_Right();
3015
3016 /**
3017 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl <em>VLS Equality</em>}' class.
3018 * <!-- begin-user-doc -->
3019 * <!-- end-user-doc -->
3020 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl
3021 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality()
3022 * @generated
3023 */
3024 EClass VLS_EQUALITY = eINSTANCE.getVLSEquality();
3025
3026 /**
3027 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
3028 * <!-- begin-user-doc -->
3029 * <!-- end-user-doc -->
3030 * @generated
3031 */
3032 EReference VLS_EQUALITY__LEFT = eINSTANCE.getVLSEquality_Left();
3033
3034 /**
3035 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
3036 * <!-- begin-user-doc -->
3037 * <!-- end-user-doc -->
3038 * @generated
3039 */
3040 EReference VLS_EQUALITY__RIGHT = eINSTANCE.getVLSEquality_Right();
3041
3042 /**
3043 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl <em>VLS Assignment</em>}' class.
3044 * <!-- begin-user-doc -->
3045 * <!-- end-user-doc -->
3046 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl
3047 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment()
3048 * @generated
3049 */
3050 EClass VLS_ASSIGNMENT = eINSTANCE.getVLSAssignment();
3051
3052 /**
3053 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
3054 * <!-- begin-user-doc -->
3055 * <!-- end-user-doc -->
3056 * @generated
3057 */
3058 EReference VLS_ASSIGNMENT__LEFT = eINSTANCE.getVLSAssignment_Left();
3059
3060 /**
3061 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
3062 * <!-- begin-user-doc -->
3063 * <!-- end-user-doc -->
3064 * @generated
3065 */
3066 EReference VLS_ASSIGNMENT__RIGHT = eINSTANCE.getVLSAssignment_Right();
3067
3068 /**
3069 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl <em>VLS Constant</em>}' class.
3070 * <!-- begin-user-doc -->
3071 * <!-- end-user-doc -->
3072 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl
3073 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant()
3074 * @generated
3075 */
3076 EClass VLS_CONSTANT = eINSTANCE.getVLSConstant();
3077
3078 /**
3079 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
3080 * <!-- begin-user-doc -->
3081 * <!-- end-user-doc -->
3082 * @generated
3083 */
3084 EAttribute VLS_CONSTANT__NAME = eINSTANCE.getVLSConstant_Name();
3085
3086 /**
3087 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl <em>VLS True</em>}' class.
3088 * <!-- begin-user-doc -->
3089 * <!-- end-user-doc -->
3090 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl
3091 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue()
3092 * @generated
3093 */
3094 EClass VLS_TRUE = eINSTANCE.getVLSTrue();
3095
3096 /**
3097 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl <em>VLS False</em>}' class.
3098 * <!-- begin-user-doc -->
3099 * <!-- end-user-doc -->
3100 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl
3101 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse()
3102 * @generated
3103 */
3104 EClass VLS_FALSE = eINSTANCE.getVLSFalse();
3105
3106 /**
3107 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl <em>VLS Function</em>}' class.
3108 * <!-- begin-user-doc -->
3109 * <!-- end-user-doc -->
3110 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl
3111 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction()
3112 * @generated
3113 */
3114 EClass VLS_FUNCTION = eINSTANCE.getVLSFunction();
3115
3116 /**
3117 * The meta object literal for the '<em><b>Constant</b></em>' attribute feature.
3118 * <!-- begin-user-doc -->
3119 * <!-- end-user-doc -->
3120 * @generated
3121 */
3122 EAttribute VLS_FUNCTION__CONSTANT = eINSTANCE.getVLSFunction_Constant();
3123
3124 /**
3125 * The meta object literal for the '<em><b>Terms</b></em>' containment reference list feature.
3126 * <!-- begin-user-doc -->
3127 * <!-- end-user-doc -->
3128 * @generated
3129 */
3130 EReference VLS_FUNCTION__TERMS = eINSTANCE.getVLSFunction_Terms();
3131
3132 /**
3133 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl <em>VLS Less</em>}' class.
3134 * <!-- begin-user-doc -->
3135 * <!-- end-user-doc -->
3136 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl
3137 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess()
3138 * @generated
3139 */
3140 EClass VLS_LESS = eINSTANCE.getVLSLess();
3141
3142 /**
3143 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
3144 * <!-- begin-user-doc -->
3145 * <!-- end-user-doc -->
3146 * @generated
3147 */
3148 EAttribute VLS_LESS__NAME = eINSTANCE.getVLSLess_Name();
3149
3150 /**
3151 * The meta object literal for the '<em><b>Terms</b></em>' containment reference list feature.
3152 * <!-- begin-user-doc -->
3153 * <!-- end-user-doc -->
3154 * @generated
3155 */
3156 EReference VLS_LESS__TERMS = eINSTANCE.getVLSLess_Terms();
3157
3158 /**
3159 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl <em>VLS Int</em>}' class.
3160 * <!-- begin-user-doc -->
3161 * <!-- end-user-doc -->
3162 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl
3163 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt()
3164 * @generated
3165 */
3166 EClass VLS_INT = eINSTANCE.getVLSInt();
3167
3168 /**
3169 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl <em>VLS Real</em>}' class.
3170 * <!-- begin-user-doc -->
3171 * <!-- end-user-doc -->
3172 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl
3173 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal()
3174 * @generated
3175 */
3176 EClass VLS_REAL = eINSTANCE.getVLSReal();
3177
3178 /**
3179 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl <em>VLS Rational</em>}' class.
3180 * <!-- begin-user-doc -->
3181 * <!-- end-user-doc -->
3182 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl
3183 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational()
3184 * @generated
3185 */
3186 EClass VLS_RATIONAL = eINSTANCE.getVLSRational();
3187
3188 /**
3189 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class.
3190 * <!-- begin-user-doc -->
3191 * <!-- end-user-doc -->
3192 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl
3193 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote()
3194 * @generated
3195 */
3196 EClass VLS_DOUBLE_QUOTE = eINSTANCE.getVLSDoubleQuote();
3197
3198 }
3199
3200} //VampireLanguagePackage
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
new file mode 100644
index 00000000..be258228
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
@@ -0,0 +1,112 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8import org.eclipse.emf.ecore.EObject;
9
10/**
11 * <!-- begin-user-doc -->
12 * A representation of the model object '<em><b>Vampire Model</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * <p>
16 * The following features are supported:
17 * </p>
18 * <ul>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes <em>Includes</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}</li>
21 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations <em>Confirmations</em>}</li>
22 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}</li>
23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas <em>Tfformulas</em>}</li>
24 * </ul>
25 *
26 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel()
27 * @model
28 * @generated
29 */
30public interface VampireModel extends EObject
31{
32 /**
33 * Returns the value of the '<em><b>Includes</b></em>' containment reference list.
34 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude}.
35 * <!-- begin-user-doc -->
36 * <p>
37 * If the meaning of the '<em>Includes</em>' containment reference list isn't clear,
38 * there really should be more of a description here...
39 * </p>
40 * <!-- end-user-doc -->
41 * @return the value of the '<em>Includes</em>' containment reference list.
42 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Includes()
43 * @model containment="true"
44 * @generated
45 */
46 EList<VLSInclude> getIncludes();
47
48 /**
49 * Returns the value of the '<em><b>Comments</b></em>' containment reference list.
50 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment}.
51 * <!-- begin-user-doc -->
52 * <p>
53 * If the meaning of the '<em>Comments</em>' containment reference list isn't clear,
54 * there really should be more of a description here...
55 * </p>
56 * <!-- end-user-doc -->
57 * @return the value of the '<em>Comments</em>' containment reference list.
58 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Comments()
59 * @model containment="true"
60 * @generated
61 */
62 EList<VLSComment> getComments();
63
64 /**
65 * Returns the value of the '<em><b>Confirmations</b></em>' containment reference list.
66 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations}.
67 * <!-- begin-user-doc -->
68 * <p>
69 * If the meaning of the '<em>Confirmations</em>' containment reference list isn't clear,
70 * there really should be more of a description here...
71 * </p>
72 * <!-- end-user-doc -->
73 * @return the value of the '<em>Confirmations</em>' containment reference list.
74 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Confirmations()
75 * @model containment="true"
76 * @generated
77 */
78 EList<VLSConfirmations> getConfirmations();
79
80 /**
81 * Returns the value of the '<em><b>Formulas</b></em>' containment reference list.
82 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula}.
83 * <!-- begin-user-doc -->
84 * <p>
85 * If the meaning of the '<em>Formulas</em>' containment reference list isn't clear,
86 * there really should be more of a description here...
87 * </p>
88 * <!-- end-user-doc -->
89 * @return the value of the '<em>Formulas</em>' containment reference list.
90 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Formulas()
91 * @model containment="true"
92 * @generated
93 */
94 EList<VLSFofFormula> getFormulas();
95
96 /**
97 * Returns the value of the '<em><b>Tfformulas</b></em>' containment reference list.
98 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula}.
99 * <!-- begin-user-doc -->
100 * <p>
101 * If the meaning of the '<em>Tfformulas</em>' containment reference list isn't clear,
102 * there really should be more of a description here...
103 * </p>
104 * <!-- end-user-doc -->
105 * @return the value of the '<em>Tfformulas</em>' containment reference list.
106 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Tfformulas()
107 * @model containment="true"
108 * @generated
109 */
110 EList<VLSTffFormula> getTfformulas();
111
112} // VampireModel
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAndImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAndImpl.java
new file mode 100644
index 00000000..951de940
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAndImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS And</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSAndImpl extends VLSTermImpl implements VLSAnd
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSAndImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_AND;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_AND__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_AND__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_AND__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_AND__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_AND__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_AND__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_AND__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_AND__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_AND__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_AND__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_AND__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_AND__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_AND__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_AND__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_AND__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_AND__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_AND__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_AND__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSAndImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAnnotationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAnnotationImpl.java
new file mode 100644
index 00000000..092dd4c9
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAnnotationImpl.java
@@ -0,0 +1,311 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.common.util.EList;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.impl.ENotificationImpl;
20import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
21
22import org.eclipse.emf.ecore.util.EObjectContainmentEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>VLS Annotation</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * </p>
32 * <ul>
33 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl#getName <em>Name</em>}</li>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl#getFollowup <em>Followup</em>}</li>
35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl#getTerms <em>Terms</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class VLSAnnotationImpl extends MinimalEObjectImpl.Container implements VLSAnnotation
41{
42 /**
43 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getName()
47 * @generated
48 * @ordered
49 */
50 protected static final String NAME_EDEFAULT = null;
51
52 /**
53 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getName()
57 * @generated
58 * @ordered
59 */
60 protected String name = NAME_EDEFAULT;
61
62 /**
63 * The cached value of the '{@link #getFollowup() <em>Followup</em>}' containment reference.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getFollowup()
67 * @generated
68 * @ordered
69 */
70 protected VLSAnnotation followup;
71
72 /**
73 * The cached value of the '{@link #getTerms() <em>Terms</em>}' containment reference list.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #getTerms()
77 * @generated
78 * @ordered
79 */
80 protected EList<VLSAnnotation> terms;
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 protected VLSAnnotationImpl()
88 {
89 super();
90 }
91
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 @Override
98 protected EClass eStaticClass()
99 {
100 return VampireLanguagePackage.Literals.VLS_ANNOTATION;
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 public String getName()
109 {
110 return name;
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 public void setName(String newName)
119 {
120 String oldName = name;
121 name = newName;
122 if (eNotificationRequired())
123 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ANNOTATION__NAME, oldName, name));
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 public VLSAnnotation getFollowup()
132 {
133 return followup;
134 }
135
136 /**
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @generated
140 */
141 public NotificationChain basicSetFollowup(VLSAnnotation newFollowup, NotificationChain msgs)
142 {
143 VLSAnnotation oldFollowup = followup;
144 followup = newFollowup;
145 if (eNotificationRequired())
146 {
147 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP, oldFollowup, newFollowup);
148 if (msgs == null) msgs = notification; else msgs.add(notification);
149 }
150 return msgs;
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 public void setFollowup(VLSAnnotation newFollowup)
159 {
160 if (newFollowup != followup)
161 {
162 NotificationChain msgs = null;
163 if (followup != null)
164 msgs = ((InternalEObject)followup).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP, null, msgs);
165 if (newFollowup != null)
166 msgs = ((InternalEObject)newFollowup).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP, null, msgs);
167 msgs = basicSetFollowup(newFollowup, msgs);
168 if (msgs != null) msgs.dispatch();
169 }
170 else if (eNotificationRequired())
171 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP, newFollowup, newFollowup));
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 public EList<VLSAnnotation> getTerms()
180 {
181 if (terms == null)
182 {
183 terms = new EObjectContainmentEList<VLSAnnotation>(VLSAnnotation.class, this, VampireLanguagePackage.VLS_ANNOTATION__TERMS);
184 }
185 return terms;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
195 {
196 switch (featureID)
197 {
198 case VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP:
199 return basicSetFollowup(null, msgs);
200 case VampireLanguagePackage.VLS_ANNOTATION__TERMS:
201 return ((InternalEList<?>)getTerms()).basicRemove(otherEnd, msgs);
202 }
203 return super.eInverseRemove(otherEnd, featureID, msgs);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public Object eGet(int featureID, boolean resolve, boolean coreType)
213 {
214 switch (featureID)
215 {
216 case VampireLanguagePackage.VLS_ANNOTATION__NAME:
217 return getName();
218 case VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP:
219 return getFollowup();
220 case VampireLanguagePackage.VLS_ANNOTATION__TERMS:
221 return getTerms();
222 }
223 return super.eGet(featureID, resolve, coreType);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @SuppressWarnings("unchecked")
232 @Override
233 public void eSet(int featureID, Object newValue)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_ANNOTATION__NAME:
238 setName((String)newValue);
239 return;
240 case VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP:
241 setFollowup((VLSAnnotation)newValue);
242 return;
243 case VampireLanguagePackage.VLS_ANNOTATION__TERMS:
244 getTerms().clear();
245 getTerms().addAll((Collection<? extends VLSAnnotation>)newValue);
246 return;
247 }
248 super.eSet(featureID, newValue);
249 }
250
251 /**
252 * <!-- begin-user-doc -->
253 * <!-- end-user-doc -->
254 * @generated
255 */
256 @Override
257 public void eUnset(int featureID)
258 {
259 switch (featureID)
260 {
261 case VampireLanguagePackage.VLS_ANNOTATION__NAME:
262 setName(NAME_EDEFAULT);
263 return;
264 case VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP:
265 setFollowup((VLSAnnotation)null);
266 return;
267 case VampireLanguagePackage.VLS_ANNOTATION__TERMS:
268 getTerms().clear();
269 return;
270 }
271 super.eUnset(featureID);
272 }
273
274 /**
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 */
279 @Override
280 public boolean eIsSet(int featureID)
281 {
282 switch (featureID)
283 {
284 case VampireLanguagePackage.VLS_ANNOTATION__NAME:
285 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
286 case VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP:
287 return followup != null;
288 case VampireLanguagePackage.VLS_ANNOTATION__TERMS:
289 return terms != null && !terms.isEmpty();
290 }
291 return super.eIsSet(featureID);
292 }
293
294 /**
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 */
299 @Override
300 public String toString()
301 {
302 if (eIsProxy()) return super.toString();
303
304 StringBuffer result = new StringBuffer(super.toString());
305 result.append(" (name: ");
306 result.append(name);
307 result.append(')');
308 return result.toString();
309 }
310
311} //VLSAnnotationImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAssignmentImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAssignmentImpl.java
new file mode 100644
index 00000000..e6dbb58d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAssignmentImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Assignment</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSAssignmentImpl extends VLSTermImpl implements VLSAssignment
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSAssignmentImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_ASSIGNMENT;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ASSIGNMENT__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ASSIGNMENT__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ASSIGNMENT__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ASSIGNMENT__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_ASSIGNMENT__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_ASSIGNMENT__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_ASSIGNMENT__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_ASSIGNMENT__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_ASSIGNMENT__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSAssignmentImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSCommentImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSCommentImpl.java
new file mode 100644
index 00000000..9599872d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSCommentImpl.java
@@ -0,0 +1,178 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>VLS Comment</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl#getComment <em>Comment</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class VLSCommentImpl extends MinimalEObjectImpl.Container implements VLSComment
30{
31 /**
32 * The default value of the '{@link #getComment() <em>Comment</em>}' attribute.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getComment()
36 * @generated
37 * @ordered
38 */
39 protected static final String COMMENT_EDEFAULT = null;
40
41 /**
42 * The cached value of the '{@link #getComment() <em>Comment</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getComment()
46 * @generated
47 * @ordered
48 */
49 protected String comment = COMMENT_EDEFAULT;
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 protected VLSCommentImpl()
57 {
58 super();
59 }
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 @Override
67 protected EClass eStaticClass()
68 {
69 return VampireLanguagePackage.Literals.VLS_COMMENT;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 public String getComment()
78 {
79 return comment;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public void setComment(String newComment)
88 {
89 String oldComment = comment;
90 comment = newComment;
91 if (eNotificationRequired())
92 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_COMMENT__COMMENT, oldComment, comment));
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public Object eGet(int featureID, boolean resolve, boolean coreType)
102 {
103 switch (featureID)
104 {
105 case VampireLanguagePackage.VLS_COMMENT__COMMENT:
106 return getComment();
107 }
108 return super.eGet(featureID, resolve, coreType);
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public void eSet(int featureID, Object newValue)
118 {
119 switch (featureID)
120 {
121 case VampireLanguagePackage.VLS_COMMENT__COMMENT:
122 setComment((String)newValue);
123 return;
124 }
125 super.eSet(featureID, newValue);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void eUnset(int featureID)
135 {
136 switch (featureID)
137 {
138 case VampireLanguagePackage.VLS_COMMENT__COMMENT:
139 setComment(COMMENT_EDEFAULT);
140 return;
141 }
142 super.eUnset(featureID);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public boolean eIsSet(int featureID)
152 {
153 switch (featureID)
154 {
155 case VampireLanguagePackage.VLS_COMMENT__COMMENT:
156 return COMMENT_EDEFAULT == null ? comment != null : !COMMENT_EDEFAULT.equals(comment);
157 }
158 return super.eIsSet(featureID);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public String toString()
168 {
169 if (eIsProxy()) return super.toString();
170
171 StringBuffer result = new StringBuffer(super.toString());
172 result.append(" (comment: ");
173 result.append(comment);
174 result.append(')');
175 return result.toString();
176 }
177
178} //VLSCommentImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java
new file mode 100644
index 00000000..fb4bbf82
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>VLS Confirmations</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class VLSConfirmationsImpl extends MinimalEObjectImpl.Container implements VLSConfirmations
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected VLSConfirmationsImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return VampireLanguagePackage.Literals.VLS_CONFIRMATIONS;
41 }
42
43} //VLSConfirmationsImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConstantImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConstantImpl.java
new file mode 100644
index 00000000..b9bcf512
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConstantImpl.java
@@ -0,0 +1,177 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>VLS Constant</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl#getName <em>Name</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class VLSConstantImpl extends VLSTermImpl implements VLSConstant
29{
30 /**
31 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getName()
35 * @generated
36 * @ordered
37 */
38 protected static final String NAME_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getName()
45 * @generated
46 * @ordered
47 */
48 protected String name = NAME_EDEFAULT;
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 protected VLSConstantImpl()
56 {
57 super();
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 @Override
66 protected EClass eStaticClass()
67 {
68 return VampireLanguagePackage.Literals.VLS_CONSTANT;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public String getName()
77 {
78 return name;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public void setName(String newName)
87 {
88 String oldName = name;
89 name = newName;
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_CONSTANT__NAME, oldName, name));
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 {
102 switch (featureID)
103 {
104 case VampireLanguagePackage.VLS_CONSTANT__NAME:
105 return getName();
106 }
107 return super.eGet(featureID, resolve, coreType);
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public void eSet(int featureID, Object newValue)
117 {
118 switch (featureID)
119 {
120 case VampireLanguagePackage.VLS_CONSTANT__NAME:
121 setName((String)newValue);
122 return;
123 }
124 super.eSet(featureID, newValue);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public void eUnset(int featureID)
134 {
135 switch (featureID)
136 {
137 case VampireLanguagePackage.VLS_CONSTANT__NAME:
138 setName(NAME_EDEFAULT);
139 return;
140 }
141 super.eUnset(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public boolean eIsSet(int featureID)
151 {
152 switch (featureID)
153 {
154 case VampireLanguagePackage.VLS_CONSTANT__NAME:
155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
156 }
157 return super.eIsSet(featureID);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public String toString()
167 {
168 if (eIsProxy()) return super.toString();
169
170 StringBuffer result = new StringBuffer(super.toString());
171 result.append(" (name: ");
172 result.append(name);
173 result.append(')');
174 return result.toString();
175 }
176
177} //VLSConstantImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDefinedTermImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDefinedTermImpl.java
new file mode 100644
index 00000000..444e2b85
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDefinedTermImpl.java
@@ -0,0 +1,177 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>VLS Defined Term</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl#getValue <em>Value</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class VLSDefinedTermImpl extends VLSTermImpl implements VLSDefinedTerm
29{
30 /**
31 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getValue()
35 * @generated
36 * @ordered
37 */
38 protected static final String VALUE_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getValue()
45 * @generated
46 * @ordered
47 */
48 protected String value = VALUE_EDEFAULT;
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 protected VLSDefinedTermImpl()
56 {
57 super();
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 @Override
66 protected EClass eStaticClass()
67 {
68 return VampireLanguagePackage.Literals.VLS_DEFINED_TERM;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public String getValue()
77 {
78 return value;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public void setValue(String newValue)
87 {
88 String oldValue = value;
89 value = newValue;
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_DEFINED_TERM__VALUE, oldValue, value));
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 {
102 switch (featureID)
103 {
104 case VampireLanguagePackage.VLS_DEFINED_TERM__VALUE:
105 return getValue();
106 }
107 return super.eGet(featureID, resolve, coreType);
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public void eSet(int featureID, Object newValue)
117 {
118 switch (featureID)
119 {
120 case VampireLanguagePackage.VLS_DEFINED_TERM__VALUE:
121 setValue((String)newValue);
122 return;
123 }
124 super.eSet(featureID, newValue);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public void eUnset(int featureID)
134 {
135 switch (featureID)
136 {
137 case VampireLanguagePackage.VLS_DEFINED_TERM__VALUE:
138 setValue(VALUE_EDEFAULT);
139 return;
140 }
141 super.eUnset(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public boolean eIsSet(int featureID)
151 {
152 switch (featureID)
153 {
154 case VampireLanguagePackage.VLS_DEFINED_TERM__VALUE:
155 return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
156 }
157 return super.eIsSet(featureID);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public String toString()
167 {
168 if (eIsProxy()) return super.toString();
169
170 StringBuffer result = new StringBuffer(super.toString());
171 result.append(" (value: ");
172 result.append(value);
173 result.append(')');
174 return result.toString();
175 }
176
177} //VLSDefinedTermImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDoubleQuoteImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDoubleQuoteImpl.java
new file mode 100644
index 00000000..db99a631
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDoubleQuoteImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Double Quote</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSDoubleQuoteImpl extends VLSDefinedTermImpl implements VLSDoubleQuote
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSDoubleQuoteImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_DOUBLE_QUOTE;
39 }
40
41} //VLSDoubleQuoteImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEqualityImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEqualityImpl.java
new file mode 100644
index 00000000..ba729215
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEqualityImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Equality</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSEqualityImpl extends VLSTermImpl implements VLSEquality
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSEqualityImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_EQUALITY;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUALITY__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUALITY__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUALITY__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUALITY__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUALITY__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUALITY__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUALITY__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUALITY__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_EQUALITY__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_EQUALITY__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_EQUALITY__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_EQUALITY__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_EQUALITY__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_EQUALITY__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_EQUALITY__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_EQUALITY__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_EQUALITY__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_EQUALITY__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSEqualityImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEquivalentImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEquivalentImpl.java
new file mode 100644
index 00000000..2ab11117
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEquivalentImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Equivalent</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSEquivalentImpl extends VLSTermImpl implements VLSEquivalent
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSEquivalentImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_EQUIVALENT;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUIVALENT__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUIVALENT__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUIVALENT__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUIVALENT__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUIVALENT__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUIVALENT__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUIVALENT__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUIVALENT__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_EQUIVALENT__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_EQUIVALENT__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_EQUIVALENT__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_EQUIVALENT__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_EQUIVALENT__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_EQUIVALENT__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_EQUIVALENT__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_EQUIVALENT__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_EQUIVALENT__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_EQUIVALENT__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSEquivalentImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java
new file mode 100644
index 00000000..34670d8b
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java
@@ -0,0 +1,241 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10
11import java.util.Collection;
12
13import org.eclipse.emf.common.notify.Notification;
14import org.eclipse.emf.common.notify.NotificationChain;
15
16import org.eclipse.emf.common.util.EList;
17
18import org.eclipse.emf.ecore.EClass;
19import org.eclipse.emf.ecore.InternalEObject;
20
21import org.eclipse.emf.ecore.impl.ENotificationImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>VLS Existential Quantifier</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl#getVariables <em>Variables</em>}</li>
35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl#getOperand <em>Operand</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExistentialQuantifier
41{
42 /**
43 * The cached value of the '{@link #getVariables() <em>Variables</em>}' containment reference list.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getVariables()
47 * @generated
48 * @ordered
49 */
50 protected EList<VLSVariable> variables;
51
52 /**
53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getOperand()
57 * @generated
58 * @ordered
59 */
60 protected VLSTerm operand;
61
62 /**
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @generated
66 */
67 protected VLSExistentialQuantifierImpl()
68 {
69 super();
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 @Override
78 protected EClass eStaticClass()
79 {
80 return VampireLanguagePackage.Literals.VLS_EXISTENTIAL_QUANTIFIER;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 public EList<VLSVariable> getVariables()
89 {
90 if (variables == null)
91 {
92 variables = new EObjectContainmentEList<VLSVariable>(VLSVariable.class, this, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES);
93 }
94 return variables;
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 public VLSTerm getOperand()
103 {
104 return operand;
105 }
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 public NotificationChain basicSetOperand(VLSTerm newOperand, NotificationChain msgs)
113 {
114 VLSTerm oldOperand = operand;
115 operand = newOperand;
116 if (eNotificationRequired())
117 {
118 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND, oldOperand, newOperand);
119 if (msgs == null) msgs = notification; else msgs.add(notification);
120 }
121 return msgs;
122 }
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 public void setOperand(VLSTerm newOperand)
130 {
131 if (newOperand != operand)
132 {
133 NotificationChain msgs = null;
134 if (operand != null)
135 msgs = ((InternalEObject)operand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND, null, msgs);
136 if (newOperand != null)
137 msgs = ((InternalEObject)newOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND, null, msgs);
138 msgs = basicSetOperand(newOperand, msgs);
139 if (msgs != null) msgs.dispatch();
140 }
141 else if (eNotificationRequired())
142 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND, newOperand, newOperand));
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
152 {
153 switch (featureID)
154 {
155 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES:
156 return ((InternalEList<?>)getVariables()).basicRemove(otherEnd, msgs);
157 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND:
158 return basicSetOperand(null, msgs);
159 }
160 return super.eInverseRemove(otherEnd, featureID, msgs);
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public Object eGet(int featureID, boolean resolve, boolean coreType)
170 {
171 switch (featureID)
172 {
173 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES:
174 return getVariables();
175 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND:
176 return getOperand();
177 }
178 return super.eGet(featureID, resolve, coreType);
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 @SuppressWarnings("unchecked")
187 @Override
188 public void eSet(int featureID, Object newValue)
189 {
190 switch (featureID)
191 {
192 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES:
193 getVariables().clear();
194 getVariables().addAll((Collection<? extends VLSVariable>)newValue);
195 return;
196 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND:
197 setOperand((VLSTerm)newValue);
198 return;
199 }
200 super.eSet(featureID, newValue);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public void eUnset(int featureID)
210 {
211 switch (featureID)
212 {
213 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES:
214 getVariables().clear();
215 return;
216 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND:
217 setOperand((VLSTerm)null);
218 return;
219 }
220 super.eUnset(featureID);
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public boolean eIsSet(int featureID)
230 {
231 switch (featureID)
232 {
233 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES:
234 return variables != null && !variables.isEmpty();
235 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND:
236 return operand != null;
237 }
238 return super.eIsSet(featureID);
239 }
240
241} //VLSExistentialQuantifierImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFalseImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFalseImpl.java
new file mode 100644
index 00000000..1db5a6b4
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFalseImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS False</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSFalseImpl extends VLSTermImpl implements VLSFalse
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSFalseImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_FALSE;
39 }
40
41} //VLSFalseImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java
new file mode 100644
index 00000000..dfbbf6ed
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>VLS Finite Model</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class VLSFiniteModelImpl extends MinimalEObjectImpl.Container implements VLSFiniteModel
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected VLSFiniteModelImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return VampireLanguagePackage.Literals.VLS_FINITE_MODEL;
41 }
42
43} //VLSFiniteModelImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFofFormulaImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFofFormulaImpl.java
new file mode 100644
index 00000000..beef8908
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFofFormulaImpl.java
@@ -0,0 +1,394 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>VLS Fof Formula</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl#getName <em>Name</em>}</li>
29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl#getFofRole <em>Fof Role</em>}</li>
30 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl#getFofFormula <em>Fof Formula</em>}</li>
31 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl#getAnnotations <em>Annotations</em>}</li>
32 * </ul>
33 *
34 * @generated
35 */
36public class VLSFofFormulaImpl extends MinimalEObjectImpl.Container implements VLSFofFormula
37{
38 /**
39 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getName()
43 * @generated
44 * @ordered
45 */
46 protected static final String NAME_EDEFAULT = null;
47
48 /**
49 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @see #getName()
53 * @generated
54 * @ordered
55 */
56 protected String name = NAME_EDEFAULT;
57
58 /**
59 * The default value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @see #getFofRole()
63 * @generated
64 * @ordered
65 */
66 protected static final String FOF_ROLE_EDEFAULT = null;
67
68 /**
69 * The cached value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @see #getFofRole()
73 * @generated
74 * @ordered
75 */
76 protected String fofRole = FOF_ROLE_EDEFAULT;
77
78 /**
79 * The cached value of the '{@link #getFofFormula() <em>Fof Formula</em>}' containment reference.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @see #getFofFormula()
83 * @generated
84 * @ordered
85 */
86 protected VLSTerm fofFormula;
87
88 /**
89 * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @see #getAnnotations()
93 * @generated
94 * @ordered
95 */
96 protected VLSAnnotation annotations;
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 protected VLSFofFormulaImpl()
104 {
105 super();
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 @Override
114 protected EClass eStaticClass()
115 {
116 return VampireLanguagePackage.Literals.VLS_FOF_FORMULA;
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 public String getName()
125 {
126 return name;
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 public void setName(String newName)
135 {
136 String oldName = name;
137 name = newName;
138 if (eNotificationRequired())
139 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__NAME, oldName, name));
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public String getFofRole()
148 {
149 return fofRole;
150 }
151
152 /**
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @generated
156 */
157 public void setFofRole(String newFofRole)
158 {
159 String oldFofRole = fofRole;
160 fofRole = newFofRole;
161 if (eNotificationRequired())
162 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__FOF_ROLE, oldFofRole, fofRole));
163 }
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 public VLSTerm getFofFormula()
171 {
172 return fofFormula;
173 }
174
175 /**
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @generated
179 */
180 public NotificationChain basicSetFofFormula(VLSTerm newFofFormula, NotificationChain msgs)
181 {
182 VLSTerm oldFofFormula = fofFormula;
183 fofFormula = newFofFormula;
184 if (eNotificationRequired())
185 {
186 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA, oldFofFormula, newFofFormula);
187 if (msgs == null) msgs = notification; else msgs.add(notification);
188 }
189 return msgs;
190 }
191
192 /**
193 * <!-- begin-user-doc -->
194 * <!-- end-user-doc -->
195 * @generated
196 */
197 public void setFofFormula(VLSTerm newFofFormula)
198 {
199 if (newFofFormula != fofFormula)
200 {
201 NotificationChain msgs = null;
202 if (fofFormula != null)
203 msgs = ((InternalEObject)fofFormula).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA, null, msgs);
204 if (newFofFormula != null)
205 msgs = ((InternalEObject)newFofFormula).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA, null, msgs);
206 msgs = basicSetFofFormula(newFofFormula, msgs);
207 if (msgs != null) msgs.dispatch();
208 }
209 else if (eNotificationRequired())
210 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA, newFofFormula, newFofFormula));
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 public VLSAnnotation getAnnotations()
219 {
220 return annotations;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 public NotificationChain basicSetAnnotations(VLSAnnotation newAnnotations, NotificationChain msgs)
229 {
230 VLSAnnotation oldAnnotations = annotations;
231 annotations = newAnnotations;
232 if (eNotificationRequired())
233 {
234 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS, oldAnnotations, newAnnotations);
235 if (msgs == null) msgs = notification; else msgs.add(notification);
236 }
237 return msgs;
238 }
239
240 /**
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @generated
244 */
245 public void setAnnotations(VLSAnnotation newAnnotations)
246 {
247 if (newAnnotations != annotations)
248 {
249 NotificationChain msgs = null;
250 if (annotations != null)
251 msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS, null, msgs);
252 if (newAnnotations != null)
253 msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS, null, msgs);
254 msgs = basicSetAnnotations(newAnnotations, msgs);
255 if (msgs != null) msgs.dispatch();
256 }
257 else if (eNotificationRequired())
258 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS, newAnnotations, newAnnotations));
259 }
260
261 /**
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 */
266 @Override
267 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
268 {
269 switch (featureID)
270 {
271 case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA:
272 return basicSetFofFormula(null, msgs);
273 case VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS:
274 return basicSetAnnotations(null, msgs);
275 }
276 return super.eInverseRemove(otherEnd, featureID, msgs);
277 }
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 @Override
285 public Object eGet(int featureID, boolean resolve, boolean coreType)
286 {
287 switch (featureID)
288 {
289 case VampireLanguagePackage.VLS_FOF_FORMULA__NAME:
290 return getName();
291 case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_ROLE:
292 return getFofRole();
293 case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA:
294 return getFofFormula();
295 case VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS:
296 return getAnnotations();
297 }
298 return super.eGet(featureID, resolve, coreType);
299 }
300
301 /**
302 * <!-- begin-user-doc -->
303 * <!-- end-user-doc -->
304 * @generated
305 */
306 @Override
307 public void eSet(int featureID, Object newValue)
308 {
309 switch (featureID)
310 {
311 case VampireLanguagePackage.VLS_FOF_FORMULA__NAME:
312 setName((String)newValue);
313 return;
314 case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_ROLE:
315 setFofRole((String)newValue);
316 return;
317 case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA:
318 setFofFormula((VLSTerm)newValue);
319 return;
320 case VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS:
321 setAnnotations((VLSAnnotation)newValue);
322 return;
323 }
324 super.eSet(featureID, newValue);
325 }
326
327 /**
328 * <!-- begin-user-doc -->
329 * <!-- end-user-doc -->
330 * @generated
331 */
332 @Override
333 public void eUnset(int featureID)
334 {
335 switch (featureID)
336 {
337 case VampireLanguagePackage.VLS_FOF_FORMULA__NAME:
338 setName(NAME_EDEFAULT);
339 return;
340 case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_ROLE:
341 setFofRole(FOF_ROLE_EDEFAULT);
342 return;
343 case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA:
344 setFofFormula((VLSTerm)null);
345 return;
346 case VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS:
347 setAnnotations((VLSAnnotation)null);
348 return;
349 }
350 super.eUnset(featureID);
351 }
352
353 /**
354 * <!-- begin-user-doc -->
355 * <!-- end-user-doc -->
356 * @generated
357 */
358 @Override
359 public boolean eIsSet(int featureID)
360 {
361 switch (featureID)
362 {
363 case VampireLanguagePackage.VLS_FOF_FORMULA__NAME:
364 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
365 case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_ROLE:
366 return FOF_ROLE_EDEFAULT == null ? fofRole != null : !FOF_ROLE_EDEFAULT.equals(fofRole);
367 case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA:
368 return fofFormula != null;
369 case VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS:
370 return annotations != null;
371 }
372 return super.eIsSet(featureID);
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 @Override
381 public String toString()
382 {
383 if (eIsProxy()) return super.toString();
384
385 StringBuffer result = new StringBuffer(super.toString());
386 result.append(" (name: ");
387 result.append(name);
388 result.append(", fofRole: ");
389 result.append(fofRole);
390 result.append(')');
391 return result.toString();
392 }
393
394} //VLSFofFormulaImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionFofImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionFofImpl.java
new file mode 100644
index 00000000..6d1c538b
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionFofImpl.java
@@ -0,0 +1,240 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21
22import org.eclipse.emf.ecore.util.EObjectContainmentEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>VLS Function Fof</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * </p>
32 * <ul>
33 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl#getFunctor <em>Functor</em>}</li>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl#getTerms <em>Terms</em>}</li>
35 * </ul>
36 *
37 * @generated
38 */
39public class VLSFunctionFofImpl extends VLSTermImpl implements VLSFunctionFof
40{
41 /**
42 * The default value of the '{@link #getFunctor() <em>Functor</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getFunctor()
46 * @generated
47 * @ordered
48 */
49 protected static final String FUNCTOR_EDEFAULT = null;
50
51 /**
52 * The cached value of the '{@link #getFunctor() <em>Functor</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getFunctor()
56 * @generated
57 * @ordered
58 */
59 protected String functor = FUNCTOR_EDEFAULT;
60
61 /**
62 * The cached value of the '{@link #getTerms() <em>Terms</em>}' containment reference list.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getTerms()
66 * @generated
67 * @ordered
68 */
69 protected EList<VLSTerm> terms;
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 protected VLSFunctionFofImpl()
77 {
78 super();
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 protected EClass eStaticClass()
88 {
89 return VampireLanguagePackage.Literals.VLS_FUNCTION_FOF;
90 }
91
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 public String getFunctor()
98 {
99 return functor;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setFunctor(String newFunctor)
108 {
109 String oldFunctor = functor;
110 functor = newFunctor;
111 if (eNotificationRequired())
112 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FUNCTION_FOF__FUNCTOR, oldFunctor, functor));
113 }
114
115 /**
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @generated
119 */
120 public EList<VLSTerm> getTerms()
121 {
122 if (terms == null)
123 {
124 terms = new EObjectContainmentEList<VLSTerm>(VLSTerm.class, this, VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS);
125 }
126 return terms;
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 @Override
135 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
136 {
137 switch (featureID)
138 {
139 case VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS:
140 return ((InternalEList<?>)getTerms()).basicRemove(otherEnd, msgs);
141 }
142 return super.eInverseRemove(otherEnd, featureID, msgs);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public Object eGet(int featureID, boolean resolve, boolean coreType)
152 {
153 switch (featureID)
154 {
155 case VampireLanguagePackage.VLS_FUNCTION_FOF__FUNCTOR:
156 return getFunctor();
157 case VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS:
158 return getTerms();
159 }
160 return super.eGet(featureID, resolve, coreType);
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @SuppressWarnings("unchecked")
169 @Override
170 public void eSet(int featureID, Object newValue)
171 {
172 switch (featureID)
173 {
174 case VampireLanguagePackage.VLS_FUNCTION_FOF__FUNCTOR:
175 setFunctor((String)newValue);
176 return;
177 case VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS:
178 getTerms().clear();
179 getTerms().addAll((Collection<? extends VLSTerm>)newValue);
180 return;
181 }
182 super.eSet(featureID, newValue);
183 }
184
185 /**
186 * <!-- begin-user-doc -->
187 * <!-- end-user-doc -->
188 * @generated
189 */
190 @Override
191 public void eUnset(int featureID)
192 {
193 switch (featureID)
194 {
195 case VampireLanguagePackage.VLS_FUNCTION_FOF__FUNCTOR:
196 setFunctor(FUNCTOR_EDEFAULT);
197 return;
198 case VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS:
199 getTerms().clear();
200 return;
201 }
202 super.eUnset(featureID);
203 }
204
205 /**
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @generated
209 */
210 @Override
211 public boolean eIsSet(int featureID)
212 {
213 switch (featureID)
214 {
215 case VampireLanguagePackage.VLS_FUNCTION_FOF__FUNCTOR:
216 return FUNCTOR_EDEFAULT == null ? functor != null : !FUNCTOR_EDEFAULT.equals(functor);
217 case VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS:
218 return terms != null && !terms.isEmpty();
219 }
220 return super.eIsSet(featureID);
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public String toString()
230 {
231 if (eIsProxy()) return super.toString();
232
233 StringBuffer result = new StringBuffer(super.toString());
234 result.append(" (functor: ");
235 result.append(functor);
236 result.append(')');
237 return result.toString();
238 }
239
240} //VLSFunctionFofImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionImpl.java
new file mode 100644
index 00000000..49da58d4
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionImpl.java
@@ -0,0 +1,240 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21
22import org.eclipse.emf.ecore.util.EObjectContainmentEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>VLS Function</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * </p>
32 * <ul>
33 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl#getConstant <em>Constant</em>}</li>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl#getTerms <em>Terms</em>}</li>
35 * </ul>
36 *
37 * @generated
38 */
39public class VLSFunctionImpl extends VLSTermImpl implements VLSFunction
40{
41 /**
42 * The default value of the '{@link #getConstant() <em>Constant</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getConstant()
46 * @generated
47 * @ordered
48 */
49 protected static final String CONSTANT_EDEFAULT = null;
50
51 /**
52 * The cached value of the '{@link #getConstant() <em>Constant</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getConstant()
56 * @generated
57 * @ordered
58 */
59 protected String constant = CONSTANT_EDEFAULT;
60
61 /**
62 * The cached value of the '{@link #getTerms() <em>Terms</em>}' containment reference list.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getTerms()
66 * @generated
67 * @ordered
68 */
69 protected EList<VLSTerm> terms;
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 protected VLSFunctionImpl()
77 {
78 super();
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 protected EClass eStaticClass()
88 {
89 return VampireLanguagePackage.Literals.VLS_FUNCTION;
90 }
91
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 public String getConstant()
98 {
99 return constant;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setConstant(String newConstant)
108 {
109 String oldConstant = constant;
110 constant = newConstant;
111 if (eNotificationRequired())
112 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FUNCTION__CONSTANT, oldConstant, constant));
113 }
114
115 /**
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @generated
119 */
120 public EList<VLSTerm> getTerms()
121 {
122 if (terms == null)
123 {
124 terms = new EObjectContainmentEList<VLSTerm>(VLSTerm.class, this, VampireLanguagePackage.VLS_FUNCTION__TERMS);
125 }
126 return terms;
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 @Override
135 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
136 {
137 switch (featureID)
138 {
139 case VampireLanguagePackage.VLS_FUNCTION__TERMS:
140 return ((InternalEList<?>)getTerms()).basicRemove(otherEnd, msgs);
141 }
142 return super.eInverseRemove(otherEnd, featureID, msgs);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public Object eGet(int featureID, boolean resolve, boolean coreType)
152 {
153 switch (featureID)
154 {
155 case VampireLanguagePackage.VLS_FUNCTION__CONSTANT:
156 return getConstant();
157 case VampireLanguagePackage.VLS_FUNCTION__TERMS:
158 return getTerms();
159 }
160 return super.eGet(featureID, resolve, coreType);
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @SuppressWarnings("unchecked")
169 @Override
170 public void eSet(int featureID, Object newValue)
171 {
172 switch (featureID)
173 {
174 case VampireLanguagePackage.VLS_FUNCTION__CONSTANT:
175 setConstant((String)newValue);
176 return;
177 case VampireLanguagePackage.VLS_FUNCTION__TERMS:
178 getTerms().clear();
179 getTerms().addAll((Collection<? extends VLSTerm>)newValue);
180 return;
181 }
182 super.eSet(featureID, newValue);
183 }
184
185 /**
186 * <!-- begin-user-doc -->
187 * <!-- end-user-doc -->
188 * @generated
189 */
190 @Override
191 public void eUnset(int featureID)
192 {
193 switch (featureID)
194 {
195 case VampireLanguagePackage.VLS_FUNCTION__CONSTANT:
196 setConstant(CONSTANT_EDEFAULT);
197 return;
198 case VampireLanguagePackage.VLS_FUNCTION__TERMS:
199 getTerms().clear();
200 return;
201 }
202 super.eUnset(featureID);
203 }
204
205 /**
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @generated
209 */
210 @Override
211 public boolean eIsSet(int featureID)
212 {
213 switch (featureID)
214 {
215 case VampireLanguagePackage.VLS_FUNCTION__CONSTANT:
216 return CONSTANT_EDEFAULT == null ? constant != null : !CONSTANT_EDEFAULT.equals(constant);
217 case VampireLanguagePackage.VLS_FUNCTION__TERMS:
218 return terms != null && !terms.isEmpty();
219 }
220 return super.eIsSet(featureID);
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public String toString()
230 {
231 if (eIsProxy()) return super.toString();
232
233 StringBuffer result = new StringBuffer(super.toString());
234 result.append(" (constant: ");
235 result.append(constant);
236 result.append(')');
237 return result.toString();
238 }
239
240} //VLSFunctionImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSImpliesImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSImpliesImpl.java
new file mode 100644
index 00000000..3c8d9193
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSImpliesImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Implies</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSImpliesImpl extends VLSTermImpl implements VLSImplies
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSImpliesImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_IMPLIES;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_IMPLIES__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_IMPLIES__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_IMPLIES__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_IMPLIES__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_IMPLIES__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_IMPLIES__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_IMPLIES__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_IMPLIES__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_IMPLIES__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_IMPLIES__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_IMPLIES__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_IMPLIES__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_IMPLIES__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_IMPLIES__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_IMPLIES__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_IMPLIES__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_IMPLIES__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_IMPLIES__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSImpliesImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java
new file mode 100644
index 00000000..b37d97b4
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java
@@ -0,0 +1,241 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>VLS Include</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl#getFileName <em>File Name</em>}</li>
35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl#getNames <em>Names</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class VLSIncludeImpl extends MinimalEObjectImpl.Container implements VLSInclude
41{
42 /**
43 * The default value of the '{@link #getFileName() <em>File Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getFileName()
47 * @generated
48 * @ordered
49 */
50 protected static final String FILE_NAME_EDEFAULT = null;
51
52 /**
53 * The cached value of the '{@link #getFileName() <em>File Name</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getFileName()
57 * @generated
58 * @ordered
59 */
60 protected String fileName = FILE_NAME_EDEFAULT;
61
62 /**
63 * The cached value of the '{@link #getNames() <em>Names</em>}' containment reference list.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getNames()
67 * @generated
68 * @ordered
69 */
70 protected EList<VLSName> names;
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 protected VLSIncludeImpl()
78 {
79 super();
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 protected EClass eStaticClass()
89 {
90 return VampireLanguagePackage.Literals.VLS_INCLUDE;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public String getFileName()
99 {
100 return fileName;
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 public void setFileName(String newFileName)
109 {
110 String oldFileName = fileName;
111 fileName = newFileName;
112 if (eNotificationRequired())
113 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INCLUDE__FILE_NAME, oldFileName, fileName));
114 }
115
116 /**
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 */
121 public EList<VLSName> getNames()
122 {
123 if (names == null)
124 {
125 names = new EObjectContainmentEList<VLSName>(VLSName.class, this, VampireLanguagePackage.VLS_INCLUDE__NAMES);
126 }
127 return names;
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
137 {
138 switch (featureID)
139 {
140 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
141 return ((InternalEList<?>)getNames()).basicRemove(otherEnd, msgs);
142 }
143 return super.eInverseRemove(otherEnd, featureID, msgs);
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 @Override
152 public Object eGet(int featureID, boolean resolve, boolean coreType)
153 {
154 switch (featureID)
155 {
156 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
157 return getFileName();
158 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
159 return getNames();
160 }
161 return super.eGet(featureID, resolve, coreType);
162 }
163
164 /**
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 @SuppressWarnings("unchecked")
170 @Override
171 public void eSet(int featureID, Object newValue)
172 {
173 switch (featureID)
174 {
175 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
176 setFileName((String)newValue);
177 return;
178 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
179 getNames().clear();
180 getNames().addAll((Collection<? extends VLSName>)newValue);
181 return;
182 }
183 super.eSet(featureID, newValue);
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public void eUnset(int featureID)
193 {
194 switch (featureID)
195 {
196 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
197 setFileName(FILE_NAME_EDEFAULT);
198 return;
199 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
200 getNames().clear();
201 return;
202 }
203 super.eUnset(featureID);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public boolean eIsSet(int featureID)
213 {
214 switch (featureID)
215 {
216 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
217 return FILE_NAME_EDEFAULT == null ? fileName != null : !FILE_NAME_EDEFAULT.equals(fileName);
218 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
219 return names != null && !names.isEmpty();
220 }
221 return super.eIsSet(featureID);
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public String toString()
231 {
232 if (eIsProxy()) return super.toString();
233
234 StringBuffer result = new StringBuffer(super.toString());
235 result.append(" (fileName: ");
236 result.append(fileName);
237 result.append(')');
238 return result.toString();
239 }
240
241} //VLSIncludeImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSInequalityImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSInequalityImpl.java
new file mode 100644
index 00000000..ba409780
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSInequalityImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Inequality</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSInequalityImpl extends VLSTermImpl implements VLSInequality
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSInequalityImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_INEQUALITY;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INEQUALITY__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_INEQUALITY__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_INEQUALITY__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INEQUALITY__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INEQUALITY__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_INEQUALITY__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_INEQUALITY__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INEQUALITY__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_INEQUALITY__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_INEQUALITY__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_INEQUALITY__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_INEQUALITY__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_INEQUALITY__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_INEQUALITY__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_INEQUALITY__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_INEQUALITY__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_INEQUALITY__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_INEQUALITY__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSInequalityImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIntImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIntImpl.java
new file mode 100644
index 00000000..a513549a
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIntImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Int</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSIntImpl extends VLSDefinedTermImpl implements VLSInt
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSIntImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_INT;
39 }
40
41} //VLSIntImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSLessImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSLessImpl.java
new file mode 100644
index 00000000..71f2b9c8
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSLessImpl.java
@@ -0,0 +1,240 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21
22import org.eclipse.emf.ecore.util.EObjectContainmentEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>VLS Less</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * </p>
32 * <ul>
33 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl#getName <em>Name</em>}</li>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl#getTerms <em>Terms</em>}</li>
35 * </ul>
36 *
37 * @generated
38 */
39public class VLSLessImpl extends VLSTermImpl implements VLSLess
40{
41 /**
42 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getName()
46 * @generated
47 * @ordered
48 */
49 protected static final String NAME_EDEFAULT = null;
50
51 /**
52 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getName()
56 * @generated
57 * @ordered
58 */
59 protected String name = NAME_EDEFAULT;
60
61 /**
62 * The cached value of the '{@link #getTerms() <em>Terms</em>}' containment reference list.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getTerms()
66 * @generated
67 * @ordered
68 */
69 protected EList<VLSTerm> terms;
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 protected VLSLessImpl()
77 {
78 super();
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 protected EClass eStaticClass()
88 {
89 return VampireLanguagePackage.Literals.VLS_LESS;
90 }
91
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 public String getName()
98 {
99 return name;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setName(String newName)
108 {
109 String oldName = name;
110 name = newName;
111 if (eNotificationRequired())
112 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_LESS__NAME, oldName, name));
113 }
114
115 /**
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @generated
119 */
120 public EList<VLSTerm> getTerms()
121 {
122 if (terms == null)
123 {
124 terms = new EObjectContainmentEList<VLSTerm>(VLSTerm.class, this, VampireLanguagePackage.VLS_LESS__TERMS);
125 }
126 return terms;
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 @Override
135 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
136 {
137 switch (featureID)
138 {
139 case VampireLanguagePackage.VLS_LESS__TERMS:
140 return ((InternalEList<?>)getTerms()).basicRemove(otherEnd, msgs);
141 }
142 return super.eInverseRemove(otherEnd, featureID, msgs);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public Object eGet(int featureID, boolean resolve, boolean coreType)
152 {
153 switch (featureID)
154 {
155 case VampireLanguagePackage.VLS_LESS__NAME:
156 return getName();
157 case VampireLanguagePackage.VLS_LESS__TERMS:
158 return getTerms();
159 }
160 return super.eGet(featureID, resolve, coreType);
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @SuppressWarnings("unchecked")
169 @Override
170 public void eSet(int featureID, Object newValue)
171 {
172 switch (featureID)
173 {
174 case VampireLanguagePackage.VLS_LESS__NAME:
175 setName((String)newValue);
176 return;
177 case VampireLanguagePackage.VLS_LESS__TERMS:
178 getTerms().clear();
179 getTerms().addAll((Collection<? extends VLSTerm>)newValue);
180 return;
181 }
182 super.eSet(featureID, newValue);
183 }
184
185 /**
186 * <!-- begin-user-doc -->
187 * <!-- end-user-doc -->
188 * @generated
189 */
190 @Override
191 public void eUnset(int featureID)
192 {
193 switch (featureID)
194 {
195 case VampireLanguagePackage.VLS_LESS__NAME:
196 setName(NAME_EDEFAULT);
197 return;
198 case VampireLanguagePackage.VLS_LESS__TERMS:
199 getTerms().clear();
200 return;
201 }
202 super.eUnset(featureID);
203 }
204
205 /**
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @generated
209 */
210 @Override
211 public boolean eIsSet(int featureID)
212 {
213 switch (featureID)
214 {
215 case VampireLanguagePackage.VLS_LESS__NAME:
216 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
217 case VampireLanguagePackage.VLS_LESS__TERMS:
218 return terms != null && !terms.isEmpty();
219 }
220 return super.eIsSet(featureID);
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public String toString()
230 {
231 if (eIsProxy()) return super.toString();
232
233 StringBuffer result = new StringBuffer(super.toString());
234 result.append(" (name: ");
235 result.append(name);
236 result.append(')');
237 return result.toString();
238 }
239
240} //VLSLessImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java
new file mode 100644
index 00000000..5217696e
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java
@@ -0,0 +1,178 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>VLS Name</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl#getName <em>Name</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class VLSNameImpl extends MinimalEObjectImpl.Container implements VLSName
30{
31 /**
32 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getName()
36 * @generated
37 * @ordered
38 */
39 protected static final String NAME_EDEFAULT = null;
40
41 /**
42 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getName()
46 * @generated
47 * @ordered
48 */
49 protected String name = NAME_EDEFAULT;
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 protected VLSNameImpl()
57 {
58 super();
59 }
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 @Override
67 protected EClass eStaticClass()
68 {
69 return VampireLanguagePackage.Literals.VLS_NAME;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 public String getName()
78 {
79 return name;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public void setName(String newName)
88 {
89 String oldName = name;
90 name = newName;
91 if (eNotificationRequired())
92 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAME__NAME, oldName, name));
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public Object eGet(int featureID, boolean resolve, boolean coreType)
102 {
103 switch (featureID)
104 {
105 case VampireLanguagePackage.VLS_NAME__NAME:
106 return getName();
107 }
108 return super.eGet(featureID, resolve, coreType);
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public void eSet(int featureID, Object newValue)
118 {
119 switch (featureID)
120 {
121 case VampireLanguagePackage.VLS_NAME__NAME:
122 setName((String)newValue);
123 return;
124 }
125 super.eSet(featureID, newValue);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void eUnset(int featureID)
135 {
136 switch (featureID)
137 {
138 case VampireLanguagePackage.VLS_NAME__NAME:
139 setName(NAME_EDEFAULT);
140 return;
141 }
142 super.eUnset(featureID);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public boolean eIsSet(int featureID)
152 {
153 switch (featureID)
154 {
155 case VampireLanguagePackage.VLS_NAME__NAME:
156 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
157 }
158 return super.eIsSet(featureID);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public String toString()
168 {
169 if (eIsProxy()) return super.toString();
170
171 StringBuffer result = new StringBuffer(super.toString());
172 result.append(" (name: ");
173 result.append(name);
174 result.append(')');
175 return result.toString();
176 }
177
178} //VLSNameImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNandImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNandImpl.java
new file mode 100644
index 00000000..ca157692
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNandImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Nand</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSNandImpl extends VLSTermImpl implements VLSNand
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSNandImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_NAND;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAND__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NAND__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NAND__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAND__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAND__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NAND__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NAND__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAND__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_NAND__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_NAND__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_NAND__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_NAND__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_NAND__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_NAND__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_NAND__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_NAND__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_NAND__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_NAND__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSNandImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNorImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNorImpl.java
new file mode 100644
index 00000000..b9d8eea4
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNorImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Nor</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSNorImpl extends VLSTermImpl implements VLSNor
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSNorImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_NOR;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NOR__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NOR__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NOR__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NOR__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NOR__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NOR__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NOR__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NOR__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_NOR__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_NOR__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_NOR__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_NOR__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_NOR__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_NOR__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_NOR__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_NOR__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_NOR__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_NOR__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSNorImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOrImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOrImpl.java
new file mode 100644
index 00000000..dbe09020
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOrImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Or</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSOrImpl extends VLSTermImpl implements VLSOr
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSOrImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_OR;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_OR__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_OR__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_OR__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_OR__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_OR__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_OR__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_OR__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_OR__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_OR__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_OR__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_OR__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_OR__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_OR__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_OR__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_OR__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_OR__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_OR__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_OR__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSOrImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java
new file mode 100644
index 00000000..43f2b84b
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Rational</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSRationalImpl extends VLSDefinedTermImpl implements VLSRational
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSRationalImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_RATIONAL;
39 }
40
41} //VLSRationalImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java
new file mode 100644
index 00000000..54789949
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Real</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSRealImpl extends VLSDefinedTermImpl implements VLSReal
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSRealImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_REAL;
39 }
40
41} //VLSRealImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRevImpliesImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRevImpliesImpl.java
new file mode 100644
index 00000000..2a0dbf03
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRevImpliesImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Rev Implies</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSRevImpliesImpl extends VLSTermImpl implements VLSRevImplies
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSRevImpliesImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_REV_IMPLIES;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_REV_IMPLIES__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_REV_IMPLIES__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_REV_IMPLIES__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_REV_IMPLIES__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_REV_IMPLIES__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_REV_IMPLIES__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_REV_IMPLIES__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_REV_IMPLIES__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_REV_IMPLIES__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSRevImpliesImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java
new file mode 100644
index 00000000..0c591e2f
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Satisfiable</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSSatisfiableImpl extends VLSConfirmationsImpl implements VLSSatisfiable
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSSatisfiableImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_SATISFIABLE;
39 }
40
41} //VLSSatisfiableImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
new file mode 100644
index 00000000..3766eae5
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>VLS Term</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class VLSTermImpl extends MinimalEObjectImpl.Container implements VLSTerm
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected VLSTermImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return VampireLanguagePackage.Literals.VLS_TERM;
41 }
42
43} //VLSTermImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
new file mode 100644
index 00000000..b20fa91c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
@@ -0,0 +1,394 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>VLS Tff Formula</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getName <em>Name</em>}</li>
29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofRole <em>Fof Role</em>}</li>
30 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofFormula <em>Fof Formula</em>}</li>
31 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getAnnotations <em>Annotations</em>}</li>
32 * </ul>
33 *
34 * @generated
35 */
36public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements VLSTffFormula
37{
38 /**
39 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getName()
43 * @generated
44 * @ordered
45 */
46 protected static final String NAME_EDEFAULT = null;
47
48 /**
49 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @see #getName()
53 * @generated
54 * @ordered
55 */
56 protected String name = NAME_EDEFAULT;
57
58 /**
59 * The default value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @see #getFofRole()
63 * @generated
64 * @ordered
65 */
66 protected static final String FOF_ROLE_EDEFAULT = null;
67
68 /**
69 * The cached value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @see #getFofRole()
73 * @generated
74 * @ordered
75 */
76 protected String fofRole = FOF_ROLE_EDEFAULT;
77
78 /**
79 * The cached value of the '{@link #getFofFormula() <em>Fof Formula</em>}' containment reference.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @see #getFofFormula()
83 * @generated
84 * @ordered
85 */
86 protected VLSTerm fofFormula;
87
88 /**
89 * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @see #getAnnotations()
93 * @generated
94 * @ordered
95 */
96 protected VLSAnnotation annotations;
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 protected VLSTffFormulaImpl()
104 {
105 super();
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 @Override
114 protected EClass eStaticClass()
115 {
116 return VampireLanguagePackage.Literals.VLS_TFF_FORMULA;
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 public String getName()
125 {
126 return name;
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 public void setName(String newName)
135 {
136 String oldName = name;
137 name = newName;
138 if (eNotificationRequired())
139 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__NAME, oldName, name));
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public String getFofRole()
148 {
149 return fofRole;
150 }
151
152 /**
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @generated
156 */
157 public void setFofRole(String newFofRole)
158 {
159 String oldFofRole = fofRole;
160 fofRole = newFofRole;
161 if (eNotificationRequired())
162 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE, oldFofRole, fofRole));
163 }
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 public VLSTerm getFofFormula()
171 {
172 return fofFormula;
173 }
174
175 /**
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @generated
179 */
180 public NotificationChain basicSetFofFormula(VLSTerm newFofFormula, NotificationChain msgs)
181 {
182 VLSTerm oldFofFormula = fofFormula;
183 fofFormula = newFofFormula;
184 if (eNotificationRequired())
185 {
186 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, oldFofFormula, newFofFormula);
187 if (msgs == null) msgs = notification; else msgs.add(notification);
188 }
189 return msgs;
190 }
191
192 /**
193 * <!-- begin-user-doc -->
194 * <!-- end-user-doc -->
195 * @generated
196 */
197 public void setFofFormula(VLSTerm newFofFormula)
198 {
199 if (newFofFormula != fofFormula)
200 {
201 NotificationChain msgs = null;
202 if (fofFormula != null)
203 msgs = ((InternalEObject)fofFormula).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, null, msgs);
204 if (newFofFormula != null)
205 msgs = ((InternalEObject)newFofFormula).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, null, msgs);
206 msgs = basicSetFofFormula(newFofFormula, msgs);
207 if (msgs != null) msgs.dispatch();
208 }
209 else if (eNotificationRequired())
210 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, newFofFormula, newFofFormula));
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 public VLSAnnotation getAnnotations()
219 {
220 return annotations;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 public NotificationChain basicSetAnnotations(VLSAnnotation newAnnotations, NotificationChain msgs)
229 {
230 VLSAnnotation oldAnnotations = annotations;
231 annotations = newAnnotations;
232 if (eNotificationRequired())
233 {
234 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, oldAnnotations, newAnnotations);
235 if (msgs == null) msgs = notification; else msgs.add(notification);
236 }
237 return msgs;
238 }
239
240 /**
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @generated
244 */
245 public void setAnnotations(VLSAnnotation newAnnotations)
246 {
247 if (newAnnotations != annotations)
248 {
249 NotificationChain msgs = null;
250 if (annotations != null)
251 msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, null, msgs);
252 if (newAnnotations != null)
253 msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, null, msgs);
254 msgs = basicSetAnnotations(newAnnotations, msgs);
255 if (msgs != null) msgs.dispatch();
256 }
257 else if (eNotificationRequired())
258 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, newAnnotations, newAnnotations));
259 }
260
261 /**
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 */
266 @Override
267 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
268 {
269 switch (featureID)
270 {
271 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
272 return basicSetFofFormula(null, msgs);
273 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
274 return basicSetAnnotations(null, msgs);
275 }
276 return super.eInverseRemove(otherEnd, featureID, msgs);
277 }
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 @Override
285 public Object eGet(int featureID, boolean resolve, boolean coreType)
286 {
287 switch (featureID)
288 {
289 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
290 return getName();
291 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
292 return getFofRole();
293 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
294 return getFofFormula();
295 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
296 return getAnnotations();
297 }
298 return super.eGet(featureID, resolve, coreType);
299 }
300
301 /**
302 * <!-- begin-user-doc -->
303 * <!-- end-user-doc -->
304 * @generated
305 */
306 @Override
307 public void eSet(int featureID, Object newValue)
308 {
309 switch (featureID)
310 {
311 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
312 setName((String)newValue);
313 return;
314 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
315 setFofRole((String)newValue);
316 return;
317 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
318 setFofFormula((VLSTerm)newValue);
319 return;
320 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
321 setAnnotations((VLSAnnotation)newValue);
322 return;
323 }
324 super.eSet(featureID, newValue);
325 }
326
327 /**
328 * <!-- begin-user-doc -->
329 * <!-- end-user-doc -->
330 * @generated
331 */
332 @Override
333 public void eUnset(int featureID)
334 {
335 switch (featureID)
336 {
337 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
338 setName(NAME_EDEFAULT);
339 return;
340 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
341 setFofRole(FOF_ROLE_EDEFAULT);
342 return;
343 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
344 setFofFormula((VLSTerm)null);
345 return;
346 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
347 setAnnotations((VLSAnnotation)null);
348 return;
349 }
350 super.eUnset(featureID);
351 }
352
353 /**
354 * <!-- begin-user-doc -->
355 * <!-- end-user-doc -->
356 * @generated
357 */
358 @Override
359 public boolean eIsSet(int featureID)
360 {
361 switch (featureID)
362 {
363 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
364 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
365 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
366 return FOF_ROLE_EDEFAULT == null ? fofRole != null : !FOF_ROLE_EDEFAULT.equals(fofRole);
367 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
368 return fofFormula != null;
369 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
370 return annotations != null;
371 }
372 return super.eIsSet(featureID);
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 @Override
381 public String toString()
382 {
383 if (eIsProxy()) return super.toString();
384
385 StringBuffer result = new StringBuffer(super.toString());
386 result.append(" (name: ");
387 result.append(name);
388 result.append(", fofRole: ");
389 result.append(fofRole);
390 result.append(')');
391 return result.toString();
392 }
393
394} //VLSTffFormulaImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTrueImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTrueImpl.java
new file mode 100644
index 00000000..3153600a
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTrueImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS True</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSTrueImpl extends VLSTermImpl implements VLSTrue
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSTrueImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_TRUE;
39 }
40
41} //VLSTrueImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java
new file mode 100644
index 00000000..40e62d9e
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java
@@ -0,0 +1,178 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>VLS Trying</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl#getName <em>Name</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class VLSTryingImpl extends MinimalEObjectImpl.Container implements VLSTrying
30{
31 /**
32 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getName()
36 * @generated
37 * @ordered
38 */
39 protected static final String NAME_EDEFAULT = null;
40
41 /**
42 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getName()
46 * @generated
47 * @ordered
48 */
49 protected String name = NAME_EDEFAULT;
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 protected VLSTryingImpl()
57 {
58 super();
59 }
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 @Override
67 protected EClass eStaticClass()
68 {
69 return VampireLanguagePackage.Literals.VLS_TRYING;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 public String getName()
78 {
79 return name;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public void setName(String newName)
88 {
89 String oldName = name;
90 name = newName;
91 if (eNotificationRequired())
92 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TRYING__NAME, oldName, name));
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public Object eGet(int featureID, boolean resolve, boolean coreType)
102 {
103 switch (featureID)
104 {
105 case VampireLanguagePackage.VLS_TRYING__NAME:
106 return getName();
107 }
108 return super.eGet(featureID, resolve, coreType);
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public void eSet(int featureID, Object newValue)
118 {
119 switch (featureID)
120 {
121 case VampireLanguagePackage.VLS_TRYING__NAME:
122 setName((String)newValue);
123 return;
124 }
125 super.eSet(featureID, newValue);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void eUnset(int featureID)
135 {
136 switch (featureID)
137 {
138 case VampireLanguagePackage.VLS_TRYING__NAME:
139 setName(NAME_EDEFAULT);
140 return;
141 }
142 super.eUnset(featureID);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public boolean eIsSet(int featureID)
152 {
153 switch (featureID)
154 {
155 case VampireLanguagePackage.VLS_TRYING__NAME:
156 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
157 }
158 return super.eIsSet(featureID);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public String toString()
168 {
169 if (eIsProxy()) return super.toString();
170
171 StringBuffer result = new StringBuffer(super.toString());
172 result.append(" (name: ");
173 result.append(name);
174 result.append(')');
175 return result.toString();
176 }
177
178} //VLSTryingImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUnaryNegationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUnaryNegationImpl.java
new file mode 100644
index 00000000..85dc0b1b
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUnaryNegationImpl.java
@@ -0,0 +1,194 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Unary Negation</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl#getOperand <em>Operand</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public class VLSUnaryNegationImpl extends VLSTermImpl implements VLSUnaryNegation
32{
33 /**
34 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getOperand()
38 * @generated
39 * @ordered
40 */
41 protected VLSTerm operand;
42
43 /**
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 protected VLSUnaryNegationImpl()
49 {
50 super();
51 }
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 @Override
59 protected EClass eStaticClass()
60 {
61 return VampireLanguagePackage.Literals.VLS_UNARY_NEGATION;
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public VLSTerm getOperand()
70 {
71 return operand;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetOperand(VLSTerm newOperand, NotificationChain msgs)
80 {
81 VLSTerm oldOperand = operand;
82 operand = newOperand;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND, oldOperand, newOperand);
86 if (msgs == null) msgs = notification; else msgs.add(notification);
87 }
88 return msgs;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public void setOperand(VLSTerm newOperand)
97 {
98 if (newOperand != operand)
99 {
100 NotificationChain msgs = null;
101 if (operand != null)
102 msgs = ((InternalEObject)operand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND, null, msgs);
103 if (newOperand != null)
104 msgs = ((InternalEObject)newOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND, null, msgs);
105 msgs = basicSetOperand(newOperand, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND, newOperand, newOperand));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
119 {
120 switch (featureID)
121 {
122 case VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND:
123 return basicSetOperand(null, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND:
139 return getOperand();
140 }
141 return super.eGet(featureID, resolve, coreType);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public void eSet(int featureID, Object newValue)
151 {
152 switch (featureID)
153 {
154 case VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND:
155 setOperand((VLSTerm)newValue);
156 return;
157 }
158 super.eSet(featureID, newValue);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eUnset(int featureID)
168 {
169 switch (featureID)
170 {
171 case VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND:
172 setOperand((VLSTerm)null);
173 return;
174 }
175 super.eUnset(featureID);
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public boolean eIsSet(int featureID)
185 {
186 switch (featureID)
187 {
188 case VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND:
189 return operand != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
194} //VLSUnaryNegationImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java
new file mode 100644
index 00000000..5627cc4c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java
@@ -0,0 +1,241 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10
11import java.util.Collection;
12
13import org.eclipse.emf.common.notify.Notification;
14import org.eclipse.emf.common.notify.NotificationChain;
15
16import org.eclipse.emf.common.util.EList;
17
18import org.eclipse.emf.ecore.EClass;
19import org.eclipse.emf.ecore.InternalEObject;
20
21import org.eclipse.emf.ecore.impl.ENotificationImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>VLS Universal Quantifier</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl#getVariables <em>Variables</em>}</li>
35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl#getOperand <em>Operand</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniversalQuantifier
41{
42 /**
43 * The cached value of the '{@link #getVariables() <em>Variables</em>}' containment reference list.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getVariables()
47 * @generated
48 * @ordered
49 */
50 protected EList<VLSVariable> variables;
51
52 /**
53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getOperand()
57 * @generated
58 * @ordered
59 */
60 protected VLSTerm operand;
61
62 /**
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @generated
66 */
67 protected VLSUniversalQuantifierImpl()
68 {
69 super();
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 @Override
78 protected EClass eStaticClass()
79 {
80 return VampireLanguagePackage.Literals.VLS_UNIVERSAL_QUANTIFIER;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 public EList<VLSVariable> getVariables()
89 {
90 if (variables == null)
91 {
92 variables = new EObjectContainmentEList<VLSVariable>(VLSVariable.class, this, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES);
93 }
94 return variables;
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 public VLSTerm getOperand()
103 {
104 return operand;
105 }
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 public NotificationChain basicSetOperand(VLSTerm newOperand, NotificationChain msgs)
113 {
114 VLSTerm oldOperand = operand;
115 operand = newOperand;
116 if (eNotificationRequired())
117 {
118 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND, oldOperand, newOperand);
119 if (msgs == null) msgs = notification; else msgs.add(notification);
120 }
121 return msgs;
122 }
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 public void setOperand(VLSTerm newOperand)
130 {
131 if (newOperand != operand)
132 {
133 NotificationChain msgs = null;
134 if (operand != null)
135 msgs = ((InternalEObject)operand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND, null, msgs);
136 if (newOperand != null)
137 msgs = ((InternalEObject)newOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND, null, msgs);
138 msgs = basicSetOperand(newOperand, msgs);
139 if (msgs != null) msgs.dispatch();
140 }
141 else if (eNotificationRequired())
142 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND, newOperand, newOperand));
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
152 {
153 switch (featureID)
154 {
155 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES:
156 return ((InternalEList<?>)getVariables()).basicRemove(otherEnd, msgs);
157 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND:
158 return basicSetOperand(null, msgs);
159 }
160 return super.eInverseRemove(otherEnd, featureID, msgs);
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public Object eGet(int featureID, boolean resolve, boolean coreType)
170 {
171 switch (featureID)
172 {
173 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES:
174 return getVariables();
175 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND:
176 return getOperand();
177 }
178 return super.eGet(featureID, resolve, coreType);
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 @SuppressWarnings("unchecked")
187 @Override
188 public void eSet(int featureID, Object newValue)
189 {
190 switch (featureID)
191 {
192 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES:
193 getVariables().clear();
194 getVariables().addAll((Collection<? extends VLSVariable>)newValue);
195 return;
196 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND:
197 setOperand((VLSTerm)newValue);
198 return;
199 }
200 super.eSet(featureID, newValue);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public void eUnset(int featureID)
210 {
211 switch (featureID)
212 {
213 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES:
214 getVariables().clear();
215 return;
216 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND:
217 setOperand((VLSTerm)null);
218 return;
219 }
220 super.eUnset(featureID);
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public boolean eIsSet(int featureID)
230 {
231 switch (featureID)
232 {
233 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES:
234 return variables != null && !variables.isEmpty();
235 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND:
236 return operand != null;
237 }
238 return super.eIsSet(featureID);
239 }
240
241} //VLSUniversalQuantifierImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java
new file mode 100644
index 00000000..437bb72d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java
@@ -0,0 +1,177 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>VLS Variable</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getName <em>Name</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
29{
30 /**
31 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getName()
35 * @generated
36 * @ordered
37 */
38 protected static final String NAME_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getName()
45 * @generated
46 * @ordered
47 */
48 protected String name = NAME_EDEFAULT;
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 protected VLSVariableImpl()
56 {
57 super();
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 @Override
66 protected EClass eStaticClass()
67 {
68 return VampireLanguagePackage.Literals.VLS_VARIABLE;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public String getName()
77 {
78 return name;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public void setName(String newName)
87 {
88 String oldName = name;
89 name = newName;
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_VARIABLE__NAME, oldName, name));
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 {
102 switch (featureID)
103 {
104 case VampireLanguagePackage.VLS_VARIABLE__NAME:
105 return getName();
106 }
107 return super.eGet(featureID, resolve, coreType);
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public void eSet(int featureID, Object newValue)
117 {
118 switch (featureID)
119 {
120 case VampireLanguagePackage.VLS_VARIABLE__NAME:
121 setName((String)newValue);
122 return;
123 }
124 super.eSet(featureID, newValue);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public void eUnset(int featureID)
134 {
135 switch (featureID)
136 {
137 case VampireLanguagePackage.VLS_VARIABLE__NAME:
138 setName(NAME_EDEFAULT);
139 return;
140 }
141 super.eUnset(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public boolean eIsSet(int featureID)
151 {
152 switch (featureID)
153 {
154 case VampireLanguagePackage.VLS_VARIABLE__NAME:
155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
156 }
157 return super.eIsSet(featureID);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public String toString()
167 {
168 if (eIsProxy()) return super.toString();
169
170 StringBuffer result = new StringBuffer(super.toString());
171 result.append(" (name: ");
172 result.append(name);
173 result.append(')');
174 return result.toString();
175 }
176
177} //VLSVariableImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSXnorImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSXnorImpl.java
new file mode 100644
index 00000000..0f9e5f5a
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSXnorImpl.java
@@ -0,0 +1,265 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Xnor</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl#getLeft <em>Left</em>}</li>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl#getRight <em>Right</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VLSXnorImpl extends VLSTermImpl implements VLSXnor
33{
34 /**
35 * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getLeft()
39 * @generated
40 * @ordered
41 */
42 protected VLSTerm left;
43
44 /**
45 * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getRight()
49 * @generated
50 * @ordered
51 */
52 protected VLSTerm right;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected VLSXnorImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return VampireLanguagePackage.Literals.VLS_XNOR;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public VLSTerm getLeft()
81 {
82 return left;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs)
91 {
92 VLSTerm oldLeft = left;
93 left = newLeft;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_XNOR__LEFT, oldLeft, newLeft);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setLeft(VLSTerm newLeft)
108 {
109 if (newLeft != left)
110 {
111 NotificationChain msgs = null;
112 if (left != null)
113 msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_XNOR__LEFT, null, msgs);
114 if (newLeft != null)
115 msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_XNOR__LEFT, null, msgs);
116 msgs = basicSetLeft(newLeft, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_XNOR__LEFT, newLeft, newLeft));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public VLSTerm getRight()
129 {
130 return right;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs)
139 {
140 VLSTerm oldRight = right;
141 right = newRight;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_XNOR__RIGHT, oldRight, newRight);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setRight(VLSTerm newRight)
156 {
157 if (newRight != right)
158 {
159 NotificationChain msgs = null;
160 if (right != null)
161 msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_XNOR__RIGHT, null, msgs);
162 if (newRight != null)
163 msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_XNOR__RIGHT, null, msgs);
164 msgs = basicSetRight(newRight, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_XNOR__RIGHT, newRight, newRight));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case VampireLanguagePackage.VLS_XNOR__LEFT:
182 return basicSetLeft(null, msgs);
183 case VampireLanguagePackage.VLS_XNOR__RIGHT:
184 return basicSetRight(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case VampireLanguagePackage.VLS_XNOR__LEFT:
200 return getLeft();
201 case VampireLanguagePackage.VLS_XNOR__RIGHT:
202 return getRight();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case VampireLanguagePackage.VLS_XNOR__LEFT:
218 setLeft((VLSTerm)newValue);
219 return;
220 case VampireLanguagePackage.VLS_XNOR__RIGHT:
221 setRight((VLSTerm)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case VampireLanguagePackage.VLS_XNOR__LEFT:
238 setLeft((VLSTerm)null);
239 return;
240 case VampireLanguagePackage.VLS_XNOR__RIGHT:
241 setRight((VLSTerm)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case VampireLanguagePackage.VLS_XNOR__LEFT:
258 return left != null;
259 case VampireLanguagePackage.VLS_XNOR__RIGHT:
260 return right != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //VLSXnorImpl
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
new file mode 100644
index 00000000..cd4a7a01
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java
@@ -0,0 +1,551 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.*;
7
8import org.eclipse.emf.ecore.EClass;
9import org.eclipse.emf.ecore.EObject;
10import org.eclipse.emf.ecore.EPackage;
11
12import org.eclipse.emf.ecore.impl.EFactoryImpl;
13
14import org.eclipse.emf.ecore.plugin.EcorePlugin;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model <b>Factory</b>.
19 * <!-- end-user-doc -->
20 * @generated
21 */
22public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireLanguageFactory
23{
24 /**
25 * Creates the default factory implementation.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @generated
29 */
30 public static VampireLanguageFactory init()
31 {
32 try
33 {
34 VampireLanguageFactory theVampireLanguageFactory = (VampireLanguageFactory)EPackage.Registry.INSTANCE.getEFactory(VampireLanguagePackage.eNS_URI);
35 if (theVampireLanguageFactory != null)
36 {
37 return theVampireLanguageFactory;
38 }
39 }
40 catch (Exception exception)
41 {
42 EcorePlugin.INSTANCE.log(exception);
43 }
44 return new VampireLanguageFactoryImpl();
45 }
46
47 /**
48 * Creates an instance of the factory.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 public VampireLanguageFactoryImpl()
54 {
55 super();
56 }
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 @Override
64 public EObject create(EClass eClass)
65 {
66 switch (eClass.getClassifierID())
67 {
68 case VampireLanguagePackage.VAMPIRE_MODEL: return createVampireModel();
69 case VampireLanguagePackage.VLS_INCLUDE: return createVLSInclude();
70 case VampireLanguagePackage.VLS_NAME: return createVLSName();
71 case VampireLanguagePackage.VLS_COMMENT: return createVLSComment();
72 case VampireLanguagePackage.VLS_CONFIRMATIONS: return createVLSConfirmations();
73 case VampireLanguagePackage.VLS_SATISFIABLE: return createVLSSatisfiable();
74 case VampireLanguagePackage.VLS_TRYING: return createVLSTrying();
75 case VampireLanguagePackage.VLS_FINITE_MODEL: return createVLSFiniteModel();
76 case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula();
77 case VampireLanguagePackage.VLS_TFF_FORMULA: return createVLSTffFormula();
78 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation();
79 case VampireLanguagePackage.VLS_TERM: return createVLSTerm();
80 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable();
81 case VampireLanguagePackage.VLS_FUNCTION_FOF: return createVLSFunctionFof();
82 case VampireLanguagePackage.VLS_DEFINED_TERM: return createVLSDefinedTerm();
83 case VampireLanguagePackage.VLS_EQUIVALENT: return createVLSEquivalent();
84 case VampireLanguagePackage.VLS_IMPLIES: return createVLSImplies();
85 case VampireLanguagePackage.VLS_REV_IMPLIES: return createVLSRevImplies();
86 case VampireLanguagePackage.VLS_XNOR: return createVLSXnor();
87 case VampireLanguagePackage.VLS_NOR: return createVLSNor();
88 case VampireLanguagePackage.VLS_NAND: return createVLSNand();
89 case VampireLanguagePackage.VLS_AND: return createVLSAnd();
90 case VampireLanguagePackage.VLS_OR: return createVLSOr();
91 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER: return createVLSUniversalQuantifier();
92 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER: return createVLSExistentialQuantifier();
93 case VampireLanguagePackage.VLS_UNARY_NEGATION: return createVLSUnaryNegation();
94 case VampireLanguagePackage.VLS_INEQUALITY: return createVLSInequality();
95 case VampireLanguagePackage.VLS_EQUALITY: return createVLSEquality();
96 case VampireLanguagePackage.VLS_ASSIGNMENT: return createVLSAssignment();
97 case VampireLanguagePackage.VLS_CONSTANT: return createVLSConstant();
98 case VampireLanguagePackage.VLS_TRUE: return createVLSTrue();
99 case VampireLanguagePackage.VLS_FALSE: return createVLSFalse();
100 case VampireLanguagePackage.VLS_FUNCTION: return createVLSFunction();
101 case VampireLanguagePackage.VLS_LESS: return createVLSLess();
102 case VampireLanguagePackage.VLS_INT: return createVLSInt();
103 case VampireLanguagePackage.VLS_REAL: return createVLSReal();
104 case VampireLanguagePackage.VLS_RATIONAL: return createVLSRational();
105 case VampireLanguagePackage.VLS_DOUBLE_QUOTE: return createVLSDoubleQuote();
106 default:
107 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
108 }
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 public VampireModel createVampireModel()
117 {
118 VampireModelImpl vampireModel = new VampireModelImpl();
119 return vampireModel;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public VLSInclude createVLSInclude()
128 {
129 VLSIncludeImpl vlsInclude = new VLSIncludeImpl();
130 return vlsInclude;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public VLSName createVLSName()
139 {
140 VLSNameImpl vlsName = new VLSNameImpl();
141 return vlsName;
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 public VLSComment createVLSComment()
150 {
151 VLSCommentImpl vlsComment = new VLSCommentImpl();
152 return vlsComment;
153 }
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 public VLSConfirmations createVLSConfirmations()
161 {
162 VLSConfirmationsImpl vlsConfirmations = new VLSConfirmationsImpl();
163 return vlsConfirmations;
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 public VLSSatisfiable createVLSSatisfiable()
172 {
173 VLSSatisfiableImpl vlsSatisfiable = new VLSSatisfiableImpl();
174 return vlsSatisfiable;
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 public VLSTrying createVLSTrying()
183 {
184 VLSTryingImpl vlsTrying = new VLSTryingImpl();
185 return vlsTrying;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 public VLSFiniteModel createVLSFiniteModel()
194 {
195 VLSFiniteModelImpl vlsFiniteModel = new VLSFiniteModelImpl();
196 return vlsFiniteModel;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 public VLSFofFormula createVLSFofFormula()
205 {
206 VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl();
207 return vlsFofFormula;
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 public VLSTffFormula createVLSTffFormula()
216 {
217 VLSTffFormulaImpl vlsTffFormula = new VLSTffFormulaImpl();
218 return vlsTffFormula;
219 }
220
221 /**
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @generated
225 */
226 public VLSAnnotation createVLSAnnotation()
227 {
228 VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl();
229 return vlsAnnotation;
230 }
231
232 /**
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @generated
236 */
237 public VLSTerm createVLSTerm()
238 {
239 VLSTermImpl vlsTerm = new VLSTermImpl();
240 return vlsTerm;
241 }
242
243 /**
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @generated
247 */
248 public VLSVariable createVLSVariable()
249 {
250 VLSVariableImpl vlsVariable = new VLSVariableImpl();
251 return vlsVariable;
252 }
253
254 /**
255 * <!-- begin-user-doc -->
256 * <!-- end-user-doc -->
257 * @generated
258 */
259 public VLSFunctionFof createVLSFunctionFof()
260 {
261 VLSFunctionFofImpl vlsFunctionFof = new VLSFunctionFofImpl();
262 return vlsFunctionFof;
263 }
264
265 /**
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 */
270 public VLSDefinedTerm createVLSDefinedTerm()
271 {
272 VLSDefinedTermImpl vlsDefinedTerm = new VLSDefinedTermImpl();
273 return vlsDefinedTerm;
274 }
275
276 /**
277 * <!-- begin-user-doc -->
278 * <!-- end-user-doc -->
279 * @generated
280 */
281 public VLSEquivalent createVLSEquivalent()
282 {
283 VLSEquivalentImpl vlsEquivalent = new VLSEquivalentImpl();
284 return vlsEquivalent;
285 }
286
287 /**
288 * <!-- begin-user-doc -->
289 * <!-- end-user-doc -->
290 * @generated
291 */
292 public VLSImplies createVLSImplies()
293 {
294 VLSImpliesImpl vlsImplies = new VLSImpliesImpl();
295 return vlsImplies;
296 }
297
298 /**
299 * <!-- begin-user-doc -->
300 * <!-- end-user-doc -->
301 * @generated
302 */
303 public VLSRevImplies createVLSRevImplies()
304 {
305 VLSRevImpliesImpl vlsRevImplies = new VLSRevImpliesImpl();
306 return vlsRevImplies;
307 }
308
309 /**
310 * <!-- begin-user-doc -->
311 * <!-- end-user-doc -->
312 * @generated
313 */
314 public VLSXnor createVLSXnor()
315 {
316 VLSXnorImpl vlsXnor = new VLSXnorImpl();
317 return vlsXnor;
318 }
319
320 /**
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @generated
324 */
325 public VLSNor createVLSNor()
326 {
327 VLSNorImpl vlsNor = new VLSNorImpl();
328 return vlsNor;
329 }
330
331 /**
332 * <!-- begin-user-doc -->
333 * <!-- end-user-doc -->
334 * @generated
335 */
336 public VLSNand createVLSNand()
337 {
338 VLSNandImpl vlsNand = new VLSNandImpl();
339 return vlsNand;
340 }
341
342 /**
343 * <!-- begin-user-doc -->
344 * <!-- end-user-doc -->
345 * @generated
346 */
347 public VLSAnd createVLSAnd()
348 {
349 VLSAndImpl vlsAnd = new VLSAndImpl();
350 return vlsAnd;
351 }
352
353 /**
354 * <!-- begin-user-doc -->
355 * <!-- end-user-doc -->
356 * @generated
357 */
358 public VLSOr createVLSOr()
359 {
360 VLSOrImpl vlsOr = new VLSOrImpl();
361 return vlsOr;
362 }
363
364 /**
365 * <!-- begin-user-doc -->
366 * <!-- end-user-doc -->
367 * @generated
368 */
369 public VLSUniversalQuantifier createVLSUniversalQuantifier()
370 {
371 VLSUniversalQuantifierImpl vlsUniversalQuantifier = new VLSUniversalQuantifierImpl();
372 return vlsUniversalQuantifier;
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 public VLSExistentialQuantifier createVLSExistentialQuantifier()
381 {
382 VLSExistentialQuantifierImpl vlsExistentialQuantifier = new VLSExistentialQuantifierImpl();
383 return vlsExistentialQuantifier;
384 }
385
386 /**
387 * <!-- begin-user-doc -->
388 * <!-- end-user-doc -->
389 * @generated
390 */
391 public VLSUnaryNegation createVLSUnaryNegation()
392 {
393 VLSUnaryNegationImpl vlsUnaryNegation = new VLSUnaryNegationImpl();
394 return vlsUnaryNegation;
395 }
396
397 /**
398 * <!-- begin-user-doc -->
399 * <!-- end-user-doc -->
400 * @generated
401 */
402 public VLSInequality createVLSInequality()
403 {
404 VLSInequalityImpl vlsInequality = new VLSInequalityImpl();
405 return vlsInequality;
406 }
407
408 /**
409 * <!-- begin-user-doc -->
410 * <!-- end-user-doc -->
411 * @generated
412 */
413 public VLSEquality createVLSEquality()
414 {
415 VLSEqualityImpl vlsEquality = new VLSEqualityImpl();
416 return vlsEquality;
417 }
418
419 /**
420 * <!-- begin-user-doc -->
421 * <!-- end-user-doc -->
422 * @generated
423 */
424 public VLSAssignment createVLSAssignment()
425 {
426 VLSAssignmentImpl vlsAssignment = new VLSAssignmentImpl();
427 return vlsAssignment;
428 }
429
430 /**
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @generated
434 */
435 public VLSConstant createVLSConstant()
436 {
437 VLSConstantImpl vlsConstant = new VLSConstantImpl();
438 return vlsConstant;
439 }
440
441 /**
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 */
446 public VLSTrue createVLSTrue()
447 {
448 VLSTrueImpl vlsTrue = new VLSTrueImpl();
449 return vlsTrue;
450 }
451
452 /**
453 * <!-- begin-user-doc -->
454 * <!-- end-user-doc -->
455 * @generated
456 */
457 public VLSFalse createVLSFalse()
458 {
459 VLSFalseImpl vlsFalse = new VLSFalseImpl();
460 return vlsFalse;
461 }
462
463 /**
464 * <!-- begin-user-doc -->
465 * <!-- end-user-doc -->
466 * @generated
467 */
468 public VLSFunction createVLSFunction()
469 {
470 VLSFunctionImpl vlsFunction = new VLSFunctionImpl();
471 return vlsFunction;
472 }
473
474 /**
475 * <!-- begin-user-doc -->
476 * <!-- end-user-doc -->
477 * @generated
478 */
479 public VLSLess createVLSLess()
480 {
481 VLSLessImpl vlsLess = new VLSLessImpl();
482 return vlsLess;
483 }
484
485 /**
486 * <!-- begin-user-doc -->
487 * <!-- end-user-doc -->
488 * @generated
489 */
490 public VLSInt createVLSInt()
491 {
492 VLSIntImpl vlsInt = new VLSIntImpl();
493 return vlsInt;
494 }
495
496 /**
497 * <!-- begin-user-doc -->
498 * <!-- end-user-doc -->
499 * @generated
500 */
501 public VLSReal createVLSReal()
502 {
503 VLSRealImpl vlsReal = new VLSRealImpl();
504 return vlsReal;
505 }
506
507 /**
508 * <!-- begin-user-doc -->
509 * <!-- end-user-doc -->
510 * @generated
511 */
512 public VLSRational createVLSRational()
513 {
514 VLSRationalImpl vlsRational = new VLSRationalImpl();
515 return vlsRational;
516 }
517
518 /**
519 * <!-- begin-user-doc -->
520 * <!-- end-user-doc -->
521 * @generated
522 */
523 public VLSDoubleQuote createVLSDoubleQuote()
524 {
525 VLSDoubleQuoteImpl vlsDoubleQuote = new VLSDoubleQuoteImpl();
526 return vlsDoubleQuote;
527 }
528
529 /**
530 * <!-- begin-user-doc -->
531 * <!-- end-user-doc -->
532 * @generated
533 */
534 public VampireLanguagePackage getVampireLanguagePackage()
535 {
536 return (VampireLanguagePackage)getEPackage();
537 }
538
539 /**
540 * <!-- begin-user-doc -->
541 * <!-- end-user-doc -->
542 * @deprecated
543 * @generated
544 */
545 @Deprecated
546 public static VampireLanguagePackage getPackage()
547 {
548 return VampireLanguagePackage.eINSTANCE;
549 }
550
551} //VampireLanguageFactoryImpl
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
new file mode 100644
index 00000000..ff71ff74
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
@@ -0,0 +1,1700 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm;
13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof;
22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality;
25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt;
26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess;
27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
41import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
42import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor;
43import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
44import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
45import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
46
47import org.eclipse.emf.ecore.EAttribute;
48import org.eclipse.emf.ecore.EClass;
49import org.eclipse.emf.ecore.EPackage;
50import org.eclipse.emf.ecore.EReference;
51
52import org.eclipse.emf.ecore.impl.EPackageImpl;
53
54/**
55 * <!-- begin-user-doc -->
56 * An implementation of the model <b>Package</b>.
57 * <!-- end-user-doc -->
58 * @generated
59 */
60public class VampireLanguagePackageImpl extends EPackageImpl implements VampireLanguagePackage
61{
62 /**
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @generated
66 */
67 private EClass vampireModelEClass = null;
68
69 /**
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @generated
73 */
74 private EClass vlsIncludeEClass = null;
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 private EClass vlsNameEClass = null;
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 private EClass vlsCommentEClass = null;
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 private EClass vlsConfirmationsEClass = null;
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 private EClass vlsSatisfiableEClass = null;
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 private EClass vlsTryingEClass = null;
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 private EClass vlsFiniteModelEClass = null;
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 private EClass vlsFofFormulaEClass = null;
124
125 /**
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 */
130 private EClass vlsTffFormulaEClass = null;
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 private EClass vlsAnnotationEClass = null;
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 private EClass vlsTermEClass = null;
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 private EClass vlsVariableEClass = null;
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 private EClass vlsFunctionFofEClass = null;
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 private EClass vlsDefinedTermEClass = null;
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 private EClass vlsEquivalentEClass = null;
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 private EClass vlsImpliesEClass = null;
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 private EClass vlsRevImpliesEClass = null;
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 private EClass vlsXnorEClass = null;
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 private EClass vlsNorEClass = null;
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 private EClass vlsNandEClass = null;
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 private EClass vlsAndEClass = null;
215
216 /**
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 */
221 private EClass vlsOrEClass = null;
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 private EClass vlsUniversalQuantifierEClass = null;
229
230 /**
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @generated
234 */
235 private EClass vlsExistentialQuantifierEClass = null;
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 private EClass vlsUnaryNegationEClass = null;
243
244 /**
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 */
249 private EClass vlsInequalityEClass = null;
250
251 /**
252 * <!-- begin-user-doc -->
253 * <!-- end-user-doc -->
254 * @generated
255 */
256 private EClass vlsEqualityEClass = null;
257
258 /**
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @generated
262 */
263 private EClass vlsAssignmentEClass = null;
264
265 /**
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 */
270 private EClass vlsConstantEClass = null;
271
272 /**
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 */
277 private EClass vlsTrueEClass = null;
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 private EClass vlsFalseEClass = null;
285
286 /**
287 * <!-- begin-user-doc -->
288 * <!-- end-user-doc -->
289 * @generated
290 */
291 private EClass vlsFunctionEClass = null;
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 private EClass vlsLessEClass = null;
299
300 /**
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 */
305 private EClass vlsIntEClass = null;
306
307 /**
308 * <!-- begin-user-doc -->
309 * <!-- end-user-doc -->
310 * @generated
311 */
312 private EClass vlsRealEClass = null;
313
314 /**
315 * <!-- begin-user-doc -->
316 * <!-- end-user-doc -->
317 * @generated
318 */
319 private EClass vlsRationalEClass = null;
320
321 /**
322 * <!-- begin-user-doc -->
323 * <!-- end-user-doc -->
324 * @generated
325 */
326 private EClass vlsDoubleQuoteEClass = null;
327
328 /**
329 * Creates an instance of the model <b>Package</b>, registered with
330 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
331 * package URI value.
332 * <p>Note: the correct way to create the package is via the static
333 * factory method {@link #init init()}, which also performs
334 * initialization of the package, or returns the registered package,
335 * if one already exists.
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @see org.eclipse.emf.ecore.EPackage.Registry
339 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#eNS_URI
340 * @see #init()
341 * @generated
342 */
343 private VampireLanguagePackageImpl()
344 {
345 super(eNS_URI, VampireLanguageFactory.eINSTANCE);
346 }
347
348 /**
349 * <!-- begin-user-doc -->
350 * <!-- end-user-doc -->
351 * @generated
352 */
353 private static boolean isInited = false;
354
355 /**
356 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
357 *
358 * <p>This method is used to initialize {@link VampireLanguagePackage#eINSTANCE} when that field is accessed.
359 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
360 * <!-- begin-user-doc -->
361 * <!-- end-user-doc -->
362 * @see #eNS_URI
363 * @see #createPackageContents()
364 * @see #initializePackageContents()
365 * @generated
366 */
367 public static VampireLanguagePackage init()
368 {
369 if (isInited) return (VampireLanguagePackage)EPackage.Registry.INSTANCE.getEPackage(VampireLanguagePackage.eNS_URI);
370
371 // Obtain or create and register package
372 VampireLanguagePackageImpl theVampireLanguagePackage = (VampireLanguagePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof VampireLanguagePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new VampireLanguagePackageImpl());
373
374 isInited = true;
375
376 // Create package meta-data objects
377 theVampireLanguagePackage.createPackageContents();
378
379 // Initialize created meta-data
380 theVampireLanguagePackage.initializePackageContents();
381
382 // Mark meta-data to indicate it can't be changed
383 theVampireLanguagePackage.freeze();
384
385
386 // Update the registry and return the package
387 EPackage.Registry.INSTANCE.put(VampireLanguagePackage.eNS_URI, theVampireLanguagePackage);
388 return theVampireLanguagePackage;
389 }
390
391 /**
392 * <!-- begin-user-doc -->
393 * <!-- end-user-doc -->
394 * @generated
395 */
396 public EClass getVampireModel()
397 {
398 return vampireModelEClass;
399 }
400
401 /**
402 * <!-- begin-user-doc -->
403 * <!-- end-user-doc -->
404 * @generated
405 */
406 public EReference getVampireModel_Includes()
407 {
408 return (EReference)vampireModelEClass.getEStructuralFeatures().get(0);
409 }
410
411 /**
412 * <!-- begin-user-doc -->
413 * <!-- end-user-doc -->
414 * @generated
415 */
416 public EReference getVampireModel_Comments()
417 {
418 return (EReference)vampireModelEClass.getEStructuralFeatures().get(1);
419 }
420
421 /**
422 * <!-- begin-user-doc -->
423 * <!-- end-user-doc -->
424 * @generated
425 */
426 public EReference getVampireModel_Confirmations()
427 {
428 return (EReference)vampireModelEClass.getEStructuralFeatures().get(2);
429 }
430
431 /**
432 * <!-- begin-user-doc -->
433 * <!-- end-user-doc -->
434 * @generated
435 */
436 public EReference getVampireModel_Formulas()
437 {
438 return (EReference)vampireModelEClass.getEStructuralFeatures().get(3);
439 }
440
441 /**
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 */
446 public EReference getVampireModel_Tfformulas()
447 {
448 return (EReference)vampireModelEClass.getEStructuralFeatures().get(4);
449 }
450
451 /**
452 * <!-- begin-user-doc -->
453 * <!-- end-user-doc -->
454 * @generated
455 */
456 public EClass getVLSInclude()
457 {
458 return vlsIncludeEClass;
459 }
460
461 /**
462 * <!-- begin-user-doc -->
463 * <!-- end-user-doc -->
464 * @generated
465 */
466 public EAttribute getVLSInclude_FileName()
467 {
468 return (EAttribute)vlsIncludeEClass.getEStructuralFeatures().get(0);
469 }
470
471 /**
472 * <!-- begin-user-doc -->
473 * <!-- end-user-doc -->
474 * @generated
475 */
476 public EReference getVLSInclude_Names()
477 {
478 return (EReference)vlsIncludeEClass.getEStructuralFeatures().get(1);
479 }
480
481 /**
482 * <!-- begin-user-doc -->
483 * <!-- end-user-doc -->
484 * @generated
485 */
486 public EClass getVLSName()
487 {
488 return vlsNameEClass;
489 }
490
491 /**
492 * <!-- begin-user-doc -->
493 * <!-- end-user-doc -->
494 * @generated
495 */
496 public EAttribute getVLSName_Name()
497 {
498 return (EAttribute)vlsNameEClass.getEStructuralFeatures().get(0);
499 }
500
501 /**
502 * <!-- begin-user-doc -->
503 * <!-- end-user-doc -->
504 * @generated
505 */
506 public EClass getVLSComment()
507 {
508 return vlsCommentEClass;
509 }
510
511 /**
512 * <!-- begin-user-doc -->
513 * <!-- end-user-doc -->
514 * @generated
515 */
516 public EAttribute getVLSComment_Comment()
517 {
518 return (EAttribute)vlsCommentEClass.getEStructuralFeatures().get(0);
519 }
520
521 /**
522 * <!-- begin-user-doc -->
523 * <!-- end-user-doc -->
524 * @generated
525 */
526 public EClass getVLSConfirmations()
527 {
528 return vlsConfirmationsEClass;
529 }
530
531 /**
532 * <!-- begin-user-doc -->
533 * <!-- end-user-doc -->
534 * @generated
535 */
536 public EClass getVLSSatisfiable()
537 {
538 return vlsSatisfiableEClass;
539 }
540
541 /**
542 * <!-- begin-user-doc -->
543 * <!-- end-user-doc -->
544 * @generated
545 */
546 public EClass getVLSTrying()
547 {
548 return vlsTryingEClass;
549 }
550
551 /**
552 * <!-- begin-user-doc -->
553 * <!-- end-user-doc -->
554 * @generated
555 */
556 public EAttribute getVLSTrying_Name()
557 {
558 return (EAttribute)vlsTryingEClass.getEStructuralFeatures().get(0);
559 }
560
561 /**
562 * <!-- begin-user-doc -->
563 * <!-- end-user-doc -->
564 * @generated
565 */
566 public EClass getVLSFiniteModel()
567 {
568 return vlsFiniteModelEClass;
569 }
570
571 /**
572 * <!-- begin-user-doc -->
573 * <!-- end-user-doc -->
574 * @generated
575 */
576 public EClass getVLSFofFormula()
577 {
578 return vlsFofFormulaEClass;
579 }
580
581 /**
582 * <!-- begin-user-doc -->
583 * <!-- end-user-doc -->
584 * @generated
585 */
586 public EAttribute getVLSFofFormula_Name()
587 {
588 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(0);
589 }
590
591 /**
592 * <!-- begin-user-doc -->
593 * <!-- end-user-doc -->
594 * @generated
595 */
596 public EAttribute getVLSFofFormula_FofRole()
597 {
598 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(1);
599 }
600
601 /**
602 * <!-- begin-user-doc -->
603 * <!-- end-user-doc -->
604 * @generated
605 */
606 public EReference getVLSFofFormula_FofFormula()
607 {
608 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(2);
609 }
610
611 /**
612 * <!-- begin-user-doc -->
613 * <!-- end-user-doc -->
614 * @generated
615 */
616 public EReference getVLSFofFormula_Annotations()
617 {
618 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(3);
619 }
620
621 /**
622 * <!-- begin-user-doc -->
623 * <!-- end-user-doc -->
624 * @generated
625 */
626 public EClass getVLSTffFormula()
627 {
628 return vlsTffFormulaEClass;
629 }
630
631 /**
632 * <!-- begin-user-doc -->
633 * <!-- end-user-doc -->
634 * @generated
635 */
636 public EAttribute getVLSTffFormula_Name()
637 {
638 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(0);
639 }
640
641 /**
642 * <!-- begin-user-doc -->
643 * <!-- end-user-doc -->
644 * @generated
645 */
646 public EAttribute getVLSTffFormula_FofRole()
647 {
648 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(1);
649 }
650
651 /**
652 * <!-- begin-user-doc -->
653 * <!-- end-user-doc -->
654 * @generated
655 */
656 public EReference getVLSTffFormula_FofFormula()
657 {
658 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(2);
659 }
660
661 /**
662 * <!-- begin-user-doc -->
663 * <!-- end-user-doc -->
664 * @generated
665 */
666 public EReference getVLSTffFormula_Annotations()
667 {
668 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(3);
669 }
670
671 /**
672 * <!-- begin-user-doc -->
673 * <!-- end-user-doc -->
674 * @generated
675 */
676 public EClass getVLSAnnotation()
677 {
678 return vlsAnnotationEClass;
679 }
680
681 /**
682 * <!-- begin-user-doc -->
683 * <!-- end-user-doc -->
684 * @generated
685 */
686 public EAttribute getVLSAnnotation_Name()
687 {
688 return (EAttribute)vlsAnnotationEClass.getEStructuralFeatures().get(0);
689 }
690
691 /**
692 * <!-- begin-user-doc -->
693 * <!-- end-user-doc -->
694 * @generated
695 */
696 public EReference getVLSAnnotation_Followup()
697 {
698 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(1);
699 }
700
701 /**
702 * <!-- begin-user-doc -->
703 * <!-- end-user-doc -->
704 * @generated
705 */
706 public EReference getVLSAnnotation_Terms()
707 {
708 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(2);
709 }
710
711 /**
712 * <!-- begin-user-doc -->
713 * <!-- end-user-doc -->
714 * @generated
715 */
716 public EClass getVLSTerm()
717 {
718 return vlsTermEClass;
719 }
720
721 /**
722 * <!-- begin-user-doc -->
723 * <!-- end-user-doc -->
724 * @generated
725 */
726 public EClass getVLSVariable()
727 {
728 return vlsVariableEClass;
729 }
730
731 /**
732 * <!-- begin-user-doc -->
733 * <!-- end-user-doc -->
734 * @generated
735 */
736 public EAttribute getVLSVariable_Name()
737 {
738 return (EAttribute)vlsVariableEClass.getEStructuralFeatures().get(0);
739 }
740
741 /**
742 * <!-- begin-user-doc -->
743 * <!-- end-user-doc -->
744 * @generated
745 */
746 public EClass getVLSFunctionFof()
747 {
748 return vlsFunctionFofEClass;
749 }
750
751 /**
752 * <!-- begin-user-doc -->
753 * <!-- end-user-doc -->
754 * @generated
755 */
756 public EAttribute getVLSFunctionFof_Functor()
757 {
758 return (EAttribute)vlsFunctionFofEClass.getEStructuralFeatures().get(0);
759 }
760
761 /**
762 * <!-- begin-user-doc -->
763 * <!-- end-user-doc -->
764 * @generated
765 */
766 public EReference getVLSFunctionFof_Terms()
767 {
768 return (EReference)vlsFunctionFofEClass.getEStructuralFeatures().get(1);
769 }
770
771 /**
772 * <!-- begin-user-doc -->
773 * <!-- end-user-doc -->
774 * @generated
775 */
776 public EClass getVLSDefinedTerm()
777 {
778 return vlsDefinedTermEClass;
779 }
780
781 /**
782 * <!-- begin-user-doc -->
783 * <!-- end-user-doc -->
784 * @generated
785 */
786 public EAttribute getVLSDefinedTerm_Value()
787 {
788 return (EAttribute)vlsDefinedTermEClass.getEStructuralFeatures().get(0);
789 }
790
791 /**
792 * <!-- begin-user-doc -->
793 * <!-- end-user-doc -->
794 * @generated
795 */
796 public EClass getVLSEquivalent()
797 {
798 return vlsEquivalentEClass;
799 }
800
801 /**
802 * <!-- begin-user-doc -->
803 * <!-- end-user-doc -->
804 * @generated
805 */
806 public EReference getVLSEquivalent_Left()
807 {
808 return (EReference)vlsEquivalentEClass.getEStructuralFeatures().get(0);
809 }
810
811 /**
812 * <!-- begin-user-doc -->
813 * <!-- end-user-doc -->
814 * @generated
815 */
816 public EReference getVLSEquivalent_Right()
817 {
818 return (EReference)vlsEquivalentEClass.getEStructuralFeatures().get(1);
819 }
820
821 /**
822 * <!-- begin-user-doc -->
823 * <!-- end-user-doc -->
824 * @generated
825 */
826 public EClass getVLSImplies()
827 {
828 return vlsImpliesEClass;
829 }
830
831 /**
832 * <!-- begin-user-doc -->
833 * <!-- end-user-doc -->
834 * @generated
835 */
836 public EReference getVLSImplies_Left()
837 {
838 return (EReference)vlsImpliesEClass.getEStructuralFeatures().get(0);
839 }
840
841 /**
842 * <!-- begin-user-doc -->
843 * <!-- end-user-doc -->
844 * @generated
845 */
846 public EReference getVLSImplies_Right()
847 {
848 return (EReference)vlsImpliesEClass.getEStructuralFeatures().get(1);
849 }
850
851 /**
852 * <!-- begin-user-doc -->
853 * <!-- end-user-doc -->
854 * @generated
855 */
856 public EClass getVLSRevImplies()
857 {
858 return vlsRevImpliesEClass;
859 }
860
861 /**
862 * <!-- begin-user-doc -->
863 * <!-- end-user-doc -->
864 * @generated
865 */
866 public EReference getVLSRevImplies_Left()
867 {
868 return (EReference)vlsRevImpliesEClass.getEStructuralFeatures().get(0);
869 }
870
871 /**
872 * <!-- begin-user-doc -->
873 * <!-- end-user-doc -->
874 * @generated
875 */
876 public EReference getVLSRevImplies_Right()
877 {
878 return (EReference)vlsRevImpliesEClass.getEStructuralFeatures().get(1);
879 }
880
881 /**
882 * <!-- begin-user-doc -->
883 * <!-- end-user-doc -->
884 * @generated
885 */
886 public EClass getVLSXnor()
887 {
888 return vlsXnorEClass;
889 }
890
891 /**
892 * <!-- begin-user-doc -->
893 * <!-- end-user-doc -->
894 * @generated
895 */
896 public EReference getVLSXnor_Left()
897 {
898 return (EReference)vlsXnorEClass.getEStructuralFeatures().get(0);
899 }
900
901 /**
902 * <!-- begin-user-doc -->
903 * <!-- end-user-doc -->
904 * @generated
905 */
906 public EReference getVLSXnor_Right()
907 {
908 return (EReference)vlsXnorEClass.getEStructuralFeatures().get(1);
909 }
910
911 /**
912 * <!-- begin-user-doc -->
913 * <!-- end-user-doc -->
914 * @generated
915 */
916 public EClass getVLSNor()
917 {
918 return vlsNorEClass;
919 }
920
921 /**
922 * <!-- begin-user-doc -->
923 * <!-- end-user-doc -->
924 * @generated
925 */
926 public EReference getVLSNor_Left()
927 {
928 return (EReference)vlsNorEClass.getEStructuralFeatures().get(0);
929 }
930
931 /**
932 * <!-- begin-user-doc -->
933 * <!-- end-user-doc -->
934 * @generated
935 */
936 public EReference getVLSNor_Right()
937 {
938 return (EReference)vlsNorEClass.getEStructuralFeatures().get(1);
939 }
940
941 /**
942 * <!-- begin-user-doc -->
943 * <!-- end-user-doc -->
944 * @generated
945 */
946 public EClass getVLSNand()
947 {
948 return vlsNandEClass;
949 }
950
951 /**
952 * <!-- begin-user-doc -->
953 * <!-- end-user-doc -->
954 * @generated
955 */
956 public EReference getVLSNand_Left()
957 {
958 return (EReference)vlsNandEClass.getEStructuralFeatures().get(0);
959 }
960
961 /**
962 * <!-- begin-user-doc -->
963 * <!-- end-user-doc -->
964 * @generated
965 */
966 public EReference getVLSNand_Right()
967 {
968 return (EReference)vlsNandEClass.getEStructuralFeatures().get(1);
969 }
970
971 /**
972 * <!-- begin-user-doc -->
973 * <!-- end-user-doc -->
974 * @generated
975 */
976 public EClass getVLSAnd()
977 {
978 return vlsAndEClass;
979 }
980
981 /**
982 * <!-- begin-user-doc -->
983 * <!-- end-user-doc -->
984 * @generated
985 */
986 public EReference getVLSAnd_Left()
987 {
988 return (EReference)vlsAndEClass.getEStructuralFeatures().get(0);
989 }
990
991 /**
992 * <!-- begin-user-doc -->
993 * <!-- end-user-doc -->
994 * @generated
995 */
996 public EReference getVLSAnd_Right()
997 {
998 return (EReference)vlsAndEClass.getEStructuralFeatures().get(1);
999 }
1000
1001 /**
1002 * <!-- begin-user-doc -->
1003 * <!-- end-user-doc -->
1004 * @generated
1005 */
1006 public EClass getVLSOr()
1007 {
1008 return vlsOrEClass;
1009 }
1010
1011 /**
1012 * <!-- begin-user-doc -->
1013 * <!-- end-user-doc -->
1014 * @generated
1015 */
1016 public EReference getVLSOr_Left()
1017 {
1018 return (EReference)vlsOrEClass.getEStructuralFeatures().get(0);
1019 }
1020
1021 /**
1022 * <!-- begin-user-doc -->
1023 * <!-- end-user-doc -->
1024 * @generated
1025 */
1026 public EReference getVLSOr_Right()
1027 {
1028 return (EReference)vlsOrEClass.getEStructuralFeatures().get(1);
1029 }
1030
1031 /**
1032 * <!-- begin-user-doc -->
1033 * <!-- end-user-doc -->
1034 * @generated
1035 */
1036 public EClass getVLSUniversalQuantifier()
1037 {
1038 return vlsUniversalQuantifierEClass;
1039 }
1040
1041 /**
1042 * <!-- begin-user-doc -->
1043 * <!-- end-user-doc -->
1044 * @generated
1045 */
1046 public EReference getVLSUniversalQuantifier_Variables()
1047 {
1048 return (EReference)vlsUniversalQuantifierEClass.getEStructuralFeatures().get(0);
1049 }
1050
1051 /**
1052 * <!-- begin-user-doc -->
1053 * <!-- end-user-doc -->
1054 * @generated
1055 */
1056 public EReference getVLSUniversalQuantifier_Operand()
1057 {
1058 return (EReference)vlsUniversalQuantifierEClass.getEStructuralFeatures().get(1);
1059 }
1060
1061 /**
1062 * <!-- begin-user-doc -->
1063 * <!-- end-user-doc -->
1064 * @generated
1065 */
1066 public EClass getVLSExistentialQuantifier()
1067 {
1068 return vlsExistentialQuantifierEClass;
1069 }
1070
1071 /**
1072 * <!-- begin-user-doc -->
1073 * <!-- end-user-doc -->
1074 * @generated
1075 */
1076 public EReference getVLSExistentialQuantifier_Variables()
1077 {
1078 return (EReference)vlsExistentialQuantifierEClass.getEStructuralFeatures().get(0);
1079 }
1080
1081 /**
1082 * <!-- begin-user-doc -->
1083 * <!-- end-user-doc -->
1084 * @generated
1085 */
1086 public EReference getVLSExistentialQuantifier_Operand()
1087 {
1088 return (EReference)vlsExistentialQuantifierEClass.getEStructuralFeatures().get(1);
1089 }
1090
1091 /**
1092 * <!-- begin-user-doc -->
1093 * <!-- end-user-doc -->
1094 * @generated
1095 */
1096 public EClass getVLSUnaryNegation()
1097 {
1098 return vlsUnaryNegationEClass;
1099 }
1100
1101 /**
1102 * <!-- begin-user-doc -->
1103 * <!-- end-user-doc -->
1104 * @generated
1105 */
1106 public EReference getVLSUnaryNegation_Operand()
1107 {
1108 return (EReference)vlsUnaryNegationEClass.getEStructuralFeatures().get(0);
1109 }
1110
1111 /**
1112 * <!-- begin-user-doc -->
1113 * <!-- end-user-doc -->
1114 * @generated
1115 */
1116 public EClass getVLSInequality()
1117 {
1118 return vlsInequalityEClass;
1119 }
1120
1121 /**
1122 * <!-- begin-user-doc -->
1123 * <!-- end-user-doc -->
1124 * @generated
1125 */
1126 public EReference getVLSInequality_Left()
1127 {
1128 return (EReference)vlsInequalityEClass.getEStructuralFeatures().get(0);
1129 }
1130
1131 /**
1132 * <!-- begin-user-doc -->
1133 * <!-- end-user-doc -->
1134 * @generated
1135 */
1136 public EReference getVLSInequality_Right()
1137 {
1138 return (EReference)vlsInequalityEClass.getEStructuralFeatures().get(1);
1139 }
1140
1141 /**
1142 * <!-- begin-user-doc -->
1143 * <!-- end-user-doc -->
1144 * @generated
1145 */
1146 public EClass getVLSEquality()
1147 {
1148 return vlsEqualityEClass;
1149 }
1150
1151 /**
1152 * <!-- begin-user-doc -->
1153 * <!-- end-user-doc -->
1154 * @generated
1155 */
1156 public EReference getVLSEquality_Left()
1157 {
1158 return (EReference)vlsEqualityEClass.getEStructuralFeatures().get(0);
1159 }
1160
1161 /**
1162 * <!-- begin-user-doc -->
1163 * <!-- end-user-doc -->
1164 * @generated
1165 */
1166 public EReference getVLSEquality_Right()
1167 {
1168 return (EReference)vlsEqualityEClass.getEStructuralFeatures().get(1);
1169 }
1170
1171 /**
1172 * <!-- begin-user-doc -->
1173 * <!-- end-user-doc -->
1174 * @generated
1175 */
1176 public EClass getVLSAssignment()
1177 {
1178 return vlsAssignmentEClass;
1179 }
1180
1181 /**
1182 * <!-- begin-user-doc -->
1183 * <!-- end-user-doc -->
1184 * @generated
1185 */
1186 public EReference getVLSAssignment_Left()
1187 {
1188 return (EReference)vlsAssignmentEClass.getEStructuralFeatures().get(0);
1189 }
1190
1191 /**
1192 * <!-- begin-user-doc -->
1193 * <!-- end-user-doc -->
1194 * @generated
1195 */
1196 public EReference getVLSAssignment_Right()
1197 {
1198 return (EReference)vlsAssignmentEClass.getEStructuralFeatures().get(1);
1199 }
1200
1201 /**
1202 * <!-- begin-user-doc -->
1203 * <!-- end-user-doc -->
1204 * @generated
1205 */
1206 public EClass getVLSConstant()
1207 {
1208 return vlsConstantEClass;
1209 }
1210
1211 /**
1212 * <!-- begin-user-doc -->
1213 * <!-- end-user-doc -->
1214 * @generated
1215 */
1216 public EAttribute getVLSConstant_Name()
1217 {
1218 return (EAttribute)vlsConstantEClass.getEStructuralFeatures().get(0);
1219 }
1220
1221 /**
1222 * <!-- begin-user-doc -->
1223 * <!-- end-user-doc -->
1224 * @generated
1225 */
1226 public EClass getVLSTrue()
1227 {
1228 return vlsTrueEClass;
1229 }
1230
1231 /**
1232 * <!-- begin-user-doc -->
1233 * <!-- end-user-doc -->
1234 * @generated
1235 */
1236 public EClass getVLSFalse()
1237 {
1238 return vlsFalseEClass;
1239 }
1240
1241 /**
1242 * <!-- begin-user-doc -->
1243 * <!-- end-user-doc -->
1244 * @generated
1245 */
1246 public EClass getVLSFunction()
1247 {
1248 return vlsFunctionEClass;
1249 }
1250
1251 /**
1252 * <!-- begin-user-doc -->
1253 * <!-- end-user-doc -->
1254 * @generated
1255 */
1256 public EAttribute getVLSFunction_Constant()
1257 {
1258 return (EAttribute)vlsFunctionEClass.getEStructuralFeatures().get(0);
1259 }
1260
1261 /**
1262 * <!-- begin-user-doc -->
1263 * <!-- end-user-doc -->
1264 * @generated
1265 */
1266 public EReference getVLSFunction_Terms()
1267 {
1268 return (EReference)vlsFunctionEClass.getEStructuralFeatures().get(1);
1269 }
1270
1271 /**
1272 * <!-- begin-user-doc -->
1273 * <!-- end-user-doc -->
1274 * @generated
1275 */
1276 public EClass getVLSLess()
1277 {
1278 return vlsLessEClass;
1279 }
1280
1281 /**
1282 * <!-- begin-user-doc -->
1283 * <!-- end-user-doc -->
1284 * @generated
1285 */
1286 public EAttribute getVLSLess_Name()
1287 {
1288 return (EAttribute)vlsLessEClass.getEStructuralFeatures().get(0);
1289 }
1290
1291 /**
1292 * <!-- begin-user-doc -->
1293 * <!-- end-user-doc -->
1294 * @generated
1295 */
1296 public EReference getVLSLess_Terms()
1297 {
1298 return (EReference)vlsLessEClass.getEStructuralFeatures().get(1);
1299 }
1300
1301 /**
1302 * <!-- begin-user-doc -->
1303 * <!-- end-user-doc -->
1304 * @generated
1305 */
1306 public EClass getVLSInt()
1307 {
1308 return vlsIntEClass;
1309 }
1310
1311 /**
1312 * <!-- begin-user-doc -->
1313 * <!-- end-user-doc -->
1314 * @generated
1315 */
1316 public EClass getVLSReal()
1317 {
1318 return vlsRealEClass;
1319 }
1320
1321 /**
1322 * <!-- begin-user-doc -->
1323 * <!-- end-user-doc -->
1324 * @generated
1325 */
1326 public EClass getVLSRational()
1327 {
1328 return vlsRationalEClass;
1329 }
1330
1331 /**
1332 * <!-- begin-user-doc -->
1333 * <!-- end-user-doc -->
1334 * @generated
1335 */
1336 public EClass getVLSDoubleQuote()
1337 {
1338 return vlsDoubleQuoteEClass;
1339 }
1340
1341 /**
1342 * <!-- begin-user-doc -->
1343 * <!-- end-user-doc -->
1344 * @generated
1345 */
1346 public VampireLanguageFactory getVampireLanguageFactory()
1347 {
1348 return (VampireLanguageFactory)getEFactoryInstance();
1349 }
1350
1351 /**
1352 * <!-- begin-user-doc -->
1353 * <!-- end-user-doc -->
1354 * @generated
1355 */
1356 private boolean isCreated = false;
1357
1358 /**
1359 * Creates the meta-model objects for the package. This method is
1360 * guarded to have no affect on any invocation but its first.
1361 * <!-- begin-user-doc -->
1362 * <!-- end-user-doc -->
1363 * @generated
1364 */
1365 public void createPackageContents()
1366 {
1367 if (isCreated) return;
1368 isCreated = true;
1369
1370 // Create classes and their features
1371 vampireModelEClass = createEClass(VAMPIRE_MODEL);
1372 createEReference(vampireModelEClass, VAMPIRE_MODEL__INCLUDES);
1373 createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS);
1374 createEReference(vampireModelEClass, VAMPIRE_MODEL__CONFIRMATIONS);
1375 createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS);
1376 createEReference(vampireModelEClass, VAMPIRE_MODEL__TFFORMULAS);
1377
1378 vlsIncludeEClass = createEClass(VLS_INCLUDE);
1379 createEAttribute(vlsIncludeEClass, VLS_INCLUDE__FILE_NAME);
1380 createEReference(vlsIncludeEClass, VLS_INCLUDE__NAMES);
1381
1382 vlsNameEClass = createEClass(VLS_NAME);
1383 createEAttribute(vlsNameEClass, VLS_NAME__NAME);
1384
1385 vlsCommentEClass = createEClass(VLS_COMMENT);
1386 createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT);
1387
1388 vlsConfirmationsEClass = createEClass(VLS_CONFIRMATIONS);
1389
1390 vlsSatisfiableEClass = createEClass(VLS_SATISFIABLE);
1391
1392 vlsTryingEClass = createEClass(VLS_TRYING);
1393 createEAttribute(vlsTryingEClass, VLS_TRYING__NAME);
1394
1395 vlsFiniteModelEClass = createEClass(VLS_FINITE_MODEL);
1396
1397 vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA);
1398 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME);
1399 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE);
1400 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_FORMULA);
1401 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__ANNOTATIONS);
1402
1403 vlsTffFormulaEClass = createEClass(VLS_TFF_FORMULA);
1404 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__NAME);
1405 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_ROLE);
1406 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_FORMULA);
1407 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__ANNOTATIONS);
1408
1409 vlsAnnotationEClass = createEClass(VLS_ANNOTATION);
1410 createEAttribute(vlsAnnotationEClass, VLS_ANNOTATION__NAME);
1411 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP);
1412 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__TERMS);
1413
1414 vlsTermEClass = createEClass(VLS_TERM);
1415
1416 vlsVariableEClass = createEClass(VLS_VARIABLE);
1417 createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME);
1418
1419 vlsFunctionFofEClass = createEClass(VLS_FUNCTION_FOF);
1420 createEAttribute(vlsFunctionFofEClass, VLS_FUNCTION_FOF__FUNCTOR);
1421 createEReference(vlsFunctionFofEClass, VLS_FUNCTION_FOF__TERMS);
1422
1423 vlsDefinedTermEClass = createEClass(VLS_DEFINED_TERM);
1424 createEAttribute(vlsDefinedTermEClass, VLS_DEFINED_TERM__VALUE);
1425
1426 vlsEquivalentEClass = createEClass(VLS_EQUIVALENT);
1427 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__LEFT);
1428 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__RIGHT);
1429
1430 vlsImpliesEClass = createEClass(VLS_IMPLIES);
1431 createEReference(vlsImpliesEClass, VLS_IMPLIES__LEFT);
1432 createEReference(vlsImpliesEClass, VLS_IMPLIES__RIGHT);
1433
1434 vlsRevImpliesEClass = createEClass(VLS_REV_IMPLIES);
1435 createEReference(vlsRevImpliesEClass, VLS_REV_IMPLIES__LEFT);
1436 createEReference(vlsRevImpliesEClass, VLS_REV_IMPLIES__RIGHT);
1437
1438 vlsXnorEClass = createEClass(VLS_XNOR);
1439 createEReference(vlsXnorEClass, VLS_XNOR__LEFT);
1440 createEReference(vlsXnorEClass, VLS_XNOR__RIGHT);
1441
1442 vlsNorEClass = createEClass(VLS_NOR);
1443 createEReference(vlsNorEClass, VLS_NOR__LEFT);
1444 createEReference(vlsNorEClass, VLS_NOR__RIGHT);
1445
1446 vlsNandEClass = createEClass(VLS_NAND);
1447 createEReference(vlsNandEClass, VLS_NAND__LEFT);
1448 createEReference(vlsNandEClass, VLS_NAND__RIGHT);
1449
1450 vlsAndEClass = createEClass(VLS_AND);
1451 createEReference(vlsAndEClass, VLS_AND__LEFT);
1452 createEReference(vlsAndEClass, VLS_AND__RIGHT);
1453
1454 vlsOrEClass = createEClass(VLS_OR);
1455 createEReference(vlsOrEClass, VLS_OR__LEFT);
1456 createEReference(vlsOrEClass, VLS_OR__RIGHT);
1457
1458 vlsUniversalQuantifierEClass = createEClass(VLS_UNIVERSAL_QUANTIFIER);
1459 createEReference(vlsUniversalQuantifierEClass, VLS_UNIVERSAL_QUANTIFIER__VARIABLES);
1460 createEReference(vlsUniversalQuantifierEClass, VLS_UNIVERSAL_QUANTIFIER__OPERAND);
1461
1462 vlsExistentialQuantifierEClass = createEClass(VLS_EXISTENTIAL_QUANTIFIER);
1463 createEReference(vlsExistentialQuantifierEClass, VLS_EXISTENTIAL_QUANTIFIER__VARIABLES);
1464 createEReference(vlsExistentialQuantifierEClass, VLS_EXISTENTIAL_QUANTIFIER__OPERAND);
1465
1466 vlsUnaryNegationEClass = createEClass(VLS_UNARY_NEGATION);
1467 createEReference(vlsUnaryNegationEClass, VLS_UNARY_NEGATION__OPERAND);
1468
1469 vlsInequalityEClass = createEClass(VLS_INEQUALITY);
1470 createEReference(vlsInequalityEClass, VLS_INEQUALITY__LEFT);
1471 createEReference(vlsInequalityEClass, VLS_INEQUALITY__RIGHT);
1472
1473 vlsEqualityEClass = createEClass(VLS_EQUALITY);
1474 createEReference(vlsEqualityEClass, VLS_EQUALITY__LEFT);
1475 createEReference(vlsEqualityEClass, VLS_EQUALITY__RIGHT);
1476
1477 vlsAssignmentEClass = createEClass(VLS_ASSIGNMENT);
1478 createEReference(vlsAssignmentEClass, VLS_ASSIGNMENT__LEFT);
1479 createEReference(vlsAssignmentEClass, VLS_ASSIGNMENT__RIGHT);
1480
1481 vlsConstantEClass = createEClass(VLS_CONSTANT);
1482 createEAttribute(vlsConstantEClass, VLS_CONSTANT__NAME);
1483
1484 vlsTrueEClass = createEClass(VLS_TRUE);
1485
1486 vlsFalseEClass = createEClass(VLS_FALSE);
1487
1488 vlsFunctionEClass = createEClass(VLS_FUNCTION);
1489 createEAttribute(vlsFunctionEClass, VLS_FUNCTION__CONSTANT);
1490 createEReference(vlsFunctionEClass, VLS_FUNCTION__TERMS);
1491
1492 vlsLessEClass = createEClass(VLS_LESS);
1493 createEAttribute(vlsLessEClass, VLS_LESS__NAME);
1494 createEReference(vlsLessEClass, VLS_LESS__TERMS);
1495
1496 vlsIntEClass = createEClass(VLS_INT);
1497
1498 vlsRealEClass = createEClass(VLS_REAL);
1499
1500 vlsRationalEClass = createEClass(VLS_RATIONAL);
1501
1502 vlsDoubleQuoteEClass = createEClass(VLS_DOUBLE_QUOTE);
1503 }
1504
1505 /**
1506 * <!-- begin-user-doc -->
1507 * <!-- end-user-doc -->
1508 * @generated
1509 */
1510 private boolean isInitialized = false;
1511
1512 /**
1513 * Complete the initialization of the package and its meta-model. This
1514 * method is guarded to have no affect on any invocation but its first.
1515 * <!-- begin-user-doc -->
1516 * <!-- end-user-doc -->
1517 * @generated
1518 */
1519 public void initializePackageContents()
1520 {
1521 if (isInitialized) return;
1522 isInitialized = true;
1523
1524 // Initialize package
1525 setName(eNAME);
1526 setNsPrefix(eNS_PREFIX);
1527 setNsURI(eNS_URI);
1528
1529 // Create type parameters
1530
1531 // Set bounds for type parameters
1532
1533 // Add supertypes to classes
1534 vlsSatisfiableEClass.getESuperTypes().add(this.getVLSConfirmations());
1535 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm());
1536 vlsFunctionFofEClass.getESuperTypes().add(this.getVLSTerm());
1537 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm());
1538 vlsEquivalentEClass.getESuperTypes().add(this.getVLSTerm());
1539 vlsImpliesEClass.getESuperTypes().add(this.getVLSTerm());
1540 vlsRevImpliesEClass.getESuperTypes().add(this.getVLSTerm());
1541 vlsXnorEClass.getESuperTypes().add(this.getVLSTerm());
1542 vlsNorEClass.getESuperTypes().add(this.getVLSTerm());
1543 vlsNandEClass.getESuperTypes().add(this.getVLSTerm());
1544 vlsAndEClass.getESuperTypes().add(this.getVLSTerm());
1545 vlsOrEClass.getESuperTypes().add(this.getVLSTerm());
1546 vlsUniversalQuantifierEClass.getESuperTypes().add(this.getVLSTerm());
1547 vlsExistentialQuantifierEClass.getESuperTypes().add(this.getVLSTerm());
1548 vlsUnaryNegationEClass.getESuperTypes().add(this.getVLSTerm());
1549 vlsInequalityEClass.getESuperTypes().add(this.getVLSTerm());
1550 vlsEqualityEClass.getESuperTypes().add(this.getVLSTerm());
1551 vlsAssignmentEClass.getESuperTypes().add(this.getVLSTerm());
1552 vlsConstantEClass.getESuperTypes().add(this.getVLSTerm());
1553 vlsTrueEClass.getESuperTypes().add(this.getVLSTerm());
1554 vlsFalseEClass.getESuperTypes().add(this.getVLSTerm());
1555 vlsFunctionEClass.getESuperTypes().add(this.getVLSTerm());
1556 vlsLessEClass.getESuperTypes().add(this.getVLSTerm());
1557 vlsIntEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1558 vlsRealEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1559 vlsRationalEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1560 vlsDoubleQuoteEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1561
1562 // Initialize classes and features; add operations and parameters
1563 initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1564 initEReference(getVampireModel_Includes(), this.getVLSInclude(), null, "includes", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1565 initEReference(getVampireModel_Comments(), this.getVLSComment(), null, "comments", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1566 initEReference(getVampireModel_Confirmations(), this.getVLSConfirmations(), null, "confirmations", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1567 initEReference(getVampireModel_Formulas(), this.getVLSFofFormula(), null, "formulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1568 initEReference(getVampireModel_Tfformulas(), this.getVLSTffFormula(), null, "tfformulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1569
1570 initEClass(vlsIncludeEClass, VLSInclude.class, "VLSInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1571 initEAttribute(getVLSInclude_FileName(), ecorePackage.getEString(), "fileName", null, 0, 1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1572 initEReference(getVLSInclude_Names(), this.getVLSName(), null, "names", null, 0, -1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1573
1574 initEClass(vlsNameEClass, VLSName.class, "VLSName", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1575 initEAttribute(getVLSName_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1576
1577 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1578 initEAttribute(getVLSComment_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, VLSComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1579
1580 initEClass(vlsConfirmationsEClass, VLSConfirmations.class, "VLSConfirmations", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1581
1582 initEClass(vlsSatisfiableEClass, VLSSatisfiable.class, "VLSSatisfiable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1583
1584 initEClass(vlsTryingEClass, VLSTrying.class, "VLSTrying", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1585 initEAttribute(getVLSTrying_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTrying.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1586
1587 initEClass(vlsFiniteModelEClass, VLSFiniteModel.class, "VLSFiniteModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1588
1589 initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1590 initEAttribute(getVLSFofFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1591 initEAttribute(getVLSFofFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1592 initEReference(getVLSFofFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1593 initEReference(getVLSFofFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1594
1595 initEClass(vlsTffFormulaEClass, VLSTffFormula.class, "VLSTffFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1596 initEAttribute(getVLSTffFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1597 initEAttribute(getVLSTffFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1598 initEReference(getVLSTffFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1599 initEReference(getVLSTffFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1600
1601 initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1602 initEAttribute(getVLSAnnotation_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1603 initEReference(getVLSAnnotation_Followup(), this.getVLSAnnotation(), null, "followup", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1604 initEReference(getVLSAnnotation_Terms(), this.getVLSAnnotation(), null, "terms", null, 0, -1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1605
1606 initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1607
1608 initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1609 initEAttribute(getVLSVariable_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1610
1611 initEClass(vlsFunctionFofEClass, VLSFunctionFof.class, "VLSFunctionFof", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1612 initEAttribute(getVLSFunctionFof_Functor(), ecorePackage.getEString(), "functor", null, 0, 1, VLSFunctionFof.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1613 initEReference(getVLSFunctionFof_Terms(), this.getVLSTerm(), null, "terms", null, 0, -1, VLSFunctionFof.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1614
1615 initEClass(vlsDefinedTermEClass, VLSDefinedTerm.class, "VLSDefinedTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1616 initEAttribute(getVLSDefinedTerm_Value(), ecorePackage.getEString(), "value", null, 0, 1, VLSDefinedTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1617
1618 initEClass(vlsEquivalentEClass, VLSEquivalent.class, "VLSEquivalent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1619 initEReference(getVLSEquivalent_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1620 initEReference(getVLSEquivalent_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1621
1622 initEClass(vlsImpliesEClass, VLSImplies.class, "VLSImplies", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1623 initEReference(getVLSImplies_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSImplies.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1624 initEReference(getVLSImplies_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSImplies.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1625
1626 initEClass(vlsRevImpliesEClass, VLSRevImplies.class, "VLSRevImplies", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1627 initEReference(getVLSRevImplies_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSRevImplies.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1628 initEReference(getVLSRevImplies_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSRevImplies.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1629
1630 initEClass(vlsXnorEClass, VLSXnor.class, "VLSXnor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1631 initEReference(getVLSXnor_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSXnor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1632 initEReference(getVLSXnor_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSXnor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1633
1634 initEClass(vlsNorEClass, VLSNor.class, "VLSNor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1635 initEReference(getVLSNor_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSNor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1636 initEReference(getVLSNor_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSNor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1637
1638 initEClass(vlsNandEClass, VLSNand.class, "VLSNand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1639 initEReference(getVLSNand_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSNand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1640 initEReference(getVLSNand_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSNand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1641
1642 initEClass(vlsAndEClass, VLSAnd.class, "VLSAnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1643 initEReference(getVLSAnd_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSAnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1644 initEReference(getVLSAnd_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSAnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1645
1646 initEClass(vlsOrEClass, VLSOr.class, "VLSOr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1647 initEReference(getVLSOr_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSOr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1648 initEReference(getVLSOr_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSOr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1649
1650 initEClass(vlsUniversalQuantifierEClass, VLSUniversalQuantifier.class, "VLSUniversalQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1651 initEReference(getVLSUniversalQuantifier_Variables(), this.getVLSVariable(), null, "variables", null, 0, -1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1652 initEReference(getVLSUniversalQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1653
1654 initEClass(vlsExistentialQuantifierEClass, VLSExistentialQuantifier.class, "VLSExistentialQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1655 initEReference(getVLSExistentialQuantifier_Variables(), this.getVLSVariable(), null, "variables", null, 0, -1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1656 initEReference(getVLSExistentialQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1657
1658 initEClass(vlsUnaryNegationEClass, VLSUnaryNegation.class, "VLSUnaryNegation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1659 initEReference(getVLSUnaryNegation_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSUnaryNegation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1660
1661 initEClass(vlsInequalityEClass, VLSInequality.class, "VLSInequality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1662 initEReference(getVLSInequality_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSInequality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1663 initEReference(getVLSInequality_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSInequality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1664
1665 initEClass(vlsEqualityEClass, VLSEquality.class, "VLSEquality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1666 initEReference(getVLSEquality_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSEquality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1667 initEReference(getVLSEquality_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSEquality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1668
1669 initEClass(vlsAssignmentEClass, VLSAssignment.class, "VLSAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1670 initEReference(getVLSAssignment_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1671 initEReference(getVLSAssignment_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1672
1673 initEClass(vlsConstantEClass, VLSConstant.class, "VLSConstant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1674 initEAttribute(getVLSConstant_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1675
1676 initEClass(vlsTrueEClass, VLSTrue.class, "VLSTrue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1677
1678 initEClass(vlsFalseEClass, VLSFalse.class, "VLSFalse", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1679
1680 initEClass(vlsFunctionEClass, VLSFunction.class, "VLSFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1681 initEAttribute(getVLSFunction_Constant(), ecorePackage.getEString(), "constant", null, 0, 1, VLSFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1682 initEReference(getVLSFunction_Terms(), this.getVLSTerm(), null, "terms", null, 0, -1, VLSFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1683
1684 initEClass(vlsLessEClass, VLSLess.class, "VLSLess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1685 initEAttribute(getVLSLess_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSLess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1686 initEReference(getVLSLess_Terms(), this.getVLSTerm(), null, "terms", null, 0, -1, VLSLess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1687
1688 initEClass(vlsIntEClass, VLSInt.class, "VLSInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1689
1690 initEClass(vlsRealEClass, VLSReal.class, "VLSReal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1691
1692 initEClass(vlsRationalEClass, VLSRational.class, "VLSRational", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1693
1694 initEClass(vlsDoubleQuoteEClass, VLSDoubleQuote.class, "VLSDoubleQuote", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1695
1696 // Create resource
1697 createResource(eNS_URI);
1698 }
1699
1700} //VampireLanguagePackageImpl
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
new file mode 100644
index 00000000..05b3086c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java
@@ -0,0 +1,324 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
13
14import java.util.Collection;
15
16import org.eclipse.emf.common.notify.NotificationChain;
17
18import org.eclipse.emf.common.util.EList;
19
20import org.eclipse.emf.ecore.EClass;
21import org.eclipse.emf.ecore.InternalEObject;
22
23import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
24
25import org.eclipse.emf.ecore.util.EObjectContainmentEList;
26import org.eclipse.emf.ecore.util.InternalEList;
27
28/**
29 * <!-- begin-user-doc -->
30 * An implementation of the model object '<em><b>Vampire Model</b></em>'.
31 * <!-- end-user-doc -->
32 * <p>
33 * The following features are implemented:
34 * </p>
35 * <ul>
36 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getIncludes <em>Includes</em>}</li>
37 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments <em>Comments</em>}</li>
38 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getConfirmations <em>Confirmations</em>}</li>
39 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas <em>Formulas</em>}</li>
40 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getTfformulas <em>Tfformulas</em>}</li>
41 * </ul>
42 *
43 * @generated
44 */
45public class VampireModelImpl extends MinimalEObjectImpl.Container implements VampireModel
46{
47 /**
48 * The cached value of the '{@link #getIncludes() <em>Includes</em>}' containment reference list.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @see #getIncludes()
52 * @generated
53 * @ordered
54 */
55 protected EList<VLSInclude> includes;
56
57 /**
58 * The cached value of the '{@link #getComments() <em>Comments</em>}' containment reference list.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @see #getComments()
62 * @generated
63 * @ordered
64 */
65 protected EList<VLSComment> comments;
66
67 /**
68 * The cached value of the '{@link #getConfirmations() <em>Confirmations</em>}' containment reference list.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @see #getConfirmations()
72 * @generated
73 * @ordered
74 */
75 protected EList<VLSConfirmations> confirmations;
76
77 /**
78 * The cached value of the '{@link #getFormulas() <em>Formulas</em>}' containment reference list.
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @see #getFormulas()
82 * @generated
83 * @ordered
84 */
85 protected EList<VLSFofFormula> formulas;
86
87 /**
88 * The cached value of the '{@link #getTfformulas() <em>Tfformulas</em>}' containment reference list.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @see #getTfformulas()
92 * @generated
93 * @ordered
94 */
95 protected EList<VLSTffFormula> tfformulas;
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 protected VampireModelImpl()
103 {
104 super();
105 }
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 @Override
113 protected EClass eStaticClass()
114 {
115 return VampireLanguagePackage.Literals.VAMPIRE_MODEL;
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 public EList<VLSInclude> getIncludes()
124 {
125 if (includes == null)
126 {
127 includes = new EObjectContainmentEList<VLSInclude>(VLSInclude.class, this, VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES);
128 }
129 return includes;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public EList<VLSComment> getComments()
138 {
139 if (comments == null)
140 {
141 comments = new EObjectContainmentEList<VLSComment>(VLSComment.class, this, VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS);
142 }
143 return comments;
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 public EList<VLSConfirmations> getConfirmations()
152 {
153 if (confirmations == null)
154 {
155 confirmations = new EObjectContainmentEList<VLSConfirmations>(VLSConfirmations.class, this, VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS);
156 }
157 return confirmations;
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 public EList<VLSFofFormula> getFormulas()
166 {
167 if (formulas == null)
168 {
169 formulas = new EObjectContainmentEList<VLSFofFormula>(VLSFofFormula.class, this, VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS);
170 }
171 return formulas;
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 public EList<VLSTffFormula> getTfformulas()
180 {
181 if (tfformulas == null)
182 {
183 tfformulas = new EObjectContainmentEList<VLSTffFormula>(VLSTffFormula.class, this, VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS);
184 }
185 return tfformulas;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
195 {
196 switch (featureID)
197 {
198 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
199 return ((InternalEList<?>)getIncludes()).basicRemove(otherEnd, msgs);
200 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
201 return ((InternalEList<?>)getComments()).basicRemove(otherEnd, msgs);
202 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
203 return ((InternalEList<?>)getConfirmations()).basicRemove(otherEnd, msgs);
204 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
205 return ((InternalEList<?>)getFormulas()).basicRemove(otherEnd, msgs);
206 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
207 return ((InternalEList<?>)getTfformulas()).basicRemove(otherEnd, msgs);
208 }
209 return super.eInverseRemove(otherEnd, featureID, msgs);
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 @Override
218 public Object eGet(int featureID, boolean resolve, boolean coreType)
219 {
220 switch (featureID)
221 {
222 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
223 return getIncludes();
224 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
225 return getComments();
226 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
227 return getConfirmations();
228 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
229 return getFormulas();
230 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
231 return getTfformulas();
232 }
233 return super.eGet(featureID, resolve, coreType);
234 }
235
236 /**
237 * <!-- begin-user-doc -->
238 * <!-- end-user-doc -->
239 * @generated
240 */
241 @SuppressWarnings("unchecked")
242 @Override
243 public void eSet(int featureID, Object newValue)
244 {
245 switch (featureID)
246 {
247 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
248 getIncludes().clear();
249 getIncludes().addAll((Collection<? extends VLSInclude>)newValue);
250 return;
251 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
252 getComments().clear();
253 getComments().addAll((Collection<? extends VLSComment>)newValue);
254 return;
255 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
256 getConfirmations().clear();
257 getConfirmations().addAll((Collection<? extends VLSConfirmations>)newValue);
258 return;
259 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
260 getFormulas().clear();
261 getFormulas().addAll((Collection<? extends VLSFofFormula>)newValue);
262 return;
263 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
264 getTfformulas().clear();
265 getTfformulas().addAll((Collection<? extends VLSTffFormula>)newValue);
266 return;
267 }
268 super.eSet(featureID, newValue);
269 }
270
271 /**
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 */
276 @Override
277 public void eUnset(int featureID)
278 {
279 switch (featureID)
280 {
281 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
282 getIncludes().clear();
283 return;
284 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
285 getComments().clear();
286 return;
287 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
288 getConfirmations().clear();
289 return;
290 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
291 getFormulas().clear();
292 return;
293 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
294 getTfformulas().clear();
295 return;
296 }
297 super.eUnset(featureID);
298 }
299
300 /**
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 */
305 @Override
306 public boolean eIsSet(int featureID)
307 {
308 switch (featureID)
309 {
310 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
311 return includes != null && !includes.isEmpty();
312 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
313 return comments != null && !comments.isEmpty();
314 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
315 return confirmations != null && !confirmations.isEmpty();
316 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
317 return formulas != null && !formulas.isEmpty();
318 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
319 return tfformulas != null && !tfformulas.isEmpty();
320 }
321 return super.eIsSet(featureID);
322 }
323
324} //VampireModelImpl
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
new file mode 100644
index 00000000..90781f47
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java
@@ -0,0 +1,873 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.util;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.*;
7
8import org.eclipse.emf.common.notify.Adapter;
9import org.eclipse.emf.common.notify.Notifier;
10
11import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
12
13import org.eclipse.emf.ecore.EObject;
14
15/**
16 * <!-- begin-user-doc -->
17 * The <b>Adapter Factory</b> for the model.
18 * It provides an adapter <code>createXXX</code> method for each class of the model.
19 * <!-- end-user-doc -->
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage
21 * @generated
22 */
23public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
24{
25 /**
26 * The cached model package.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @generated
30 */
31 protected static VampireLanguagePackage modelPackage;
32
33 /**
34 * Creates an instance of the adapter factory.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @generated
38 */
39 public VampireLanguageAdapterFactory()
40 {
41 if (modelPackage == null)
42 {
43 modelPackage = VampireLanguagePackage.eINSTANCE;
44 }
45 }
46
47 /**
48 * Returns whether this factory is applicable for the type of the object.
49 * <!-- begin-user-doc -->
50 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
51 * <!-- end-user-doc -->
52 * @return whether this factory is applicable for the type of the object.
53 * @generated
54 */
55 @Override
56 public boolean isFactoryForType(Object object)
57 {
58 if (object == modelPackage)
59 {
60 return true;
61 }
62 if (object instanceof EObject)
63 {
64 return ((EObject)object).eClass().getEPackage() == modelPackage;
65 }
66 return false;
67 }
68
69 /**
70 * The switch that delegates to the <code>createXXX</code> methods.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected VampireLanguageSwitch<Adapter> modelSwitch =
76 new VampireLanguageSwitch<Adapter>()
77 {
78 @Override
79 public Adapter caseVampireModel(VampireModel object)
80 {
81 return createVampireModelAdapter();
82 }
83 @Override
84 public Adapter caseVLSInclude(VLSInclude object)
85 {
86 return createVLSIncludeAdapter();
87 }
88 @Override
89 public Adapter caseVLSName(VLSName object)
90 {
91 return createVLSNameAdapter();
92 }
93 @Override
94 public Adapter caseVLSComment(VLSComment object)
95 {
96 return createVLSCommentAdapter();
97 }
98 @Override
99 public Adapter caseVLSConfirmations(VLSConfirmations object)
100 {
101 return createVLSConfirmationsAdapter();
102 }
103 @Override
104 public Adapter caseVLSSatisfiable(VLSSatisfiable object)
105 {
106 return createVLSSatisfiableAdapter();
107 }
108 @Override
109 public Adapter caseVLSTrying(VLSTrying object)
110 {
111 return createVLSTryingAdapter();
112 }
113 @Override
114 public Adapter caseVLSFiniteModel(VLSFiniteModel object)
115 {
116 return createVLSFiniteModelAdapter();
117 }
118 @Override
119 public Adapter caseVLSFofFormula(VLSFofFormula object)
120 {
121 return createVLSFofFormulaAdapter();
122 }
123 @Override
124 public Adapter caseVLSTffFormula(VLSTffFormula object)
125 {
126 return createVLSTffFormulaAdapter();
127 }
128 @Override
129 public Adapter caseVLSAnnotation(VLSAnnotation object)
130 {
131 return createVLSAnnotationAdapter();
132 }
133 @Override
134 public Adapter caseVLSTerm(VLSTerm object)
135 {
136 return createVLSTermAdapter();
137 }
138 @Override
139 public Adapter caseVLSVariable(VLSVariable object)
140 {
141 return createVLSVariableAdapter();
142 }
143 @Override
144 public Adapter caseVLSFunctionFof(VLSFunctionFof object)
145 {
146 return createVLSFunctionFofAdapter();
147 }
148 @Override
149 public Adapter caseVLSDefinedTerm(VLSDefinedTerm object)
150 {
151 return createVLSDefinedTermAdapter();
152 }
153 @Override
154 public Adapter caseVLSEquivalent(VLSEquivalent object)
155 {
156 return createVLSEquivalentAdapter();
157 }
158 @Override
159 public Adapter caseVLSImplies(VLSImplies object)
160 {
161 return createVLSImpliesAdapter();
162 }
163 @Override
164 public Adapter caseVLSRevImplies(VLSRevImplies object)
165 {
166 return createVLSRevImpliesAdapter();
167 }
168 @Override
169 public Adapter caseVLSXnor(VLSXnor object)
170 {
171 return createVLSXnorAdapter();
172 }
173 @Override
174 public Adapter caseVLSNor(VLSNor object)
175 {
176 return createVLSNorAdapter();
177 }
178 @Override
179 public Adapter caseVLSNand(VLSNand object)
180 {
181 return createVLSNandAdapter();
182 }
183 @Override
184 public Adapter caseVLSAnd(VLSAnd object)
185 {
186 return createVLSAndAdapter();
187 }
188 @Override
189 public Adapter caseVLSOr(VLSOr object)
190 {
191 return createVLSOrAdapter();
192 }
193 @Override
194 public Adapter caseVLSUniversalQuantifier(VLSUniversalQuantifier object)
195 {
196 return createVLSUniversalQuantifierAdapter();
197 }
198 @Override
199 public Adapter caseVLSExistentialQuantifier(VLSExistentialQuantifier object)
200 {
201 return createVLSExistentialQuantifierAdapter();
202 }
203 @Override
204 public Adapter caseVLSUnaryNegation(VLSUnaryNegation object)
205 {
206 return createVLSUnaryNegationAdapter();
207 }
208 @Override
209 public Adapter caseVLSInequality(VLSInequality object)
210 {
211 return createVLSInequalityAdapter();
212 }
213 @Override
214 public Adapter caseVLSEquality(VLSEquality object)
215 {
216 return createVLSEqualityAdapter();
217 }
218 @Override
219 public Adapter caseVLSAssignment(VLSAssignment object)
220 {
221 return createVLSAssignmentAdapter();
222 }
223 @Override
224 public Adapter caseVLSConstant(VLSConstant object)
225 {
226 return createVLSConstantAdapter();
227 }
228 @Override
229 public Adapter caseVLSTrue(VLSTrue object)
230 {
231 return createVLSTrueAdapter();
232 }
233 @Override
234 public Adapter caseVLSFalse(VLSFalse object)
235 {
236 return createVLSFalseAdapter();
237 }
238 @Override
239 public Adapter caseVLSFunction(VLSFunction object)
240 {
241 return createVLSFunctionAdapter();
242 }
243 @Override
244 public Adapter caseVLSLess(VLSLess object)
245 {
246 return createVLSLessAdapter();
247 }
248 @Override
249 public Adapter caseVLSInt(VLSInt object)
250 {
251 return createVLSIntAdapter();
252 }
253 @Override
254 public Adapter caseVLSReal(VLSReal object)
255 {
256 return createVLSRealAdapter();
257 }
258 @Override
259 public Adapter caseVLSRational(VLSRational object)
260 {
261 return createVLSRationalAdapter();
262 }
263 @Override
264 public Adapter caseVLSDoubleQuote(VLSDoubleQuote object)
265 {
266 return createVLSDoubleQuoteAdapter();
267 }
268 @Override
269 public Adapter defaultCase(EObject object)
270 {
271 return createEObjectAdapter();
272 }
273 };
274
275 /**
276 * Creates an adapter for the <code>target</code>.
277 * <!-- begin-user-doc -->
278 * <!-- end-user-doc -->
279 * @param target the object to adapt.
280 * @return the adapter for the <code>target</code>.
281 * @generated
282 */
283 @Override
284 public Adapter createAdapter(Notifier target)
285 {
286 return modelSwitch.doSwitch((EObject)target);
287 }
288
289
290 /**
291 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel <em>Vampire Model</em>}'.
292 * <!-- begin-user-doc -->
293 * This default implementation returns null so that we can easily ignore cases;
294 * it's useful to ignore a case when inheritance will catch all the cases anyway.
295 * <!-- end-user-doc -->
296 * @return the new adapter.
297 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel
298 * @generated
299 */
300 public Adapter createVampireModelAdapter()
301 {
302 return null;
303 }
304
305 /**
306 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'.
307 * <!-- begin-user-doc -->
308 * This default implementation returns null so that we can easily ignore cases;
309 * it's useful to ignore a case when inheritance will catch all the cases anyway.
310 * <!-- end-user-doc -->
311 * @return the new adapter.
312 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude
313 * @generated
314 */
315 public Adapter createVLSIncludeAdapter()
316 {
317 return null;
318 }
319
320 /**
321 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName <em>VLS Name</em>}'.
322 * <!-- begin-user-doc -->
323 * This default implementation returns null so that we can easily ignore cases;
324 * it's useful to ignore a case when inheritance will catch all the cases anyway.
325 * <!-- end-user-doc -->
326 * @return the new adapter.
327 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName
328 * @generated
329 */
330 public Adapter createVLSNameAdapter()
331 {
332 return null;
333 }
334
335 /**
336 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'.
337 * <!-- begin-user-doc -->
338 * This default implementation returns null so that we can easily ignore cases;
339 * it's useful to ignore a case when inheritance will catch all the cases anyway.
340 * <!-- end-user-doc -->
341 * @return the new adapter.
342 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment
343 * @generated
344 */
345 public Adapter createVLSCommentAdapter()
346 {
347 return null;
348 }
349
350 /**
351 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations <em>VLS Confirmations</em>}'.
352 * <!-- begin-user-doc -->
353 * This default implementation returns null so that we can easily ignore cases;
354 * it's useful to ignore a case when inheritance will catch all the cases anyway.
355 * <!-- end-user-doc -->
356 * @return the new adapter.
357 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations
358 * @generated
359 */
360 public Adapter createVLSConfirmationsAdapter()
361 {
362 return null;
363 }
364
365 /**
366 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
367 * <!-- begin-user-doc -->
368 * This default implementation returns null so that we can easily ignore cases;
369 * it's useful to ignore a case when inheritance will catch all the cases anyway.
370 * <!-- end-user-doc -->
371 * @return the new adapter.
372 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
373 * @generated
374 */
375 public Adapter createVLSSatisfiableAdapter()
376 {
377 return null;
378 }
379
380 /**
381 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying <em>VLS Trying</em>}'.
382 * <!-- begin-user-doc -->
383 * This default implementation returns null so that we can easily ignore cases;
384 * it's useful to ignore a case when inheritance will catch all the cases anyway.
385 * <!-- end-user-doc -->
386 * @return the new adapter.
387 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying
388 * @generated
389 */
390 public Adapter createVLSTryingAdapter()
391 {
392 return null;
393 }
394
395 /**
396 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel <em>VLS Finite Model</em>}'.
397 * <!-- begin-user-doc -->
398 * This default implementation returns null so that we can easily ignore cases;
399 * it's useful to ignore a case when inheritance will catch all the cases anyway.
400 * <!-- end-user-doc -->
401 * @return the new adapter.
402 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel
403 * @generated
404 */
405 public Adapter createVLSFiniteModelAdapter()
406 {
407 return null;
408 }
409
410 /**
411 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
412 * <!-- begin-user-doc -->
413 * This default implementation returns null so that we can easily ignore cases;
414 * it's useful to ignore a case when inheritance will catch all the cases anyway.
415 * <!-- end-user-doc -->
416 * @return the new adapter.
417 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula
418 * @generated
419 */
420 public Adapter createVLSFofFormulaAdapter()
421 {
422 return null;
423 }
424
425 /**
426 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula <em>VLS Tff Formula</em>}'.
427 * <!-- begin-user-doc -->
428 * This default implementation returns null so that we can easily ignore cases;
429 * it's useful to ignore a case when inheritance will catch all the cases anyway.
430 * <!-- end-user-doc -->
431 * @return the new adapter.
432 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula
433 * @generated
434 */
435 public Adapter createVLSTffFormulaAdapter()
436 {
437 return null;
438 }
439
440 /**
441 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'.
442 * <!-- begin-user-doc -->
443 * This default implementation returns null so that we can easily ignore cases;
444 * it's useful to ignore a case when inheritance will catch all the cases anyway.
445 * <!-- end-user-doc -->
446 * @return the new adapter.
447 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation
448 * @generated
449 */
450 public Adapter createVLSAnnotationAdapter()
451 {
452 return null;
453 }
454
455 /**
456 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'.
457 * <!-- begin-user-doc -->
458 * This default implementation returns null so that we can easily ignore cases;
459 * it's useful to ignore a case when inheritance will catch all the cases anyway.
460 * <!-- end-user-doc -->
461 * @return the new adapter.
462 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm
463 * @generated
464 */
465 public Adapter createVLSTermAdapter()
466 {
467 return null;
468 }
469
470 /**
471 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable <em>VLS Variable</em>}'.
472 * <!-- begin-user-doc -->
473 * This default implementation returns null so that we can easily ignore cases;
474 * it's useful to ignore a case when inheritance will catch all the cases anyway.
475 * <!-- end-user-doc -->
476 * @return the new adapter.
477 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable
478 * @generated
479 */
480 public Adapter createVLSVariableAdapter()
481 {
482 return null;
483 }
484
485 /**
486 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof <em>VLS Function Fof</em>}'.
487 * <!-- begin-user-doc -->
488 * This default implementation returns null so that we can easily ignore cases;
489 * it's useful to ignore a case when inheritance will catch all the cases anyway.
490 * <!-- end-user-doc -->
491 * @return the new adapter.
492 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof
493 * @generated
494 */
495 public Adapter createVLSFunctionFofAdapter()
496 {
497 return null;
498 }
499
500 /**
501 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm <em>VLS Defined Term</em>}'.
502 * <!-- begin-user-doc -->
503 * This default implementation returns null so that we can easily ignore cases;
504 * it's useful to ignore a case when inheritance will catch all the cases anyway.
505 * <!-- end-user-doc -->
506 * @return the new adapter.
507 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm
508 * @generated
509 */
510 public Adapter createVLSDefinedTermAdapter()
511 {
512 return null;
513 }
514
515 /**
516 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'.
517 * <!-- begin-user-doc -->
518 * This default implementation returns null so that we can easily ignore cases;
519 * it's useful to ignore a case when inheritance will catch all the cases anyway.
520 * <!-- end-user-doc -->
521 * @return the new adapter.
522 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent
523 * @generated
524 */
525 public Adapter createVLSEquivalentAdapter()
526 {
527 return null;
528 }
529
530 /**
531 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies <em>VLS Implies</em>}'.
532 * <!-- begin-user-doc -->
533 * This default implementation returns null so that we can easily ignore cases;
534 * it's useful to ignore a case when inheritance will catch all the cases anyway.
535 * <!-- end-user-doc -->
536 * @return the new adapter.
537 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies
538 * @generated
539 */
540 public Adapter createVLSImpliesAdapter()
541 {
542 return null;
543 }
544
545 /**
546 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies <em>VLS Rev Implies</em>}'.
547 * <!-- begin-user-doc -->
548 * This default implementation returns null so that we can easily ignore cases;
549 * it's useful to ignore a case when inheritance will catch all the cases anyway.
550 * <!-- end-user-doc -->
551 * @return the new adapter.
552 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies
553 * @generated
554 */
555 public Adapter createVLSRevImpliesAdapter()
556 {
557 return null;
558 }
559
560 /**
561 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor <em>VLS Xnor</em>}'.
562 * <!-- begin-user-doc -->
563 * This default implementation returns null so that we can easily ignore cases;
564 * it's useful to ignore a case when inheritance will catch all the cases anyway.
565 * <!-- end-user-doc -->
566 * @return the new adapter.
567 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor
568 * @generated
569 */
570 public Adapter createVLSXnorAdapter()
571 {
572 return null;
573 }
574
575 /**
576 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor <em>VLS Nor</em>}'.
577 * <!-- begin-user-doc -->
578 * This default implementation returns null so that we can easily ignore cases;
579 * it's useful to ignore a case when inheritance will catch all the cases anyway.
580 * <!-- end-user-doc -->
581 * @return the new adapter.
582 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor
583 * @generated
584 */
585 public Adapter createVLSNorAdapter()
586 {
587 return null;
588 }
589
590 /**
591 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand <em>VLS Nand</em>}'.
592 * <!-- begin-user-doc -->
593 * This default implementation returns null so that we can easily ignore cases;
594 * it's useful to ignore a case when inheritance will catch all the cases anyway.
595 * <!-- end-user-doc -->
596 * @return the new adapter.
597 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand
598 * @generated
599 */
600 public Adapter createVLSNandAdapter()
601 {
602 return null;
603 }
604
605 /**
606 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd <em>VLS And</em>}'.
607 * <!-- begin-user-doc -->
608 * This default implementation returns null so that we can easily ignore cases;
609 * it's useful to ignore a case when inheritance will catch all the cases anyway.
610 * <!-- end-user-doc -->
611 * @return the new adapter.
612 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd
613 * @generated
614 */
615 public Adapter createVLSAndAdapter()
616 {
617 return null;
618 }
619
620 /**
621 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr <em>VLS Or</em>}'.
622 * <!-- begin-user-doc -->
623 * This default implementation returns null so that we can easily ignore cases;
624 * it's useful to ignore a case when inheritance will catch all the cases anyway.
625 * <!-- end-user-doc -->
626 * @return the new adapter.
627 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr
628 * @generated
629 */
630 public Adapter createVLSOrAdapter()
631 {
632 return null;
633 }
634
635 /**
636 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier <em>VLS Universal Quantifier</em>}'.
637 * <!-- begin-user-doc -->
638 * This default implementation returns null so that we can easily ignore cases;
639 * it's useful to ignore a case when inheritance will catch all the cases anyway.
640 * <!-- end-user-doc -->
641 * @return the new adapter.
642 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier
643 * @generated
644 */
645 public Adapter createVLSUniversalQuantifierAdapter()
646 {
647 return null;
648 }
649
650 /**
651 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier <em>VLS Existential Quantifier</em>}'.
652 * <!-- begin-user-doc -->
653 * This default implementation returns null so that we can easily ignore cases;
654 * it's useful to ignore a case when inheritance will catch all the cases anyway.
655 * <!-- end-user-doc -->
656 * @return the new adapter.
657 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier
658 * @generated
659 */
660 public Adapter createVLSExistentialQuantifierAdapter()
661 {
662 return null;
663 }
664
665 /**
666 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation <em>VLS Unary Negation</em>}'.
667 * <!-- begin-user-doc -->
668 * This default implementation returns null so that we can easily ignore cases;
669 * it's useful to ignore a case when inheritance will catch all the cases anyway.
670 * <!-- end-user-doc -->
671 * @return the new adapter.
672 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation
673 * @generated
674 */
675 public Adapter createVLSUnaryNegationAdapter()
676 {
677 return null;
678 }
679
680 /**
681 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality <em>VLS Inequality</em>}'.
682 * <!-- begin-user-doc -->
683 * This default implementation returns null so that we can easily ignore cases;
684 * it's useful to ignore a case when inheritance will catch all the cases anyway.
685 * <!-- end-user-doc -->
686 * @return the new adapter.
687 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality
688 * @generated
689 */
690 public Adapter createVLSInequalityAdapter()
691 {
692 return null;
693 }
694
695 /**
696 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality <em>VLS Equality</em>}'.
697 * <!-- begin-user-doc -->
698 * This default implementation returns null so that we can easily ignore cases;
699 * it's useful to ignore a case when inheritance will catch all the cases anyway.
700 * <!-- end-user-doc -->
701 * @return the new adapter.
702 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality
703 * @generated
704 */
705 public Adapter createVLSEqualityAdapter()
706 {
707 return null;
708 }
709
710 /**
711 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment <em>VLS Assignment</em>}'.
712 * <!-- begin-user-doc -->
713 * This default implementation returns null so that we can easily ignore cases;
714 * it's useful to ignore a case when inheritance will catch all the cases anyway.
715 * <!-- end-user-doc -->
716 * @return the new adapter.
717 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment
718 * @generated
719 */
720 public Adapter createVLSAssignmentAdapter()
721 {
722 return null;
723 }
724
725 /**
726 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant <em>VLS Constant</em>}'.
727 * <!-- begin-user-doc -->
728 * This default implementation returns null so that we can easily ignore cases;
729 * it's useful to ignore a case when inheritance will catch all the cases anyway.
730 * <!-- end-user-doc -->
731 * @return the new adapter.
732 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant
733 * @generated
734 */
735 public Adapter createVLSConstantAdapter()
736 {
737 return null;
738 }
739
740 /**
741 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue <em>VLS True</em>}'.
742 * <!-- begin-user-doc -->
743 * This default implementation returns null so that we can easily ignore cases;
744 * it's useful to ignore a case when inheritance will catch all the cases anyway.
745 * <!-- end-user-doc -->
746 * @return the new adapter.
747 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue
748 * @generated
749 */
750 public Adapter createVLSTrueAdapter()
751 {
752 return null;
753 }
754
755 /**
756 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse <em>VLS False</em>}'.
757 * <!-- begin-user-doc -->
758 * This default implementation returns null so that we can easily ignore cases;
759 * it's useful to ignore a case when inheritance will catch all the cases anyway.
760 * <!-- end-user-doc -->
761 * @return the new adapter.
762 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse
763 * @generated
764 */
765 public Adapter createVLSFalseAdapter()
766 {
767 return null;
768 }
769
770 /**
771 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction <em>VLS Function</em>}'.
772 * <!-- begin-user-doc -->
773 * This default implementation returns null so that we can easily ignore cases;
774 * it's useful to ignore a case when inheritance will catch all the cases anyway.
775 * <!-- end-user-doc -->
776 * @return the new adapter.
777 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction
778 * @generated
779 */
780 public Adapter createVLSFunctionAdapter()
781 {
782 return null;
783 }
784
785 /**
786 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess <em>VLS Less</em>}'.
787 * <!-- begin-user-doc -->
788 * This default implementation returns null so that we can easily ignore cases;
789 * it's useful to ignore a case when inheritance will catch all the cases anyway.
790 * <!-- end-user-doc -->
791 * @return the new adapter.
792 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess
793 * @generated
794 */
795 public Adapter createVLSLessAdapter()
796 {
797 return null;
798 }
799
800 /**
801 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt <em>VLS Int</em>}'.
802 * <!-- begin-user-doc -->
803 * This default implementation returns null so that we can easily ignore cases;
804 * it's useful to ignore a case when inheritance will catch all the cases anyway.
805 * <!-- end-user-doc -->
806 * @return the new adapter.
807 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt
808 * @generated
809 */
810 public Adapter createVLSIntAdapter()
811 {
812 return null;
813 }
814
815 /**
816 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal <em>VLS Real</em>}'.
817 * <!-- begin-user-doc -->
818 * This default implementation returns null so that we can easily ignore cases;
819 * it's useful to ignore a case when inheritance will catch all the cases anyway.
820 * <!-- end-user-doc -->
821 * @return the new adapter.
822 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal
823 * @generated
824 */
825 public Adapter createVLSRealAdapter()
826 {
827 return null;
828 }
829
830 /**
831 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational <em>VLS Rational</em>}'.
832 * <!-- begin-user-doc -->
833 * This default implementation returns null so that we can easily ignore cases;
834 * it's useful to ignore a case when inheritance will catch all the cases anyway.
835 * <!-- end-user-doc -->
836 * @return the new adapter.
837 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational
838 * @generated
839 */
840 public Adapter createVLSRationalAdapter()
841 {
842 return null;
843 }
844
845 /**
846 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'.
847 * <!-- begin-user-doc -->
848 * This default implementation returns null so that we can easily ignore cases;
849 * it's useful to ignore a case when inheritance will catch all the cases anyway.
850 * <!-- end-user-doc -->
851 * @return the new adapter.
852 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote
853 * @generated
854 */
855 public Adapter createVLSDoubleQuoteAdapter()
856 {
857 return null;
858 }
859
860 /**
861 * Creates a new adapter for the default case.
862 * <!-- begin-user-doc -->
863 * This default implementation returns null.
864 * <!-- end-user-doc -->
865 * @return the new adapter.
866 * @generated
867 */
868 public Adapter createEObjectAdapter()
869 {
870 return null;
871 }
872
873} //VampireLanguageAdapterFactory
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
new file mode 100644
index 00000000..eddb3b4c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java
@@ -0,0 +1,1002 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.util;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.*;
7
8import org.eclipse.emf.ecore.EObject;
9import org.eclipse.emf.ecore.EPackage;
10
11import org.eclipse.emf.ecore.util.Switch;
12
13/**
14 * <!-- begin-user-doc -->
15 * The <b>Switch</b> for the model's inheritance hierarchy.
16 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
17 * to invoke the <code>caseXXX</code> method for each class of the model,
18 * starting with the actual class of the object
19 * and proceeding up the inheritance hierarchy
20 * until a non-null result is returned,
21 * which is the result of the switch.
22 * <!-- end-user-doc -->
23 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage
24 * @generated
25 */
26public class VampireLanguageSwitch<T> extends Switch<T>
27{
28 /**
29 * The cached model package
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 protected static VampireLanguagePackage modelPackage;
35
36 /**
37 * Creates an instance of the switch.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @generated
41 */
42 public VampireLanguageSwitch()
43 {
44 if (modelPackage == null)
45 {
46 modelPackage = VampireLanguagePackage.eINSTANCE;
47 }
48 }
49
50 /**
51 * Checks whether this is a switch for the given package.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @param ePackage the package in question.
55 * @return whether this is a switch for the given package.
56 * @generated
57 */
58 @Override
59 protected boolean isSwitchFor(EPackage ePackage)
60 {
61 return ePackage == modelPackage;
62 }
63
64 /**
65 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @return the first non-null result returned by a <code>caseXXX</code> call.
69 * @generated
70 */
71 @Override
72 protected T doSwitch(int classifierID, EObject theEObject)
73 {
74 switch (classifierID)
75 {
76 case VampireLanguagePackage.VAMPIRE_MODEL:
77 {
78 VampireModel vampireModel = (VampireModel)theEObject;
79 T result = caseVampireModel(vampireModel);
80 if (result == null) result = defaultCase(theEObject);
81 return result;
82 }
83 case VampireLanguagePackage.VLS_INCLUDE:
84 {
85 VLSInclude vlsInclude = (VLSInclude)theEObject;
86 T result = caseVLSInclude(vlsInclude);
87 if (result == null) result = defaultCase(theEObject);
88 return result;
89 }
90 case VampireLanguagePackage.VLS_NAME:
91 {
92 VLSName vlsName = (VLSName)theEObject;
93 T result = caseVLSName(vlsName);
94 if (result == null) result = defaultCase(theEObject);
95 return result;
96 }
97 case VampireLanguagePackage.VLS_COMMENT:
98 {
99 VLSComment vlsComment = (VLSComment)theEObject;
100 T result = caseVLSComment(vlsComment);
101 if (result == null) result = defaultCase(theEObject);
102 return result;
103 }
104 case VampireLanguagePackage.VLS_CONFIRMATIONS:
105 {
106 VLSConfirmations vlsConfirmations = (VLSConfirmations)theEObject;
107 T result = caseVLSConfirmations(vlsConfirmations);
108 if (result == null) result = defaultCase(theEObject);
109 return result;
110 }
111 case VampireLanguagePackage.VLS_SATISFIABLE:
112 {
113 VLSSatisfiable vlsSatisfiable = (VLSSatisfiable)theEObject;
114 T result = caseVLSSatisfiable(vlsSatisfiable);
115 if (result == null) result = caseVLSConfirmations(vlsSatisfiable);
116 if (result == null) result = defaultCase(theEObject);
117 return result;
118 }
119 case VampireLanguagePackage.VLS_TRYING:
120 {
121 VLSTrying vlsTrying = (VLSTrying)theEObject;
122 T result = caseVLSTrying(vlsTrying);
123 if (result == null) result = defaultCase(theEObject);
124 return result;
125 }
126 case VampireLanguagePackage.VLS_FINITE_MODEL:
127 {
128 VLSFiniteModel vlsFiniteModel = (VLSFiniteModel)theEObject;
129 T result = caseVLSFiniteModel(vlsFiniteModel);
130 if (result == null) result = defaultCase(theEObject);
131 return result;
132 }
133 case VampireLanguagePackage.VLS_FOF_FORMULA:
134 {
135 VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject;
136 T result = caseVLSFofFormula(vlsFofFormula);
137 if (result == null) result = defaultCase(theEObject);
138 return result;
139 }
140 case VampireLanguagePackage.VLS_TFF_FORMULA:
141 {
142 VLSTffFormula vlsTffFormula = (VLSTffFormula)theEObject;
143 T result = caseVLSTffFormula(vlsTffFormula);
144 if (result == null) result = defaultCase(theEObject);
145 return result;
146 }
147 case VampireLanguagePackage.VLS_ANNOTATION:
148 {
149 VLSAnnotation vlsAnnotation = (VLSAnnotation)theEObject;
150 T result = caseVLSAnnotation(vlsAnnotation);
151 if (result == null) result = defaultCase(theEObject);
152 return result;
153 }
154 case VampireLanguagePackage.VLS_TERM:
155 {
156 VLSTerm vlsTerm = (VLSTerm)theEObject;
157 T result = caseVLSTerm(vlsTerm);
158 if (result == null) result = defaultCase(theEObject);
159 return result;
160 }
161 case VampireLanguagePackage.VLS_VARIABLE:
162 {
163 VLSVariable vlsVariable = (VLSVariable)theEObject;
164 T result = caseVLSVariable(vlsVariable);
165 if (result == null) result = caseVLSTerm(vlsVariable);
166 if (result == null) result = defaultCase(theEObject);
167 return result;
168 }
169 case VampireLanguagePackage.VLS_FUNCTION_FOF:
170 {
171 VLSFunctionFof vlsFunctionFof = (VLSFunctionFof)theEObject;
172 T result = caseVLSFunctionFof(vlsFunctionFof);
173 if (result == null) result = caseVLSTerm(vlsFunctionFof);
174 if (result == null) result = defaultCase(theEObject);
175 return result;
176 }
177 case VampireLanguagePackage.VLS_DEFINED_TERM:
178 {
179 VLSDefinedTerm vlsDefinedTerm = (VLSDefinedTerm)theEObject;
180 T result = caseVLSDefinedTerm(vlsDefinedTerm);
181 if (result == null) result = caseVLSTerm(vlsDefinedTerm);
182 if (result == null) result = defaultCase(theEObject);
183 return result;
184 }
185 case VampireLanguagePackage.VLS_EQUIVALENT:
186 {
187 VLSEquivalent vlsEquivalent = (VLSEquivalent)theEObject;
188 T result = caseVLSEquivalent(vlsEquivalent);
189 if (result == null) result = caseVLSTerm(vlsEquivalent);
190 if (result == null) result = defaultCase(theEObject);
191 return result;
192 }
193 case VampireLanguagePackage.VLS_IMPLIES:
194 {
195 VLSImplies vlsImplies = (VLSImplies)theEObject;
196 T result = caseVLSImplies(vlsImplies);
197 if (result == null) result = caseVLSTerm(vlsImplies);
198 if (result == null) result = defaultCase(theEObject);
199 return result;
200 }
201 case VampireLanguagePackage.VLS_REV_IMPLIES:
202 {
203 VLSRevImplies vlsRevImplies = (VLSRevImplies)theEObject;
204 T result = caseVLSRevImplies(vlsRevImplies);
205 if (result == null) result = caseVLSTerm(vlsRevImplies);
206 if (result == null) result = defaultCase(theEObject);
207 return result;
208 }
209 case VampireLanguagePackage.VLS_XNOR:
210 {
211 VLSXnor vlsXnor = (VLSXnor)theEObject;
212 T result = caseVLSXnor(vlsXnor);
213 if (result == null) result = caseVLSTerm(vlsXnor);
214 if (result == null) result = defaultCase(theEObject);
215 return result;
216 }
217 case VampireLanguagePackage.VLS_NOR:
218 {
219 VLSNor vlsNor = (VLSNor)theEObject;
220 T result = caseVLSNor(vlsNor);
221 if (result == null) result = caseVLSTerm(vlsNor);
222 if (result == null) result = defaultCase(theEObject);
223 return result;
224 }
225 case VampireLanguagePackage.VLS_NAND:
226 {
227 VLSNand vlsNand = (VLSNand)theEObject;
228 T result = caseVLSNand(vlsNand);
229 if (result == null) result = caseVLSTerm(vlsNand);
230 if (result == null) result = defaultCase(theEObject);
231 return result;
232 }
233 case VampireLanguagePackage.VLS_AND:
234 {
235 VLSAnd vlsAnd = (VLSAnd)theEObject;
236 T result = caseVLSAnd(vlsAnd);
237 if (result == null) result = caseVLSTerm(vlsAnd);
238 if (result == null) result = defaultCase(theEObject);
239 return result;
240 }
241 case VampireLanguagePackage.VLS_OR:
242 {
243 VLSOr vlsOr = (VLSOr)theEObject;
244 T result = caseVLSOr(vlsOr);
245 if (result == null) result = caseVLSTerm(vlsOr);
246 if (result == null) result = defaultCase(theEObject);
247 return result;
248 }
249 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER:
250 {
251 VLSUniversalQuantifier vlsUniversalQuantifier = (VLSUniversalQuantifier)theEObject;
252 T result = caseVLSUniversalQuantifier(vlsUniversalQuantifier);
253 if (result == null) result = caseVLSTerm(vlsUniversalQuantifier);
254 if (result == null) result = defaultCase(theEObject);
255 return result;
256 }
257 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER:
258 {
259 VLSExistentialQuantifier vlsExistentialQuantifier = (VLSExistentialQuantifier)theEObject;
260 T result = caseVLSExistentialQuantifier(vlsExistentialQuantifier);
261 if (result == null) result = caseVLSTerm(vlsExistentialQuantifier);
262 if (result == null) result = defaultCase(theEObject);
263 return result;
264 }
265 case VampireLanguagePackage.VLS_UNARY_NEGATION:
266 {
267 VLSUnaryNegation vlsUnaryNegation = (VLSUnaryNegation)theEObject;
268 T result = caseVLSUnaryNegation(vlsUnaryNegation);
269 if (result == null) result = caseVLSTerm(vlsUnaryNegation);
270 if (result == null) result = defaultCase(theEObject);
271 return result;
272 }
273 case VampireLanguagePackage.VLS_INEQUALITY:
274 {
275 VLSInequality vlsInequality = (VLSInequality)theEObject;
276 T result = caseVLSInequality(vlsInequality);
277 if (result == null) result = caseVLSTerm(vlsInequality);
278 if (result == null) result = defaultCase(theEObject);
279 return result;
280 }
281 case VampireLanguagePackage.VLS_EQUALITY:
282 {
283 VLSEquality vlsEquality = (VLSEquality)theEObject;
284 T result = caseVLSEquality(vlsEquality);
285 if (result == null) result = caseVLSTerm(vlsEquality);
286 if (result == null) result = defaultCase(theEObject);
287 return result;
288 }
289 case VampireLanguagePackage.VLS_ASSIGNMENT:
290 {
291 VLSAssignment vlsAssignment = (VLSAssignment)theEObject;
292 T result = caseVLSAssignment(vlsAssignment);
293 if (result == null) result = caseVLSTerm(vlsAssignment);
294 if (result == null) result = defaultCase(theEObject);
295 return result;
296 }
297 case VampireLanguagePackage.VLS_CONSTANT:
298 {
299 VLSConstant vlsConstant = (VLSConstant)theEObject;
300 T result = caseVLSConstant(vlsConstant);
301 if (result == null) result = caseVLSTerm(vlsConstant);
302 if (result == null) result = defaultCase(theEObject);
303 return result;
304 }
305 case VampireLanguagePackage.VLS_TRUE:
306 {
307 VLSTrue vlsTrue = (VLSTrue)theEObject;
308 T result = caseVLSTrue(vlsTrue);
309 if (result == null) result = caseVLSTerm(vlsTrue);
310 if (result == null) result = defaultCase(theEObject);
311 return result;
312 }
313 case VampireLanguagePackage.VLS_FALSE:
314 {
315 VLSFalse vlsFalse = (VLSFalse)theEObject;
316 T result = caseVLSFalse(vlsFalse);
317 if (result == null) result = caseVLSTerm(vlsFalse);
318 if (result == null) result = defaultCase(theEObject);
319 return result;
320 }
321 case VampireLanguagePackage.VLS_FUNCTION:
322 {
323 VLSFunction vlsFunction = (VLSFunction)theEObject;
324 T result = caseVLSFunction(vlsFunction);
325 if (result == null) result = caseVLSTerm(vlsFunction);
326 if (result == null) result = defaultCase(theEObject);
327 return result;
328 }
329 case VampireLanguagePackage.VLS_LESS:
330 {
331 VLSLess vlsLess = (VLSLess)theEObject;
332 T result = caseVLSLess(vlsLess);
333 if (result == null) result = caseVLSTerm(vlsLess);
334 if (result == null) result = defaultCase(theEObject);
335 return result;
336 }
337 case VampireLanguagePackage.VLS_INT:
338 {
339 VLSInt vlsInt = (VLSInt)theEObject;
340 T result = caseVLSInt(vlsInt);
341 if (result == null) result = caseVLSDefinedTerm(vlsInt);
342 if (result == null) result = caseVLSTerm(vlsInt);
343 if (result == null) result = defaultCase(theEObject);
344 return result;
345 }
346 case VampireLanguagePackage.VLS_REAL:
347 {
348 VLSReal vlsReal = (VLSReal)theEObject;
349 T result = caseVLSReal(vlsReal);
350 if (result == null) result = caseVLSDefinedTerm(vlsReal);
351 if (result == null) result = caseVLSTerm(vlsReal);
352 if (result == null) result = defaultCase(theEObject);
353 return result;
354 }
355 case VampireLanguagePackage.VLS_RATIONAL:
356 {
357 VLSRational vlsRational = (VLSRational)theEObject;
358 T result = caseVLSRational(vlsRational);
359 if (result == null) result = caseVLSDefinedTerm(vlsRational);
360 if (result == null) result = caseVLSTerm(vlsRational);
361 if (result == null) result = defaultCase(theEObject);
362 return result;
363 }
364 case VampireLanguagePackage.VLS_DOUBLE_QUOTE:
365 {
366 VLSDoubleQuote vlsDoubleQuote = (VLSDoubleQuote)theEObject;
367 T result = caseVLSDoubleQuote(vlsDoubleQuote);
368 if (result == null) result = caseVLSDefinedTerm(vlsDoubleQuote);
369 if (result == null) result = caseVLSTerm(vlsDoubleQuote);
370 if (result == null) result = defaultCase(theEObject);
371 return result;
372 }
373 default: return defaultCase(theEObject);
374 }
375 }
376
377 /**
378 * Returns the result of interpreting the object as an instance of '<em>Vampire Model</em>'.
379 * <!-- begin-user-doc -->
380 * This implementation returns null;
381 * returning a non-null result will terminate the switch.
382 * <!-- end-user-doc -->
383 * @param object the target of the switch.
384 * @return the result of interpreting the object as an instance of '<em>Vampire Model</em>'.
385 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
386 * @generated
387 */
388 public T caseVampireModel(VampireModel object)
389 {
390 return null;
391 }
392
393 /**
394 * Returns the result of interpreting the object as an instance of '<em>VLS Include</em>'.
395 * <!-- begin-user-doc -->
396 * This implementation returns null;
397 * returning a non-null result will terminate the switch.
398 * <!-- end-user-doc -->
399 * @param object the target of the switch.
400 * @return the result of interpreting the object as an instance of '<em>VLS Include</em>'.
401 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
402 * @generated
403 */
404 public T caseVLSInclude(VLSInclude object)
405 {
406 return null;
407 }
408
409 /**
410 * Returns the result of interpreting the object as an instance of '<em>VLS Name</em>'.
411 * <!-- begin-user-doc -->
412 * This implementation returns null;
413 * returning a non-null result will terminate the switch.
414 * <!-- end-user-doc -->
415 * @param object the target of the switch.
416 * @return the result of interpreting the object as an instance of '<em>VLS Name</em>'.
417 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
418 * @generated
419 */
420 public T caseVLSName(VLSName object)
421 {
422 return null;
423 }
424
425 /**
426 * Returns the result of interpreting the object as an instance of '<em>VLS Comment</em>'.
427 * <!-- begin-user-doc -->
428 * This implementation returns null;
429 * returning a non-null result will terminate the switch.
430 * <!-- end-user-doc -->
431 * @param object the target of the switch.
432 * @return the result of interpreting the object as an instance of '<em>VLS Comment</em>'.
433 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
434 * @generated
435 */
436 public T caseVLSComment(VLSComment object)
437 {
438 return null;
439 }
440
441 /**
442 * Returns the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'.
443 * <!-- begin-user-doc -->
444 * This implementation returns null;
445 * returning a non-null result will terminate the switch.
446 * <!-- end-user-doc -->
447 * @param object the target of the switch.
448 * @return the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'.
449 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
450 * @generated
451 */
452 public T caseVLSConfirmations(VLSConfirmations object)
453 {
454 return null;
455 }
456
457 /**
458 * Returns the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'.
459 * <!-- begin-user-doc -->
460 * This implementation returns null;
461 * returning a non-null result will terminate the switch.
462 * <!-- end-user-doc -->
463 * @param object the target of the switch.
464 * @return the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'.
465 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
466 * @generated
467 */
468 public T caseVLSSatisfiable(VLSSatisfiable object)
469 {
470 return null;
471 }
472
473 /**
474 * Returns the result of interpreting the object as an instance of '<em>VLS Trying</em>'.
475 * <!-- begin-user-doc -->
476 * This implementation returns null;
477 * returning a non-null result will terminate the switch.
478 * <!-- end-user-doc -->
479 * @param object the target of the switch.
480 * @return the result of interpreting the object as an instance of '<em>VLS Trying</em>'.
481 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
482 * @generated
483 */
484 public T caseVLSTrying(VLSTrying object)
485 {
486 return null;
487 }
488
489 /**
490 * Returns the result of interpreting the object as an instance of '<em>VLS Finite Model</em>'.
491 * <!-- begin-user-doc -->
492 * This implementation returns null;
493 * returning a non-null result will terminate the switch.
494 * <!-- end-user-doc -->
495 * @param object the target of the switch.
496 * @return the result of interpreting the object as an instance of '<em>VLS Finite Model</em>'.
497 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
498 * @generated
499 */
500 public T caseVLSFiniteModel(VLSFiniteModel object)
501 {
502 return null;
503 }
504
505 /**
506 * Returns the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'.
507 * <!-- begin-user-doc -->
508 * This implementation returns null;
509 * returning a non-null result will terminate the switch.
510 * <!-- end-user-doc -->
511 * @param object the target of the switch.
512 * @return the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'.
513 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
514 * @generated
515 */
516 public T caseVLSFofFormula(VLSFofFormula object)
517 {
518 return null;
519 }
520
521 /**
522 * Returns the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'.
523 * <!-- begin-user-doc -->
524 * This implementation returns null;
525 * returning a non-null result will terminate the switch.
526 * <!-- end-user-doc -->
527 * @param object the target of the switch.
528 * @return the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'.
529 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
530 * @generated
531 */
532 public T caseVLSTffFormula(VLSTffFormula object)
533 {
534 return null;
535 }
536
537 /**
538 * Returns the result of interpreting the object as an instance of '<em>VLS Annotation</em>'.
539 * <!-- begin-user-doc -->
540 * This implementation returns null;
541 * returning a non-null result will terminate the switch.
542 * <!-- end-user-doc -->
543 * @param object the target of the switch.
544 * @return the result of interpreting the object as an instance of '<em>VLS Annotation</em>'.
545 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
546 * @generated
547 */
548 public T caseVLSAnnotation(VLSAnnotation object)
549 {
550 return null;
551 }
552
553 /**
554 * Returns the result of interpreting the object as an instance of '<em>VLS Term</em>'.
555 * <!-- begin-user-doc -->
556 * This implementation returns null;
557 * returning a non-null result will terminate the switch.
558 * <!-- end-user-doc -->
559 * @param object the target of the switch.
560 * @return the result of interpreting the object as an instance of '<em>VLS Term</em>'.
561 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
562 * @generated
563 */
564 public T caseVLSTerm(VLSTerm object)
565 {
566 return null;
567 }
568
569 /**
570 * Returns the result of interpreting the object as an instance of '<em>VLS Variable</em>'.
571 * <!-- begin-user-doc -->
572 * This implementation returns null;
573 * returning a non-null result will terminate the switch.
574 * <!-- end-user-doc -->
575 * @param object the target of the switch.
576 * @return the result of interpreting the object as an instance of '<em>VLS Variable</em>'.
577 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
578 * @generated
579 */
580 public T caseVLSVariable(VLSVariable object)
581 {
582 return null;
583 }
584
585 /**
586 * Returns the result of interpreting the object as an instance of '<em>VLS Function Fof</em>'.
587 * <!-- begin-user-doc -->
588 * This implementation returns null;
589 * returning a non-null result will terminate the switch.
590 * <!-- end-user-doc -->
591 * @param object the target of the switch.
592 * @return the result of interpreting the object as an instance of '<em>VLS Function Fof</em>'.
593 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
594 * @generated
595 */
596 public T caseVLSFunctionFof(VLSFunctionFof object)
597 {
598 return null;
599 }
600
601 /**
602 * Returns the result of interpreting the object as an instance of '<em>VLS Defined Term</em>'.
603 * <!-- begin-user-doc -->
604 * This implementation returns null;
605 * returning a non-null result will terminate the switch.
606 * <!-- end-user-doc -->
607 * @param object the target of the switch.
608 * @return the result of interpreting the object as an instance of '<em>VLS Defined Term</em>'.
609 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
610 * @generated
611 */
612 public T caseVLSDefinedTerm(VLSDefinedTerm object)
613 {
614 return null;
615 }
616
617 /**
618 * Returns the result of interpreting the object as an instance of '<em>VLS Equivalent</em>'.
619 * <!-- begin-user-doc -->
620 * This implementation returns null;
621 * returning a non-null result will terminate the switch.
622 * <!-- end-user-doc -->
623 * @param object the target of the switch.
624 * @return the result of interpreting the object as an instance of '<em>VLS Equivalent</em>'.
625 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
626 * @generated
627 */
628 public T caseVLSEquivalent(VLSEquivalent object)
629 {
630 return null;
631 }
632
633 /**
634 * Returns the result of interpreting the object as an instance of '<em>VLS Implies</em>'.
635 * <!-- begin-user-doc -->
636 * This implementation returns null;
637 * returning a non-null result will terminate the switch.
638 * <!-- end-user-doc -->
639 * @param object the target of the switch.
640 * @return the result of interpreting the object as an instance of '<em>VLS Implies</em>'.
641 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
642 * @generated
643 */
644 public T caseVLSImplies(VLSImplies object)
645 {
646 return null;
647 }
648
649 /**
650 * Returns the result of interpreting the object as an instance of '<em>VLS Rev Implies</em>'.
651 * <!-- begin-user-doc -->
652 * This implementation returns null;
653 * returning a non-null result will terminate the switch.
654 * <!-- end-user-doc -->
655 * @param object the target of the switch.
656 * @return the result of interpreting the object as an instance of '<em>VLS Rev Implies</em>'.
657 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
658 * @generated
659 */
660 public T caseVLSRevImplies(VLSRevImplies object)
661 {
662 return null;
663 }
664
665 /**
666 * Returns the result of interpreting the object as an instance of '<em>VLS Xnor</em>'.
667 * <!-- begin-user-doc -->
668 * This implementation returns null;
669 * returning a non-null result will terminate the switch.
670 * <!-- end-user-doc -->
671 * @param object the target of the switch.
672 * @return the result of interpreting the object as an instance of '<em>VLS Xnor</em>'.
673 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
674 * @generated
675 */
676 public T caseVLSXnor(VLSXnor object)
677 {
678 return null;
679 }
680
681 /**
682 * Returns the result of interpreting the object as an instance of '<em>VLS Nor</em>'.
683 * <!-- begin-user-doc -->
684 * This implementation returns null;
685 * returning a non-null result will terminate the switch.
686 * <!-- end-user-doc -->
687 * @param object the target of the switch.
688 * @return the result of interpreting the object as an instance of '<em>VLS Nor</em>'.
689 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
690 * @generated
691 */
692 public T caseVLSNor(VLSNor object)
693 {
694 return null;
695 }
696
697 /**
698 * Returns the result of interpreting the object as an instance of '<em>VLS Nand</em>'.
699 * <!-- begin-user-doc -->
700 * This implementation returns null;
701 * returning a non-null result will terminate the switch.
702 * <!-- end-user-doc -->
703 * @param object the target of the switch.
704 * @return the result of interpreting the object as an instance of '<em>VLS Nand</em>'.
705 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
706 * @generated
707 */
708 public T caseVLSNand(VLSNand object)
709 {
710 return null;
711 }
712
713 /**
714 * Returns the result of interpreting the object as an instance of '<em>VLS And</em>'.
715 * <!-- begin-user-doc -->
716 * This implementation returns null;
717 * returning a non-null result will terminate the switch.
718 * <!-- end-user-doc -->
719 * @param object the target of the switch.
720 * @return the result of interpreting the object as an instance of '<em>VLS And</em>'.
721 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
722 * @generated
723 */
724 public T caseVLSAnd(VLSAnd object)
725 {
726 return null;
727 }
728
729 /**
730 * Returns the result of interpreting the object as an instance of '<em>VLS Or</em>'.
731 * <!-- begin-user-doc -->
732 * This implementation returns null;
733 * returning a non-null result will terminate the switch.
734 * <!-- end-user-doc -->
735 * @param object the target of the switch.
736 * @return the result of interpreting the object as an instance of '<em>VLS Or</em>'.
737 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
738 * @generated
739 */
740 public T caseVLSOr(VLSOr object)
741 {
742 return null;
743 }
744
745 /**
746 * Returns the result of interpreting the object as an instance of '<em>VLS Universal Quantifier</em>'.
747 * <!-- begin-user-doc -->
748 * This implementation returns null;
749 * returning a non-null result will terminate the switch.
750 * <!-- end-user-doc -->
751 * @param object the target of the switch.
752 * @return the result of interpreting the object as an instance of '<em>VLS Universal Quantifier</em>'.
753 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
754 * @generated
755 */
756 public T caseVLSUniversalQuantifier(VLSUniversalQuantifier object)
757 {
758 return null;
759 }
760
761 /**
762 * Returns the result of interpreting the object as an instance of '<em>VLS Existential Quantifier</em>'.
763 * <!-- begin-user-doc -->
764 * This implementation returns null;
765 * returning a non-null result will terminate the switch.
766 * <!-- end-user-doc -->
767 * @param object the target of the switch.
768 * @return the result of interpreting the object as an instance of '<em>VLS Existential Quantifier</em>'.
769 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
770 * @generated
771 */
772 public T caseVLSExistentialQuantifier(VLSExistentialQuantifier object)
773 {
774 return null;
775 }
776
777 /**
778 * Returns the result of interpreting the object as an instance of '<em>VLS Unary Negation</em>'.
779 * <!-- begin-user-doc -->
780 * This implementation returns null;
781 * returning a non-null result will terminate the switch.
782 * <!-- end-user-doc -->
783 * @param object the target of the switch.
784 * @return the result of interpreting the object as an instance of '<em>VLS Unary Negation</em>'.
785 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
786 * @generated
787 */
788 public T caseVLSUnaryNegation(VLSUnaryNegation object)
789 {
790 return null;
791 }
792
793 /**
794 * Returns the result of interpreting the object as an instance of '<em>VLS Inequality</em>'.
795 * <!-- begin-user-doc -->
796 * This implementation returns null;
797 * returning a non-null result will terminate the switch.
798 * <!-- end-user-doc -->
799 * @param object the target of the switch.
800 * @return the result of interpreting the object as an instance of '<em>VLS Inequality</em>'.
801 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
802 * @generated
803 */
804 public T caseVLSInequality(VLSInequality object)
805 {
806 return null;
807 }
808
809 /**
810 * Returns the result of interpreting the object as an instance of '<em>VLS Equality</em>'.
811 * <!-- begin-user-doc -->
812 * This implementation returns null;
813 * returning a non-null result will terminate the switch.
814 * <!-- end-user-doc -->
815 * @param object the target of the switch.
816 * @return the result of interpreting the object as an instance of '<em>VLS Equality</em>'.
817 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
818 * @generated
819 */
820 public T caseVLSEquality(VLSEquality object)
821 {
822 return null;
823 }
824
825 /**
826 * Returns the result of interpreting the object as an instance of '<em>VLS Assignment</em>'.
827 * <!-- begin-user-doc -->
828 * This implementation returns null;
829 * returning a non-null result will terminate the switch.
830 * <!-- end-user-doc -->
831 * @param object the target of the switch.
832 * @return the result of interpreting the object as an instance of '<em>VLS Assignment</em>'.
833 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
834 * @generated
835 */
836 public T caseVLSAssignment(VLSAssignment object)
837 {
838 return null;
839 }
840
841 /**
842 * Returns the result of interpreting the object as an instance of '<em>VLS Constant</em>'.
843 * <!-- begin-user-doc -->
844 * This implementation returns null;
845 * returning a non-null result will terminate the switch.
846 * <!-- end-user-doc -->
847 * @param object the target of the switch.
848 * @return the result of interpreting the object as an instance of '<em>VLS Constant</em>'.
849 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
850 * @generated
851 */
852 public T caseVLSConstant(VLSConstant object)
853 {
854 return null;
855 }
856
857 /**
858 * Returns the result of interpreting the object as an instance of '<em>VLS True</em>'.
859 * <!-- begin-user-doc -->
860 * This implementation returns null;
861 * returning a non-null result will terminate the switch.
862 * <!-- end-user-doc -->
863 * @param object the target of the switch.
864 * @return the result of interpreting the object as an instance of '<em>VLS True</em>'.
865 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
866 * @generated
867 */
868 public T caseVLSTrue(VLSTrue object)
869 {
870 return null;
871 }
872
873 /**
874 * Returns the result of interpreting the object as an instance of '<em>VLS False</em>'.
875 * <!-- begin-user-doc -->
876 * This implementation returns null;
877 * returning a non-null result will terminate the switch.
878 * <!-- end-user-doc -->
879 * @param object the target of the switch.
880 * @return the result of interpreting the object as an instance of '<em>VLS False</em>'.
881 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
882 * @generated
883 */
884 public T caseVLSFalse(VLSFalse object)
885 {
886 return null;
887 }
888
889 /**
890 * Returns the result of interpreting the object as an instance of '<em>VLS Function</em>'.
891 * <!-- begin-user-doc -->
892 * This implementation returns null;
893 * returning a non-null result will terminate the switch.
894 * <!-- end-user-doc -->
895 * @param object the target of the switch.
896 * @return the result of interpreting the object as an instance of '<em>VLS Function</em>'.
897 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
898 * @generated
899 */
900 public T caseVLSFunction(VLSFunction object)
901 {
902 return null;
903 }
904
905 /**
906 * Returns the result of interpreting the object as an instance of '<em>VLS Less</em>'.
907 * <!-- begin-user-doc -->
908 * This implementation returns null;
909 * returning a non-null result will terminate the switch.
910 * <!-- end-user-doc -->
911 * @param object the target of the switch.
912 * @return the result of interpreting the object as an instance of '<em>VLS Less</em>'.
913 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
914 * @generated
915 */
916 public T caseVLSLess(VLSLess object)
917 {
918 return null;
919 }
920
921 /**
922 * Returns the result of interpreting the object as an instance of '<em>VLS Int</em>'.
923 * <!-- begin-user-doc -->
924 * This implementation returns null;
925 * returning a non-null result will terminate the switch.
926 * <!-- end-user-doc -->
927 * @param object the target of the switch.
928 * @return the result of interpreting the object as an instance of '<em>VLS Int</em>'.
929 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
930 * @generated
931 */
932 public T caseVLSInt(VLSInt object)
933 {
934 return null;
935 }
936
937 /**
938 * Returns the result of interpreting the object as an instance of '<em>VLS Real</em>'.
939 * <!-- begin-user-doc -->
940 * This implementation returns null;
941 * returning a non-null result will terminate the switch.
942 * <!-- end-user-doc -->
943 * @param object the target of the switch.
944 * @return the result of interpreting the object as an instance of '<em>VLS Real</em>'.
945 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
946 * @generated
947 */
948 public T caseVLSReal(VLSReal object)
949 {
950 return null;
951 }
952
953 /**
954 * Returns the result of interpreting the object as an instance of '<em>VLS Rational</em>'.
955 * <!-- begin-user-doc -->
956 * This implementation returns null;
957 * returning a non-null result will terminate the switch.
958 * <!-- end-user-doc -->
959 * @param object the target of the switch.
960 * @return the result of interpreting the object as an instance of '<em>VLS Rational</em>'.
961 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
962 * @generated
963 */
964 public T caseVLSRational(VLSRational object)
965 {
966 return null;
967 }
968
969 /**
970 * Returns the result of interpreting the object as an instance of '<em>VLS Double Quote</em>'.
971 * <!-- begin-user-doc -->
972 * This implementation returns null;
973 * returning a non-null result will terminate the switch.
974 * <!-- end-user-doc -->
975 * @param object the target of the switch.
976 * @return the result of interpreting the object as an instance of '<em>VLS Double Quote</em>'.
977 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
978 * @generated
979 */
980 public T caseVLSDoubleQuote(VLSDoubleQuote object)
981 {
982 return null;
983 }
984
985 /**
986 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
987 * <!-- begin-user-doc -->
988 * This implementation returns null;
989 * returning a non-null result will terminate the switch, but this is the last case anyway.
990 * <!-- end-user-doc -->
991 * @param object the target of the switch.
992 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
993 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
994 * @generated
995 */
996 @Override
997 public T defaultCase(EObject object)
998 {
999 return null;
1000 }
1001
1002} //VampireLanguageSwitch