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.java194
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbinbin0 -> 7807 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.g2669
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens107
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java3100
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java7031
-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.java1011
-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.java2220
-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/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/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/VLSTerm.java20
-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/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.java332
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java2809
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java78
-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/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/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/VLSTermImpl.java43
-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/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.java491
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java1505
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java246
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java773
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java886
86 files changed, 32110 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..2906e24d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/AbstractVampireLanguageRuntimeModule.java
@@ -0,0 +1,194 @@
1/*
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner;
5
6import ca.mcgill.ecse.dslreasoner.generator.VampireLanguageGenerator;
7import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageAntlrTokenFileProvider;
8import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageParser;
9import ca.mcgill.ecse.dslreasoner.parser.antlr.internal.InternalVampireLanguageLexer;
10import ca.mcgill.ecse.dslreasoner.scoping.VampireLanguageScopeProvider;
11import ca.mcgill.ecse.dslreasoner.serializer.VampireLanguageSemanticSequencer;
12import ca.mcgill.ecse.dslreasoner.serializer.VampireLanguageSyntacticSequencer;
13import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess;
14import ca.mcgill.ecse.dslreasoner.validation.VampireLanguageValidator;
15import com.google.inject.Binder;
16import com.google.inject.Provider;
17import com.google.inject.name.Names;
18import java.util.Properties;
19import org.eclipse.xtext.Constants;
20import org.eclipse.xtext.IGrammarAccess;
21import org.eclipse.xtext.generator.IGenerator2;
22import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider;
23import org.eclipse.xtext.naming.IQualifiedNameProvider;
24import org.eclipse.xtext.parser.IParser;
25import org.eclipse.xtext.parser.ITokenToStringConverter;
26import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
27import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter;
28import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
29import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
30import org.eclipse.xtext.parser.antlr.Lexer;
31import org.eclipse.xtext.parser.antlr.LexerBindings;
32import org.eclipse.xtext.parser.antlr.LexerProvider;
33import org.eclipse.xtext.resource.IContainer;
34import org.eclipse.xtext.resource.IResourceDescriptions;
35import org.eclipse.xtext.resource.containers.IAllContainersState;
36import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider;
37import org.eclipse.xtext.resource.containers.StateBasedContainerManager;
38import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
39import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions;
40import org.eclipse.xtext.scoping.IGlobalScopeProvider;
41import org.eclipse.xtext.scoping.IScopeProvider;
42import org.eclipse.xtext.scoping.IgnoreCaseLinking;
43import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
44import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider;
45import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider;
46import org.eclipse.xtext.serializer.ISerializer;
47import org.eclipse.xtext.serializer.impl.Serializer;
48import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
49import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer;
50import org.eclipse.xtext.service.DefaultRuntimeModule;
51import org.eclipse.xtext.service.SingletonBinding;
52
53/**
54 * Manual modifications go to {@link VampireLanguageRuntimeModule}.
55 */
56@SuppressWarnings("all")
57public abstract class AbstractVampireLanguageRuntimeModule extends DefaultRuntimeModule {
58
59 protected Properties properties = null;
60
61 @Override
62 public void configure(Binder binder) {
63 properties = tryBindProperties(binder, "ca/mcgill/ecse/dslreasoner/VampireLanguage.properties");
64 super.configure(binder);
65 }
66
67 public void configureLanguageName(Binder binder) {
68 binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("ca.mcgill.ecse.dslreasoner.VampireLanguage");
69 }
70
71 public void configureFileExtensions(Binder binder) {
72 if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
73 binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("tptp");
74 }
75
76 // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
77 public ClassLoader bindClassLoaderToInstance() {
78 return getClass().getClassLoader();
79 }
80
81 // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
82 public Class<? extends IGrammarAccess> bindIGrammarAccess() {
83 return VampireLanguageGrammarAccess.class;
84 }
85
86 // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
87 public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
88 return VampireLanguageSemanticSequencer.class;
89 }
90
91 // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
92 public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
93 return VampireLanguageSyntacticSequencer.class;
94 }
95
96 // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
97 public Class<? extends ISerializer> bindISerializer() {
98 return Serializer.class;
99 }
100
101 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
102 public Class<? extends IParser> bindIParser() {
103 return VampireLanguageParser.class;
104 }
105
106 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
107 public Class<? extends ITokenToStringConverter> bindITokenToStringConverter() {
108 return AntlrTokenToStringConverter.class;
109 }
110
111 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
112 public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
113 return VampireLanguageAntlrTokenFileProvider.class;
114 }
115
116 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
117 public Class<? extends Lexer> bindLexer() {
118 return InternalVampireLanguageLexer.class;
119 }
120
121 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
122 public Class<? extends ITokenDefProvider> bindITokenDefProvider() {
123 return AntlrTokenDefProvider.class;
124 }
125
126 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
127 public Provider<? extends InternalVampireLanguageLexer> provideInternalVampireLanguageLexer() {
128 return LexerProvider.create(InternalVampireLanguageLexer.class);
129 }
130
131 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
132 public void configureRuntimeLexer(Binder binder) {
133 binder.bind(Lexer.class)
134 .annotatedWith(Names.named(LexerBindings.RUNTIME))
135 .to(InternalVampireLanguageLexer.class);
136 }
137
138 // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2
139 @SingletonBinding(eager=true)
140 public Class<? extends VampireLanguageValidator> bindVampireLanguageValidator() {
141 return VampireLanguageValidator.class;
142 }
143
144 // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
145 public Class<? extends IScopeProvider> bindIScopeProvider() {
146 return VampireLanguageScopeProvider.class;
147 }
148
149 // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
150 public void configureIScopeProviderDelegate(Binder binder) {
151 binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class);
152 }
153
154 // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
155 public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider() {
156 return DefaultGlobalScopeProvider.class;
157 }
158
159 // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
160 public void configureIgnoreCaseLinking(Binder binder) {
161 binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false);
162 }
163
164 // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
165 public Class<? extends IQualifiedNameProvider> bindIQualifiedNameProvider() {
166 return DefaultDeclarativeQualifiedNameProvider.class;
167 }
168
169 // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
170 public Class<? extends IContainer.Manager> bindIContainer$Manager() {
171 return StateBasedContainerManager.class;
172 }
173
174 // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
175 public Class<? extends IAllContainersState.Provider> bindIAllContainersState$Provider() {
176 return ResourceSetBasedAllContainersStateProvider.class;
177 }
178
179 // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
180 public void configureIResourceDescriptions(Binder binder) {
181 binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class);
182 }
183
184 // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
185 public void configureIResourceDescriptionsPersisted(Binder binder) {
186 binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class);
187 }
188
189 // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
190 public Class<? extends IGenerator2> bindIGenerator2() {
191 return VampireLanguageGenerator.class;
192 }
193
194}
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..a65de780
--- /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..2819b307
--- /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,2669 @@
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().getFormulasVLSFofFormulaParserRuleCall_2_0());
123 }
124 lv_formulas_2_0=ruleVLSFofFormula
125 {
126 if ($current==null) {
127 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
128 }
129 add(
130 $current,
131 "formulas",
132 lv_formulas_2_0,
133 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
134 afterParserOrEnumRuleCall();
135 }
136 )
137 )
138 )*
139;
140
141// Entry rule entryRuleVLSInclude
142entryRuleVLSInclude returns [EObject current=null]:
143 { newCompositeNode(grammarAccess.getVLSIncludeRule()); }
144 iv_ruleVLSInclude=ruleVLSInclude
145 { $current=$iv_ruleVLSInclude.current; }
146 EOF;
147
148// Rule VLSInclude
149ruleVLSInclude returns [EObject current=null]
150@init {
151 enterRule();
152}
153@after {
154 leaveRule();
155}:
156 (
157 otherlv_0='include('
158 {
159 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
160 }
161 (
162 (
163 lv_fileName_1_0=RULE_SINGLE_QUOTE
164 {
165 newLeafNode(lv_fileName_1_0, grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
166 }
167 {
168 if ($current==null) {
169 $current = createModelElement(grammarAccess.getVLSIncludeRule());
170 }
171 setWithLastConsumed(
172 $current,
173 "fileName",
174 lv_fileName_1_0,
175 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
176 }
177 )
178 )
179 (
180 otherlv_2=',['
181 {
182 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0());
183 }
184 (
185 (
186 {
187 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
188 }
189 lv_names_3_0=ruleVLSName
190 {
191 if ($current==null) {
192 $current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
193 }
194 add(
195 $current,
196 "names",
197 lv_names_3_0,
198 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
199 afterParserOrEnumRuleCall();
200 }
201 )
202 )
203 (
204 otherlv_4=','
205 {
206 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
207 }
208 (
209 (
210 {
211 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
212 }
213 lv_names_5_0=ruleVLSName
214 {
215 if ($current==null) {
216 $current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
217 }
218 add(
219 $current,
220 "names",
221 lv_names_5_0,
222 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
223 afterParserOrEnumRuleCall();
224 }
225 )
226 )
227 )*
228 otherlv_6=']'
229 {
230 newLeafNode(otherlv_6, grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3());
231 }
232 )?
233 )
234;
235
236// Entry rule entryRuleVLSName
237entryRuleVLSName returns [EObject current=null]:
238 { newCompositeNode(grammarAccess.getVLSNameRule()); }
239 iv_ruleVLSName=ruleVLSName
240 { $current=$iv_ruleVLSName.current; }
241 EOF;
242
243// Rule VLSName
244ruleVLSName returns [EObject current=null]
245@init {
246 enterRule();
247}
248@after {
249 leaveRule();
250}:
251 (
252 (
253 (
254 lv_name_0_1=RULE_LOWER_WORD_ID
255 {
256 newLeafNode(lv_name_0_1, grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0());
257 }
258 {
259 if ($current==null) {
260 $current = createModelElement(grammarAccess.getVLSNameRule());
261 }
262 setWithLastConsumed(
263 $current,
264 "name",
265 lv_name_0_1,
266 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
267 }
268 |
269 lv_name_0_2=RULE_SINGLE_QUOTE
270 {
271 newLeafNode(lv_name_0_2, grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1());
272 }
273 {
274 if ($current==null) {
275 $current = createModelElement(grammarAccess.getVLSNameRule());
276 }
277 setWithLastConsumed(
278 $current,
279 "name",
280 lv_name_0_2,
281 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
282 }
283 |
284 lv_name_0_3=RULE_LITERAL
285 {
286 newLeafNode(lv_name_0_3, grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2());
287 }
288 {
289 if ($current==null) {
290 $current = createModelElement(grammarAccess.getVLSNameRule());
291 }
292 setWithLastConsumed(
293 $current,
294 "name",
295 lv_name_0_3,
296 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
297 }
298 |
299 lv_name_0_4=RULE_SIGNED_LITERAL
300 {
301 newLeafNode(lv_name_0_4, grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3());
302 }
303 {
304 if ($current==null) {
305 $current = createModelElement(grammarAccess.getVLSNameRule());
306 }
307 setWithLastConsumed(
308 $current,
309 "name",
310 lv_name_0_4,
311 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
312 }
313 )
314 )
315 )
316;
317
318// Entry rule entryRuleVLSComment
319entryRuleVLSComment returns [EObject current=null]:
320 { newCompositeNode(grammarAccess.getVLSCommentRule()); }
321 iv_ruleVLSComment=ruleVLSComment
322 { $current=$iv_ruleVLSComment.current; }
323 EOF;
324
325// Rule VLSComment
326ruleVLSComment returns [EObject current=null]
327@init {
328 enterRule();
329}
330@after {
331 leaveRule();
332}:
333 (
334 (
335 lv_comment_0_0=RULE_SINGLE_COMMENT
336 {
337 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
338 }
339 {
340 if ($current==null) {
341 $current = createModelElement(grammarAccess.getVLSCommentRule());
342 }
343 setWithLastConsumed(
344 $current,
345 "comment",
346 lv_comment_0_0,
347 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
348 }
349 )
350 )
351;
352
353// Entry rule entryRuleVLSFofFormula
354entryRuleVLSFofFormula returns [EObject current=null]:
355 { newCompositeNode(grammarAccess.getVLSFofFormulaRule()); }
356 iv_ruleVLSFofFormula=ruleVLSFofFormula
357 { $current=$iv_ruleVLSFofFormula.current; }
358 EOF;
359
360// Rule VLSFofFormula
361ruleVLSFofFormula returns [EObject current=null]
362@init {
363 enterRule();
364}
365@after {
366 leaveRule();
367}:
368 (
369 otherlv_0='fof'
370 {
371 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
372 }
373 otherlv_1='('
374 {
375 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
376 }
377 (
378 (
379 (
380 lv_name_2_1=RULE_LOWER_WORD_ID
381 {
382 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
383 }
384 {
385 if ($current==null) {
386 $current = createModelElement(grammarAccess.getVLSFofFormulaRule());
387 }
388 setWithLastConsumed(
389 $current,
390 "name",
391 lv_name_2_1,
392 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
393 }
394 |
395 lv_name_2_2=RULE_SIGNED_LITERAL
396 {
397 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
398 }
399 {
400 if ($current==null) {
401 $current = createModelElement(grammarAccess.getVLSFofFormulaRule());
402 }
403 setWithLastConsumed(
404 $current,
405 "name",
406 lv_name_2_2,
407 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
408 }
409 |
410 lv_name_2_3=RULE_SINGLE_QUOTE
411 {
412 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
413 }
414 {
415 if ($current==null) {
416 $current = createModelElement(grammarAccess.getVLSFofFormulaRule());
417 }
418 setWithLastConsumed(
419 $current,
420 "name",
421 lv_name_2_3,
422 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
423 }
424 )
425 )
426 )
427 otherlv_3=','
428 {
429 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
430 }
431 (
432 (
433 {
434 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
435 }
436 lv_fofRole_4_0=ruleVLSRole
437 {
438 if ($current==null) {
439 $current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
440 }
441 set(
442 $current,
443 "fofRole",
444 lv_fofRole_4_0,
445 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
446 afterParserOrEnumRuleCall();
447 }
448 )
449 )
450 otherlv_5=','
451 {
452 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
453 }
454 (
455 (
456 {
457 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
458 }
459 lv_fofFormula_6_0=ruleVLSTerm
460 {
461 if ($current==null) {
462 $current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
463 }
464 set(
465 $current,
466 "fofFormula",
467 lv_fofFormula_6_0,
468 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
469 afterParserOrEnumRuleCall();
470 }
471 )
472 )
473 (
474 otherlv_7=','
475 {
476 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
477 }
478 (
479 (
480 {
481 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
482 }
483 lv_annotations_8_0=ruleVLSAnnotation
484 {
485 if ($current==null) {
486 $current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
487 }
488 set(
489 $current,
490 "annotations",
491 lv_annotations_8_0,
492 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
493 afterParserOrEnumRuleCall();
494 }
495 )
496 )
497 )?
498 otherlv_9=')'
499 {
500 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
501 }
502 otherlv_10='.'
503 {
504 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
505 }
506 )
507;
508
509// Entry rule entryRuleVLSRole
510entryRuleVLSRole returns [String current=null]:
511 { newCompositeNode(grammarAccess.getVLSRoleRule()); }
512 iv_ruleVLSRole=ruleVLSRole
513 { $current=$iv_ruleVLSRole.current.getText(); }
514 EOF;
515
516// Rule VLSRole
517ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
518@init {
519 enterRule();
520}
521@after {
522 leaveRule();
523}:
524 (
525 {
526 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0());
527 }
528 this_VLSAxiom_0=ruleVLSAxiom
529 {
530 $current.merge(this_VLSAxiom_0);
531 }
532 {
533 afterParserOrEnumRuleCall();
534 }
535 |
536 {
537 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1());
538 }
539 this_VLSConjecture_1=ruleVLSConjecture
540 {
541 $current.merge(this_VLSConjecture_1);
542 }
543 {
544 afterParserOrEnumRuleCall();
545 }
546 |
547 {
548 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2());
549 }
550 this_VLSHypothesis_2=ruleVLSHypothesis
551 {
552 $current.merge(this_VLSHypothesis_2);
553 }
554 {
555 afterParserOrEnumRuleCall();
556 }
557 |
558 {
559 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3());
560 }
561 this_VLSDefinition_3=ruleVLSDefinition
562 {
563 $current.merge(this_VLSDefinition_3);
564 }
565 {
566 afterParserOrEnumRuleCall();
567 }
568 |
569 {
570 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4());
571 }
572 this_VLSAssumption_4=ruleVLSAssumption
573 {
574 $current.merge(this_VLSAssumption_4);
575 }
576 {
577 afterParserOrEnumRuleCall();
578 }
579 |
580 {
581 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5());
582 }
583 this_VLSLemma_5=ruleVLSLemma
584 {
585 $current.merge(this_VLSLemma_5);
586 }
587 {
588 afterParserOrEnumRuleCall();
589 }
590 |
591 {
592 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6());
593 }
594 this_VLSTheorem_6=ruleVLSTheorem
595 {
596 $current.merge(this_VLSTheorem_6);
597 }
598 {
599 afterParserOrEnumRuleCall();
600 }
601 |
602 {
603 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7());
604 }
605 this_VLSCorollary_7=ruleVLSCorollary
606 {
607 $current.merge(this_VLSCorollary_7);
608 }
609 {
610 afterParserOrEnumRuleCall();
611 }
612 |
613 {
614 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8());
615 }
616 this_VLSNegated_Conjecture_8=ruleVLSNegated_Conjecture
617 {
618 $current.merge(this_VLSNegated_Conjecture_8);
619 }
620 {
621 afterParserOrEnumRuleCall();
622 }
623 |
624 {
625 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9());
626 }
627 this_VLSPlain_9=ruleVLSPlain
628 {
629 $current.merge(this_VLSPlain_9);
630 }
631 {
632 afterParserOrEnumRuleCall();
633 }
634 |
635 {
636 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10());
637 }
638 this_VLSType_10=ruleVLSType
639 {
640 $current.merge(this_VLSType_10);
641 }
642 {
643 afterParserOrEnumRuleCall();
644 }
645 |
646 {
647 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11());
648 }
649 this_VLSFi_Domain_11=ruleVLSFi_Domain
650 {
651 $current.merge(this_VLSFi_Domain_11);
652 }
653 {
654 afterParserOrEnumRuleCall();
655 }
656 |
657 {
658 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12());
659 }
660 this_VLSFi_Functors_12=ruleVLSFi_Functors
661 {
662 $current.merge(this_VLSFi_Functors_12);
663 }
664 {
665 afterParserOrEnumRuleCall();
666 }
667 |
668 {
669 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13());
670 }
671 this_VLSFi_Predicates_13=ruleVLSFi_Predicates
672 {
673 $current.merge(this_VLSFi_Predicates_13);
674 }
675 {
676 afterParserOrEnumRuleCall();
677 }
678 |
679 {
680 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14());
681 }
682 this_VLSUnknown_14=ruleVLSUnknown
683 {
684 $current.merge(this_VLSUnknown_14);
685 }
686 {
687 afterParserOrEnumRuleCall();
688 }
689 )
690;
691
692// Entry rule entryRuleVLSAxiom
693entryRuleVLSAxiom returns [String current=null]:
694 { newCompositeNode(grammarAccess.getVLSAxiomRule()); }
695 iv_ruleVLSAxiom=ruleVLSAxiom
696 { $current=$iv_ruleVLSAxiom.current.getText(); }
697 EOF;
698
699// Rule VLSAxiom
700ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
701@init {
702 enterRule();
703}
704@after {
705 leaveRule();
706}:
707 kw='axiom'
708 {
709 $current.merge(kw);
710 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
711 }
712;
713
714// Entry rule entryRuleVLSConjecture
715entryRuleVLSConjecture returns [String current=null]:
716 { newCompositeNode(grammarAccess.getVLSConjectureRule()); }
717 iv_ruleVLSConjecture=ruleVLSConjecture
718 { $current=$iv_ruleVLSConjecture.current.getText(); }
719 EOF;
720
721// Rule VLSConjecture
722ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
723@init {
724 enterRule();
725}
726@after {
727 leaveRule();
728}:
729 kw='conjecture'
730 {
731 $current.merge(kw);
732 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
733 }
734;
735
736// Entry rule entryRuleVLSHypothesis
737entryRuleVLSHypothesis returns [String current=null]:
738 { newCompositeNode(grammarAccess.getVLSHypothesisRule()); }
739 iv_ruleVLSHypothesis=ruleVLSHypothesis
740 { $current=$iv_ruleVLSHypothesis.current.getText(); }
741 EOF;
742
743// Rule VLSHypothesis
744ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
745@init {
746 enterRule();
747}
748@after {
749 leaveRule();
750}:
751 kw='hypothesis'
752 {
753 $current.merge(kw);
754 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
755 }
756;
757
758// Entry rule entryRuleVLSDefinition
759entryRuleVLSDefinition returns [String current=null]:
760 { newCompositeNode(grammarAccess.getVLSDefinitionRule()); }
761 iv_ruleVLSDefinition=ruleVLSDefinition
762 { $current=$iv_ruleVLSDefinition.current.getText(); }
763 EOF;
764
765// Rule VLSDefinition
766ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
767@init {
768 enterRule();
769}
770@after {
771 leaveRule();
772}:
773 kw='definition'
774 {
775 $current.merge(kw);
776 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
777 }
778;
779
780// Entry rule entryRuleVLSAssumption
781entryRuleVLSAssumption returns [String current=null]:
782 { newCompositeNode(grammarAccess.getVLSAssumptionRule()); }
783 iv_ruleVLSAssumption=ruleVLSAssumption
784 { $current=$iv_ruleVLSAssumption.current.getText(); }
785 EOF;
786
787// Rule VLSAssumption
788ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
789@init {
790 enterRule();
791}
792@after {
793 leaveRule();
794}:
795 kw='assumption'
796 {
797 $current.merge(kw);
798 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
799 }
800;
801
802// Entry rule entryRuleVLSLemma
803entryRuleVLSLemma returns [String current=null]:
804 { newCompositeNode(grammarAccess.getVLSLemmaRule()); }
805 iv_ruleVLSLemma=ruleVLSLemma
806 { $current=$iv_ruleVLSLemma.current.getText(); }
807 EOF;
808
809// Rule VLSLemma
810ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
811@init {
812 enterRule();
813}
814@after {
815 leaveRule();
816}:
817 kw='lemma'
818 {
819 $current.merge(kw);
820 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
821 }
822;
823
824// Entry rule entryRuleVLSTheorem
825entryRuleVLSTheorem returns [String current=null]:
826 { newCompositeNode(grammarAccess.getVLSTheoremRule()); }
827 iv_ruleVLSTheorem=ruleVLSTheorem
828 { $current=$iv_ruleVLSTheorem.current.getText(); }
829 EOF;
830
831// Rule VLSTheorem
832ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
833@init {
834 enterRule();
835}
836@after {
837 leaveRule();
838}:
839 kw='theorem'
840 {
841 $current.merge(kw);
842 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
843 }
844;
845
846// Entry rule entryRuleVLSCorollary
847entryRuleVLSCorollary returns [String current=null]:
848 { newCompositeNode(grammarAccess.getVLSCorollaryRule()); }
849 iv_ruleVLSCorollary=ruleVLSCorollary
850 { $current=$iv_ruleVLSCorollary.current.getText(); }
851 EOF;
852
853// Rule VLSCorollary
854ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
855@init {
856 enterRule();
857}
858@after {
859 leaveRule();
860}:
861 kw='corollary'
862 {
863 $current.merge(kw);
864 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
865 }
866;
867
868// Entry rule entryRuleVLSNegated_Conjecture
869entryRuleVLSNegated_Conjecture returns [String current=null]:
870 { newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); }
871 iv_ruleVLSNegated_Conjecture=ruleVLSNegated_Conjecture
872 { $current=$iv_ruleVLSNegated_Conjecture.current.getText(); }
873 EOF;
874
875// Rule VLSNegated_Conjecture
876ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
877@init {
878 enterRule();
879}
880@after {
881 leaveRule();
882}:
883 kw='negated_conjecture'
884 {
885 $current.merge(kw);
886 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword());
887 }
888;
889
890// Entry rule entryRuleVLSPlain
891entryRuleVLSPlain returns [String current=null]:
892 { newCompositeNode(grammarAccess.getVLSPlainRule()); }
893 iv_ruleVLSPlain=ruleVLSPlain
894 { $current=$iv_ruleVLSPlain.current.getText(); }
895 EOF;
896
897// Rule VLSPlain
898ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
899@init {
900 enterRule();
901}
902@after {
903 leaveRule();
904}:
905 kw='plain'
906 {
907 $current.merge(kw);
908 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword());
909 }
910;
911
912// Entry rule entryRuleVLSType
913entryRuleVLSType returns [String current=null]:
914 { newCompositeNode(grammarAccess.getVLSTypeRule()); }
915 iv_ruleVLSType=ruleVLSType
916 { $current=$iv_ruleVLSType.current.getText(); }
917 EOF;
918
919// Rule VLSType
920ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
921@init {
922 enterRule();
923}
924@after {
925 leaveRule();
926}:
927 kw='type'
928 {
929 $current.merge(kw);
930 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword());
931 }
932;
933
934// Entry rule entryRuleVLSFi_Domain
935entryRuleVLSFi_Domain returns [String current=null]:
936 { newCompositeNode(grammarAccess.getVLSFi_DomainRule()); }
937 iv_ruleVLSFi_Domain=ruleVLSFi_Domain
938 { $current=$iv_ruleVLSFi_Domain.current.getText(); }
939 EOF;
940
941// Rule VLSFi_Domain
942ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
943@init {
944 enterRule();
945}
946@after {
947 leaveRule();
948}:
949 kw='fi_domain'
950 {
951 $current.merge(kw);
952 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword());
953 }
954;
955
956// Entry rule entryRuleVLSFi_Functors
957entryRuleVLSFi_Functors returns [String current=null]:
958 { newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); }
959 iv_ruleVLSFi_Functors=ruleVLSFi_Functors
960 { $current=$iv_ruleVLSFi_Functors.current.getText(); }
961 EOF;
962
963// Rule VLSFi_Functors
964ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
965@init {
966 enterRule();
967}
968@after {
969 leaveRule();
970}:
971 kw='fi_functors'
972 {
973 $current.merge(kw);
974 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword());
975 }
976;
977
978// Entry rule entryRuleVLSFi_Predicates
979entryRuleVLSFi_Predicates returns [String current=null]:
980 { newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); }
981 iv_ruleVLSFi_Predicates=ruleVLSFi_Predicates
982 { $current=$iv_ruleVLSFi_Predicates.current.getText(); }
983 EOF;
984
985// Rule VLSFi_Predicates
986ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
987@init {
988 enterRule();
989}
990@after {
991 leaveRule();
992}:
993 kw='fi_predicates'
994 {
995 $current.merge(kw);
996 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword());
997 }
998;
999
1000// Entry rule entryRuleVLSUnknown
1001entryRuleVLSUnknown returns [String current=null]:
1002 { newCompositeNode(grammarAccess.getVLSUnknownRule()); }
1003 iv_ruleVLSUnknown=ruleVLSUnknown
1004 { $current=$iv_ruleVLSUnknown.current.getText(); }
1005 EOF;
1006
1007// Rule VLSUnknown
1008ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
1009@init {
1010 enterRule();
1011}
1012@after {
1013 leaveRule();
1014}:
1015 kw='unknown'
1016 {
1017 $current.merge(kw);
1018 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
1019 }
1020;
1021
1022// Entry rule entryRuleVLSAnnotation
1023entryRuleVLSAnnotation returns [EObject current=null]:
1024 { newCompositeNode(grammarAccess.getVLSAnnotationRule()); }
1025 iv_ruleVLSAnnotation=ruleVLSAnnotation
1026 { $current=$iv_ruleVLSAnnotation.current; }
1027 EOF;
1028
1029// Rule VLSAnnotation
1030ruleVLSAnnotation returns [EObject current=null]
1031@init {
1032 enterRule();
1033}
1034@after {
1035 leaveRule();
1036}:
1037 (
1038 (
1039 otherlv_0='['
1040 {
1041 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
1042 }
1043 )?
1044 (
1045 (
1046 (
1047 lv_name_1_1=RULE_LOWER_WORD_ID
1048 {
1049 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
1050 }
1051 {
1052 if ($current==null) {
1053 $current = createModelElement(grammarAccess.getVLSAnnotationRule());
1054 }
1055 setWithLastConsumed(
1056 $current,
1057 "name",
1058 lv_name_1_1,
1059 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1060 }
1061 |
1062 lv_name_1_2=RULE_SINGLE_QUOTE
1063 {
1064 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
1065 }
1066 {
1067 if ($current==null) {
1068 $current = createModelElement(grammarAccess.getVLSAnnotationRule());
1069 }
1070 setWithLastConsumed(
1071 $current,
1072 "name",
1073 lv_name_1_2,
1074 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1075 }
1076 |
1077 {
1078 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
1079 }
1080 lv_name_1_3=ruleVLSRole
1081 {
1082 if ($current==null) {
1083 $current = createModelElementForParent(grammarAccess.getVLSAnnotationRule());
1084 }
1085 set(
1086 $current,
1087 "name",
1088 lv_name_1_3,
1089 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
1090 afterParserOrEnumRuleCall();
1091 }
1092 )
1093 )
1094 )?
1095 (
1096 otherlv_2='('
1097 {
1098 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
1099 }
1100 (
1101 (
1102 {
1103 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
1104 }
1105 lv_followup_3_0=ruleVLSAnnotationTerms
1106 {
1107 if ($current==null) {
1108 $current = createModelElementForParent(grammarAccess.getVLSAnnotationRule());
1109 }
1110 set(
1111 $current,
1112 "followup",
1113 lv_followup_3_0,
1114 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotationTerms");
1115 afterParserOrEnumRuleCall();
1116 }
1117 )
1118 )
1119 otherlv_4=')'
1120 {
1121 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
1122 }
1123 )?
1124 (
1125 otherlv_5=']'
1126 {
1127 newLeafNode(otherlv_5, grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3());
1128 }
1129 )?
1130 )
1131;
1132
1133// Entry rule entryRuleVLSAnnotationTerms
1134entryRuleVLSAnnotationTerms returns [EObject current=null]:
1135 { newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); }
1136 iv_ruleVLSAnnotationTerms=ruleVLSAnnotationTerms
1137 { $current=$iv_ruleVLSAnnotationTerms.current; }
1138 EOF;
1139
1140// Rule VLSAnnotationTerms
1141ruleVLSAnnotationTerms returns [EObject current=null]
1142@init {
1143 enterRule();
1144}
1145@after {
1146 leaveRule();
1147}:
1148 (
1149 (
1150 (
1151 {
1152 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
1153 }
1154 lv_terms_0_0=ruleVLSAnnotation
1155 {
1156 if ($current==null) {
1157 $current = createModelElementForParent(grammarAccess.getVLSAnnotationTermsRule());
1158 }
1159 add(
1160 $current,
1161 "terms",
1162 lv_terms_0_0,
1163 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
1164 afterParserOrEnumRuleCall();
1165 }
1166 )
1167 )
1168 (
1169 otherlv_1=','
1170 {
1171 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
1172 }
1173 (
1174 (
1175 {
1176 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
1177 }
1178 lv_terms_2_0=ruleVLSAnnotation
1179 {
1180 if ($current==null) {
1181 $current = createModelElementForParent(grammarAccess.getVLSAnnotationTermsRule());
1182 }
1183 add(
1184 $current,
1185 "terms",
1186 lv_terms_2_0,
1187 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
1188 afterParserOrEnumRuleCall();
1189 }
1190 )
1191 )
1192 )*
1193 )
1194;
1195
1196// Entry rule entryRuleVLSTerm
1197entryRuleVLSTerm returns [EObject current=null]:
1198 { newCompositeNode(grammarAccess.getVLSTermRule()); }
1199 iv_ruleVLSTerm=ruleVLSTerm
1200 { $current=$iv_ruleVLSTerm.current; }
1201 EOF;
1202
1203// Rule VLSTerm
1204ruleVLSTerm returns [EObject current=null]
1205@init {
1206 enterRule();
1207}
1208@after {
1209 leaveRule();
1210}:
1211 {
1212 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
1213 }
1214 this_VLSBinary_0=ruleVLSBinary
1215 {
1216 $current = $this_VLSBinary_0.current;
1217 afterParserOrEnumRuleCall();
1218 }
1219;
1220
1221// Entry rule entryRuleVLSBinary
1222entryRuleVLSBinary returns [EObject current=null]:
1223 { newCompositeNode(grammarAccess.getVLSBinaryRule()); }
1224 iv_ruleVLSBinary=ruleVLSBinary
1225 { $current=$iv_ruleVLSBinary.current; }
1226 EOF;
1227
1228// Rule VLSBinary
1229ruleVLSBinary returns [EObject current=null]
1230@init {
1231 enterRule();
1232}
1233@after {
1234 leaveRule();
1235}:
1236 (
1237 {
1238 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
1239 }
1240 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula
1241 {
1242 $current = $this_VLSUnitaryFormula_0.current;
1243 afterParserOrEnumRuleCall();
1244 }
1245 (
1246 (
1247 (
1248 (
1249 (
1250 {
1251 $current = forceCreateModelElementAndSet(
1252 grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0(),
1253 $current);
1254 }
1255 )
1256 otherlv_2='<=>'
1257 {
1258 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
1259 }
1260 )
1261 |
1262 (
1263 (
1264 {
1265 $current = forceCreateModelElementAndSet(
1266 grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0(),
1267 $current);
1268 }
1269 )
1270 otherlv_4='=>'
1271 {
1272 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
1273 }
1274 )
1275 |
1276 (
1277 (
1278 {
1279 $current = forceCreateModelElementAndSet(
1280 grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0(),
1281 $current);
1282 }
1283 )
1284 otherlv_6='<='
1285 {
1286 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
1287 }
1288 )
1289 |
1290 (
1291 (
1292 {
1293 $current = forceCreateModelElementAndSet(
1294 grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0(),
1295 $current);
1296 }
1297 )
1298 otherlv_8='<~>'
1299 {
1300 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
1301 }
1302 )
1303 |
1304 (
1305 (
1306 {
1307 $current = forceCreateModelElementAndSet(
1308 grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0(),
1309 $current);
1310 }
1311 )
1312 otherlv_10='~|'
1313 {
1314 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
1315 }
1316 )
1317 |
1318 (
1319 (
1320 {
1321 $current = forceCreateModelElementAndSet(
1322 grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0(),
1323 $current);
1324 }
1325 )
1326 otherlv_12='~&'
1327 {
1328 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
1329 }
1330 )
1331 )
1332 (
1333 (
1334 {
1335 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
1336 }
1337 lv_right_13_0=ruleVLSUnitaryFormula
1338 {
1339 if ($current==null) {
1340 $current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
1341 }
1342 set(
1343 $current,
1344 "right",
1345 lv_right_13_0,
1346 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1347 afterParserOrEnumRuleCall();
1348 }
1349 )
1350 )
1351 )
1352 |
1353 (
1354 (
1355 {
1356 $current = forceCreateModelElementAndSet(
1357 grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0(),
1358 $current);
1359 }
1360 )
1361 otherlv_15='&'
1362 {
1363 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
1364 }
1365 (
1366 (
1367 {
1368 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
1369 }
1370 lv_right_16_0=ruleVLSUnitaryFormula
1371 {
1372 if ($current==null) {
1373 $current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
1374 }
1375 set(
1376 $current,
1377 "right",
1378 lv_right_16_0,
1379 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1380 afterParserOrEnumRuleCall();
1381 }
1382 )
1383 )
1384 )+
1385 |
1386 (
1387 (
1388 {
1389 $current = forceCreateModelElementAndSet(
1390 grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0(),
1391 $current);
1392 }
1393 )
1394 otherlv_18='|'
1395 {
1396 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
1397 }
1398 (
1399 (
1400 {
1401 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
1402 }
1403 lv_right_19_0=ruleVLSUnitaryFormula
1404 {
1405 if ($current==null) {
1406 $current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
1407 }
1408 set(
1409 $current,
1410 "right",
1411 lv_right_19_0,
1412 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1413 afterParserOrEnumRuleCall();
1414 }
1415 )
1416 )
1417 )+
1418 )?
1419 )
1420;
1421
1422// Entry rule entryRuleVLSUnitaryFormula
1423entryRuleVLSUnitaryFormula returns [EObject current=null]:
1424 { newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); }
1425 iv_ruleVLSUnitaryFormula=ruleVLSUnitaryFormula
1426 { $current=$iv_ruleVLSUnitaryFormula.current; }
1427 EOF;
1428
1429// Rule VLSUnitaryFormula
1430ruleVLSUnitaryFormula returns [EObject current=null]
1431@init {
1432 enterRule();
1433}
1434@after {
1435 leaveRule();
1436}:
1437 (
1438 {
1439 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
1440 }
1441 this_VLSUniversalQuantifier_0=ruleVLSUniversalQuantifier
1442 {
1443 $current = $this_VLSUniversalQuantifier_0.current;
1444 afterParserOrEnumRuleCall();
1445 }
1446 |
1447 {
1448 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
1449 }
1450 this_VLSExistentialQuantifier_1=ruleVLSExistentialQuantifier
1451 {
1452 $current = $this_VLSExistentialQuantifier_1.current;
1453 afterParserOrEnumRuleCall();
1454 }
1455 |
1456 {
1457 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
1458 }
1459 this_VLSUnaryNegation_2=ruleVLSUnaryNegation
1460 {
1461 $current = $this_VLSUnaryNegation_2.current;
1462 afterParserOrEnumRuleCall();
1463 }
1464 |
1465 {
1466 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
1467 }
1468 this_VLSUnaryInfix_3=ruleVLSUnaryInfix
1469 {
1470 $current = $this_VLSUnaryInfix_3.current;
1471 afterParserOrEnumRuleCall();
1472 }
1473 |
1474 (
1475 otherlv_4='('
1476 {
1477 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
1478 }
1479 {
1480 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
1481 }
1482 this_VLSTerm_5=ruleVLSTerm
1483 {
1484 $current = $this_VLSTerm_5.current;
1485 afterParserOrEnumRuleCall();
1486 }
1487 otherlv_6=')'
1488 {
1489 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
1490 }
1491 )
1492 )
1493;
1494
1495// Entry rule entryRuleVLSUniversalQuantifier
1496entryRuleVLSUniversalQuantifier returns [EObject current=null]:
1497 { newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); }
1498 iv_ruleVLSUniversalQuantifier=ruleVLSUniversalQuantifier
1499 { $current=$iv_ruleVLSUniversalQuantifier.current; }
1500 EOF;
1501
1502// Rule VLSUniversalQuantifier
1503ruleVLSUniversalQuantifier returns [EObject current=null]
1504@init {
1505 enterRule();
1506}
1507@after {
1508 leaveRule();
1509}:
1510 (
1511 (
1512 {
1513 $current = forceCreateModelElement(
1514 grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0(),
1515 $current);
1516 }
1517 )
1518 (
1519 otherlv_1='!'
1520 {
1521 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
1522 }
1523 otherlv_2='['
1524 {
1525 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
1526 }
1527 (
1528 (
1529 {
1530 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
1531 }
1532 lv_variables_3_0=ruleVLSVariable
1533 {
1534 if ($current==null) {
1535 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1536 }
1537 add(
1538 $current,
1539 "variables",
1540 lv_variables_3_0,
1541 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1542 afterParserOrEnumRuleCall();
1543 }
1544 )
1545 )
1546 (
1547 otherlv_4=','
1548 {
1549 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
1550 }
1551 (
1552 (
1553 {
1554 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
1555 }
1556 lv_variables_5_0=ruleVLSVariable
1557 {
1558 if ($current==null) {
1559 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1560 }
1561 add(
1562 $current,
1563 "variables",
1564 lv_variables_5_0,
1565 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1566 afterParserOrEnumRuleCall();
1567 }
1568 )
1569 )
1570 )*
1571 otherlv_6=']'
1572 {
1573 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
1574 }
1575 otherlv_7=':'
1576 {
1577 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
1578 }
1579 )
1580 (
1581 (
1582 {
1583 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
1584 }
1585 lv_operand_8_0=ruleVLSUnitaryFormula
1586 {
1587 if ($current==null) {
1588 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1589 }
1590 set(
1591 $current,
1592 "operand",
1593 lv_operand_8_0,
1594 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1595 afterParserOrEnumRuleCall();
1596 }
1597 )
1598 )
1599 )
1600;
1601
1602// Entry rule entryRuleVLSExistentialQuantifier
1603entryRuleVLSExistentialQuantifier returns [EObject current=null]:
1604 { newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); }
1605 iv_ruleVLSExistentialQuantifier=ruleVLSExistentialQuantifier
1606 { $current=$iv_ruleVLSExistentialQuantifier.current; }
1607 EOF;
1608
1609// Rule VLSExistentialQuantifier
1610ruleVLSExistentialQuantifier returns [EObject current=null]
1611@init {
1612 enterRule();
1613}
1614@after {
1615 leaveRule();
1616}:
1617 (
1618 (
1619 {
1620 $current = forceCreateModelElement(
1621 grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0(),
1622 $current);
1623 }
1624 )
1625 (
1626 otherlv_1='?'
1627 {
1628 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
1629 }
1630 otherlv_2='['
1631 {
1632 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
1633 }
1634 (
1635 (
1636 {
1637 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
1638 }
1639 lv_variables_3_0=ruleVLSVariable
1640 {
1641 if ($current==null) {
1642 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1643 }
1644 add(
1645 $current,
1646 "variables",
1647 lv_variables_3_0,
1648 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1649 afterParserOrEnumRuleCall();
1650 }
1651 )
1652 )
1653 (
1654 otherlv_4=','
1655 {
1656 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
1657 }
1658 (
1659 (
1660 {
1661 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
1662 }
1663 lv_variables_5_0=ruleVLSVariable
1664 {
1665 if ($current==null) {
1666 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1667 }
1668 add(
1669 $current,
1670 "variables",
1671 lv_variables_5_0,
1672 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1673 afterParserOrEnumRuleCall();
1674 }
1675 )
1676 )
1677 )*
1678 otherlv_6=']'
1679 {
1680 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
1681 }
1682 otherlv_7=':'
1683 {
1684 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
1685 }
1686 )
1687 (
1688 (
1689 {
1690 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
1691 }
1692 lv_operand_8_0=ruleVLSUnitaryFormula
1693 {
1694 if ($current==null) {
1695 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1696 }
1697 set(
1698 $current,
1699 "operand",
1700 lv_operand_8_0,
1701 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1702 afterParserOrEnumRuleCall();
1703 }
1704 )
1705 )
1706 )
1707;
1708
1709// Entry rule entryRuleVLSUnaryNegation
1710entryRuleVLSUnaryNegation returns [EObject current=null]:
1711 { newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); }
1712 iv_ruleVLSUnaryNegation=ruleVLSUnaryNegation
1713 { $current=$iv_ruleVLSUnaryNegation.current; }
1714 EOF;
1715
1716// Rule VLSUnaryNegation
1717ruleVLSUnaryNegation returns [EObject current=null]
1718@init {
1719 enterRule();
1720}
1721@after {
1722 leaveRule();
1723}:
1724 (
1725 (
1726 {
1727 $current = forceCreateModelElement(
1728 grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0(),
1729 $current);
1730 }
1731 )
1732 otherlv_1='~'
1733 {
1734 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
1735 }
1736 (
1737 (
1738 {
1739 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
1740 }
1741 lv_operand_2_0=ruleVLSUnitaryFormula
1742 {
1743 if ($current==null) {
1744 $current = createModelElementForParent(grammarAccess.getVLSUnaryNegationRule());
1745 }
1746 set(
1747 $current,
1748 "operand",
1749 lv_operand_2_0,
1750 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
1751 afterParserOrEnumRuleCall();
1752 }
1753 )
1754 )
1755 )
1756;
1757
1758// Entry rule entryRuleVLSUnaryInfix
1759entryRuleVLSUnaryInfix returns [EObject current=null]:
1760 { newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); }
1761 iv_ruleVLSUnaryInfix=ruleVLSUnaryInfix
1762 { $current=$iv_ruleVLSUnaryInfix.current; }
1763 EOF;
1764
1765// Rule VLSUnaryInfix
1766ruleVLSUnaryInfix returns [EObject current=null]
1767@init {
1768 enterRule();
1769}
1770@after {
1771 leaveRule();
1772}:
1773 (
1774 {
1775 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
1776 }
1777 this_VLSAtomic_0=ruleVLSAtomic
1778 {
1779 $current = $this_VLSAtomic_0.current;
1780 afterParserOrEnumRuleCall();
1781 }
1782 (
1783 (
1784 (
1785 (
1786 {
1787 $current = forceCreateModelElementAndSet(
1788 grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0(),
1789 $current);
1790 }
1791 )
1792 otherlv_2='!='
1793 {
1794 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
1795 }
1796 )
1797 |
1798 (
1799 (
1800 {
1801 $current = forceCreateModelElementAndSet(
1802 grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0(),
1803 $current);
1804 }
1805 )
1806 otherlv_4='='
1807 {
1808 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
1809 }
1810 )
1811 |
1812 (
1813 (
1814 {
1815 $current = forceCreateModelElementAndSet(
1816 grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0(),
1817 $current);
1818 }
1819 )
1820 otherlv_6=':='
1821 {
1822 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
1823 }
1824 )
1825 )
1826 (
1827 (
1828 {
1829 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
1830 }
1831 lv_right_7_0=ruleVLSAtomic
1832 {
1833 if ($current==null) {
1834 $current = createModelElementForParent(grammarAccess.getVLSUnaryInfixRule());
1835 }
1836 set(
1837 $current,
1838 "right",
1839 lv_right_7_0,
1840 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomic");
1841 afterParserOrEnumRuleCall();
1842 }
1843 )
1844 )
1845 )?
1846 )
1847;
1848
1849// Entry rule entryRuleVLSAtomic
1850entryRuleVLSAtomic returns [EObject current=null]:
1851 { newCompositeNode(grammarAccess.getVLSAtomicRule()); }
1852 iv_ruleVLSAtomic=ruleVLSAtomic
1853 { $current=$iv_ruleVLSAtomic.current; }
1854 EOF;
1855
1856// Rule VLSAtomic
1857ruleVLSAtomic returns [EObject current=null]
1858@init {
1859 enterRule();
1860}
1861@after {
1862 leaveRule();
1863}:
1864 (
1865 {
1866 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
1867 }
1868 this_VLSAtomicConstant_0=ruleVLSAtomicConstant
1869 {
1870 $current = $this_VLSAtomicConstant_0.current;
1871 afterParserOrEnumRuleCall();
1872 }
1873 |
1874 {
1875 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
1876 }
1877 this_VLSAtomicFunction_1=ruleVLSAtomicFunction
1878 {
1879 $current = $this_VLSAtomicFunction_1.current;
1880 afterParserOrEnumRuleCall();
1881 }
1882 |
1883 {
1884 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
1885 }
1886 this_VLSVariable_2=ruleVLSVariable
1887 {
1888 $current = $this_VLSVariable_2.current;
1889 afterParserOrEnumRuleCall();
1890 }
1891 |
1892 {
1893 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
1894 }
1895 this_VLSDefinedTerm_3=ruleVLSDefinedTerm
1896 {
1897 $current = $this_VLSDefinedTerm_3.current;
1898 afterParserOrEnumRuleCall();
1899 }
1900 )
1901;
1902
1903// Entry rule entryRuleVLSAtomicConstant
1904entryRuleVLSAtomicConstant returns [EObject current=null]:
1905 { newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); }
1906 iv_ruleVLSAtomicConstant=ruleVLSAtomicConstant
1907 { $current=$iv_ruleVLSAtomicConstant.current; }
1908 EOF;
1909
1910// Rule VLSAtomicConstant
1911ruleVLSAtomicConstant returns [EObject current=null]
1912@init {
1913 enterRule();
1914}
1915@after {
1916 leaveRule();
1917}:
1918 (
1919 (
1920 (
1921 {
1922 $current = forceCreateModelElement(
1923 grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0(),
1924 $current);
1925 }
1926 )
1927 (
1928 (
1929 (
1930 lv_name_1_1=RULE_LOWER_WORD_ID
1931 {
1932 newLeafNode(lv_name_1_1, grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
1933 }
1934 {
1935 if ($current==null) {
1936 $current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
1937 }
1938 setWithLastConsumed(
1939 $current,
1940 "name",
1941 lv_name_1_1,
1942 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1943 }
1944 |
1945 lv_name_1_2=RULE_SINGLE_QUOTE
1946 {
1947 newLeafNode(lv_name_1_2, grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1());
1948 }
1949 {
1950 if ($current==null) {
1951 $current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
1952 }
1953 setWithLastConsumed(
1954 $current,
1955 "name",
1956 lv_name_1_2,
1957 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1958 }
1959 |
1960 lv_name_1_3=RULE_DOLLAR_ID
1961 {
1962 newLeafNode(lv_name_1_3, grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2());
1963 }
1964 {
1965 if ($current==null) {
1966 $current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
1967 }
1968 setWithLastConsumed(
1969 $current,
1970 "name",
1971 lv_name_1_3,
1972 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
1973 }
1974 |
1975 lv_name_1_4=RULE_DOUBLE_DOLLAR_ID
1976 {
1977 newLeafNode(lv_name_1_4, grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
1978 }
1979 {
1980 if ($current==null) {
1981 $current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
1982 }
1983 setWithLastConsumed(
1984 $current,
1985 "name",
1986 lv_name_1_4,
1987 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
1988 }
1989 |
1990 {
1991 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
1992 }
1993 lv_name_1_5=ruleVLSRole
1994 {
1995 if ($current==null) {
1996 $current = createModelElementForParent(grammarAccess.getVLSAtomicConstantRule());
1997 }
1998 set(
1999 $current,
2000 "name",
2001 lv_name_1_5,
2002 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
2003 afterParserOrEnumRuleCall();
2004 }
2005 )
2006 )
2007 )
2008 )
2009 |
2010 (
2011 (
2012 {
2013 $current = forceCreateModelElement(
2014 grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0(),
2015 $current);
2016 }
2017 )
2018 otherlv_3='$true'
2019 {
2020 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
2021 }
2022 )
2023 |
2024 (
2025 (
2026 {
2027 $current = forceCreateModelElement(
2028 grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0(),
2029 $current);
2030 }
2031 )
2032 otherlv_5='$false'
2033 {
2034 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
2035 }
2036 )
2037 )
2038;
2039
2040// Entry rule entryRuleVLSAtomicFunction
2041entryRuleVLSAtomicFunction returns [EObject current=null]:
2042 { newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); }
2043 iv_ruleVLSAtomicFunction=ruleVLSAtomicFunction
2044 { $current=$iv_ruleVLSAtomicFunction.current; }
2045 EOF;
2046
2047// Rule VLSAtomicFunction
2048ruleVLSAtomicFunction returns [EObject current=null]
2049@init {
2050 enterRule();
2051}
2052@after {
2053 leaveRule();
2054}:
2055 (
2056 (
2057 (
2058 {
2059 $current = forceCreateModelElement(
2060 grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0(),
2061 $current);
2062 }
2063 )
2064 (
2065 (
2066 (
2067 lv_constant_1_1=RULE_LOWER_WORD_ID
2068 {
2069 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
2070 }
2071 {
2072 if ($current==null) {
2073 $current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
2074 }
2075 setWithLastConsumed(
2076 $current,
2077 "constant",
2078 lv_constant_1_1,
2079 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
2080 }
2081 |
2082 lv_constant_1_2=RULE_SINGLE_QUOTE
2083 {
2084 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
2085 }
2086 {
2087 if ($current==null) {
2088 $current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
2089 }
2090 setWithLastConsumed(
2091 $current,
2092 "constant",
2093 lv_constant_1_2,
2094 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
2095 }
2096 |
2097 lv_constant_1_3=RULE_DOLLAR_ID
2098 {
2099 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
2100 }
2101 {
2102 if ($current==null) {
2103 $current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
2104 }
2105 setWithLastConsumed(
2106 $current,
2107 "constant",
2108 lv_constant_1_3,
2109 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
2110 }
2111 |
2112 lv_constant_1_4=RULE_DOUBLE_DOLLAR_ID
2113 {
2114 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
2115 }
2116 {
2117 if ($current==null) {
2118 $current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
2119 }
2120 setWithLastConsumed(
2121 $current,
2122 "constant",
2123 lv_constant_1_4,
2124 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
2125 }
2126 |
2127 {
2128 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
2129 }
2130 lv_constant_1_5=ruleVLSRole
2131 {
2132 if ($current==null) {
2133 $current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
2134 }
2135 set(
2136 $current,
2137 "constant",
2138 lv_constant_1_5,
2139 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
2140 afterParserOrEnumRuleCall();
2141 }
2142 )
2143 )
2144 )
2145 (
2146 otherlv_2='('
2147 {
2148 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
2149 }
2150 (
2151 (
2152 {
2153 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
2154 }
2155 lv_terms_3_0=ruleVLSFofTerm
2156 {
2157 if ($current==null) {
2158 $current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
2159 }
2160 add(
2161 $current,
2162 "terms",
2163 lv_terms_3_0,
2164 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2165 afterParserOrEnumRuleCall();
2166 }
2167 )
2168 )
2169 (
2170 otherlv_4=','
2171 {
2172 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
2173 }
2174 (
2175 (
2176 {
2177 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
2178 }
2179 lv_terms_5_0=ruleVLSFofTerm
2180 {
2181 if ($current==null) {
2182 $current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
2183 }
2184 add(
2185 $current,
2186 "terms",
2187 lv_terms_5_0,
2188 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2189 afterParserOrEnumRuleCall();
2190 }
2191 )
2192 )
2193 )*
2194 otherlv_6=')'
2195 {
2196 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
2197 }
2198 )
2199 )
2200 |
2201 (
2202 (
2203 {
2204 $current = forceCreateModelElement(
2205 grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0(),
2206 $current);
2207 }
2208 )
2209 (
2210 (
2211 lv_name_8_0='$less'
2212 {
2213 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
2214 }
2215 {
2216 if ($current==null) {
2217 $current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
2218 }
2219 setWithLastConsumed($current, "name", lv_name_8_0, "\$less");
2220 }
2221 )
2222 )
2223 otherlv_9='('
2224 {
2225 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
2226 }
2227 (
2228 (
2229 {
2230 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
2231 }
2232 lv_terms_10_0=ruleVLSFofTerm
2233 {
2234 if ($current==null) {
2235 $current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
2236 }
2237 add(
2238 $current,
2239 "terms",
2240 lv_terms_10_0,
2241 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2242 afterParserOrEnumRuleCall();
2243 }
2244 )
2245 )
2246 otherlv_11=','
2247 {
2248 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
2249 }
2250 (
2251 (
2252 {
2253 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
2254 }
2255 lv_terms_12_0=ruleVLSFofTerm
2256 {
2257 if ($current==null) {
2258 $current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
2259 }
2260 add(
2261 $current,
2262 "terms",
2263 lv_terms_12_0,
2264 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2265 afterParserOrEnumRuleCall();
2266 }
2267 )
2268 )
2269 otherlv_13=')'
2270 {
2271 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
2272 }
2273 )
2274 )
2275;
2276
2277// Entry rule entryRuleVLSVariable
2278entryRuleVLSVariable returns [EObject current=null]:
2279 { newCompositeNode(grammarAccess.getVLSVariableRule()); }
2280 iv_ruleVLSVariable=ruleVLSVariable
2281 { $current=$iv_ruleVLSVariable.current; }
2282 EOF;
2283
2284// Rule VLSVariable
2285ruleVLSVariable returns [EObject current=null]
2286@init {
2287 enterRule();
2288}
2289@after {
2290 leaveRule();
2291}:
2292 (
2293 (
2294 lv_name_0_0=RULE_UPPER_WORD_ID
2295 {
2296 newLeafNode(lv_name_0_0, grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0());
2297 }
2298 {
2299 if ($current==null) {
2300 $current = createModelElement(grammarAccess.getVLSVariableRule());
2301 }
2302 setWithLastConsumed(
2303 $current,
2304 "name",
2305 lv_name_0_0,
2306 "ca.mcgill.ecse.dslreasoner.VampireLanguage.UPPER_WORD_ID");
2307 }
2308 )
2309 )
2310;
2311
2312// Entry rule entryRuleVLSFofTerm
2313entryRuleVLSFofTerm returns [EObject current=null]:
2314 { newCompositeNode(grammarAccess.getVLSFofTermRule()); }
2315 iv_ruleVLSFofTerm=ruleVLSFofTerm
2316 { $current=$iv_ruleVLSFofTerm.current; }
2317 EOF;
2318
2319// Rule VLSFofTerm
2320ruleVLSFofTerm returns [EObject current=null]
2321@init {
2322 enterRule();
2323}
2324@after {
2325 leaveRule();
2326}:
2327 (
2328 {
2329 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
2330 }
2331 this_VLSVariable_0=ruleVLSVariable
2332 {
2333 $current = $this_VLSVariable_0.current;
2334 afterParserOrEnumRuleCall();
2335 }
2336 |
2337 {
2338 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1());
2339 }
2340 this_VLSFunctionFof_1=ruleVLSFunctionFof
2341 {
2342 $current = $this_VLSFunctionFof_1.current;
2343 afterParserOrEnumRuleCall();
2344 }
2345 |
2346 {
2347 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
2348 }
2349 this_VLSDefinedTerm_2=ruleVLSDefinedTerm
2350 {
2351 $current = $this_VLSDefinedTerm_2.current;
2352 afterParserOrEnumRuleCall();
2353 }
2354 )
2355;
2356
2357// Entry rule entryRuleVLSFunctionFof
2358entryRuleVLSFunctionFof returns [EObject current=null]:
2359 { newCompositeNode(grammarAccess.getVLSFunctionFofRule()); }
2360 iv_ruleVLSFunctionFof=ruleVLSFunctionFof
2361 { $current=$iv_ruleVLSFunctionFof.current; }
2362 EOF;
2363
2364// Rule VLSFunctionFof
2365ruleVLSFunctionFof returns [EObject current=null]
2366@init {
2367 enterRule();
2368}
2369@after {
2370 leaveRule();
2371}:
2372 (
2373 (
2374 (
2375 (
2376 lv_functor_0_1=RULE_LOWER_WORD_ID
2377 {
2378 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
2379 }
2380 {
2381 if ($current==null) {
2382 $current = createModelElement(grammarAccess.getVLSFunctionFofRule());
2383 }
2384 setWithLastConsumed(
2385 $current,
2386 "functor",
2387 lv_functor_0_1,
2388 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
2389 }
2390 |
2391 lv_functor_0_2=RULE_SINGLE_QUOTE
2392 {
2393 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
2394 }
2395 {
2396 if ($current==null) {
2397 $current = createModelElement(grammarAccess.getVLSFunctionFofRule());
2398 }
2399 setWithLastConsumed(
2400 $current,
2401 "functor",
2402 lv_functor_0_2,
2403 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
2404 }
2405 |
2406 lv_functor_0_3=RULE_DOLLAR_ID
2407 {
2408 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
2409 }
2410 {
2411 if ($current==null) {
2412 $current = createModelElement(grammarAccess.getVLSFunctionFofRule());
2413 }
2414 setWithLastConsumed(
2415 $current,
2416 "functor",
2417 lv_functor_0_3,
2418 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
2419 }
2420 |
2421 lv_functor_0_4=RULE_DOUBLE_DOLLAR_ID
2422 {
2423 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
2424 }
2425 {
2426 if ($current==null) {
2427 $current = createModelElement(grammarAccess.getVLSFunctionFofRule());
2428 }
2429 setWithLastConsumed(
2430 $current,
2431 "functor",
2432 lv_functor_0_4,
2433 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
2434 }
2435 )
2436 )
2437 )
2438 (
2439 otherlv_1='('
2440 {
2441 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
2442 }
2443 (
2444 (
2445 {
2446 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
2447 }
2448 lv_terms_2_0=ruleVLSFofTerm
2449 {
2450 if ($current==null) {
2451 $current = createModelElementForParent(grammarAccess.getVLSFunctionFofRule());
2452 }
2453 add(
2454 $current,
2455 "terms",
2456 lv_terms_2_0,
2457 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2458 afterParserOrEnumRuleCall();
2459 }
2460 )
2461 )
2462 (
2463 otherlv_3=','
2464 {
2465 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0());
2466 }
2467 (
2468 (
2469 {
2470 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
2471 }
2472 lv_terms_4_0=ruleVLSFofTerm
2473 {
2474 if ($current==null) {
2475 $current = createModelElementForParent(grammarAccess.getVLSFunctionFofRule());
2476 }
2477 add(
2478 $current,
2479 "terms",
2480 lv_terms_4_0,
2481 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
2482 afterParserOrEnumRuleCall();
2483 }
2484 )
2485 )
2486 )*
2487 otherlv_5=')'
2488 {
2489 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
2490 }
2491 )?
2492 )
2493;
2494
2495// Entry rule entryRuleVLSDefinedTerm
2496entryRuleVLSDefinedTerm returns [EObject current=null]:
2497 { newCompositeNode(grammarAccess.getVLSDefinedTermRule()); }
2498 iv_ruleVLSDefinedTerm=ruleVLSDefinedTerm
2499 { $current=$iv_ruleVLSDefinedTerm.current; }
2500 EOF;
2501
2502// Rule VLSDefinedTerm
2503ruleVLSDefinedTerm returns [EObject current=null]
2504@init {
2505 enterRule();
2506}
2507@after {
2508 leaveRule();
2509}:
2510 (
2511 (
2512 (
2513 {
2514 $current = forceCreateModelElement(
2515 grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0(),
2516 $current);
2517 }
2518 )
2519 (
2520 (
2521 lv_value_1_0=RULE_SIGNED_LITERAL
2522 {
2523 newLeafNode(lv_value_1_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0());
2524 }
2525 {
2526 if ($current==null) {
2527 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2528 }
2529 setWithLastConsumed(
2530 $current,
2531 "value",
2532 lv_value_1_0,
2533 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
2534 }
2535 )
2536 )
2537 )
2538 |
2539 (
2540 (
2541 {
2542 $current = forceCreateModelElement(
2543 grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0(),
2544 $current);
2545 }
2546 )
2547 (
2548 (
2549 lv_value_3_0=RULE_SIGNED_REAL_ID
2550 {
2551 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0());
2552 }
2553 {
2554 if ($current==null) {
2555 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2556 }
2557 setWithLastConsumed(
2558 $current,
2559 "value",
2560 lv_value_3_0,
2561 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
2562 }
2563 )
2564 )
2565 )
2566 |
2567 (
2568 (
2569 {
2570 $current = forceCreateModelElement(
2571 grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0(),
2572 $current);
2573 }
2574 )
2575 (
2576 (
2577 lv_value_5_0=RULE_SIGNED_RAT_ID
2578 {
2579 newLeafNode(lv_value_5_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0());
2580 }
2581 {
2582 if ($current==null) {
2583 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2584 }
2585 setWithLastConsumed(
2586 $current,
2587 "value",
2588 lv_value_5_0,
2589 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
2590 }
2591 )
2592 )
2593 )
2594 |
2595 (
2596 (
2597 {
2598 $current = forceCreateModelElement(
2599 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0(),
2600 $current);
2601 }
2602 )
2603 (
2604 (
2605 lv_value_7_0=RULE_DOUBLE_QUOTE
2606 {
2607 newLeafNode(lv_value_7_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0());
2608 }
2609 {
2610 if ($current==null) {
2611 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2612 }
2613 setWithLastConsumed(
2614 $current,
2615 "value",
2616 lv_value_7_0,
2617 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE");
2618 }
2619 )
2620 )
2621 )
2622 )
2623;
2624
2625fragment RULE_ALPHA_NUMERIC : ('a'..'z'|'A'..'Z'|'0'..'9'|'_');
2626
2627RULE_UPPER_WORD_ID : 'A'..'Z' RULE_ALPHA_NUMERIC*;
2628
2629RULE_LOWER_WORD_ID : 'a'..'z' RULE_ALPHA_NUMERIC*;
2630
2631RULE_DOUBLE_QUOTE : '"' ('\\' ('"'|'\\')|~(('\\'|'"')))* '"';
2632
2633RULE_SINGLE_QUOTE : '\'' ('\\' ('\''|'\\')|~(('\\'|'\'')))+ '\'';
2634
2635fragment RULE_SIGN : ('+'|'-');
2636
2637RULE_DOLLAR_ID : '$' RULE_LOWER_WORD_ID;
2638
2639RULE_DOUBLE_DOLLAR_ID : '$$' RULE_LOWER_WORD_ID;
2640
2641RULE_LITERAL : ('0'|'1'..'9' RULE_INT?);
2642
2643RULE_SIGNED_LITERAL : RULE_SIGN* RULE_LITERAL;
2644
2645fragment RULE_UNSIGNED_REAL_FRAC_ID : RULE_LITERAL '.' RULE_INT;
2646
2647fragment RULE_UNSIGNED_REAL_EXP_ID : (RULE_LITERAL|RULE_UNSIGNED_REAL_FRAC_ID) 'Ee' RULE_SIGN* RULE_INT;
2648
2649RULE_SIGNED_REAL_ID : RULE_SIGN* (RULE_UNSIGNED_REAL_FRAC_ID|RULE_UNSIGNED_REAL_EXP_ID);
2650
2651fragment RULE_UNSIGNED_RAT_ID : RULE_LITERAL '/' '1'..'9' RULE_INT?;
2652
2653RULE_SIGNED_RAT_ID : RULE_SIGN* RULE_UNSIGNED_RAT_ID;
2654
2655fragment RULE_ANY_OTHER : '%' ~(('\n'|'\r'))* '\r';
2656
2657RULE_SINGLE_COMMENT : RULE_ANY_OTHER;
2658
2659RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
2660
2661fragment RULE_INT : ('0'..'9')+;
2662
2663RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
2664
2665RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
2666
2667RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
2668
2669RULE_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..9a2d1db3
--- /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,107 @@
1'!'=59
2'!='=63
3'$false'=67
4'$less'=68
5'$true'=66
6'&'=57
7'('=32
8')'=33
9','=29
10',['=28
11'.'=34
12':'=60
13':='=65
14'<='=53
15'<=>'=51
16'<~>'=54
17'='=64
18'=>'=52
19'?'=61
20'['=50
21']'=30
22'assumption'=39
23'axiom'=35
24'conjecture'=36
25'corollary'=42
26'definition'=38
27'fi_domain'=46
28'fi_functors'=47
29'fi_predicates'=48
30'fof'=31
31'hypothesis'=37
32'include('=27
33'lemma'=40
34'negated_conjecture'=43
35'plain'=44
36'theorem'=41
37'type'=45
38'unknown'=49
39'|'=58
40'~&'=56
41'~'=62
42'~|'=55
43RULE_ALPHA_NUMERIC=15
44RULE_ANY_OTHER=21
45RULE_DOLLAR_ID=9
46RULE_DOUBLE_DOLLAR_ID=10
47RULE_DOUBLE_QUOTE=14
48RULE_ID=22
49RULE_INT=17
50RULE_LITERAL=6
51RULE_LOWER_WORD_ID=5
52RULE_ML_COMMENT=24
53RULE_SIGN=16
54RULE_SIGNED_LITERAL=7
55RULE_SIGNED_RAT_ID=13
56RULE_SIGNED_REAL_ID=12
57RULE_SINGLE_COMMENT=8
58RULE_SINGLE_QUOTE=4
59RULE_SL_COMMENT=25
60RULE_STRING=23
61RULE_UNSIGNED_RAT_ID=20
62RULE_UNSIGNED_REAL_EXP_ID=19
63RULE_UNSIGNED_REAL_FRAC_ID=18
64RULE_UPPER_WORD_ID=11
65RULE_WS=26
66T__27=27
67T__28=28
68T__29=29
69T__30=30
70T__31=31
71T__32=32
72T__33=33
73T__34=34
74T__35=35
75T__36=36
76T__37=37
77T__38=38
78T__39=39
79T__40=40
80T__41=41
81T__42=42
82T__43=43
83T__44=44
84T__45=45
85T__46=46
86T__47=47
87T__48=48
88T__49=49
89T__50=50
90T__51=51
91T__52=52
92T__53=53
93T__54=54
94T__55=55
95T__56=56
96T__57=57
97T__58=58
98T__59=59
99T__60=60
100T__61=61
101T__62=62
102T__63=63
103T__64=64
104T__65=65
105T__66=66
106T__67=67
107T__68=68
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..ae4174b6
--- /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,3100 @@
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=22;
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__62=62;
46 public static final int T__63=63;
47 public static final int T__64=64;
48 public static final int T__65=65;
49 public static final int RULE_LOWER_WORD_ID=5;
50 public static final int RULE_STRING=23;
51 public static final int RULE_SL_COMMENT=25;
52 public static final int T__37=37;
53 public static final int T__38=38;
54 public static final int T__39=39;
55 public static final int T__33=33;
56 public static final int T__34=34;
57 public static final int T__35=35;
58 public static final int T__36=36;
59 public static final int EOF=-1;
60 public static final int T__30=30;
61 public static final int RULE_UNSIGNED_REAL_EXP_ID=19;
62 public static final int T__31=31;
63 public static final int T__32=32;
64 public static final int RULE_UPPER_WORD_ID=11;
65 public static final int RULE_WS=26;
66 public static final int RULE_DOLLAR_ID=9;
67 public static final int RULE_ALPHA_NUMERIC=15;
68 public static final int RULE_ANY_OTHER=21;
69 public static final int RULE_DOUBLE_DOLLAR_ID=10;
70 public static final int T__48=48;
71 public static final int T__49=49;
72 public static final int T__44=44;
73 public static final int T__45=45;
74 public static final int RULE_SIGNED_REAL_ID=12;
75 public static final int T__46=46;
76 public static final int T__47=47;
77 public static final int T__40=40;
78 public static final int T__41=41;
79 public static final int T__42=42;
80 public static final int T__43=43;
81
82 // delegates
83 // delegators
84
85 public InternalVampireLanguageLexer() {;}
86 public InternalVampireLanguageLexer(CharStream input) {
87 this(input, new RecognizerSharedState());
88 }
89 public InternalVampireLanguageLexer(CharStream input, RecognizerSharedState state) {
90 super(input,state);
91
92 }
93 public String getGrammarFileName() { return "InternalVampireLanguage.g"; }
94
95 // $ANTLR start "T__27"
96 public final void mT__27() throws RecognitionException {
97 try {
98 int _type = T__27;
99 int _channel = DEFAULT_TOKEN_CHANNEL;
100 // InternalVampireLanguage.g:11:7: ( 'include(' )
101 // InternalVampireLanguage.g:11:9: 'include('
102 {
103 match("include(");
104
105
106 }
107
108 state.type = _type;
109 state.channel = _channel;
110 }
111 finally {
112 }
113 }
114 // $ANTLR end "T__27"
115
116 // $ANTLR start "T__28"
117 public final void mT__28() throws RecognitionException {
118 try {
119 int _type = T__28;
120 int _channel = DEFAULT_TOKEN_CHANNEL;
121 // InternalVampireLanguage.g:12:7: ( ',[' )
122 // InternalVampireLanguage.g:12:9: ',['
123 {
124 match(",[");
125
126
127 }
128
129 state.type = _type;
130 state.channel = _channel;
131 }
132 finally {
133 }
134 }
135 // $ANTLR end "T__28"
136
137 // $ANTLR start "T__29"
138 public final void mT__29() throws RecognitionException {
139 try {
140 int _type = T__29;
141 int _channel = DEFAULT_TOKEN_CHANNEL;
142 // InternalVampireLanguage.g:13:7: ( ',' )
143 // InternalVampireLanguage.g:13:9: ','
144 {
145 match(',');
146
147 }
148
149 state.type = _type;
150 state.channel = _channel;
151 }
152 finally {
153 }
154 }
155 // $ANTLR end "T__29"
156
157 // $ANTLR start "T__30"
158 public final void mT__30() throws RecognitionException {
159 try {
160 int _type = T__30;
161 int _channel = DEFAULT_TOKEN_CHANNEL;
162 // InternalVampireLanguage.g:14:7: ( ']' )
163 // InternalVampireLanguage.g:14:9: ']'
164 {
165 match(']');
166
167 }
168
169 state.type = _type;
170 state.channel = _channel;
171 }
172 finally {
173 }
174 }
175 // $ANTLR end "T__30"
176
177 // $ANTLR start "T__31"
178 public final void mT__31() throws RecognitionException {
179 try {
180 int _type = T__31;
181 int _channel = DEFAULT_TOKEN_CHANNEL;
182 // InternalVampireLanguage.g:15:7: ( 'fof' )
183 // InternalVampireLanguage.g:15:9: 'fof'
184 {
185 match("fof");
186
187
188 }
189
190 state.type = _type;
191 state.channel = _channel;
192 }
193 finally {
194 }
195 }
196 // $ANTLR end "T__31"
197
198 // $ANTLR start "T__32"
199 public final void mT__32() throws RecognitionException {
200 try {
201 int _type = T__32;
202 int _channel = DEFAULT_TOKEN_CHANNEL;
203 // InternalVampireLanguage.g:16:7: ( '(' )
204 // InternalVampireLanguage.g:16:9: '('
205 {
206 match('(');
207
208 }
209
210 state.type = _type;
211 state.channel = _channel;
212 }
213 finally {
214 }
215 }
216 // $ANTLR end "T__32"
217
218 // $ANTLR start "T__33"
219 public final void mT__33() throws RecognitionException {
220 try {
221 int _type = T__33;
222 int _channel = DEFAULT_TOKEN_CHANNEL;
223 // InternalVampireLanguage.g:17:7: ( ')' )
224 // InternalVampireLanguage.g:17:9: ')'
225 {
226 match(')');
227
228 }
229
230 state.type = _type;
231 state.channel = _channel;
232 }
233 finally {
234 }
235 }
236 // $ANTLR end "T__33"
237
238 // $ANTLR start "T__34"
239 public final void mT__34() throws RecognitionException {
240 try {
241 int _type = T__34;
242 int _channel = DEFAULT_TOKEN_CHANNEL;
243 // InternalVampireLanguage.g:18:7: ( '.' )
244 // InternalVampireLanguage.g:18:9: '.'
245 {
246 match('.');
247
248 }
249
250 state.type = _type;
251 state.channel = _channel;
252 }
253 finally {
254 }
255 }
256 // $ANTLR end "T__34"
257
258 // $ANTLR start "T__35"
259 public final void mT__35() throws RecognitionException {
260 try {
261 int _type = T__35;
262 int _channel = DEFAULT_TOKEN_CHANNEL;
263 // InternalVampireLanguage.g:19:7: ( 'axiom' )
264 // InternalVampireLanguage.g:19:9: 'axiom'
265 {
266 match("axiom");
267
268
269 }
270
271 state.type = _type;
272 state.channel = _channel;
273 }
274 finally {
275 }
276 }
277 // $ANTLR end "T__35"
278
279 // $ANTLR start "T__36"
280 public final void mT__36() throws RecognitionException {
281 try {
282 int _type = T__36;
283 int _channel = DEFAULT_TOKEN_CHANNEL;
284 // InternalVampireLanguage.g:20:7: ( 'conjecture' )
285 // InternalVampireLanguage.g:20:9: 'conjecture'
286 {
287 match("conjecture");
288
289
290 }
291
292 state.type = _type;
293 state.channel = _channel;
294 }
295 finally {
296 }
297 }
298 // $ANTLR end "T__36"
299
300 // $ANTLR start "T__37"
301 public final void mT__37() throws RecognitionException {
302 try {
303 int _type = T__37;
304 int _channel = DEFAULT_TOKEN_CHANNEL;
305 // InternalVampireLanguage.g:21:7: ( 'hypothesis' )
306 // InternalVampireLanguage.g:21:9: 'hypothesis'
307 {
308 match("hypothesis");
309
310
311 }
312
313 state.type = _type;
314 state.channel = _channel;
315 }
316 finally {
317 }
318 }
319 // $ANTLR end "T__37"
320
321 // $ANTLR start "T__38"
322 public final void mT__38() throws RecognitionException {
323 try {
324 int _type = T__38;
325 int _channel = DEFAULT_TOKEN_CHANNEL;
326 // InternalVampireLanguage.g:22:7: ( 'definition' )
327 // InternalVampireLanguage.g:22:9: 'definition'
328 {
329 match("definition");
330
331
332 }
333
334 state.type = _type;
335 state.channel = _channel;
336 }
337 finally {
338 }
339 }
340 // $ANTLR end "T__38"
341
342 // $ANTLR start "T__39"
343 public final void mT__39() throws RecognitionException {
344 try {
345 int _type = T__39;
346 int _channel = DEFAULT_TOKEN_CHANNEL;
347 // InternalVampireLanguage.g:23:7: ( 'assumption' )
348 // InternalVampireLanguage.g:23:9: 'assumption'
349 {
350 match("assumption");
351
352
353 }
354
355 state.type = _type;
356 state.channel = _channel;
357 }
358 finally {
359 }
360 }
361 // $ANTLR end "T__39"
362
363 // $ANTLR start "T__40"
364 public final void mT__40() throws RecognitionException {
365 try {
366 int _type = T__40;
367 int _channel = DEFAULT_TOKEN_CHANNEL;
368 // InternalVampireLanguage.g:24:7: ( 'lemma' )
369 // InternalVampireLanguage.g:24:9: 'lemma'
370 {
371 match("lemma");
372
373
374 }
375
376 state.type = _type;
377 state.channel = _channel;
378 }
379 finally {
380 }
381 }
382 // $ANTLR end "T__40"
383
384 // $ANTLR start "T__41"
385 public final void mT__41() throws RecognitionException {
386 try {
387 int _type = T__41;
388 int _channel = DEFAULT_TOKEN_CHANNEL;
389 // InternalVampireLanguage.g:25:7: ( 'theorem' )
390 // InternalVampireLanguage.g:25:9: 'theorem'
391 {
392 match("theorem");
393
394
395 }
396
397 state.type = _type;
398 state.channel = _channel;
399 }
400 finally {
401 }
402 }
403 // $ANTLR end "T__41"
404
405 // $ANTLR start "T__42"
406 public final void mT__42() throws RecognitionException {
407 try {
408 int _type = T__42;
409 int _channel = DEFAULT_TOKEN_CHANNEL;
410 // InternalVampireLanguage.g:26:7: ( 'corollary' )
411 // InternalVampireLanguage.g:26:9: 'corollary'
412 {
413 match("corollary");
414
415
416 }
417
418 state.type = _type;
419 state.channel = _channel;
420 }
421 finally {
422 }
423 }
424 // $ANTLR end "T__42"
425
426 // $ANTLR start "T__43"
427 public final void mT__43() throws RecognitionException {
428 try {
429 int _type = T__43;
430 int _channel = DEFAULT_TOKEN_CHANNEL;
431 // InternalVampireLanguage.g:27:7: ( 'negated_conjecture' )
432 // InternalVampireLanguage.g:27:9: 'negated_conjecture'
433 {
434 match("negated_conjecture");
435
436
437 }
438
439 state.type = _type;
440 state.channel = _channel;
441 }
442 finally {
443 }
444 }
445 // $ANTLR end "T__43"
446
447 // $ANTLR start "T__44"
448 public final void mT__44() throws RecognitionException {
449 try {
450 int _type = T__44;
451 int _channel = DEFAULT_TOKEN_CHANNEL;
452 // InternalVampireLanguage.g:28:7: ( 'plain' )
453 // InternalVampireLanguage.g:28:9: 'plain'
454 {
455 match("plain");
456
457
458 }
459
460 state.type = _type;
461 state.channel = _channel;
462 }
463 finally {
464 }
465 }
466 // $ANTLR end "T__44"
467
468 // $ANTLR start "T__45"
469 public final void mT__45() throws RecognitionException {
470 try {
471 int _type = T__45;
472 int _channel = DEFAULT_TOKEN_CHANNEL;
473 // InternalVampireLanguage.g:29:7: ( 'type' )
474 // InternalVampireLanguage.g:29:9: 'type'
475 {
476 match("type");
477
478
479 }
480
481 state.type = _type;
482 state.channel = _channel;
483 }
484 finally {
485 }
486 }
487 // $ANTLR end "T__45"
488
489 // $ANTLR start "T__46"
490 public final void mT__46() throws RecognitionException {
491 try {
492 int _type = T__46;
493 int _channel = DEFAULT_TOKEN_CHANNEL;
494 // InternalVampireLanguage.g:30:7: ( 'fi_domain' )
495 // InternalVampireLanguage.g:30:9: 'fi_domain'
496 {
497 match("fi_domain");
498
499
500 }
501
502 state.type = _type;
503 state.channel = _channel;
504 }
505 finally {
506 }
507 }
508 // $ANTLR end "T__46"
509
510 // $ANTLR start "T__47"
511 public final void mT__47() throws RecognitionException {
512 try {
513 int _type = T__47;
514 int _channel = DEFAULT_TOKEN_CHANNEL;
515 // InternalVampireLanguage.g:31:7: ( 'fi_functors' )
516 // InternalVampireLanguage.g:31:9: 'fi_functors'
517 {
518 match("fi_functors");
519
520
521 }
522
523 state.type = _type;
524 state.channel = _channel;
525 }
526 finally {
527 }
528 }
529 // $ANTLR end "T__47"
530
531 // $ANTLR start "T__48"
532 public final void mT__48() throws RecognitionException {
533 try {
534 int _type = T__48;
535 int _channel = DEFAULT_TOKEN_CHANNEL;
536 // InternalVampireLanguage.g:32:7: ( 'fi_predicates' )
537 // InternalVampireLanguage.g:32:9: 'fi_predicates'
538 {
539 match("fi_predicates");
540
541
542 }
543
544 state.type = _type;
545 state.channel = _channel;
546 }
547 finally {
548 }
549 }
550 // $ANTLR end "T__48"
551
552 // $ANTLR start "T__49"
553 public final void mT__49() throws RecognitionException {
554 try {
555 int _type = T__49;
556 int _channel = DEFAULT_TOKEN_CHANNEL;
557 // InternalVampireLanguage.g:33:7: ( 'unknown' )
558 // InternalVampireLanguage.g:33:9: 'unknown'
559 {
560 match("unknown");
561
562
563 }
564
565 state.type = _type;
566 state.channel = _channel;
567 }
568 finally {
569 }
570 }
571 // $ANTLR end "T__49"
572
573 // $ANTLR start "T__50"
574 public final void mT__50() throws RecognitionException {
575 try {
576 int _type = T__50;
577 int _channel = DEFAULT_TOKEN_CHANNEL;
578 // InternalVampireLanguage.g:34:7: ( '[' )
579 // InternalVampireLanguage.g:34:9: '['
580 {
581 match('[');
582
583 }
584
585 state.type = _type;
586 state.channel = _channel;
587 }
588 finally {
589 }
590 }
591 // $ANTLR end "T__50"
592
593 // $ANTLR start "T__51"
594 public final void mT__51() throws RecognitionException {
595 try {
596 int _type = T__51;
597 int _channel = DEFAULT_TOKEN_CHANNEL;
598 // InternalVampireLanguage.g:35:7: ( '<=>' )
599 // InternalVampireLanguage.g:35:9: '<=>'
600 {
601 match("<=>");
602
603
604 }
605
606 state.type = _type;
607 state.channel = _channel;
608 }
609 finally {
610 }
611 }
612 // $ANTLR end "T__51"
613
614 // $ANTLR start "T__52"
615 public final void mT__52() throws RecognitionException {
616 try {
617 int _type = T__52;
618 int _channel = DEFAULT_TOKEN_CHANNEL;
619 // InternalVampireLanguage.g:36:7: ( '=>' )
620 // InternalVampireLanguage.g:36:9: '=>'
621 {
622 match("=>");
623
624
625 }
626
627 state.type = _type;
628 state.channel = _channel;
629 }
630 finally {
631 }
632 }
633 // $ANTLR end "T__52"
634
635 // $ANTLR start "T__53"
636 public final void mT__53() throws RecognitionException {
637 try {
638 int _type = T__53;
639 int _channel = DEFAULT_TOKEN_CHANNEL;
640 // InternalVampireLanguage.g:37:7: ( '<=' )
641 // InternalVampireLanguage.g:37:9: '<='
642 {
643 match("<=");
644
645
646 }
647
648 state.type = _type;
649 state.channel = _channel;
650 }
651 finally {
652 }
653 }
654 // $ANTLR end "T__53"
655
656 // $ANTLR start "T__54"
657 public final void mT__54() throws RecognitionException {
658 try {
659 int _type = T__54;
660 int _channel = DEFAULT_TOKEN_CHANNEL;
661 // InternalVampireLanguage.g:38:7: ( '<~>' )
662 // InternalVampireLanguage.g:38:9: '<~>'
663 {
664 match("<~>");
665
666
667 }
668
669 state.type = _type;
670 state.channel = _channel;
671 }
672 finally {
673 }
674 }
675 // $ANTLR end "T__54"
676
677 // $ANTLR start "T__55"
678 public final void mT__55() throws RecognitionException {
679 try {
680 int _type = T__55;
681 int _channel = DEFAULT_TOKEN_CHANNEL;
682 // InternalVampireLanguage.g:39:7: ( '~|' )
683 // InternalVampireLanguage.g:39:9: '~|'
684 {
685 match("~|");
686
687
688 }
689
690 state.type = _type;
691 state.channel = _channel;
692 }
693 finally {
694 }
695 }
696 // $ANTLR end "T__55"
697
698 // $ANTLR start "T__56"
699 public final void mT__56() throws RecognitionException {
700 try {
701 int _type = T__56;
702 int _channel = DEFAULT_TOKEN_CHANNEL;
703 // InternalVampireLanguage.g:40:7: ( '~&' )
704 // InternalVampireLanguage.g:40:9: '~&'
705 {
706 match("~&");
707
708
709 }
710
711 state.type = _type;
712 state.channel = _channel;
713 }
714 finally {
715 }
716 }
717 // $ANTLR end "T__56"
718
719 // $ANTLR start "T__57"
720 public final void mT__57() throws RecognitionException {
721 try {
722 int _type = T__57;
723 int _channel = DEFAULT_TOKEN_CHANNEL;
724 // InternalVampireLanguage.g:41:7: ( '&' )
725 // InternalVampireLanguage.g:41:9: '&'
726 {
727 match('&');
728
729 }
730
731 state.type = _type;
732 state.channel = _channel;
733 }
734 finally {
735 }
736 }
737 // $ANTLR end "T__57"
738
739 // $ANTLR start "T__58"
740 public final void mT__58() throws RecognitionException {
741 try {
742 int _type = T__58;
743 int _channel = DEFAULT_TOKEN_CHANNEL;
744 // InternalVampireLanguage.g:42:7: ( '|' )
745 // InternalVampireLanguage.g:42:9: '|'
746 {
747 match('|');
748
749 }
750
751 state.type = _type;
752 state.channel = _channel;
753 }
754 finally {
755 }
756 }
757 // $ANTLR end "T__58"
758
759 // $ANTLR start "T__59"
760 public final void mT__59() throws RecognitionException {
761 try {
762 int _type = T__59;
763 int _channel = DEFAULT_TOKEN_CHANNEL;
764 // InternalVampireLanguage.g:43:7: ( '!' )
765 // InternalVampireLanguage.g:43:9: '!'
766 {
767 match('!');
768
769 }
770
771 state.type = _type;
772 state.channel = _channel;
773 }
774 finally {
775 }
776 }
777 // $ANTLR end "T__59"
778
779 // $ANTLR start "T__60"
780 public final void mT__60() throws RecognitionException {
781 try {
782 int _type = T__60;
783 int _channel = DEFAULT_TOKEN_CHANNEL;
784 // InternalVampireLanguage.g:44:7: ( ':' )
785 // InternalVampireLanguage.g:44:9: ':'
786 {
787 match(':');
788
789 }
790
791 state.type = _type;
792 state.channel = _channel;
793 }
794 finally {
795 }
796 }
797 // $ANTLR end "T__60"
798
799 // $ANTLR start "T__61"
800 public final void mT__61() throws RecognitionException {
801 try {
802 int _type = T__61;
803 int _channel = DEFAULT_TOKEN_CHANNEL;
804 // InternalVampireLanguage.g:45:7: ( '?' )
805 // InternalVampireLanguage.g:45:9: '?'
806 {
807 match('?');
808
809 }
810
811 state.type = _type;
812 state.channel = _channel;
813 }
814 finally {
815 }
816 }
817 // $ANTLR end "T__61"
818
819 // $ANTLR start "T__62"
820 public final void mT__62() throws RecognitionException {
821 try {
822 int _type = T__62;
823 int _channel = DEFAULT_TOKEN_CHANNEL;
824 // InternalVampireLanguage.g:46:7: ( '~' )
825 // InternalVampireLanguage.g:46:9: '~'
826 {
827 match('~');
828
829 }
830
831 state.type = _type;
832 state.channel = _channel;
833 }
834 finally {
835 }
836 }
837 // $ANTLR end "T__62"
838
839 // $ANTLR start "T__63"
840 public final void mT__63() throws RecognitionException {
841 try {
842 int _type = T__63;
843 int _channel = DEFAULT_TOKEN_CHANNEL;
844 // InternalVampireLanguage.g:47:7: ( '!=' )
845 // InternalVampireLanguage.g:47:9: '!='
846 {
847 match("!=");
848
849
850 }
851
852 state.type = _type;
853 state.channel = _channel;
854 }
855 finally {
856 }
857 }
858 // $ANTLR end "T__63"
859
860 // $ANTLR start "T__64"
861 public final void mT__64() throws RecognitionException {
862 try {
863 int _type = T__64;
864 int _channel = DEFAULT_TOKEN_CHANNEL;
865 // InternalVampireLanguage.g:48:7: ( '=' )
866 // InternalVampireLanguage.g:48:9: '='
867 {
868 match('=');
869
870 }
871
872 state.type = _type;
873 state.channel = _channel;
874 }
875 finally {
876 }
877 }
878 // $ANTLR end "T__64"
879
880 // $ANTLR start "T__65"
881 public final void mT__65() throws RecognitionException {
882 try {
883 int _type = T__65;
884 int _channel = DEFAULT_TOKEN_CHANNEL;
885 // InternalVampireLanguage.g:49:7: ( ':=' )
886 // InternalVampireLanguage.g:49:9: ':='
887 {
888 match(":=");
889
890
891 }
892
893 state.type = _type;
894 state.channel = _channel;
895 }
896 finally {
897 }
898 }
899 // $ANTLR end "T__65"
900
901 // $ANTLR start "T__66"
902 public final void mT__66() throws RecognitionException {
903 try {
904 int _type = T__66;
905 int _channel = DEFAULT_TOKEN_CHANNEL;
906 // InternalVampireLanguage.g:50:7: ( '$true' )
907 // InternalVampireLanguage.g:50:9: '$true'
908 {
909 match("$true");
910
911
912 }
913
914 state.type = _type;
915 state.channel = _channel;
916 }
917 finally {
918 }
919 }
920 // $ANTLR end "T__66"
921
922 // $ANTLR start "T__67"
923 public final void mT__67() throws RecognitionException {
924 try {
925 int _type = T__67;
926 int _channel = DEFAULT_TOKEN_CHANNEL;
927 // InternalVampireLanguage.g:51:7: ( '$false' )
928 // InternalVampireLanguage.g:51:9: '$false'
929 {
930 match("$false");
931
932
933 }
934
935 state.type = _type;
936 state.channel = _channel;
937 }
938 finally {
939 }
940 }
941 // $ANTLR end "T__67"
942
943 // $ANTLR start "T__68"
944 public final void mT__68() throws RecognitionException {
945 try {
946 int _type = T__68;
947 int _channel = DEFAULT_TOKEN_CHANNEL;
948 // InternalVampireLanguage.g:52:7: ( '$less' )
949 // InternalVampireLanguage.g:52:9: '$less'
950 {
951 match("$less");
952
953
954 }
955
956 state.type = _type;
957 state.channel = _channel;
958 }
959 finally {
960 }
961 }
962 // $ANTLR end "T__68"
963
964 // $ANTLR start "RULE_ALPHA_NUMERIC"
965 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
966 try {
967 // InternalVampireLanguage.g:2625:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
968 // InternalVampireLanguage.g:2625:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
969 {
970 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') ) {
971 input.consume();
972
973 }
974 else {
975 MismatchedSetException mse = new MismatchedSetException(null,input);
976 recover(mse);
977 throw mse;}
978
979
980 }
981
982 }
983 finally {
984 }
985 }
986 // $ANTLR end "RULE_ALPHA_NUMERIC"
987
988 // $ANTLR start "RULE_UPPER_WORD_ID"
989 public final void mRULE_UPPER_WORD_ID() throws RecognitionException {
990 try {
991 int _type = RULE_UPPER_WORD_ID;
992 int _channel = DEFAULT_TOKEN_CHANNEL;
993 // InternalVampireLanguage.g:2627:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
994 // InternalVampireLanguage.g:2627:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
995 {
996 matchRange('A','Z');
997 // InternalVampireLanguage.g:2627:31: ( RULE_ALPHA_NUMERIC )*
998 loop1:
999 do {
1000 int alt1=2;
1001 int LA1_0 = input.LA(1);
1002
1003 if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
1004 alt1=1;
1005 }
1006
1007
1008 switch (alt1) {
1009 case 1 :
1010 // InternalVampireLanguage.g:2627:31: RULE_ALPHA_NUMERIC
1011 {
1012 mRULE_ALPHA_NUMERIC();
1013
1014 }
1015 break;
1016
1017 default :
1018 break loop1;
1019 }
1020 } while (true);
1021
1022
1023 }
1024
1025 state.type = _type;
1026 state.channel = _channel;
1027 }
1028 finally {
1029 }
1030 }
1031 // $ANTLR end "RULE_UPPER_WORD_ID"
1032
1033 // $ANTLR start "RULE_LOWER_WORD_ID"
1034 public final void mRULE_LOWER_WORD_ID() throws RecognitionException {
1035 try {
1036 int _type = RULE_LOWER_WORD_ID;
1037 int _channel = DEFAULT_TOKEN_CHANNEL;
1038 // InternalVampireLanguage.g:2629:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1039 // InternalVampireLanguage.g:2629:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1040 {
1041 matchRange('a','z');
1042 // InternalVampireLanguage.g:2629:31: ( RULE_ALPHA_NUMERIC )*
1043 loop2:
1044 do {
1045 int alt2=2;
1046 int LA2_0 = input.LA(1);
1047
1048 if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
1049 alt2=1;
1050 }
1051
1052
1053 switch (alt2) {
1054 case 1 :
1055 // InternalVampireLanguage.g:2629:31: RULE_ALPHA_NUMERIC
1056 {
1057 mRULE_ALPHA_NUMERIC();
1058
1059 }
1060 break;
1061
1062 default :
1063 break loop2;
1064 }
1065 } while (true);
1066
1067
1068 }
1069
1070 state.type = _type;
1071 state.channel = _channel;
1072 }
1073 finally {
1074 }
1075 }
1076 // $ANTLR end "RULE_LOWER_WORD_ID"
1077
1078 // $ANTLR start "RULE_DOUBLE_QUOTE"
1079 public final void mRULE_DOUBLE_QUOTE() throws RecognitionException {
1080 try {
1081 int _type = RULE_DOUBLE_QUOTE;
1082 int _channel = DEFAULT_TOKEN_CHANNEL;
1083 // InternalVampireLanguage.g:2631:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1084 // InternalVampireLanguage.g:2631:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1085 {
1086 match('\"');
1087 // InternalVampireLanguage.g:2631:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1088 loop3:
1089 do {
1090 int alt3=3;
1091 int LA3_0 = input.LA(1);
1092
1093 if ( (LA3_0=='\\') ) {
1094 alt3=1;
1095 }
1096 else if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
1097 alt3=2;
1098 }
1099
1100
1101 switch (alt3) {
1102 case 1 :
1103 // InternalVampireLanguage.g:2631:26: '\\\\' ( '\"' | '\\\\' )
1104 {
1105 match('\\');
1106 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
1107 input.consume();
1108
1109 }
1110 else {
1111 MismatchedSetException mse = new MismatchedSetException(null,input);
1112 recover(mse);
1113 throw mse;}
1114
1115
1116 }
1117 break;
1118 case 2 :
1119 // InternalVampireLanguage.g:2631:42: ~ ( ( '\\\\' | '\"' ) )
1120 {
1121 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1122 input.consume();
1123
1124 }
1125 else {
1126 MismatchedSetException mse = new MismatchedSetException(null,input);
1127 recover(mse);
1128 throw mse;}
1129
1130
1131 }
1132 break;
1133
1134 default :
1135 break loop3;
1136 }
1137 } while (true);
1138
1139 match('\"');
1140
1141 }
1142
1143 state.type = _type;
1144 state.channel = _channel;
1145 }
1146 finally {
1147 }
1148 }
1149 // $ANTLR end "RULE_DOUBLE_QUOTE"
1150
1151 // $ANTLR start "RULE_SINGLE_QUOTE"
1152 public final void mRULE_SINGLE_QUOTE() throws RecognitionException {
1153 try {
1154 int _type = RULE_SINGLE_QUOTE;
1155 int _channel = DEFAULT_TOKEN_CHANNEL;
1156 // InternalVampireLanguage.g:2633:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1157 // InternalVampireLanguage.g:2633:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1158 {
1159 match('\'');
1160 // InternalVampireLanguage.g:2633:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1161 int cnt4=0;
1162 loop4:
1163 do {
1164 int alt4=3;
1165 int LA4_0 = input.LA(1);
1166
1167 if ( (LA4_0=='\\') ) {
1168 alt4=1;
1169 }
1170 else if ( ((LA4_0>='\u0000' && LA4_0<='&')||(LA4_0>='(' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
1171 alt4=2;
1172 }
1173
1174
1175 switch (alt4) {
1176 case 1 :
1177 // InternalVampireLanguage.g:2633:27: '\\\\' ( '\\'' | '\\\\' )
1178 {
1179 match('\\');
1180 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
1181 input.consume();
1182
1183 }
1184 else {
1185 MismatchedSetException mse = new MismatchedSetException(null,input);
1186 recover(mse);
1187 throw mse;}
1188
1189
1190 }
1191 break;
1192 case 2 :
1193 // InternalVampireLanguage.g:2633:44: ~ ( ( '\\\\' | '\\'' ) )
1194 {
1195 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1196 input.consume();
1197
1198 }
1199 else {
1200 MismatchedSetException mse = new MismatchedSetException(null,input);
1201 recover(mse);
1202 throw mse;}
1203
1204
1205 }
1206 break;
1207
1208 default :
1209 if ( cnt4 >= 1 ) break loop4;
1210 EarlyExitException eee =
1211 new EarlyExitException(4, input);
1212 throw eee;
1213 }
1214 cnt4++;
1215 } while (true);
1216
1217 match('\'');
1218
1219 }
1220
1221 state.type = _type;
1222 state.channel = _channel;
1223 }
1224 finally {
1225 }
1226 }
1227 // $ANTLR end "RULE_SINGLE_QUOTE"
1228
1229 // $ANTLR start "RULE_SIGN"
1230 public final void mRULE_SIGN() throws RecognitionException {
1231 try {
1232 // InternalVampireLanguage.g:2635:20: ( ( '+' | '-' ) )
1233 // InternalVampireLanguage.g:2635:22: ( '+' | '-' )
1234 {
1235 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1236 input.consume();
1237
1238 }
1239 else {
1240 MismatchedSetException mse = new MismatchedSetException(null,input);
1241 recover(mse);
1242 throw mse;}
1243
1244
1245 }
1246
1247 }
1248 finally {
1249 }
1250 }
1251 // $ANTLR end "RULE_SIGN"
1252
1253 // $ANTLR start "RULE_DOLLAR_ID"
1254 public final void mRULE_DOLLAR_ID() throws RecognitionException {
1255 try {
1256 int _type = RULE_DOLLAR_ID;
1257 int _channel = DEFAULT_TOKEN_CHANNEL;
1258 // InternalVampireLanguage.g:2637:16: ( '$' RULE_LOWER_WORD_ID )
1259 // InternalVampireLanguage.g:2637:18: '$' RULE_LOWER_WORD_ID
1260 {
1261 match('$');
1262 mRULE_LOWER_WORD_ID();
1263
1264 }
1265
1266 state.type = _type;
1267 state.channel = _channel;
1268 }
1269 finally {
1270 }
1271 }
1272 // $ANTLR end "RULE_DOLLAR_ID"
1273
1274 // $ANTLR start "RULE_DOUBLE_DOLLAR_ID"
1275 public final void mRULE_DOUBLE_DOLLAR_ID() throws RecognitionException {
1276 try {
1277 int _type = RULE_DOUBLE_DOLLAR_ID;
1278 int _channel = DEFAULT_TOKEN_CHANNEL;
1279 // InternalVampireLanguage.g:2639:23: ( '$$' RULE_LOWER_WORD_ID )
1280 // InternalVampireLanguage.g:2639:25: '$$' RULE_LOWER_WORD_ID
1281 {
1282 match("$$");
1283
1284 mRULE_LOWER_WORD_ID();
1285
1286 }
1287
1288 state.type = _type;
1289 state.channel = _channel;
1290 }
1291 finally {
1292 }
1293 }
1294 // $ANTLR end "RULE_DOUBLE_DOLLAR_ID"
1295
1296 // $ANTLR start "RULE_LITERAL"
1297 public final void mRULE_LITERAL() throws RecognitionException {
1298 try {
1299 int _type = RULE_LITERAL;
1300 int _channel = DEFAULT_TOKEN_CHANNEL;
1301 // InternalVampireLanguage.g:2641:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1302 // InternalVampireLanguage.g:2641:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1303 {
1304 // InternalVampireLanguage.g:2641:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1305 int alt6=2;
1306 int LA6_0 = input.LA(1);
1307
1308 if ( (LA6_0=='0') ) {
1309 alt6=1;
1310 }
1311 else if ( ((LA6_0>='1' && LA6_0<='9')) ) {
1312 alt6=2;
1313 }
1314 else {
1315 NoViableAltException nvae =
1316 new NoViableAltException("", 6, 0, input);
1317
1318 throw nvae;
1319 }
1320 switch (alt6) {
1321 case 1 :
1322 // InternalVampireLanguage.g:2641:17: '0'
1323 {
1324 match('0');
1325
1326 }
1327 break;
1328 case 2 :
1329 // InternalVampireLanguage.g:2641:21: '1' .. '9' ( RULE_INT )?
1330 {
1331 matchRange('1','9');
1332 // InternalVampireLanguage.g:2641:30: ( RULE_INT )?
1333 int alt5=2;
1334 int LA5_0 = input.LA(1);
1335
1336 if ( ((LA5_0>='0' && LA5_0<='9')) ) {
1337 alt5=1;
1338 }
1339 switch (alt5) {
1340 case 1 :
1341 // InternalVampireLanguage.g:2641:30: RULE_INT
1342 {
1343 mRULE_INT();
1344
1345 }
1346 break;
1347
1348 }
1349
1350
1351 }
1352 break;
1353
1354 }
1355
1356
1357 }
1358
1359 state.type = _type;
1360 state.channel = _channel;
1361 }
1362 finally {
1363 }
1364 }
1365 // $ANTLR end "RULE_LITERAL"
1366
1367 // $ANTLR start "RULE_SIGNED_LITERAL"
1368 public final void mRULE_SIGNED_LITERAL() throws RecognitionException {
1369 try {
1370 int _type = RULE_SIGNED_LITERAL;
1371 int _channel = DEFAULT_TOKEN_CHANNEL;
1372 // InternalVampireLanguage.g:2643:21: ( ( RULE_SIGN )* RULE_LITERAL )
1373 // InternalVampireLanguage.g:2643:23: ( RULE_SIGN )* RULE_LITERAL
1374 {
1375 // InternalVampireLanguage.g:2643:23: ( RULE_SIGN )*
1376 loop7:
1377 do {
1378 int alt7=2;
1379 int LA7_0 = input.LA(1);
1380
1381 if ( (LA7_0=='+'||LA7_0=='-') ) {
1382 alt7=1;
1383 }
1384
1385
1386 switch (alt7) {
1387 case 1 :
1388 // InternalVampireLanguage.g:2643:23: RULE_SIGN
1389 {
1390 mRULE_SIGN();
1391
1392 }
1393 break;
1394
1395 default :
1396 break loop7;
1397 }
1398 } while (true);
1399
1400 mRULE_LITERAL();
1401
1402 }
1403
1404 state.type = _type;
1405 state.channel = _channel;
1406 }
1407 finally {
1408 }
1409 }
1410 // $ANTLR end "RULE_SIGNED_LITERAL"
1411
1412 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID"
1413 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException {
1414 try {
1415 // InternalVampireLanguage.g:2645:37: ( RULE_LITERAL '.' RULE_INT )
1416 // InternalVampireLanguage.g:2645:39: RULE_LITERAL '.' RULE_INT
1417 {
1418 mRULE_LITERAL();
1419 match('.');
1420 mRULE_INT();
1421
1422 }
1423
1424 }
1425 finally {
1426 }
1427 }
1428 // $ANTLR end "RULE_UNSIGNED_REAL_FRAC_ID"
1429
1430 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID"
1431 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException {
1432 try {
1433 // InternalVampireLanguage.g:2647:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT )
1434 // InternalVampireLanguage.g:2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT
1435 {
1436 // InternalVampireLanguage.g:2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )
1437 int alt8=2;
1438 alt8 = dfa8.predict(input);
1439 switch (alt8) {
1440 case 1 :
1441 // InternalVampireLanguage.g:2647:39: RULE_LITERAL
1442 {
1443 mRULE_LITERAL();
1444
1445 }
1446 break;
1447 case 2 :
1448 // InternalVampireLanguage.g:2647:52: RULE_UNSIGNED_REAL_FRAC_ID
1449 {
1450 mRULE_UNSIGNED_REAL_FRAC_ID();
1451
1452 }
1453 break;
1454
1455 }
1456
1457 match("Ee");
1458
1459 // InternalVampireLanguage.g:2647:85: ( RULE_SIGN )*
1460 loop9:
1461 do {
1462 int alt9=2;
1463 int LA9_0 = input.LA(1);
1464
1465 if ( (LA9_0=='+'||LA9_0=='-') ) {
1466 alt9=1;
1467 }
1468
1469
1470 switch (alt9) {
1471 case 1 :
1472 // InternalVampireLanguage.g:2647:85: RULE_SIGN
1473 {
1474 mRULE_SIGN();
1475
1476 }
1477 break;
1478
1479 default :
1480 break loop9;
1481 }
1482 } while (true);
1483
1484 mRULE_INT();
1485
1486 }
1487
1488 }
1489 finally {
1490 }
1491 }
1492 // $ANTLR end "RULE_UNSIGNED_REAL_EXP_ID"
1493
1494 // $ANTLR start "RULE_SIGNED_REAL_ID"
1495 public final void mRULE_SIGNED_REAL_ID() throws RecognitionException {
1496 try {
1497 int _type = RULE_SIGNED_REAL_ID;
1498 int _channel = DEFAULT_TOKEN_CHANNEL;
1499 // InternalVampireLanguage.g:2649:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) )
1500 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1501 {
1502 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )*
1503 loop10:
1504 do {
1505 int alt10=2;
1506 int LA10_0 = input.LA(1);
1507
1508 if ( (LA10_0=='+'||LA10_0=='-') ) {
1509 alt10=1;
1510 }
1511
1512
1513 switch (alt10) {
1514 case 1 :
1515 // InternalVampireLanguage.g:2649:23: RULE_SIGN
1516 {
1517 mRULE_SIGN();
1518
1519 }
1520 break;
1521
1522 default :
1523 break loop10;
1524 }
1525 } while (true);
1526
1527 // InternalVampireLanguage.g:2649:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1528 int alt11=2;
1529 alt11 = dfa11.predict(input);
1530 switch (alt11) {
1531 case 1 :
1532 // InternalVampireLanguage.g:2649:35: RULE_UNSIGNED_REAL_FRAC_ID
1533 {
1534 mRULE_UNSIGNED_REAL_FRAC_ID();
1535
1536 }
1537 break;
1538 case 2 :
1539 // InternalVampireLanguage.g:2649:62: RULE_UNSIGNED_REAL_EXP_ID
1540 {
1541 mRULE_UNSIGNED_REAL_EXP_ID();
1542
1543 }
1544 break;
1545
1546 }
1547
1548
1549 }
1550
1551 state.type = _type;
1552 state.channel = _channel;
1553 }
1554 finally {
1555 }
1556 }
1557 // $ANTLR end "RULE_SIGNED_REAL_ID"
1558
1559 // $ANTLR start "RULE_UNSIGNED_RAT_ID"
1560 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException {
1561 try {
1562 // InternalVampireLanguage.g:2651:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? )
1563 // InternalVampireLanguage.g:2651:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )?
1564 {
1565 mRULE_LITERAL();
1566 match('/');
1567 matchRange('1','9');
1568 // InternalVampireLanguage.g:2651:59: ( RULE_INT )?
1569 int alt12=2;
1570 int LA12_0 = input.LA(1);
1571
1572 if ( ((LA12_0>='0' && LA12_0<='9')) ) {
1573 alt12=1;
1574 }
1575 switch (alt12) {
1576 case 1 :
1577 // InternalVampireLanguage.g:2651:59: RULE_INT
1578 {
1579 mRULE_INT();
1580
1581 }
1582 break;
1583
1584 }
1585
1586
1587 }
1588
1589 }
1590 finally {
1591 }
1592 }
1593 // $ANTLR end "RULE_UNSIGNED_RAT_ID"
1594
1595 // $ANTLR start "RULE_SIGNED_RAT_ID"
1596 public final void mRULE_SIGNED_RAT_ID() throws RecognitionException {
1597 try {
1598 int _type = RULE_SIGNED_RAT_ID;
1599 int _channel = DEFAULT_TOKEN_CHANNEL;
1600 // InternalVampireLanguage.g:2653:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID )
1601 // InternalVampireLanguage.g:2653:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID
1602 {
1603 // InternalVampireLanguage.g:2653:22: ( RULE_SIGN )*
1604 loop13:
1605 do {
1606 int alt13=2;
1607 int LA13_0 = input.LA(1);
1608
1609 if ( (LA13_0=='+'||LA13_0=='-') ) {
1610 alt13=1;
1611 }
1612
1613
1614 switch (alt13) {
1615 case 1 :
1616 // InternalVampireLanguage.g:2653:22: RULE_SIGN
1617 {
1618 mRULE_SIGN();
1619
1620 }
1621 break;
1622
1623 default :
1624 break loop13;
1625 }
1626 } while (true);
1627
1628 mRULE_UNSIGNED_RAT_ID();
1629
1630 }
1631
1632 state.type = _type;
1633 state.channel = _channel;
1634 }
1635 finally {
1636 }
1637 }
1638 // $ANTLR end "RULE_SIGNED_RAT_ID"
1639
1640 // $ANTLR start "RULE_ANY_OTHER"
1641 public final void mRULE_ANY_OTHER() throws RecognitionException {
1642 try {
1643 // InternalVampireLanguage.g:2655:25: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* '\\r' )
1644 // InternalVampireLanguage.g:2655:27: '%' (~ ( ( '\\n' | '\\r' ) ) )* '\\r'
1645 {
1646 match('%');
1647 // InternalVampireLanguage.g:2655:31: (~ ( ( '\\n' | '\\r' ) ) )*
1648 loop14:
1649 do {
1650 int alt14=2;
1651 int LA14_0 = input.LA(1);
1652
1653 if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\uFFFF')) ) {
1654 alt14=1;
1655 }
1656
1657
1658 switch (alt14) {
1659 case 1 :
1660 // InternalVampireLanguage.g:2655:31: ~ ( ( '\\n' | '\\r' ) )
1661 {
1662 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') ) {
1663 input.consume();
1664
1665 }
1666 else {
1667 MismatchedSetException mse = new MismatchedSetException(null,input);
1668 recover(mse);
1669 throw mse;}
1670
1671
1672 }
1673 break;
1674
1675 default :
1676 break loop14;
1677 }
1678 } while (true);
1679
1680 match('\r');
1681
1682 }
1683
1684 }
1685 finally {
1686 }
1687 }
1688 // $ANTLR end "RULE_ANY_OTHER"
1689
1690 // $ANTLR start "RULE_SINGLE_COMMENT"
1691 public final void mRULE_SINGLE_COMMENT() throws RecognitionException {
1692 try {
1693 int _type = RULE_SINGLE_COMMENT;
1694 int _channel = DEFAULT_TOKEN_CHANNEL;
1695 // InternalVampireLanguage.g:2657:21: ( RULE_ANY_OTHER )
1696 // InternalVampireLanguage.g:2657:23: RULE_ANY_OTHER
1697 {
1698 mRULE_ANY_OTHER();
1699
1700 }
1701
1702 state.type = _type;
1703 state.channel = _channel;
1704 }
1705 finally {
1706 }
1707 }
1708 // $ANTLR end "RULE_SINGLE_COMMENT"
1709
1710 // $ANTLR start "RULE_ID"
1711 public final void mRULE_ID() throws RecognitionException {
1712 try {
1713 int _type = RULE_ID;
1714 int _channel = DEFAULT_TOKEN_CHANNEL;
1715 // InternalVampireLanguage.g:2659:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
1716 // InternalVampireLanguage.g:2659:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1717 {
1718 // InternalVampireLanguage.g:2659:11: ( '^' )?
1719 int alt15=2;
1720 int LA15_0 = input.LA(1);
1721
1722 if ( (LA15_0=='^') ) {
1723 alt15=1;
1724 }
1725 switch (alt15) {
1726 case 1 :
1727 // InternalVampireLanguage.g:2659:11: '^'
1728 {
1729 match('^');
1730
1731 }
1732 break;
1733
1734 }
1735
1736 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1737 input.consume();
1738
1739 }
1740 else {
1741 MismatchedSetException mse = new MismatchedSetException(null,input);
1742 recover(mse);
1743 throw mse;}
1744
1745 // InternalVampireLanguage.g:2659:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1746 loop16:
1747 do {
1748 int alt16=2;
1749 int LA16_0 = input.LA(1);
1750
1751 if ( ((LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) {
1752 alt16=1;
1753 }
1754
1755
1756 switch (alt16) {
1757 case 1 :
1758 // InternalVampireLanguage.g:
1759 {
1760 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') ) {
1761 input.consume();
1762
1763 }
1764 else {
1765 MismatchedSetException mse = new MismatchedSetException(null,input);
1766 recover(mse);
1767 throw mse;}
1768
1769
1770 }
1771 break;
1772
1773 default :
1774 break loop16;
1775 }
1776 } while (true);
1777
1778
1779 }
1780
1781 state.type = _type;
1782 state.channel = _channel;
1783 }
1784 finally {
1785 }
1786 }
1787 // $ANTLR end "RULE_ID"
1788
1789 // $ANTLR start "RULE_INT"
1790 public final void mRULE_INT() throws RecognitionException {
1791 try {
1792 // InternalVampireLanguage.g:2661:19: ( ( '0' .. '9' )+ )
1793 // InternalVampireLanguage.g:2661:21: ( '0' .. '9' )+
1794 {
1795 // InternalVampireLanguage.g:2661:21: ( '0' .. '9' )+
1796 int cnt17=0;
1797 loop17:
1798 do {
1799 int alt17=2;
1800 int LA17_0 = input.LA(1);
1801
1802 if ( ((LA17_0>='0' && LA17_0<='9')) ) {
1803 alt17=1;
1804 }
1805
1806
1807 switch (alt17) {
1808 case 1 :
1809 // InternalVampireLanguage.g:2661:22: '0' .. '9'
1810 {
1811 matchRange('0','9');
1812
1813 }
1814 break;
1815
1816 default :
1817 if ( cnt17 >= 1 ) break loop17;
1818 EarlyExitException eee =
1819 new EarlyExitException(17, input);
1820 throw eee;
1821 }
1822 cnt17++;
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:2663:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1840 // InternalVampireLanguage.g:2663:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1841 {
1842 // InternalVampireLanguage.g:2663:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1843 int alt20=2;
1844 int LA20_0 = input.LA(1);
1845
1846 if ( (LA20_0=='\"') ) {
1847 alt20=1;
1848 }
1849 else if ( (LA20_0=='\'') ) {
1850 alt20=2;
1851 }
1852 else {
1853 NoViableAltException nvae =
1854 new NoViableAltException("", 20, 0, input);
1855
1856 throw nvae;
1857 }
1858 switch (alt20) {
1859 case 1 :
1860 // InternalVampireLanguage.g:2663:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1861 {
1862 match('\"');
1863 // InternalVampireLanguage.g:2663:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1864 loop18:
1865 do {
1866 int alt18=3;
1867 int LA18_0 = input.LA(1);
1868
1869 if ( (LA18_0=='\\') ) {
1870 alt18=1;
1871 }
1872 else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) {
1873 alt18=2;
1874 }
1875
1876
1877 switch (alt18) {
1878 case 1 :
1879 // InternalVampireLanguage.g:2663:21: '\\\\' .
1880 {
1881 match('\\');
1882 matchAny();
1883
1884 }
1885 break;
1886 case 2 :
1887 // InternalVampireLanguage.g:2663: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 loop18;
1904 }
1905 } while (true);
1906
1907 match('\"');
1908
1909 }
1910 break;
1911 case 2 :
1912 // InternalVampireLanguage.g:2663:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1913 {
1914 match('\'');
1915 // InternalVampireLanguage.g:2663:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1916 loop19:
1917 do {
1918 int alt19=3;
1919 int LA19_0 = input.LA(1);
1920
1921 if ( (LA19_0=='\\') ) {
1922 alt19=1;
1923 }
1924 else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA19_0>=']' && LA19_0<='\uFFFF')) ) {
1925 alt19=2;
1926 }
1927
1928
1929 switch (alt19) {
1930 case 1 :
1931 // InternalVampireLanguage.g:2663:54: '\\\\' .
1932 {
1933 match('\\');
1934 matchAny();
1935
1936 }
1937 break;
1938 case 2 :
1939 // InternalVampireLanguage.g:2663: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 loop19;
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:2665:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1983 // InternalVampireLanguage.g:2665:19: '/*' ( options {greedy=false; } : . )* '*/'
1984 {
1985 match("/*");
1986
1987 // InternalVampireLanguage.g:2665:24: ( options {greedy=false; } : . )*
1988 loop21:
1989 do {
1990 int alt21=2;
1991 int LA21_0 = input.LA(1);
1992
1993 if ( (LA21_0=='*') ) {
1994 int LA21_1 = input.LA(2);
1995
1996 if ( (LA21_1=='/') ) {
1997 alt21=2;
1998 }
1999 else if ( ((LA21_1>='\u0000' && LA21_1<='.')||(LA21_1>='0' && LA21_1<='\uFFFF')) ) {
2000 alt21=1;
2001 }
2002
2003
2004 }
2005 else if ( ((LA21_0>='\u0000' && LA21_0<=')')||(LA21_0>='+' && LA21_0<='\uFFFF')) ) {
2006 alt21=1;
2007 }
2008
2009
2010 switch (alt21) {
2011 case 1 :
2012 // InternalVampireLanguage.g:2665:52: .
2013 {
2014 matchAny();
2015
2016 }
2017 break;
2018
2019 default :
2020 break loop21;
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:2667:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
2043 // InternalVampireLanguage.g:2667:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2044 {
2045 match("//");
2046
2047 // InternalVampireLanguage.g:2667:24: (~ ( ( '\\n' | '\\r' ) ) )*
2048 loop22:
2049 do {
2050 int alt22=2;
2051 int LA22_0 = input.LA(1);
2052
2053 if ( ((LA22_0>='\u0000' && LA22_0<='\t')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\uFFFF')) ) {
2054 alt22=1;
2055 }
2056
2057
2058 switch (alt22) {
2059 case 1 :
2060 // InternalVampireLanguage.g:2667: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 loop22;
2077 }
2078 } while (true);
2079
2080 // InternalVampireLanguage.g:2667:40: ( ( '\\r' )? '\\n' )?
2081 int alt24=2;
2082 int LA24_0 = input.LA(1);
2083
2084 if ( (LA24_0=='\n'||LA24_0=='\r') ) {
2085 alt24=1;
2086 }
2087 switch (alt24) {
2088 case 1 :
2089 // InternalVampireLanguage.g:2667:41: ( '\\r' )? '\\n'
2090 {
2091 // InternalVampireLanguage.g:2667:41: ( '\\r' )?
2092 int alt23=2;
2093 int LA23_0 = input.LA(1);
2094
2095 if ( (LA23_0=='\r') ) {
2096 alt23=1;
2097 }
2098 switch (alt23) {
2099 case 1 :
2100 // InternalVampireLanguage.g:2667: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:2669:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2133 // InternalVampireLanguage.g:2669:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2134 {
2135 // InternalVampireLanguage.g:2669:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2136 int cnt25=0;
2137 loop25:
2138 do {
2139 int alt25=2;
2140 int LA25_0 = input.LA(1);
2141
2142 if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) {
2143 alt25=1;
2144 }
2145
2146
2147 switch (alt25) {
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 ( cnt25 >= 1 ) break loop25;
2166 EarlyExitException eee =
2167 new EarlyExitException(25, input);
2168 throw eee;
2169 }
2170 cnt25++;
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 | 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_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS )
2186 int alt26=58;
2187 alt26 = dfa26.predict(input);
2188 switch (alt26) {
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: RULE_UPPER_WORD_ID
2485 {
2486 mRULE_UPPER_WORD_ID();
2487
2488 }
2489 break;
2490 case 44 :
2491 // InternalVampireLanguage.g:1:281: RULE_LOWER_WORD_ID
2492 {
2493 mRULE_LOWER_WORD_ID();
2494
2495 }
2496 break;
2497 case 45 :
2498 // InternalVampireLanguage.g:1:300: RULE_DOUBLE_QUOTE
2499 {
2500 mRULE_DOUBLE_QUOTE();
2501
2502 }
2503 break;
2504 case 46 :
2505 // InternalVampireLanguage.g:1:318: RULE_SINGLE_QUOTE
2506 {
2507 mRULE_SINGLE_QUOTE();
2508
2509 }
2510 break;
2511 case 47 :
2512 // InternalVampireLanguage.g:1:336: RULE_DOLLAR_ID
2513 {
2514 mRULE_DOLLAR_ID();
2515
2516 }
2517 break;
2518 case 48 :
2519 // InternalVampireLanguage.g:1:351: RULE_DOUBLE_DOLLAR_ID
2520 {
2521 mRULE_DOUBLE_DOLLAR_ID();
2522
2523 }
2524 break;
2525 case 49 :
2526 // InternalVampireLanguage.g:1:373: RULE_LITERAL
2527 {
2528 mRULE_LITERAL();
2529
2530 }
2531 break;
2532 case 50 :
2533 // InternalVampireLanguage.g:1:386: RULE_SIGNED_LITERAL
2534 {
2535 mRULE_SIGNED_LITERAL();
2536
2537 }
2538 break;
2539 case 51 :
2540 // InternalVampireLanguage.g:1:406: RULE_SIGNED_REAL_ID
2541 {
2542 mRULE_SIGNED_REAL_ID();
2543
2544 }
2545 break;
2546 case 52 :
2547 // InternalVampireLanguage.g:1:426: RULE_SIGNED_RAT_ID
2548 {
2549 mRULE_SIGNED_RAT_ID();
2550
2551 }
2552 break;
2553 case 53 :
2554 // InternalVampireLanguage.g:1:445: RULE_SINGLE_COMMENT
2555 {
2556 mRULE_SINGLE_COMMENT();
2557
2558 }
2559 break;
2560 case 54 :
2561 // InternalVampireLanguage.g:1:465: RULE_ID
2562 {
2563 mRULE_ID();
2564
2565 }
2566 break;
2567 case 55 :
2568 // InternalVampireLanguage.g:1:473: RULE_STRING
2569 {
2570 mRULE_STRING();
2571
2572 }
2573 break;
2574 case 56 :
2575 // InternalVampireLanguage.g:1:485: RULE_ML_COMMENT
2576 {
2577 mRULE_ML_COMMENT();
2578
2579 }
2580 break;
2581 case 57 :
2582 // InternalVampireLanguage.g:1:501: RULE_SL_COMMENT
2583 {
2584 mRULE_SL_COMMENT();
2585
2586 }
2587 break;
2588 case 58 :
2589 // InternalVampireLanguage.g:1:517: RULE_WS
2590 {
2591 mRULE_WS();
2592
2593 }
2594 break;
2595
2596 }
2597
2598 }
2599
2600
2601 protected DFA8 dfa8 = new DFA8(this);
2602 protected DFA11 dfa11 = new DFA11(this);
2603 protected DFA26 dfa26 = new DFA26(this);
2604 static final String DFA8_eotS =
2605 "\6\uffff";
2606 static final String DFA8_eofS =
2607 "\6\uffff";
2608 static final String DFA8_minS =
2609 "\1\60\2\56\2\uffff\1\56";
2610 static final String DFA8_maxS =
2611 "\1\71\2\105\2\uffff\1\105";
2612 static final String DFA8_acceptS =
2613 "\3\uffff\1\2\1\1\1\uffff";
2614 static final String DFA8_specialS =
2615 "\6\uffff}>";
2616 static final String[] DFA8_transitionS = {
2617 "\1\1\11\2",
2618 "\1\3\26\uffff\1\4",
2619 "\1\3\1\uffff\12\5\13\uffff\1\4",
2620 "",
2621 "",
2622 "\1\3\1\uffff\12\5\13\uffff\1\4"
2623 };
2624
2625 static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
2626 static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
2627 static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
2628 static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
2629 static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
2630 static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
2631 static final short[][] DFA8_transition;
2632
2633 static {
2634 int numStates = DFA8_transitionS.length;
2635 DFA8_transition = new short[numStates][];
2636 for (int i=0; i<numStates; i++) {
2637 DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]);
2638 }
2639 }
2640
2641 class DFA8 extends DFA {
2642
2643 public DFA8(BaseRecognizer recognizer) {
2644 this.recognizer = recognizer;
2645 this.decisionNumber = 8;
2646 this.eot = DFA8_eot;
2647 this.eof = DFA8_eof;
2648 this.min = DFA8_min;
2649 this.max = DFA8_max;
2650 this.accept = DFA8_accept;
2651 this.special = DFA8_special;
2652 this.transition = DFA8_transition;
2653 }
2654 public String getDescription() {
2655 return "2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )";
2656 }
2657 }
2658 static final String DFA11_eotS =
2659 "\6\uffff\1\7\1\uffff";
2660 static final String DFA11_eofS =
2661 "\10\uffff";
2662 static final String DFA11_minS =
2663 "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff";
2664 static final String DFA11_maxS =
2665 "\1\71\2\105\1\71\1\uffff\2\105\1\uffff";
2666 static final String DFA11_acceptS =
2667 "\4\uffff\1\2\2\uffff\1\1";
2668 static final String DFA11_specialS =
2669 "\10\uffff}>";
2670 static final String[] DFA11_transitionS = {
2671 "\1\1\11\2",
2672 "\1\3\26\uffff\1\4",
2673 "\1\3\1\uffff\12\5\13\uffff\1\4",
2674 "\12\6",
2675 "",
2676 "\1\3\1\uffff\12\5\13\uffff\1\4",
2677 "\12\6\13\uffff\1\4",
2678 ""
2679 };
2680
2681 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS);
2682 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS);
2683 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS);
2684 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS);
2685 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS);
2686 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS);
2687 static final short[][] DFA11_transition;
2688
2689 static {
2690 int numStates = DFA11_transitionS.length;
2691 DFA11_transition = new short[numStates][];
2692 for (int i=0; i<numStates; i++) {
2693 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]);
2694 }
2695 }
2696
2697 class DFA11 extends DFA {
2698
2699 public DFA11(BaseRecognizer recognizer) {
2700 this.recognizer = recognizer;
2701 this.decisionNumber = 11;
2702 this.eot = DFA11_eot;
2703 this.eof = DFA11_eof;
2704 this.min = DFA11_min;
2705 this.max = DFA11_max;
2706 this.accept = DFA11_accept;
2707 this.special = DFA11_special;
2708 this.transition = DFA11_transition;
2709 }
2710 public String getDescription() {
2711 return "2649:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )";
2712 }
2713 }
2714 static final String DFA26_eotS =
2715 "\1\uffff\1\50\1\52\1\uffff\1\50\3\uffff\11\50\2\uffff\1\73\1\76\2\uffff\1\100\1\102\2\uffff\1\111\1\50\2\uffff\2\120\5\uffff\2\50\3\uffff\15\50\1\150\12\uffff\3\107\2\uffff\1\111\12\uffff\1\120\2\160\2\uffff\1\50\1\163\15\50\2\uffff\3\107\5\uffff\1\160\1\50\1\uffff\13\50\1\u0093\3\50\3\107\1\uffff\4\50\1\u009e\5\50\1\u00a4\1\50\1\uffff\1\50\1\u00a7\1\50\1\u00a9\1\107\1\u00ab\4\50\1\uffff\5\50\1\uffff\2\50\1\uffff\1\50\1\uffff\1\u00b8\1\uffff\11\50\1\u00c2\1\50\1\u00c4\2\uffff\10\50\1\uffff\1\50\1\uffff\1\u00ce\4\50\1\u00d3\3\50\1\uffff\2\50\1\u00d9\1\u00da\1\uffff\1\u00db\1\u00dc\1\50\1\u00de\1\50\4\uffff\1\50\1\uffff\2\50\1\u00e3\1\50\1\uffff\4\50\1\u00e9\1\uffff";
2716 static final String DFA26_eofS =
2717 "\u00ea\uffff";
2718 static final String DFA26_minS =
2719 "\1\11\1\60\1\133\1\uffff\1\60\3\uffff\11\60\1\uffff\1\75\1\76\1\46\2\uffff\2\75\1\uffff\1\44\2\60\2\0\2\56\1\53\2\uffff\1\52\1\uffff\2\60\3\uffff\15\60\1\76\12\uffff\1\162\1\141\1\145\2\uffff\1\60\1\uffff\2\0\1\uffff\2\0\4\uffff\3\56\2\uffff\17\60\2\uffff\1\165\1\154\1\163\1\0\1\uffff\1\0\2\uffff\1\56\1\60\1\uffff\17\60\1\145\2\163\1\uffff\14\60\1\uffff\4\60\1\145\5\60\1\uffff\5\60\1\uffff\2\60\1\uffff\1\60\1\uffff\1\60\1\uffff\1\50\13\60\2\uffff\10\60\1\uffff\1\60\1\uffff\11\60\1\uffff\4\60\1\uffff\5\60\4\uffff\1\60\1\uffff\4\60\1\uffff\5\60\1\uffff";
2720 static final String DFA26_maxS =
2721 "\1\176\1\172\1\133\1\uffff\1\172\3\uffff\11\172\1\uffff\1\176\1\76\1\174\2\uffff\2\75\1\uffff\3\172\2\uffff\2\105\1\71\2\uffff\1\57\1\uffff\2\172\3\uffff\15\172\1\76\12\uffff\1\162\1\141\1\145\2\uffff\1\172\1\uffff\2\uffff\1\uffff\2\uffff\4\uffff\3\105\2\uffff\17\172\2\uffff\1\165\1\154\1\163\1\uffff\1\uffff\1\uffff\2\uffff\1\105\1\172\1\uffff\17\172\1\145\2\163\1\uffff\14\172\1\uffff\4\172\1\145\5\172\1\uffff\5\172\1\uffff\2\172\1\uffff\1\172\1\uffff\1\172\1\uffff\14\172\2\uffff\10\172\1\uffff\1\172\1\uffff\11\172\1\uffff\4\172\1\uffff\5\172\4\uffff\1\172\1\uffff\4\172\1\uffff\5\172\1\uffff";
2722 static final String DFA26_acceptS =
2723 "\3\uffff\1\4\1\uffff\1\6\1\7\1\10\11\uffff\1\30\3\uffff\1\37\1\40\2\uffff\1\43\10\uffff\1\65\1\66\1\uffff\1\72\2\uffff\1\54\1\2\1\3\16\uffff\1\34\1\32\1\46\1\35\1\36\1\44\1\45\1\41\1\47\1\42\3\uffff\1\60\1\57\1\uffff\1\53\2\uffff\1\55\2\uffff\1\67\1\61\1\63\1\64\3\uffff\1\70\1\71\17\uffff\1\31\1\33\4\uffff\1\55\1\uffff\1\56\1\62\2\uffff\1\5\22\uffff\1\56\14\uffff\1\23\12\uffff\1\11\5\uffff\1\16\2\uffff\1\22\1\uffff\1\50\1\uffff\1\52\14\uffff\1\51\1\1\10\uffff\1\17\1\uffff\1\27\11\uffff\1\24\4\uffff\1\20\5\uffff\1\15\1\12\1\13\1\14\1\uffff\1\25\4\uffff\1\26\5\uffff\1\21";
2724 static final String DFA26_specialS =
2725 "\35\uffff\1\0\1\5\53\uffff\1\1\1\7\1\uffff\1\2\1\4\35\uffff\1\6\1\uffff\1\3\173\uffff}>";
2726 static final String[] DFA26_transitionS = {
2727 "\2\45\2\uffff\1\45\22\uffff\1\45\1\27\1\35\1\uffff\1\32\1\42\1\25\1\36\1\5\1\6\1\uffff\1\41\1\2\1\41\1\7\1\44\1\37\11\40\1\30\1\uffff\1\22\1\23\1\uffff\1\31\1\uffff\32\33\1\21\1\uffff\1\3\2\43\1\uffff\1\10\1\34\1\11\1\13\1\34\1\4\1\34\1\12\1\1\2\34\1\14\1\34\1\16\1\34\1\17\3\34\1\15\1\20\5\34\1\uffff\1\26\1\uffff\1\24",
2728 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\46\14\47",
2729 "\1\51",
2730 "",
2731 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\54\5\47\1\53\13\47",
2732 "",
2733 "",
2734 "",
2735 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\56\4\47\1\55\2\47",
2736 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\57\13\47",
2737 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\30\47\1\60\1\47",
2738 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\61\25\47",
2739 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\62\25\47",
2740 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\7\47\1\63\20\47\1\64\1\47",
2741 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\65\25\47",
2742 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\66\16\47",
2743 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\67\14\47",
2744 "",
2745 "\1\70\100\uffff\1\71",
2746 "\1\72",
2747 "\1\75\125\uffff\1\74",
2748 "",
2749 "",
2750 "\1\77",
2751 "\1\101",
2752 "",
2753 "\1\106\74\uffff\5\107\1\104\5\107\1\105\7\107\1\103\6\107",
2754 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
2755 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2756 "\42\113\1\114\71\113\1\112\uffa3\113",
2757 "\47\116\1\117\64\116\1\115\uffa3\116",
2758 "\1\121\1\122\25\uffff\1\121",
2759 "\1\121\1\122\12\123\13\uffff\1\121",
2760 "\1\41\1\uffff\1\41\2\uffff\1\124\11\125",
2761 "",
2762 "",
2763 "\1\126\4\uffff\1\127",
2764 "",
2765 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\130\27\47",
2766 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2767 "",
2768 "",
2769 "",
2770 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\5\47\1\131\24\47",
2771 "\12\47\7\uffff\32\47\4\uffff\1\132\1\uffff\32\47",
2772 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\133\21\47",
2773 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\134\7\47",
2774 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\135\3\47\1\136\10\47",
2775 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\137\12\47",
2776 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\5\47\1\140\24\47",
2777 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\141\15\47",
2778 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\142\25\47",
2779 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\143\12\47",
2780 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\6\47\1\144\23\47",
2781 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\145\31\47",
2782 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\12\47\1\146\17\47",
2783 "\1\147",
2784 "",
2785 "",
2786 "",
2787 "",
2788 "",
2789 "",
2790 "",
2791 "",
2792 "",
2793 "",
2794 "\1\151",
2795 "\1\152",
2796 "\1\153",
2797 "",
2798 "",
2799 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
2800 "",
2801 "\42\117\1\154\71\117\1\154\uffa3\117",
2802 "\42\113\1\114\71\113\1\112\uffa3\113",
2803 "",
2804 "\47\117\1\156\64\117\1\156\uffa3\117",
2805 "\47\116\1\157\64\116\1\115\uffa3\116",
2806 "",
2807 "",
2808 "",
2809 "",
2810 "\1\121\1\122\12\123\13\uffff\1\121",
2811 "\1\121\1\122\25\uffff\1\121",
2812 "\1\121\1\122\12\161\13\uffff\1\121",
2813 "",
2814 "",
2815 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\162\16\47",
2816 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2817 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\164\1\47\1\165\11\47\1\166\12\47",
2818 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\167\13\47",
2819 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\170\5\47",
2820 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\11\47\1\171\20\47",
2821 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\172\13\47",
2822 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\173\13\47",
2823 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\174\21\47",
2824 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\175\15\47",
2825 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\176\13\47",
2826 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\177\25\47",
2827 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u0080\31\47",
2828 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u0081\21\47",
2829 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u0082\14\47",
2830 "",
2831 "",
2832 "\1\u0083",
2833 "\1\u0084",
2834 "\1\u0085",
2835 "\42\113\1\114\71\113\1\112\uffa3\113",
2836 "",
2837 "\47\116\1\157\64\116\1\115\uffa3\116",
2838 "",
2839 "",
2840 "\1\121\1\122\12\161\13\uffff\1\121",
2841 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u0087\5\47",
2842 "",
2843 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u0088\13\47",
2844 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u0089\5\47",
2845 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u008a\10\47",
2846 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u008b\15\47",
2847 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u008c\15\47",
2848 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u008d\25\47",
2849 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\u008e\16\47",
2850 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u008f\6\47",
2851 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u0090\14\47",
2852 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u0091\31\47",
2853 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u0092\10\47",
2854 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2855 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u0094\6\47",
2856 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u0095\14\47",
2857 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u0096\13\47",
2858 "\1\u0097",
2859 "\1\u0098",
2860 "\1\u0099",
2861 "",
2862 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u009a\26\47",
2863 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u009b\15\47",
2864 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u009c\14\47",
2865 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u009d\25\47",
2866 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2867 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\u009f\12\47",
2868 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00a0\27\47",
2869 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\u00a1\16\47",
2870 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\7\47\1\u00a2\22\47",
2871 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00a3\21\47",
2872 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2873 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00a5\25\47",
2874 "",
2875 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00a6\25\47",
2876 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2877 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\26\47\1\u00a8\3\47",
2878 "\12\107\7\uffff\32\107\4\uffff\1\107\1\uffff\32\107",
2879 "\1\u00aa",
2880 "\12\107\7\uffff\32\107\4\uffff\1\107\1\uffff\32\107",
2881 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00ac\25\47",
2882 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00ad\31\47",
2883 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00ae\27\47",
2884 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u00af\26\47",
2885 "",
2886 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b0\6\47",
2887 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b1\6\47",
2888 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00b2\31\47",
2889 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00b3\25\47",
2890 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b4\6\47",
2891 "",
2892 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u00b5\15\47",
2893 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u00b6\26\47",
2894 "",
2895 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00b7\14\47",
2896 "",
2897 "\12\107\7\uffff\32\107\4\uffff\1\107\1\uffff\32\107",
2898 "",
2899 "\1\u00b9\7\uffff\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2900 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00ba\21\47",
2901 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00bb\6\47",
2902 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00bc\21\47",
2903 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00bd\21\47",
2904 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u00be\5\47",
2905 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00bf\10\47",
2906 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00c0\7\47",
2907 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00c1\21\47",
2908 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2909 "\12\47\7\uffff\32\47\4\uffff\1\u00c3\1\uffff\32\47",
2910 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2911 "",
2912 "",
2913 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00c5\14\47",
2914 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00c6\13\47",
2915 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00c7\27\47",
2916 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00c8\13\47",
2917 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00c9\10\47",
2918 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\30\47\1\u00ca\1\47",
2919 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00cb\21\47",
2920 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00cc\13\47",
2921 "",
2922 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00cd\27\47",
2923 "",
2924 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2925 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00cf\10\47",
2926 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00d0\31\47",
2927 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00d1\14\47",
2928 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00d2\25\47",
2929 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2930 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00d4\7\47",
2931 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00d5\14\47",
2932 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00d6\13\47",
2933 "",
2934 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00d7\7\47",
2935 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00d8\6\47",
2936 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2937 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2938 "",
2939 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2940 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2941 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00dd\14\47",
2942 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2943 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00df\25\47",
2944 "",
2945 "",
2946 "",
2947 "",
2948 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\11\47\1\u00e0\20\47",
2949 "",
2950 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00e1\7\47",
2951 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00e2\25\47",
2952 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2953 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00e4\27\47",
2954 "",
2955 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00e5\6\47",
2956 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u00e6\5\47",
2957 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00e7\10\47",
2958 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00e8\25\47",
2959 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2960 ""
2961 };
2962
2963 static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS);
2964 static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS);
2965 static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS);
2966 static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS);
2967 static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS);
2968 static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS);
2969 static final short[][] DFA26_transition;
2970
2971 static {
2972 int numStates = DFA26_transitionS.length;
2973 DFA26_transition = new short[numStates][];
2974 for (int i=0; i<numStates; i++) {
2975 DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]);
2976 }
2977 }
2978
2979 class DFA26 extends DFA {
2980
2981 public DFA26(BaseRecognizer recognizer) {
2982 this.recognizer = recognizer;
2983 this.decisionNumber = 26;
2984 this.eot = DFA26_eot;
2985 this.eof = DFA26_eof;
2986 this.min = DFA26_min;
2987 this.max = DFA26_max;
2988 this.accept = DFA26_accept;
2989 this.special = DFA26_special;
2990 this.transition = DFA26_transition;
2991 }
2992 public String getDescription() {
2993 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 | 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_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );";
2994 }
2995 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
2996 IntStream input = _input;
2997 int _s = s;
2998 switch ( s ) {
2999 case 0 :
3000 int LA26_29 = input.LA(1);
3001
3002 s = -1;
3003 if ( (LA26_29=='\\') ) {s = 74;}
3004
3005 else if ( ((LA26_29>='\u0000' && LA26_29<='!')||(LA26_29>='#' && LA26_29<='[')||(LA26_29>=']' && LA26_29<='\uFFFF')) ) {s = 75;}
3006
3007 else if ( (LA26_29=='\"') ) {s = 76;}
3008
3009 if ( s>=0 ) return s;
3010 break;
3011 case 1 :
3012 int LA26_74 = input.LA(1);
3013
3014 s = -1;
3015 if ( (LA26_74=='\"'||LA26_74=='\\') ) {s = 108;}
3016
3017 else if ( ((LA26_74>='\u0000' && LA26_74<='!')||(LA26_74>='#' && LA26_74<='[')||(LA26_74>=']' && LA26_74<='\uFFFF')) ) {s = 79;}
3018
3019 if ( s>=0 ) return s;
3020 break;
3021 case 2 :
3022 int LA26_77 = input.LA(1);
3023
3024 s = -1;
3025 if ( (LA26_77=='\''||LA26_77=='\\') ) {s = 110;}
3026
3027 else if ( ((LA26_77>='\u0000' && LA26_77<='&')||(LA26_77>='(' && LA26_77<='[')||(LA26_77>=']' && LA26_77<='\uFFFF')) ) {s = 79;}
3028
3029 if ( s>=0 ) return s;
3030 break;
3031 case 3 :
3032 int LA26_110 = input.LA(1);
3033
3034 s = -1;
3035 if ( (LA26_110=='\'') ) {s = 111;}
3036
3037 else if ( (LA26_110=='\\') ) {s = 77;}
3038
3039 else if ( ((LA26_110>='\u0000' && LA26_110<='&')||(LA26_110>='(' && LA26_110<='[')||(LA26_110>=']' && LA26_110<='\uFFFF')) ) {s = 78;}
3040
3041 if ( s>=0 ) return s;
3042 break;
3043 case 4 :
3044 int LA26_78 = input.LA(1);
3045
3046 s = -1;
3047 if ( (LA26_78=='\'') ) {s = 111;}
3048
3049 else if ( (LA26_78=='\\') ) {s = 77;}
3050
3051 else if ( ((LA26_78>='\u0000' && LA26_78<='&')||(LA26_78>='(' && LA26_78<='[')||(LA26_78>=']' && LA26_78<='\uFFFF')) ) {s = 78;}
3052
3053 if ( s>=0 ) return s;
3054 break;
3055 case 5 :
3056 int LA26_30 = input.LA(1);
3057
3058 s = -1;
3059 if ( (LA26_30=='\\') ) {s = 77;}
3060
3061 else if ( ((LA26_30>='\u0000' && LA26_30<='&')||(LA26_30>='(' && LA26_30<='[')||(LA26_30>=']' && LA26_30<='\uFFFF')) ) {s = 78;}
3062
3063 else if ( (LA26_30=='\'') ) {s = 79;}
3064
3065 if ( s>=0 ) return s;
3066 break;
3067 case 6 :
3068 int LA26_108 = input.LA(1);
3069
3070 s = -1;
3071 if ( (LA26_108=='\"') ) {s = 76;}
3072
3073 else if ( (LA26_108=='\\') ) {s = 74;}
3074
3075 else if ( ((LA26_108>='\u0000' && LA26_108<='!')||(LA26_108>='#' && LA26_108<='[')||(LA26_108>=']' && LA26_108<='\uFFFF')) ) {s = 75;}
3076
3077 if ( s>=0 ) return s;
3078 break;
3079 case 7 :
3080 int LA26_75 = input.LA(1);
3081
3082 s = -1;
3083 if ( (LA26_75=='\"') ) {s = 76;}
3084
3085 else if ( (LA26_75=='\\') ) {s = 74;}
3086
3087 else if ( ((LA26_75>='\u0000' && LA26_75<='!')||(LA26_75>='#' && LA26_75<='[')||(LA26_75>=']' && LA26_75<='\uFFFF')) ) {s = 75;}
3088
3089 if ( s>=0 ) return s;
3090 break;
3091 }
3092 NoViableAltException nvae =
3093 new NoViableAltException(getDescription(), 26, _s, input);
3094 error(nvae);
3095 throw nvae;
3096 }
3097 }
3098
3099
3100} \ 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..4388b674
--- /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,7031 @@
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_ANY_OTHER", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'include('", "',['", "','", "']'", "'fof'", "'('", "')'", "'.'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'"
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=22;
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__62=62;
57 public static final int T__63=63;
58 public static final int T__64=64;
59 public static final int T__65=65;
60 public static final int RULE_LOWER_WORD_ID=5;
61 public static final int RULE_STRING=23;
62 public static final int RULE_SL_COMMENT=25;
63 public static final int T__37=37;
64 public static final int T__38=38;
65 public static final int T__39=39;
66 public static final int T__33=33;
67 public static final int T__34=34;
68 public static final int T__35=35;
69 public static final int T__36=36;
70 public static final int EOF=-1;
71 public static final int T__30=30;
72 public static final int RULE_UNSIGNED_REAL_EXP_ID=19;
73 public static final int T__31=31;
74 public static final int T__32=32;
75 public static final int RULE_UPPER_WORD_ID=11;
76 public static final int RULE_WS=26;
77 public static final int RULE_DOLLAR_ID=9;
78 public static final int RULE_ALPHA_NUMERIC=15;
79 public static final int RULE_ANY_OTHER=21;
80 public static final int RULE_DOUBLE_DOLLAR_ID=10;
81 public static final int T__48=48;
82 public static final int T__49=49;
83 public static final int T__44=44;
84 public static final int T__45=45;
85 public static final int RULE_SIGNED_REAL_ID=12;
86 public static final int T__46=46;
87 public static final int T__47=47;
88 public static final int T__40=40;
89 public static final int T__41=41;
90 public static final int T__42=42;
91 public static final int T__43=43;
92
93 // delegates
94 // delegators
95
96
97 public InternalVampireLanguageParser(TokenStream input) {
98 this(input, new RecognizerSharedState());
99 }
100 public InternalVampireLanguageParser(TokenStream input, RecognizerSharedState state) {
101 super(input, state);
102
103 }
104
105
106 public String[] getTokenNames() { return InternalVampireLanguageParser.tokenNames; }
107 public String getGrammarFileName() { return "InternalVampireLanguage.g"; }
108
109
110
111 private VampireLanguageGrammarAccess grammarAccess;
112
113 public InternalVampireLanguageParser(TokenStream input, VampireLanguageGrammarAccess grammarAccess) {
114 this(input);
115 this.grammarAccess = grammarAccess;
116 registerRules(grammarAccess.getGrammar());
117 }
118
119 @Override
120 protected String getFirstRuleName() {
121 return "VampireModel";
122 }
123
124 @Override
125 protected VampireLanguageGrammarAccess getGrammarAccess() {
126 return grammarAccess;
127 }
128
129
130
131
132 // $ANTLR start "entryRuleVampireModel"
133 // InternalVampireLanguage.g:64:1: entryRuleVampireModel returns [EObject current=null] : iv_ruleVampireModel= ruleVampireModel EOF ;
134 public final EObject entryRuleVampireModel() throws RecognitionException {
135 EObject current = null;
136
137 EObject iv_ruleVampireModel = null;
138
139
140 try {
141 // InternalVampireLanguage.g:64:53: (iv_ruleVampireModel= ruleVampireModel EOF )
142 // InternalVampireLanguage.g:65:2: iv_ruleVampireModel= ruleVampireModel EOF
143 {
144 newCompositeNode(grammarAccess.getVampireModelRule());
145 pushFollow(FOLLOW_1);
146 iv_ruleVampireModel=ruleVampireModel();
147
148 state._fsp--;
149
150 current =iv_ruleVampireModel;
151 match(input,EOF,FOLLOW_2);
152
153 }
154
155 }
156
157 catch (RecognitionException re) {
158 recover(input,re);
159 appendSkippedTokens();
160 }
161 finally {
162 }
163 return current;
164 }
165 // $ANTLR end "entryRuleVampireModel"
166
167
168 // $ANTLR start "ruleVampireModel"
169 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* ;
170 public final EObject ruleVampireModel() throws RecognitionException {
171 EObject current = null;
172
173 EObject lv_includes_0_0 = null;
174
175 EObject lv_comments_1_0 = null;
176
177 EObject lv_formulas_2_0 = null;
178
179
180
181 enterRule();
182
183 try {
184 // InternalVampireLanguage.g:77:2: ( ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* )
185 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )*
186 {
187 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )*
188 loop1:
189 do {
190 int alt1=4;
191 switch ( input.LA(1) ) {
192 case 27:
193 {
194 alt1=1;
195 }
196 break;
197 case RULE_SINGLE_COMMENT:
198 {
199 alt1=2;
200 }
201 break;
202 case 31:
203 {
204 alt1=3;
205 }
206 break;
207
208 }
209
210 switch (alt1) {
211 case 1 :
212 // InternalVampireLanguage.g:79:3: ( (lv_includes_0_0= ruleVLSInclude ) )
213 {
214 // InternalVampireLanguage.g:79:3: ( (lv_includes_0_0= ruleVLSInclude ) )
215 // InternalVampireLanguage.g:80:4: (lv_includes_0_0= ruleVLSInclude )
216 {
217 // InternalVampireLanguage.g:80:4: (lv_includes_0_0= ruleVLSInclude )
218 // InternalVampireLanguage.g:81:5: lv_includes_0_0= ruleVLSInclude
219 {
220
221 newCompositeNode(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0());
222
223 pushFollow(FOLLOW_3);
224 lv_includes_0_0=ruleVLSInclude();
225
226 state._fsp--;
227
228
229 if (current==null) {
230 current = createModelElementForParent(grammarAccess.getVampireModelRule());
231 }
232 add(
233 current,
234 "includes",
235 lv_includes_0_0,
236 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
237 afterParserOrEnumRuleCall();
238
239
240 }
241
242
243 }
244
245
246 }
247 break;
248 case 2 :
249 // InternalVampireLanguage.g:99:3: ( (lv_comments_1_0= ruleVLSComment ) )
250 {
251 // InternalVampireLanguage.g:99:3: ( (lv_comments_1_0= ruleVLSComment ) )
252 // InternalVampireLanguage.g:100:4: (lv_comments_1_0= ruleVLSComment )
253 {
254 // InternalVampireLanguage.g:100:4: (lv_comments_1_0= ruleVLSComment )
255 // InternalVampireLanguage.g:101:5: lv_comments_1_0= ruleVLSComment
256 {
257
258 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0());
259
260 pushFollow(FOLLOW_3);
261 lv_comments_1_0=ruleVLSComment();
262
263 state._fsp--;
264
265
266 if (current==null) {
267 current = createModelElementForParent(grammarAccess.getVampireModelRule());
268 }
269 add(
270 current,
271 "comments",
272 lv_comments_1_0,
273 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
274 afterParserOrEnumRuleCall();
275
276
277 }
278
279
280 }
281
282
283 }
284 break;
285 case 3 :
286 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) )
287 {
288 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) )
289 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula )
290 {
291 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula )
292 // InternalVampireLanguage.g:121:5: lv_formulas_2_0= ruleVLSFofFormula
293 {
294
295 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0());
296
297 pushFollow(FOLLOW_3);
298 lv_formulas_2_0=ruleVLSFofFormula();
299
300 state._fsp--;
301
302
303 if (current==null) {
304 current = createModelElementForParent(grammarAccess.getVampireModelRule());
305 }
306 add(
307 current,
308 "formulas",
309 lv_formulas_2_0,
310 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
311 afterParserOrEnumRuleCall();
312
313
314 }
315
316
317 }
318
319
320 }
321 break;
322
323 default :
324 break loop1;
325 }
326 } while (true);
327
328
329 }
330
331
332 leaveRule();
333
334 }
335
336 catch (RecognitionException re) {
337 recover(input,re);
338 appendSkippedTokens();
339 }
340 finally {
341 }
342 return current;
343 }
344 // $ANTLR end "ruleVampireModel"
345
346
347 // $ANTLR start "entryRuleVLSInclude"
348 // InternalVampireLanguage.g:142:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ;
349 public final EObject entryRuleVLSInclude() throws RecognitionException {
350 EObject current = null;
351
352 EObject iv_ruleVLSInclude = null;
353
354
355 try {
356 // InternalVampireLanguage.g:142:51: (iv_ruleVLSInclude= ruleVLSInclude EOF )
357 // InternalVampireLanguage.g:143:2: iv_ruleVLSInclude= ruleVLSInclude EOF
358 {
359 newCompositeNode(grammarAccess.getVLSIncludeRule());
360 pushFollow(FOLLOW_1);
361 iv_ruleVLSInclude=ruleVLSInclude();
362
363 state._fsp--;
364
365 current =iv_ruleVLSInclude;
366 match(input,EOF,FOLLOW_2);
367
368 }
369
370 }
371
372 catch (RecognitionException re) {
373 recover(input,re);
374 appendSkippedTokens();
375 }
376 finally {
377 }
378 return current;
379 }
380 // $ANTLR end "entryRuleVLSInclude"
381
382
383 // $ANTLR start "ruleVLSInclude"
384 // InternalVampireLanguage.g:149:1: ruleVLSInclude returns [EObject current=null] : (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ;
385 public final EObject ruleVLSInclude() throws RecognitionException {
386 EObject current = null;
387
388 Token otherlv_0=null;
389 Token lv_fileName_1_0=null;
390 Token otherlv_2=null;
391 Token otherlv_4=null;
392 Token otherlv_6=null;
393 EObject lv_names_3_0 = null;
394
395 EObject lv_names_5_0 = null;
396
397
398
399 enterRule();
400
401 try {
402 // InternalVampireLanguage.g:155:2: ( (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) )
403 // InternalVampireLanguage.g:156:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? )
404 {
405 // InternalVampireLanguage.g:156:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? )
406 // InternalVampireLanguage.g:157:3: otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
407 {
408 otherlv_0=(Token)match(input,27,FOLLOW_4);
409
410 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
411
412 // InternalVampireLanguage.g:161:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) )
413 // InternalVampireLanguage.g:162:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
414 {
415 // InternalVampireLanguage.g:162:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
416 // InternalVampireLanguage.g:163:5: lv_fileName_1_0= RULE_SINGLE_QUOTE
417 {
418 lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5);
419
420 newLeafNode(lv_fileName_1_0, grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
421
422
423 if (current==null) {
424 current = createModelElement(grammarAccess.getVLSIncludeRule());
425 }
426 setWithLastConsumed(
427 current,
428 "fileName",
429 lv_fileName_1_0,
430 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
431
432
433 }
434
435
436 }
437
438 // InternalVampireLanguage.g:179:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
439 int alt3=2;
440 int LA3_0 = input.LA(1);
441
442 if ( (LA3_0==28) ) {
443 alt3=1;
444 }
445 switch (alt3) {
446 case 1 :
447 // InternalVampireLanguage.g:180:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']'
448 {
449 otherlv_2=(Token)match(input,28,FOLLOW_6);
450
451 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0());
452
453 // InternalVampireLanguage.g:184:4: ( (lv_names_3_0= ruleVLSName ) )
454 // InternalVampireLanguage.g:185:5: (lv_names_3_0= ruleVLSName )
455 {
456 // InternalVampireLanguage.g:185:5: (lv_names_3_0= ruleVLSName )
457 // InternalVampireLanguage.g:186:6: lv_names_3_0= ruleVLSName
458 {
459
460 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
461
462 pushFollow(FOLLOW_7);
463 lv_names_3_0=ruleVLSName();
464
465 state._fsp--;
466
467
468 if (current==null) {
469 current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
470 }
471 add(
472 current,
473 "names",
474 lv_names_3_0,
475 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
476 afterParserOrEnumRuleCall();
477
478
479 }
480
481
482 }
483
484 // InternalVampireLanguage.g:203:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )*
485 loop2:
486 do {
487 int alt2=2;
488 int LA2_0 = input.LA(1);
489
490 if ( (LA2_0==29) ) {
491 alt2=1;
492 }
493
494
495 switch (alt2) {
496 case 1 :
497 // InternalVampireLanguage.g:204:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) )
498 {
499 otherlv_4=(Token)match(input,29,FOLLOW_6);
500
501 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
502
503 // InternalVampireLanguage.g:208:5: ( (lv_names_5_0= ruleVLSName ) )
504 // InternalVampireLanguage.g:209:6: (lv_names_5_0= ruleVLSName )
505 {
506 // InternalVampireLanguage.g:209:6: (lv_names_5_0= ruleVLSName )
507 // InternalVampireLanguage.g:210:7: lv_names_5_0= ruleVLSName
508 {
509
510 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
511
512 pushFollow(FOLLOW_7);
513 lv_names_5_0=ruleVLSName();
514
515 state._fsp--;
516
517
518 if (current==null) {
519 current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
520 }
521 add(
522 current,
523 "names",
524 lv_names_5_0,
525 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
526 afterParserOrEnumRuleCall();
527
528
529 }
530
531
532 }
533
534
535 }
536 break;
537
538 default :
539 break loop2;
540 }
541 } while (true);
542
543 otherlv_6=(Token)match(input,30,FOLLOW_2);
544
545 newLeafNode(otherlv_6, grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3());
546
547
548 }
549 break;
550
551 }
552
553
554 }
555
556
557 }
558
559
560 leaveRule();
561
562 }
563
564 catch (RecognitionException re) {
565 recover(input,re);
566 appendSkippedTokens();
567 }
568 finally {
569 }
570 return current;
571 }
572 // $ANTLR end "ruleVLSInclude"
573
574
575 // $ANTLR start "entryRuleVLSName"
576 // InternalVampireLanguage.g:237:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ;
577 public final EObject entryRuleVLSName() throws RecognitionException {
578 EObject current = null;
579
580 EObject iv_ruleVLSName = null;
581
582
583 try {
584 // InternalVampireLanguage.g:237:48: (iv_ruleVLSName= ruleVLSName EOF )
585 // InternalVampireLanguage.g:238:2: iv_ruleVLSName= ruleVLSName EOF
586 {
587 newCompositeNode(grammarAccess.getVLSNameRule());
588 pushFollow(FOLLOW_1);
589 iv_ruleVLSName=ruleVLSName();
590
591 state._fsp--;
592
593 current =iv_ruleVLSName;
594 match(input,EOF,FOLLOW_2);
595
596 }
597
598 }
599
600 catch (RecognitionException re) {
601 recover(input,re);
602 appendSkippedTokens();
603 }
604 finally {
605 }
606 return current;
607 }
608 // $ANTLR end "entryRuleVLSName"
609
610
611 // $ANTLR start "ruleVLSName"
612 // InternalVampireLanguage.g:244:1: ruleVLSName returns [EObject current=null] : ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ;
613 public final EObject ruleVLSName() throws RecognitionException {
614 EObject current = null;
615
616 Token lv_name_0_1=null;
617 Token lv_name_0_2=null;
618 Token lv_name_0_3=null;
619 Token lv_name_0_4=null;
620
621
622 enterRule();
623
624 try {
625 // InternalVampireLanguage.g:250:2: ( ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) )
626 // InternalVampireLanguage.g:251:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) )
627 {
628 // InternalVampireLanguage.g:251:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) )
629 // InternalVampireLanguage.g:252:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) )
630 {
631 // InternalVampireLanguage.g:252:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) )
632 // InternalVampireLanguage.g:253:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
633 {
634 // InternalVampireLanguage.g:253:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
635 int alt4=4;
636 switch ( input.LA(1) ) {
637 case RULE_LOWER_WORD_ID:
638 {
639 alt4=1;
640 }
641 break;
642 case RULE_SINGLE_QUOTE:
643 {
644 alt4=2;
645 }
646 break;
647 case RULE_LITERAL:
648 {
649 alt4=3;
650 }
651 break;
652 case RULE_SIGNED_LITERAL:
653 {
654 alt4=4;
655 }
656 break;
657 default:
658 NoViableAltException nvae =
659 new NoViableAltException("", 4, 0, input);
660
661 throw nvae;
662 }
663
664 switch (alt4) {
665 case 1 :
666 // InternalVampireLanguage.g:254:5: lv_name_0_1= RULE_LOWER_WORD_ID
667 {
668 lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
669
670 newLeafNode(lv_name_0_1, grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0());
671
672
673 if (current==null) {
674 current = createModelElement(grammarAccess.getVLSNameRule());
675 }
676 setWithLastConsumed(
677 current,
678 "name",
679 lv_name_0_1,
680 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
681
682
683 }
684 break;
685 case 2 :
686 // InternalVampireLanguage.g:269:5: lv_name_0_2= RULE_SINGLE_QUOTE
687 {
688 lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
689
690 newLeafNode(lv_name_0_2, grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1());
691
692
693 if (current==null) {
694 current = createModelElement(grammarAccess.getVLSNameRule());
695 }
696 setWithLastConsumed(
697 current,
698 "name",
699 lv_name_0_2,
700 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
701
702
703 }
704 break;
705 case 3 :
706 // InternalVampireLanguage.g:284:5: lv_name_0_3= RULE_LITERAL
707 {
708 lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2);
709
710 newLeafNode(lv_name_0_3, grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2());
711
712
713 if (current==null) {
714 current = createModelElement(grammarAccess.getVLSNameRule());
715 }
716 setWithLastConsumed(
717 current,
718 "name",
719 lv_name_0_3,
720 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
721
722
723 }
724 break;
725 case 4 :
726 // InternalVampireLanguage.g:299:5: lv_name_0_4= RULE_SIGNED_LITERAL
727 {
728 lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
729
730 newLeafNode(lv_name_0_4, grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3());
731
732
733 if (current==null) {
734 current = createModelElement(grammarAccess.getVLSNameRule());
735 }
736 setWithLastConsumed(
737 current,
738 "name",
739 lv_name_0_4,
740 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
741
742
743 }
744 break;
745
746 }
747
748
749 }
750
751
752 }
753
754
755 }
756
757
758 leaveRule();
759
760 }
761
762 catch (RecognitionException re) {
763 recover(input,re);
764 appendSkippedTokens();
765 }
766 finally {
767 }
768 return current;
769 }
770 // $ANTLR end "ruleVLSName"
771
772
773 // $ANTLR start "entryRuleVLSComment"
774 // InternalVampireLanguage.g:319:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ;
775 public final EObject entryRuleVLSComment() throws RecognitionException {
776 EObject current = null;
777
778 EObject iv_ruleVLSComment = null;
779
780
781 try {
782 // InternalVampireLanguage.g:319:51: (iv_ruleVLSComment= ruleVLSComment EOF )
783 // InternalVampireLanguage.g:320:2: iv_ruleVLSComment= ruleVLSComment EOF
784 {
785 newCompositeNode(grammarAccess.getVLSCommentRule());
786 pushFollow(FOLLOW_1);
787 iv_ruleVLSComment=ruleVLSComment();
788
789 state._fsp--;
790
791 current =iv_ruleVLSComment;
792 match(input,EOF,FOLLOW_2);
793
794 }
795
796 }
797
798 catch (RecognitionException re) {
799 recover(input,re);
800 appendSkippedTokens();
801 }
802 finally {
803 }
804 return current;
805 }
806 // $ANTLR end "entryRuleVLSComment"
807
808
809 // $ANTLR start "ruleVLSComment"
810 // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ;
811 public final EObject ruleVLSComment() throws RecognitionException {
812 EObject current = null;
813
814 Token lv_comment_0_0=null;
815
816
817 enterRule();
818
819 try {
820 // InternalVampireLanguage.g:332:2: ( ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) )
821 // InternalVampireLanguage.g:333:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) )
822 {
823 // InternalVampireLanguage.g:333:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) )
824 // InternalVampireLanguage.g:334:3: (lv_comment_0_0= RULE_SINGLE_COMMENT )
825 {
826 // InternalVampireLanguage.g:334:3: (lv_comment_0_0= RULE_SINGLE_COMMENT )
827 // InternalVampireLanguage.g:335:4: lv_comment_0_0= RULE_SINGLE_COMMENT
828 {
829 lv_comment_0_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
830
831 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
832
833
834 if (current==null) {
835 current = createModelElement(grammarAccess.getVLSCommentRule());
836 }
837 setWithLastConsumed(
838 current,
839 "comment",
840 lv_comment_0_0,
841 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
842
843
844 }
845
846
847 }
848
849
850 }
851
852
853 leaveRule();
854
855 }
856
857 catch (RecognitionException re) {
858 recover(input,re);
859 appendSkippedTokens();
860 }
861 finally {
862 }
863 return current;
864 }
865 // $ANTLR end "ruleVLSComment"
866
867
868 // $ANTLR start "entryRuleVLSFofFormula"
869 // InternalVampireLanguage.g:354:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ;
870 public final EObject entryRuleVLSFofFormula() throws RecognitionException {
871 EObject current = null;
872
873 EObject iv_ruleVLSFofFormula = null;
874
875
876 try {
877 // InternalVampireLanguage.g:354:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF )
878 // InternalVampireLanguage.g:355:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF
879 {
880 newCompositeNode(grammarAccess.getVLSFofFormulaRule());
881 pushFollow(FOLLOW_1);
882 iv_ruleVLSFofFormula=ruleVLSFofFormula();
883
884 state._fsp--;
885
886 current =iv_ruleVLSFofFormula;
887 match(input,EOF,FOLLOW_2);
888
889 }
890
891 }
892
893 catch (RecognitionException re) {
894 recover(input,re);
895 appendSkippedTokens();
896 }
897 finally {
898 }
899 return current;
900 }
901 // $ANTLR end "entryRuleVLSFofFormula"
902
903
904 // $ANTLR start "ruleVLSFofFormula"
905 // InternalVampireLanguage.g:361: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= '.' ) ;
906 public final EObject ruleVLSFofFormula() throws RecognitionException {
907 EObject current = null;
908
909 Token otherlv_0=null;
910 Token otherlv_1=null;
911 Token lv_name_2_1=null;
912 Token lv_name_2_2=null;
913 Token lv_name_2_3=null;
914 Token otherlv_3=null;
915 Token otherlv_5=null;
916 Token otherlv_7=null;
917 Token otherlv_9=null;
918 Token otherlv_10=null;
919 AntlrDatatypeRuleToken lv_fofRole_4_0 = null;
920
921 EObject lv_fofFormula_6_0 = null;
922
923 EObject lv_annotations_8_0 = null;
924
925
926
927 enterRule();
928
929 try {
930 // InternalVampireLanguage.g:367: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= '.' ) )
931 // InternalVampireLanguage.g:368: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= '.' )
932 {
933 // InternalVampireLanguage.g:368: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= '.' )
934 // InternalVampireLanguage.g:369: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= '.'
935 {
936 otherlv_0=(Token)match(input,31,FOLLOW_8);
937
938 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
939
940 otherlv_1=(Token)match(input,32,FOLLOW_9);
941
942 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
943
944 // InternalVampireLanguage.g:377:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) )
945 // InternalVampireLanguage.g:378:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
946 {
947 // InternalVampireLanguage.g:378:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
948 // InternalVampireLanguage.g:379:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
949 {
950 // InternalVampireLanguage.g:379:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
951 int alt5=3;
952 switch ( input.LA(1) ) {
953 case RULE_LOWER_WORD_ID:
954 {
955 alt5=1;
956 }
957 break;
958 case RULE_SIGNED_LITERAL:
959 {
960 alt5=2;
961 }
962 break;
963 case RULE_SINGLE_QUOTE:
964 {
965 alt5=3;
966 }
967 break;
968 default:
969 NoViableAltException nvae =
970 new NoViableAltException("", 5, 0, input);
971
972 throw nvae;
973 }
974
975 switch (alt5) {
976 case 1 :
977 // InternalVampireLanguage.g:380:6: lv_name_2_1= RULE_LOWER_WORD_ID
978 {
979 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_10);
980
981 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
982
983
984 if (current==null) {
985 current = createModelElement(grammarAccess.getVLSFofFormulaRule());
986 }
987 setWithLastConsumed(
988 current,
989 "name",
990 lv_name_2_1,
991 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
992
993
994 }
995 break;
996 case 2 :
997 // InternalVampireLanguage.g:395:6: lv_name_2_2= RULE_SIGNED_LITERAL
998 {
999 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_10);
1000
1001 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1002
1003
1004 if (current==null) {
1005 current = createModelElement(grammarAccess.getVLSFofFormulaRule());
1006 }
1007 setWithLastConsumed(
1008 current,
1009 "name",
1010 lv_name_2_2,
1011 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1012
1013
1014 }
1015 break;
1016 case 3 :
1017 // InternalVampireLanguage.g:410:6: lv_name_2_3= RULE_SINGLE_QUOTE
1018 {
1019 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_10);
1020
1021 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1022
1023
1024 if (current==null) {
1025 current = createModelElement(grammarAccess.getVLSFofFormulaRule());
1026 }
1027 setWithLastConsumed(
1028 current,
1029 "name",
1030 lv_name_2_3,
1031 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1032
1033
1034 }
1035 break;
1036
1037 }
1038
1039
1040 }
1041
1042
1043 }
1044
1045 otherlv_3=(Token)match(input,29,FOLLOW_11);
1046
1047 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
1048
1049 // InternalVampireLanguage.g:431:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1050 // InternalVampireLanguage.g:432:4: (lv_fofRole_4_0= ruleVLSRole )
1051 {
1052 // InternalVampireLanguage.g:432:4: (lv_fofRole_4_0= ruleVLSRole )
1053 // InternalVampireLanguage.g:433:5: lv_fofRole_4_0= ruleVLSRole
1054 {
1055
1056 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
1057
1058 pushFollow(FOLLOW_10);
1059 lv_fofRole_4_0=ruleVLSRole();
1060
1061 state._fsp--;
1062
1063
1064 if (current==null) {
1065 current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
1066 }
1067 set(
1068 current,
1069 "fofRole",
1070 lv_fofRole_4_0,
1071 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
1072 afterParserOrEnumRuleCall();
1073
1074
1075 }
1076
1077
1078 }
1079
1080 otherlv_5=(Token)match(input,29,FOLLOW_12);
1081
1082 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
1083
1084 // InternalVampireLanguage.g:454:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1085 // InternalVampireLanguage.g:455:4: (lv_fofFormula_6_0= ruleVLSTerm )
1086 {
1087 // InternalVampireLanguage.g:455:4: (lv_fofFormula_6_0= ruleVLSTerm )
1088 // InternalVampireLanguage.g:456:5: lv_fofFormula_6_0= ruleVLSTerm
1089 {
1090
1091 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
1092
1093 pushFollow(FOLLOW_13);
1094 lv_fofFormula_6_0=ruleVLSTerm();
1095
1096 state._fsp--;
1097
1098
1099 if (current==null) {
1100 current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
1101 }
1102 set(
1103 current,
1104 "fofFormula",
1105 lv_fofFormula_6_0,
1106 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
1107 afterParserOrEnumRuleCall();
1108
1109
1110 }
1111
1112
1113 }
1114
1115 // InternalVampireLanguage.g:473:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1116 int alt6=2;
1117 int LA6_0 = input.LA(1);
1118
1119 if ( (LA6_0==29) ) {
1120 alt6=1;
1121 }
1122 switch (alt6) {
1123 case 1 :
1124 // InternalVampireLanguage.g:474:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1125 {
1126 otherlv_7=(Token)match(input,29,FOLLOW_14);
1127
1128 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
1129
1130 // InternalVampireLanguage.g:478:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1131 // InternalVampireLanguage.g:479:5: (lv_annotations_8_0= ruleVLSAnnotation )
1132 {
1133 // InternalVampireLanguage.g:479:5: (lv_annotations_8_0= ruleVLSAnnotation )
1134 // InternalVampireLanguage.g:480:6: lv_annotations_8_0= ruleVLSAnnotation
1135 {
1136
1137 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1138
1139 pushFollow(FOLLOW_15);
1140 lv_annotations_8_0=ruleVLSAnnotation();
1141
1142 state._fsp--;
1143
1144
1145 if (current==null) {
1146 current = createModelElementForParent(grammarAccess.getVLSFofFormulaRule());
1147 }
1148 set(
1149 current,
1150 "annotations",
1151 lv_annotations_8_0,
1152 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
1153 afterParserOrEnumRuleCall();
1154
1155
1156 }
1157
1158
1159 }
1160
1161
1162 }
1163 break;
1164
1165 }
1166
1167 otherlv_9=(Token)match(input,33,FOLLOW_16);
1168
1169 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
1170
1171 otherlv_10=(Token)match(input,34,FOLLOW_2);
1172
1173 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
1174
1175
1176 }
1177
1178
1179 }
1180
1181
1182 leaveRule();
1183
1184 }
1185
1186 catch (RecognitionException re) {
1187 recover(input,re);
1188 appendSkippedTokens();
1189 }
1190 finally {
1191 }
1192 return current;
1193 }
1194 // $ANTLR end "ruleVLSFofFormula"
1195
1196
1197 // $ANTLR start "entryRuleVLSRole"
1198 // InternalVampireLanguage.g:510:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ;
1199 public final String entryRuleVLSRole() throws RecognitionException {
1200 String current = null;
1201
1202 AntlrDatatypeRuleToken iv_ruleVLSRole = null;
1203
1204
1205 try {
1206 // InternalVampireLanguage.g:510:47: (iv_ruleVLSRole= ruleVLSRole EOF )
1207 // InternalVampireLanguage.g:511:2: iv_ruleVLSRole= ruleVLSRole EOF
1208 {
1209 newCompositeNode(grammarAccess.getVLSRoleRule());
1210 pushFollow(FOLLOW_1);
1211 iv_ruleVLSRole=ruleVLSRole();
1212
1213 state._fsp--;
1214
1215 current =iv_ruleVLSRole.getText();
1216 match(input,EOF,FOLLOW_2);
1217
1218 }
1219
1220 }
1221
1222 catch (RecognitionException re) {
1223 recover(input,re);
1224 appendSkippedTokens();
1225 }
1226 finally {
1227 }
1228 return current;
1229 }
1230 // $ANTLR end "entryRuleVLSRole"
1231
1232
1233 // $ANTLR start "ruleVLSRole"
1234 // InternalVampireLanguage.g:517:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) ;
1235 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
1236 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1237
1238 AntlrDatatypeRuleToken this_VLSAxiom_0 = null;
1239
1240 AntlrDatatypeRuleToken this_VLSConjecture_1 = null;
1241
1242 AntlrDatatypeRuleToken this_VLSHypothesis_2 = null;
1243
1244 AntlrDatatypeRuleToken this_VLSDefinition_3 = null;
1245
1246 AntlrDatatypeRuleToken this_VLSAssumption_4 = null;
1247
1248 AntlrDatatypeRuleToken this_VLSLemma_5 = null;
1249
1250 AntlrDatatypeRuleToken this_VLSTheorem_6 = null;
1251
1252 AntlrDatatypeRuleToken this_VLSCorollary_7 = null;
1253
1254 AntlrDatatypeRuleToken this_VLSNegated_Conjecture_8 = null;
1255
1256 AntlrDatatypeRuleToken this_VLSPlain_9 = null;
1257
1258 AntlrDatatypeRuleToken this_VLSType_10 = null;
1259
1260 AntlrDatatypeRuleToken this_VLSFi_Domain_11 = null;
1261
1262 AntlrDatatypeRuleToken this_VLSFi_Functors_12 = null;
1263
1264 AntlrDatatypeRuleToken this_VLSFi_Predicates_13 = null;
1265
1266 AntlrDatatypeRuleToken this_VLSUnknown_14 = null;
1267
1268
1269
1270 enterRule();
1271
1272 try {
1273 // InternalVampireLanguage.g:523:2: ( (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) )
1274 // InternalVampireLanguage.g:524:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown )
1275 {
1276 // InternalVampireLanguage.g:524:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown )
1277 int alt7=15;
1278 switch ( input.LA(1) ) {
1279 case 35:
1280 {
1281 alt7=1;
1282 }
1283 break;
1284 case 36:
1285 {
1286 alt7=2;
1287 }
1288 break;
1289 case 37:
1290 {
1291 alt7=3;
1292 }
1293 break;
1294 case 38:
1295 {
1296 alt7=4;
1297 }
1298 break;
1299 case 39:
1300 {
1301 alt7=5;
1302 }
1303 break;
1304 case 40:
1305 {
1306 alt7=6;
1307 }
1308 break;
1309 case 41:
1310 {
1311 alt7=7;
1312 }
1313 break;
1314 case 42:
1315 {
1316 alt7=8;
1317 }
1318 break;
1319 case 43:
1320 {
1321 alt7=9;
1322 }
1323 break;
1324 case 44:
1325 {
1326 alt7=10;
1327 }
1328 break;
1329 case 45:
1330 {
1331 alt7=11;
1332 }
1333 break;
1334 case 46:
1335 {
1336 alt7=12;
1337 }
1338 break;
1339 case 47:
1340 {
1341 alt7=13;
1342 }
1343 break;
1344 case 48:
1345 {
1346 alt7=14;
1347 }
1348 break;
1349 case 49:
1350 {
1351 alt7=15;
1352 }
1353 break;
1354 default:
1355 NoViableAltException nvae =
1356 new NoViableAltException("", 7, 0, input);
1357
1358 throw nvae;
1359 }
1360
1361 switch (alt7) {
1362 case 1 :
1363 // InternalVampireLanguage.g:525:3: this_VLSAxiom_0= ruleVLSAxiom
1364 {
1365
1366 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0());
1367
1368 pushFollow(FOLLOW_2);
1369 this_VLSAxiom_0=ruleVLSAxiom();
1370
1371 state._fsp--;
1372
1373
1374 current.merge(this_VLSAxiom_0);
1375
1376
1377 afterParserOrEnumRuleCall();
1378
1379
1380 }
1381 break;
1382 case 2 :
1383 // InternalVampireLanguage.g:536:3: this_VLSConjecture_1= ruleVLSConjecture
1384 {
1385
1386 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1());
1387
1388 pushFollow(FOLLOW_2);
1389 this_VLSConjecture_1=ruleVLSConjecture();
1390
1391 state._fsp--;
1392
1393
1394 current.merge(this_VLSConjecture_1);
1395
1396
1397 afterParserOrEnumRuleCall();
1398
1399
1400 }
1401 break;
1402 case 3 :
1403 // InternalVampireLanguage.g:547:3: this_VLSHypothesis_2= ruleVLSHypothesis
1404 {
1405
1406 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2());
1407
1408 pushFollow(FOLLOW_2);
1409 this_VLSHypothesis_2=ruleVLSHypothesis();
1410
1411 state._fsp--;
1412
1413
1414 current.merge(this_VLSHypothesis_2);
1415
1416
1417 afterParserOrEnumRuleCall();
1418
1419
1420 }
1421 break;
1422 case 4 :
1423 // InternalVampireLanguage.g:558:3: this_VLSDefinition_3= ruleVLSDefinition
1424 {
1425
1426 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3());
1427
1428 pushFollow(FOLLOW_2);
1429 this_VLSDefinition_3=ruleVLSDefinition();
1430
1431 state._fsp--;
1432
1433
1434 current.merge(this_VLSDefinition_3);
1435
1436
1437 afterParserOrEnumRuleCall();
1438
1439
1440 }
1441 break;
1442 case 5 :
1443 // InternalVampireLanguage.g:569:3: this_VLSAssumption_4= ruleVLSAssumption
1444 {
1445
1446 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4());
1447
1448 pushFollow(FOLLOW_2);
1449 this_VLSAssumption_4=ruleVLSAssumption();
1450
1451 state._fsp--;
1452
1453
1454 current.merge(this_VLSAssumption_4);
1455
1456
1457 afterParserOrEnumRuleCall();
1458
1459
1460 }
1461 break;
1462 case 6 :
1463 // InternalVampireLanguage.g:580:3: this_VLSLemma_5= ruleVLSLemma
1464 {
1465
1466 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5());
1467
1468 pushFollow(FOLLOW_2);
1469 this_VLSLemma_5=ruleVLSLemma();
1470
1471 state._fsp--;
1472
1473
1474 current.merge(this_VLSLemma_5);
1475
1476
1477 afterParserOrEnumRuleCall();
1478
1479
1480 }
1481 break;
1482 case 7 :
1483 // InternalVampireLanguage.g:591:3: this_VLSTheorem_6= ruleVLSTheorem
1484 {
1485
1486 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6());
1487
1488 pushFollow(FOLLOW_2);
1489 this_VLSTheorem_6=ruleVLSTheorem();
1490
1491 state._fsp--;
1492
1493
1494 current.merge(this_VLSTheorem_6);
1495
1496
1497 afterParserOrEnumRuleCall();
1498
1499
1500 }
1501 break;
1502 case 8 :
1503 // InternalVampireLanguage.g:602:3: this_VLSCorollary_7= ruleVLSCorollary
1504 {
1505
1506 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7());
1507
1508 pushFollow(FOLLOW_2);
1509 this_VLSCorollary_7=ruleVLSCorollary();
1510
1511 state._fsp--;
1512
1513
1514 current.merge(this_VLSCorollary_7);
1515
1516
1517 afterParserOrEnumRuleCall();
1518
1519
1520 }
1521 break;
1522 case 9 :
1523 // InternalVampireLanguage.g:613:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture
1524 {
1525
1526 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8());
1527
1528 pushFollow(FOLLOW_2);
1529 this_VLSNegated_Conjecture_8=ruleVLSNegated_Conjecture();
1530
1531 state._fsp--;
1532
1533
1534 current.merge(this_VLSNegated_Conjecture_8);
1535
1536
1537 afterParserOrEnumRuleCall();
1538
1539
1540 }
1541 break;
1542 case 10 :
1543 // InternalVampireLanguage.g:624:3: this_VLSPlain_9= ruleVLSPlain
1544 {
1545
1546 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9());
1547
1548 pushFollow(FOLLOW_2);
1549 this_VLSPlain_9=ruleVLSPlain();
1550
1551 state._fsp--;
1552
1553
1554 current.merge(this_VLSPlain_9);
1555
1556
1557 afterParserOrEnumRuleCall();
1558
1559
1560 }
1561 break;
1562 case 11 :
1563 // InternalVampireLanguage.g:635:3: this_VLSType_10= ruleVLSType
1564 {
1565
1566 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10());
1567
1568 pushFollow(FOLLOW_2);
1569 this_VLSType_10=ruleVLSType();
1570
1571 state._fsp--;
1572
1573
1574 current.merge(this_VLSType_10);
1575
1576
1577 afterParserOrEnumRuleCall();
1578
1579
1580 }
1581 break;
1582 case 12 :
1583 // InternalVampireLanguage.g:646:3: this_VLSFi_Domain_11= ruleVLSFi_Domain
1584 {
1585
1586 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11());
1587
1588 pushFollow(FOLLOW_2);
1589 this_VLSFi_Domain_11=ruleVLSFi_Domain();
1590
1591 state._fsp--;
1592
1593
1594 current.merge(this_VLSFi_Domain_11);
1595
1596
1597 afterParserOrEnumRuleCall();
1598
1599
1600 }
1601 break;
1602 case 13 :
1603 // InternalVampireLanguage.g:657:3: this_VLSFi_Functors_12= ruleVLSFi_Functors
1604 {
1605
1606 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12());
1607
1608 pushFollow(FOLLOW_2);
1609 this_VLSFi_Functors_12=ruleVLSFi_Functors();
1610
1611 state._fsp--;
1612
1613
1614 current.merge(this_VLSFi_Functors_12);
1615
1616
1617 afterParserOrEnumRuleCall();
1618
1619
1620 }
1621 break;
1622 case 14 :
1623 // InternalVampireLanguage.g:668:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates
1624 {
1625
1626 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13());
1627
1628 pushFollow(FOLLOW_2);
1629 this_VLSFi_Predicates_13=ruleVLSFi_Predicates();
1630
1631 state._fsp--;
1632
1633
1634 current.merge(this_VLSFi_Predicates_13);
1635
1636
1637 afterParserOrEnumRuleCall();
1638
1639
1640 }
1641 break;
1642 case 15 :
1643 // InternalVampireLanguage.g:679:3: this_VLSUnknown_14= ruleVLSUnknown
1644 {
1645
1646 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14());
1647
1648 pushFollow(FOLLOW_2);
1649 this_VLSUnknown_14=ruleVLSUnknown();
1650
1651 state._fsp--;
1652
1653
1654 current.merge(this_VLSUnknown_14);
1655
1656
1657 afterParserOrEnumRuleCall();
1658
1659
1660 }
1661 break;
1662
1663 }
1664
1665
1666 }
1667
1668
1669 leaveRule();
1670
1671 }
1672
1673 catch (RecognitionException re) {
1674 recover(input,re);
1675 appendSkippedTokens();
1676 }
1677 finally {
1678 }
1679 return current;
1680 }
1681 // $ANTLR end "ruleVLSRole"
1682
1683
1684 // $ANTLR start "entryRuleVLSAxiom"
1685 // InternalVampireLanguage.g:693:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ;
1686 public final String entryRuleVLSAxiom() throws RecognitionException {
1687 String current = null;
1688
1689 AntlrDatatypeRuleToken iv_ruleVLSAxiom = null;
1690
1691
1692 try {
1693 // InternalVampireLanguage.g:693:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF )
1694 // InternalVampireLanguage.g:694:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF
1695 {
1696 newCompositeNode(grammarAccess.getVLSAxiomRule());
1697 pushFollow(FOLLOW_1);
1698 iv_ruleVLSAxiom=ruleVLSAxiom();
1699
1700 state._fsp--;
1701
1702 current =iv_ruleVLSAxiom.getText();
1703 match(input,EOF,FOLLOW_2);
1704
1705 }
1706
1707 }
1708
1709 catch (RecognitionException re) {
1710 recover(input,re);
1711 appendSkippedTokens();
1712 }
1713 finally {
1714 }
1715 return current;
1716 }
1717 // $ANTLR end "entryRuleVLSAxiom"
1718
1719
1720 // $ANTLR start "ruleVLSAxiom"
1721 // InternalVampireLanguage.g:700:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ;
1722 public final AntlrDatatypeRuleToken ruleVLSAxiom() throws RecognitionException {
1723 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1724
1725 Token kw=null;
1726
1727
1728 enterRule();
1729
1730 try {
1731 // InternalVampireLanguage.g:706:2: (kw= 'axiom' )
1732 // InternalVampireLanguage.g:707:2: kw= 'axiom'
1733 {
1734 kw=(Token)match(input,35,FOLLOW_2);
1735
1736 current.merge(kw);
1737 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
1738
1739
1740 }
1741
1742
1743 leaveRule();
1744
1745 }
1746
1747 catch (RecognitionException re) {
1748 recover(input,re);
1749 appendSkippedTokens();
1750 }
1751 finally {
1752 }
1753 return current;
1754 }
1755 // $ANTLR end "ruleVLSAxiom"
1756
1757
1758 // $ANTLR start "entryRuleVLSConjecture"
1759 // InternalVampireLanguage.g:715:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ;
1760 public final String entryRuleVLSConjecture() throws RecognitionException {
1761 String current = null;
1762
1763 AntlrDatatypeRuleToken iv_ruleVLSConjecture = null;
1764
1765
1766 try {
1767 // InternalVampireLanguage.g:715:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF )
1768 // InternalVampireLanguage.g:716:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF
1769 {
1770 newCompositeNode(grammarAccess.getVLSConjectureRule());
1771 pushFollow(FOLLOW_1);
1772 iv_ruleVLSConjecture=ruleVLSConjecture();
1773
1774 state._fsp--;
1775
1776 current =iv_ruleVLSConjecture.getText();
1777 match(input,EOF,FOLLOW_2);
1778
1779 }
1780
1781 }
1782
1783 catch (RecognitionException re) {
1784 recover(input,re);
1785 appendSkippedTokens();
1786 }
1787 finally {
1788 }
1789 return current;
1790 }
1791 // $ANTLR end "entryRuleVLSConjecture"
1792
1793
1794 // $ANTLR start "ruleVLSConjecture"
1795 // InternalVampireLanguage.g:722:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ;
1796 public final AntlrDatatypeRuleToken ruleVLSConjecture() throws RecognitionException {
1797 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1798
1799 Token kw=null;
1800
1801
1802 enterRule();
1803
1804 try {
1805 // InternalVampireLanguage.g:728:2: (kw= 'conjecture' )
1806 // InternalVampireLanguage.g:729:2: kw= 'conjecture'
1807 {
1808 kw=(Token)match(input,36,FOLLOW_2);
1809
1810 current.merge(kw);
1811 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
1812
1813
1814 }
1815
1816
1817 leaveRule();
1818
1819 }
1820
1821 catch (RecognitionException re) {
1822 recover(input,re);
1823 appendSkippedTokens();
1824 }
1825 finally {
1826 }
1827 return current;
1828 }
1829 // $ANTLR end "ruleVLSConjecture"
1830
1831
1832 // $ANTLR start "entryRuleVLSHypothesis"
1833 // InternalVampireLanguage.g:737:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ;
1834 public final String entryRuleVLSHypothesis() throws RecognitionException {
1835 String current = null;
1836
1837 AntlrDatatypeRuleToken iv_ruleVLSHypothesis = null;
1838
1839
1840 try {
1841 // InternalVampireLanguage.g:737:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF )
1842 // InternalVampireLanguage.g:738:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF
1843 {
1844 newCompositeNode(grammarAccess.getVLSHypothesisRule());
1845 pushFollow(FOLLOW_1);
1846 iv_ruleVLSHypothesis=ruleVLSHypothesis();
1847
1848 state._fsp--;
1849
1850 current =iv_ruleVLSHypothesis.getText();
1851 match(input,EOF,FOLLOW_2);
1852
1853 }
1854
1855 }
1856
1857 catch (RecognitionException re) {
1858 recover(input,re);
1859 appendSkippedTokens();
1860 }
1861 finally {
1862 }
1863 return current;
1864 }
1865 // $ANTLR end "entryRuleVLSHypothesis"
1866
1867
1868 // $ANTLR start "ruleVLSHypothesis"
1869 // InternalVampireLanguage.g:744:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ;
1870 public final AntlrDatatypeRuleToken ruleVLSHypothesis() throws RecognitionException {
1871 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1872
1873 Token kw=null;
1874
1875
1876 enterRule();
1877
1878 try {
1879 // InternalVampireLanguage.g:750:2: (kw= 'hypothesis' )
1880 // InternalVampireLanguage.g:751:2: kw= 'hypothesis'
1881 {
1882 kw=(Token)match(input,37,FOLLOW_2);
1883
1884 current.merge(kw);
1885 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
1886
1887
1888 }
1889
1890
1891 leaveRule();
1892
1893 }
1894
1895 catch (RecognitionException re) {
1896 recover(input,re);
1897 appendSkippedTokens();
1898 }
1899 finally {
1900 }
1901 return current;
1902 }
1903 // $ANTLR end "ruleVLSHypothesis"
1904
1905
1906 // $ANTLR start "entryRuleVLSDefinition"
1907 // InternalVampireLanguage.g:759:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ;
1908 public final String entryRuleVLSDefinition() throws RecognitionException {
1909 String current = null;
1910
1911 AntlrDatatypeRuleToken iv_ruleVLSDefinition = null;
1912
1913
1914 try {
1915 // InternalVampireLanguage.g:759:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF )
1916 // InternalVampireLanguage.g:760:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF
1917 {
1918 newCompositeNode(grammarAccess.getVLSDefinitionRule());
1919 pushFollow(FOLLOW_1);
1920 iv_ruleVLSDefinition=ruleVLSDefinition();
1921
1922 state._fsp--;
1923
1924 current =iv_ruleVLSDefinition.getText();
1925 match(input,EOF,FOLLOW_2);
1926
1927 }
1928
1929 }
1930
1931 catch (RecognitionException re) {
1932 recover(input,re);
1933 appendSkippedTokens();
1934 }
1935 finally {
1936 }
1937 return current;
1938 }
1939 // $ANTLR end "entryRuleVLSDefinition"
1940
1941
1942 // $ANTLR start "ruleVLSDefinition"
1943 // InternalVampireLanguage.g:766:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ;
1944 public final AntlrDatatypeRuleToken ruleVLSDefinition() throws RecognitionException {
1945 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1946
1947 Token kw=null;
1948
1949
1950 enterRule();
1951
1952 try {
1953 // InternalVampireLanguage.g:772:2: (kw= 'definition' )
1954 // InternalVampireLanguage.g:773:2: kw= 'definition'
1955 {
1956 kw=(Token)match(input,38,FOLLOW_2);
1957
1958 current.merge(kw);
1959 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
1960
1961
1962 }
1963
1964
1965 leaveRule();
1966
1967 }
1968
1969 catch (RecognitionException re) {
1970 recover(input,re);
1971 appendSkippedTokens();
1972 }
1973 finally {
1974 }
1975 return current;
1976 }
1977 // $ANTLR end "ruleVLSDefinition"
1978
1979
1980 // $ANTLR start "entryRuleVLSAssumption"
1981 // InternalVampireLanguage.g:781:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ;
1982 public final String entryRuleVLSAssumption() throws RecognitionException {
1983 String current = null;
1984
1985 AntlrDatatypeRuleToken iv_ruleVLSAssumption = null;
1986
1987
1988 try {
1989 // InternalVampireLanguage.g:781:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF )
1990 // InternalVampireLanguage.g:782:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF
1991 {
1992 newCompositeNode(grammarAccess.getVLSAssumptionRule());
1993 pushFollow(FOLLOW_1);
1994 iv_ruleVLSAssumption=ruleVLSAssumption();
1995
1996 state._fsp--;
1997
1998 current =iv_ruleVLSAssumption.getText();
1999 match(input,EOF,FOLLOW_2);
2000
2001 }
2002
2003 }
2004
2005 catch (RecognitionException re) {
2006 recover(input,re);
2007 appendSkippedTokens();
2008 }
2009 finally {
2010 }
2011 return current;
2012 }
2013 // $ANTLR end "entryRuleVLSAssumption"
2014
2015
2016 // $ANTLR start "ruleVLSAssumption"
2017 // InternalVampireLanguage.g:788:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ;
2018 public final AntlrDatatypeRuleToken ruleVLSAssumption() throws RecognitionException {
2019 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2020
2021 Token kw=null;
2022
2023
2024 enterRule();
2025
2026 try {
2027 // InternalVampireLanguage.g:794:2: (kw= 'assumption' )
2028 // InternalVampireLanguage.g:795:2: kw= 'assumption'
2029 {
2030 kw=(Token)match(input,39,FOLLOW_2);
2031
2032 current.merge(kw);
2033 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
2034
2035
2036 }
2037
2038
2039 leaveRule();
2040
2041 }
2042
2043 catch (RecognitionException re) {
2044 recover(input,re);
2045 appendSkippedTokens();
2046 }
2047 finally {
2048 }
2049 return current;
2050 }
2051 // $ANTLR end "ruleVLSAssumption"
2052
2053
2054 // $ANTLR start "entryRuleVLSLemma"
2055 // InternalVampireLanguage.g:803:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ;
2056 public final String entryRuleVLSLemma() throws RecognitionException {
2057 String current = null;
2058
2059 AntlrDatatypeRuleToken iv_ruleVLSLemma = null;
2060
2061
2062 try {
2063 // InternalVampireLanguage.g:803:48: (iv_ruleVLSLemma= ruleVLSLemma EOF )
2064 // InternalVampireLanguage.g:804:2: iv_ruleVLSLemma= ruleVLSLemma EOF
2065 {
2066 newCompositeNode(grammarAccess.getVLSLemmaRule());
2067 pushFollow(FOLLOW_1);
2068 iv_ruleVLSLemma=ruleVLSLemma();
2069
2070 state._fsp--;
2071
2072 current =iv_ruleVLSLemma.getText();
2073 match(input,EOF,FOLLOW_2);
2074
2075 }
2076
2077 }
2078
2079 catch (RecognitionException re) {
2080 recover(input,re);
2081 appendSkippedTokens();
2082 }
2083 finally {
2084 }
2085 return current;
2086 }
2087 // $ANTLR end "entryRuleVLSLemma"
2088
2089
2090 // $ANTLR start "ruleVLSLemma"
2091 // InternalVampireLanguage.g:810:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ;
2092 public final AntlrDatatypeRuleToken ruleVLSLemma() throws RecognitionException {
2093 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2094
2095 Token kw=null;
2096
2097
2098 enterRule();
2099
2100 try {
2101 // InternalVampireLanguage.g:816:2: (kw= 'lemma' )
2102 // InternalVampireLanguage.g:817:2: kw= 'lemma'
2103 {
2104 kw=(Token)match(input,40,FOLLOW_2);
2105
2106 current.merge(kw);
2107 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
2108
2109
2110 }
2111
2112
2113 leaveRule();
2114
2115 }
2116
2117 catch (RecognitionException re) {
2118 recover(input,re);
2119 appendSkippedTokens();
2120 }
2121 finally {
2122 }
2123 return current;
2124 }
2125 // $ANTLR end "ruleVLSLemma"
2126
2127
2128 // $ANTLR start "entryRuleVLSTheorem"
2129 // InternalVampireLanguage.g:825:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ;
2130 public final String entryRuleVLSTheorem() throws RecognitionException {
2131 String current = null;
2132
2133 AntlrDatatypeRuleToken iv_ruleVLSTheorem = null;
2134
2135
2136 try {
2137 // InternalVampireLanguage.g:825:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF )
2138 // InternalVampireLanguage.g:826:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF
2139 {
2140 newCompositeNode(grammarAccess.getVLSTheoremRule());
2141 pushFollow(FOLLOW_1);
2142 iv_ruleVLSTheorem=ruleVLSTheorem();
2143
2144 state._fsp--;
2145
2146 current =iv_ruleVLSTheorem.getText();
2147 match(input,EOF,FOLLOW_2);
2148
2149 }
2150
2151 }
2152
2153 catch (RecognitionException re) {
2154 recover(input,re);
2155 appendSkippedTokens();
2156 }
2157 finally {
2158 }
2159 return current;
2160 }
2161 // $ANTLR end "entryRuleVLSTheorem"
2162
2163
2164 // $ANTLR start "ruleVLSTheorem"
2165 // InternalVampireLanguage.g:832:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ;
2166 public final AntlrDatatypeRuleToken ruleVLSTheorem() throws RecognitionException {
2167 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2168
2169 Token kw=null;
2170
2171
2172 enterRule();
2173
2174 try {
2175 // InternalVampireLanguage.g:838:2: (kw= 'theorem' )
2176 // InternalVampireLanguage.g:839:2: kw= 'theorem'
2177 {
2178 kw=(Token)match(input,41,FOLLOW_2);
2179
2180 current.merge(kw);
2181 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
2182
2183
2184 }
2185
2186
2187 leaveRule();
2188
2189 }
2190
2191 catch (RecognitionException re) {
2192 recover(input,re);
2193 appendSkippedTokens();
2194 }
2195 finally {
2196 }
2197 return current;
2198 }
2199 // $ANTLR end "ruleVLSTheorem"
2200
2201
2202 // $ANTLR start "entryRuleVLSCorollary"
2203 // InternalVampireLanguage.g:847:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ;
2204 public final String entryRuleVLSCorollary() throws RecognitionException {
2205 String current = null;
2206
2207 AntlrDatatypeRuleToken iv_ruleVLSCorollary = null;
2208
2209
2210 try {
2211 // InternalVampireLanguage.g:847:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF )
2212 // InternalVampireLanguage.g:848:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF
2213 {
2214 newCompositeNode(grammarAccess.getVLSCorollaryRule());
2215 pushFollow(FOLLOW_1);
2216 iv_ruleVLSCorollary=ruleVLSCorollary();
2217
2218 state._fsp--;
2219
2220 current =iv_ruleVLSCorollary.getText();
2221 match(input,EOF,FOLLOW_2);
2222
2223 }
2224
2225 }
2226
2227 catch (RecognitionException re) {
2228 recover(input,re);
2229 appendSkippedTokens();
2230 }
2231 finally {
2232 }
2233 return current;
2234 }
2235 // $ANTLR end "entryRuleVLSCorollary"
2236
2237
2238 // $ANTLR start "ruleVLSCorollary"
2239 // InternalVampireLanguage.g:854:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ;
2240 public final AntlrDatatypeRuleToken ruleVLSCorollary() throws RecognitionException {
2241 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2242
2243 Token kw=null;
2244
2245
2246 enterRule();
2247
2248 try {
2249 // InternalVampireLanguage.g:860:2: (kw= 'corollary' )
2250 // InternalVampireLanguage.g:861:2: kw= 'corollary'
2251 {
2252 kw=(Token)match(input,42,FOLLOW_2);
2253
2254 current.merge(kw);
2255 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
2256
2257
2258 }
2259
2260
2261 leaveRule();
2262
2263 }
2264
2265 catch (RecognitionException re) {
2266 recover(input,re);
2267 appendSkippedTokens();
2268 }
2269 finally {
2270 }
2271 return current;
2272 }
2273 // $ANTLR end "ruleVLSCorollary"
2274
2275
2276 // $ANTLR start "entryRuleVLSNegated_Conjecture"
2277 // InternalVampireLanguage.g:869:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ;
2278 public final String entryRuleVLSNegated_Conjecture() throws RecognitionException {
2279 String current = null;
2280
2281 AntlrDatatypeRuleToken iv_ruleVLSNegated_Conjecture = null;
2282
2283
2284 try {
2285 // InternalVampireLanguage.g:869:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF )
2286 // InternalVampireLanguage.g:870:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF
2287 {
2288 newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule());
2289 pushFollow(FOLLOW_1);
2290 iv_ruleVLSNegated_Conjecture=ruleVLSNegated_Conjecture();
2291
2292 state._fsp--;
2293
2294 current =iv_ruleVLSNegated_Conjecture.getText();
2295 match(input,EOF,FOLLOW_2);
2296
2297 }
2298
2299 }
2300
2301 catch (RecognitionException re) {
2302 recover(input,re);
2303 appendSkippedTokens();
2304 }
2305 finally {
2306 }
2307 return current;
2308 }
2309 // $ANTLR end "entryRuleVLSNegated_Conjecture"
2310
2311
2312 // $ANTLR start "ruleVLSNegated_Conjecture"
2313 // InternalVampireLanguage.g:876:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ;
2314 public final AntlrDatatypeRuleToken ruleVLSNegated_Conjecture() throws RecognitionException {
2315 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2316
2317 Token kw=null;
2318
2319
2320 enterRule();
2321
2322 try {
2323 // InternalVampireLanguage.g:882:2: (kw= 'negated_conjecture' )
2324 // InternalVampireLanguage.g:883:2: kw= 'negated_conjecture'
2325 {
2326 kw=(Token)match(input,43,FOLLOW_2);
2327
2328 current.merge(kw);
2329 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword());
2330
2331
2332 }
2333
2334
2335 leaveRule();
2336
2337 }
2338
2339 catch (RecognitionException re) {
2340 recover(input,re);
2341 appendSkippedTokens();
2342 }
2343 finally {
2344 }
2345 return current;
2346 }
2347 // $ANTLR end "ruleVLSNegated_Conjecture"
2348
2349
2350 // $ANTLR start "entryRuleVLSPlain"
2351 // InternalVampireLanguage.g:891:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ;
2352 public final String entryRuleVLSPlain() throws RecognitionException {
2353 String current = null;
2354
2355 AntlrDatatypeRuleToken iv_ruleVLSPlain = null;
2356
2357
2358 try {
2359 // InternalVampireLanguage.g:891:48: (iv_ruleVLSPlain= ruleVLSPlain EOF )
2360 // InternalVampireLanguage.g:892:2: iv_ruleVLSPlain= ruleVLSPlain EOF
2361 {
2362 newCompositeNode(grammarAccess.getVLSPlainRule());
2363 pushFollow(FOLLOW_1);
2364 iv_ruleVLSPlain=ruleVLSPlain();
2365
2366 state._fsp--;
2367
2368 current =iv_ruleVLSPlain.getText();
2369 match(input,EOF,FOLLOW_2);
2370
2371 }
2372
2373 }
2374
2375 catch (RecognitionException re) {
2376 recover(input,re);
2377 appendSkippedTokens();
2378 }
2379 finally {
2380 }
2381 return current;
2382 }
2383 // $ANTLR end "entryRuleVLSPlain"
2384
2385
2386 // $ANTLR start "ruleVLSPlain"
2387 // InternalVampireLanguage.g:898:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ;
2388 public final AntlrDatatypeRuleToken ruleVLSPlain() throws RecognitionException {
2389 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2390
2391 Token kw=null;
2392
2393
2394 enterRule();
2395
2396 try {
2397 // InternalVampireLanguage.g:904:2: (kw= 'plain' )
2398 // InternalVampireLanguage.g:905:2: kw= 'plain'
2399 {
2400 kw=(Token)match(input,44,FOLLOW_2);
2401
2402 current.merge(kw);
2403 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword());
2404
2405
2406 }
2407
2408
2409 leaveRule();
2410
2411 }
2412
2413 catch (RecognitionException re) {
2414 recover(input,re);
2415 appendSkippedTokens();
2416 }
2417 finally {
2418 }
2419 return current;
2420 }
2421 // $ANTLR end "ruleVLSPlain"
2422
2423
2424 // $ANTLR start "entryRuleVLSType"
2425 // InternalVampireLanguage.g:913:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ;
2426 public final String entryRuleVLSType() throws RecognitionException {
2427 String current = null;
2428
2429 AntlrDatatypeRuleToken iv_ruleVLSType = null;
2430
2431
2432 try {
2433 // InternalVampireLanguage.g:913:47: (iv_ruleVLSType= ruleVLSType EOF )
2434 // InternalVampireLanguage.g:914:2: iv_ruleVLSType= ruleVLSType EOF
2435 {
2436 newCompositeNode(grammarAccess.getVLSTypeRule());
2437 pushFollow(FOLLOW_1);
2438 iv_ruleVLSType=ruleVLSType();
2439
2440 state._fsp--;
2441
2442 current =iv_ruleVLSType.getText();
2443 match(input,EOF,FOLLOW_2);
2444
2445 }
2446
2447 }
2448
2449 catch (RecognitionException re) {
2450 recover(input,re);
2451 appendSkippedTokens();
2452 }
2453 finally {
2454 }
2455 return current;
2456 }
2457 // $ANTLR end "entryRuleVLSType"
2458
2459
2460 // $ANTLR start "ruleVLSType"
2461 // InternalVampireLanguage.g:920:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ;
2462 public final AntlrDatatypeRuleToken ruleVLSType() throws RecognitionException {
2463 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2464
2465 Token kw=null;
2466
2467
2468 enterRule();
2469
2470 try {
2471 // InternalVampireLanguage.g:926:2: (kw= 'type' )
2472 // InternalVampireLanguage.g:927:2: kw= 'type'
2473 {
2474 kw=(Token)match(input,45,FOLLOW_2);
2475
2476 current.merge(kw);
2477 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword());
2478
2479
2480 }
2481
2482
2483 leaveRule();
2484
2485 }
2486
2487 catch (RecognitionException re) {
2488 recover(input,re);
2489 appendSkippedTokens();
2490 }
2491 finally {
2492 }
2493 return current;
2494 }
2495 // $ANTLR end "ruleVLSType"
2496
2497
2498 // $ANTLR start "entryRuleVLSFi_Domain"
2499 // InternalVampireLanguage.g:935:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ;
2500 public final String entryRuleVLSFi_Domain() throws RecognitionException {
2501 String current = null;
2502
2503 AntlrDatatypeRuleToken iv_ruleVLSFi_Domain = null;
2504
2505
2506 try {
2507 // InternalVampireLanguage.g:935:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF )
2508 // InternalVampireLanguage.g:936:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF
2509 {
2510 newCompositeNode(grammarAccess.getVLSFi_DomainRule());
2511 pushFollow(FOLLOW_1);
2512 iv_ruleVLSFi_Domain=ruleVLSFi_Domain();
2513
2514 state._fsp--;
2515
2516 current =iv_ruleVLSFi_Domain.getText();
2517 match(input,EOF,FOLLOW_2);
2518
2519 }
2520
2521 }
2522
2523 catch (RecognitionException re) {
2524 recover(input,re);
2525 appendSkippedTokens();
2526 }
2527 finally {
2528 }
2529 return current;
2530 }
2531 // $ANTLR end "entryRuleVLSFi_Domain"
2532
2533
2534 // $ANTLR start "ruleVLSFi_Domain"
2535 // InternalVampireLanguage.g:942:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ;
2536 public final AntlrDatatypeRuleToken ruleVLSFi_Domain() throws RecognitionException {
2537 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2538
2539 Token kw=null;
2540
2541
2542 enterRule();
2543
2544 try {
2545 // InternalVampireLanguage.g:948:2: (kw= 'fi_domain' )
2546 // InternalVampireLanguage.g:949:2: kw= 'fi_domain'
2547 {
2548 kw=(Token)match(input,46,FOLLOW_2);
2549
2550 current.merge(kw);
2551 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword());
2552
2553
2554 }
2555
2556
2557 leaveRule();
2558
2559 }
2560
2561 catch (RecognitionException re) {
2562 recover(input,re);
2563 appendSkippedTokens();
2564 }
2565 finally {
2566 }
2567 return current;
2568 }
2569 // $ANTLR end "ruleVLSFi_Domain"
2570
2571
2572 // $ANTLR start "entryRuleVLSFi_Functors"
2573 // InternalVampireLanguage.g:957:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ;
2574 public final String entryRuleVLSFi_Functors() throws RecognitionException {
2575 String current = null;
2576
2577 AntlrDatatypeRuleToken iv_ruleVLSFi_Functors = null;
2578
2579
2580 try {
2581 // InternalVampireLanguage.g:957:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF )
2582 // InternalVampireLanguage.g:958:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF
2583 {
2584 newCompositeNode(grammarAccess.getVLSFi_FunctorsRule());
2585 pushFollow(FOLLOW_1);
2586 iv_ruleVLSFi_Functors=ruleVLSFi_Functors();
2587
2588 state._fsp--;
2589
2590 current =iv_ruleVLSFi_Functors.getText();
2591 match(input,EOF,FOLLOW_2);
2592
2593 }
2594
2595 }
2596
2597 catch (RecognitionException re) {
2598 recover(input,re);
2599 appendSkippedTokens();
2600 }
2601 finally {
2602 }
2603 return current;
2604 }
2605 // $ANTLR end "entryRuleVLSFi_Functors"
2606
2607
2608 // $ANTLR start "ruleVLSFi_Functors"
2609 // InternalVampireLanguage.g:964:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ;
2610 public final AntlrDatatypeRuleToken ruleVLSFi_Functors() throws RecognitionException {
2611 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2612
2613 Token kw=null;
2614
2615
2616 enterRule();
2617
2618 try {
2619 // InternalVampireLanguage.g:970:2: (kw= 'fi_functors' )
2620 // InternalVampireLanguage.g:971:2: kw= 'fi_functors'
2621 {
2622 kw=(Token)match(input,47,FOLLOW_2);
2623
2624 current.merge(kw);
2625 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword());
2626
2627
2628 }
2629
2630
2631 leaveRule();
2632
2633 }
2634
2635 catch (RecognitionException re) {
2636 recover(input,re);
2637 appendSkippedTokens();
2638 }
2639 finally {
2640 }
2641 return current;
2642 }
2643 // $ANTLR end "ruleVLSFi_Functors"
2644
2645
2646 // $ANTLR start "entryRuleVLSFi_Predicates"
2647 // InternalVampireLanguage.g:979:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ;
2648 public final String entryRuleVLSFi_Predicates() throws RecognitionException {
2649 String current = null;
2650
2651 AntlrDatatypeRuleToken iv_ruleVLSFi_Predicates = null;
2652
2653
2654 try {
2655 // InternalVampireLanguage.g:979:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF )
2656 // InternalVampireLanguage.g:980:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF
2657 {
2658 newCompositeNode(grammarAccess.getVLSFi_PredicatesRule());
2659 pushFollow(FOLLOW_1);
2660 iv_ruleVLSFi_Predicates=ruleVLSFi_Predicates();
2661
2662 state._fsp--;
2663
2664 current =iv_ruleVLSFi_Predicates.getText();
2665 match(input,EOF,FOLLOW_2);
2666
2667 }
2668
2669 }
2670
2671 catch (RecognitionException re) {
2672 recover(input,re);
2673 appendSkippedTokens();
2674 }
2675 finally {
2676 }
2677 return current;
2678 }
2679 // $ANTLR end "entryRuleVLSFi_Predicates"
2680
2681
2682 // $ANTLR start "ruleVLSFi_Predicates"
2683 // InternalVampireLanguage.g:986:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ;
2684 public final AntlrDatatypeRuleToken ruleVLSFi_Predicates() throws RecognitionException {
2685 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2686
2687 Token kw=null;
2688
2689
2690 enterRule();
2691
2692 try {
2693 // InternalVampireLanguage.g:992:2: (kw= 'fi_predicates' )
2694 // InternalVampireLanguage.g:993:2: kw= 'fi_predicates'
2695 {
2696 kw=(Token)match(input,48,FOLLOW_2);
2697
2698 current.merge(kw);
2699 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword());
2700
2701
2702 }
2703
2704
2705 leaveRule();
2706
2707 }
2708
2709 catch (RecognitionException re) {
2710 recover(input,re);
2711 appendSkippedTokens();
2712 }
2713 finally {
2714 }
2715 return current;
2716 }
2717 // $ANTLR end "ruleVLSFi_Predicates"
2718
2719
2720 // $ANTLR start "entryRuleVLSUnknown"
2721 // InternalVampireLanguage.g:1001:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ;
2722 public final String entryRuleVLSUnknown() throws RecognitionException {
2723 String current = null;
2724
2725 AntlrDatatypeRuleToken iv_ruleVLSUnknown = null;
2726
2727
2728 try {
2729 // InternalVampireLanguage.g:1001:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF )
2730 // InternalVampireLanguage.g:1002:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF
2731 {
2732 newCompositeNode(grammarAccess.getVLSUnknownRule());
2733 pushFollow(FOLLOW_1);
2734 iv_ruleVLSUnknown=ruleVLSUnknown();
2735
2736 state._fsp--;
2737
2738 current =iv_ruleVLSUnknown.getText();
2739 match(input,EOF,FOLLOW_2);
2740
2741 }
2742
2743 }
2744
2745 catch (RecognitionException re) {
2746 recover(input,re);
2747 appendSkippedTokens();
2748 }
2749 finally {
2750 }
2751 return current;
2752 }
2753 // $ANTLR end "entryRuleVLSUnknown"
2754
2755
2756 // $ANTLR start "ruleVLSUnknown"
2757 // InternalVampireLanguage.g:1008:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ;
2758 public final AntlrDatatypeRuleToken ruleVLSUnknown() throws RecognitionException {
2759 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2760
2761 Token kw=null;
2762
2763
2764 enterRule();
2765
2766 try {
2767 // InternalVampireLanguage.g:1014:2: (kw= 'unknown' )
2768 // InternalVampireLanguage.g:1015:2: kw= 'unknown'
2769 {
2770 kw=(Token)match(input,49,FOLLOW_2);
2771
2772 current.merge(kw);
2773 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
2774
2775
2776 }
2777
2778
2779 leaveRule();
2780
2781 }
2782
2783 catch (RecognitionException re) {
2784 recover(input,re);
2785 appendSkippedTokens();
2786 }
2787 finally {
2788 }
2789 return current;
2790 }
2791 // $ANTLR end "ruleVLSUnknown"
2792
2793
2794 // $ANTLR start "entryRuleVLSAnnotation"
2795 // InternalVampireLanguage.g:1023:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ;
2796 public final EObject entryRuleVLSAnnotation() throws RecognitionException {
2797 EObject current = null;
2798
2799 EObject iv_ruleVLSAnnotation = null;
2800
2801
2802 try {
2803 // InternalVampireLanguage.g:1023:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF )
2804 // InternalVampireLanguage.g:1024:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF
2805 {
2806 newCompositeNode(grammarAccess.getVLSAnnotationRule());
2807 pushFollow(FOLLOW_1);
2808 iv_ruleVLSAnnotation=ruleVLSAnnotation();
2809
2810 state._fsp--;
2811
2812 current =iv_ruleVLSAnnotation;
2813 match(input,EOF,FOLLOW_2);
2814
2815 }
2816
2817 }
2818
2819 catch (RecognitionException re) {
2820 recover(input,re);
2821 appendSkippedTokens();
2822 }
2823 finally {
2824 }
2825 return current;
2826 }
2827 // $ANTLR end "entryRuleVLSAnnotation"
2828
2829
2830 // $ANTLR start "ruleVLSAnnotation"
2831 // InternalVampireLanguage.g:1030: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= ']' )? ) ;
2832 public final EObject ruleVLSAnnotation() throws RecognitionException {
2833 EObject current = null;
2834
2835 Token otherlv_0=null;
2836 Token lv_name_1_1=null;
2837 Token lv_name_1_2=null;
2838 Token otherlv_2=null;
2839 Token otherlv_4=null;
2840 Token otherlv_5=null;
2841 AntlrDatatypeRuleToken lv_name_1_3 = null;
2842
2843 EObject lv_followup_3_0 = null;
2844
2845
2846
2847 enterRule();
2848
2849 try {
2850 // InternalVampireLanguage.g:1036: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= ']' )? ) )
2851 // InternalVampireLanguage.g:1037: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= ']' )? )
2852 {
2853 // InternalVampireLanguage.g:1037: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= ']' )? )
2854 // InternalVampireLanguage.g:1038: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= ']' )?
2855 {
2856 // InternalVampireLanguage.g:1038:3: (otherlv_0= '[' )?
2857 int alt8=2;
2858 int LA8_0 = input.LA(1);
2859
2860 if ( (LA8_0==50) ) {
2861 alt8=1;
2862 }
2863 switch (alt8) {
2864 case 1 :
2865 // InternalVampireLanguage.g:1039:4: otherlv_0= '['
2866 {
2867 otherlv_0=(Token)match(input,50,FOLLOW_17);
2868
2869 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2870
2871
2872 }
2873 break;
2874
2875 }
2876
2877 // InternalVampireLanguage.g:1044:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )?
2878 int alt10=2;
2879 int LA10_0 = input.LA(1);
2880
2881 if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=35 && LA10_0<=49)) ) {
2882 alt10=1;
2883 }
2884 switch (alt10) {
2885 case 1 :
2886 // InternalVampireLanguage.g:1045:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2887 {
2888 // InternalVampireLanguage.g:1045:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2889 // InternalVampireLanguage.g:1046:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2890 {
2891 // InternalVampireLanguage.g:1046:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2892 int alt9=3;
2893 switch ( input.LA(1) ) {
2894 case RULE_LOWER_WORD_ID:
2895 {
2896 alt9=1;
2897 }
2898 break;
2899 case RULE_SINGLE_QUOTE:
2900 {
2901 alt9=2;
2902 }
2903 break;
2904 case 35:
2905 case 36:
2906 case 37:
2907 case 38:
2908 case 39:
2909 case 40:
2910 case 41:
2911 case 42:
2912 case 43:
2913 case 44:
2914 case 45:
2915 case 46:
2916 case 47:
2917 case 48:
2918 case 49:
2919 {
2920 alt9=3;
2921 }
2922 break;
2923 default:
2924 NoViableAltException nvae =
2925 new NoViableAltException("", 9, 0, input);
2926
2927 throw nvae;
2928 }
2929
2930 switch (alt9) {
2931 case 1 :
2932 // InternalVampireLanguage.g:1047:6: lv_name_1_1= RULE_LOWER_WORD_ID
2933 {
2934 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_18);
2935
2936 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
2937
2938
2939 if (current==null) {
2940 current = createModelElement(grammarAccess.getVLSAnnotationRule());
2941 }
2942 setWithLastConsumed(
2943 current,
2944 "name",
2945 lv_name_1_1,
2946 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
2947
2948
2949 }
2950 break;
2951 case 2 :
2952 // InternalVampireLanguage.g:1062:6: lv_name_1_2= RULE_SINGLE_QUOTE
2953 {
2954 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_18);
2955
2956 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
2957
2958
2959 if (current==null) {
2960 current = createModelElement(grammarAccess.getVLSAnnotationRule());
2961 }
2962 setWithLastConsumed(
2963 current,
2964 "name",
2965 lv_name_1_2,
2966 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
2967
2968
2969 }
2970 break;
2971 case 3 :
2972 // InternalVampireLanguage.g:1077:6: lv_name_1_3= ruleVLSRole
2973 {
2974
2975 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
2976
2977 pushFollow(FOLLOW_18);
2978 lv_name_1_3=ruleVLSRole();
2979
2980 state._fsp--;
2981
2982
2983 if (current==null) {
2984 current = createModelElementForParent(grammarAccess.getVLSAnnotationRule());
2985 }
2986 set(
2987 current,
2988 "name",
2989 lv_name_1_3,
2990 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
2991 afterParserOrEnumRuleCall();
2992
2993
2994 }
2995 break;
2996
2997 }
2998
2999
3000 }
3001
3002
3003 }
3004 break;
3005
3006 }
3007
3008 // InternalVampireLanguage.g:1095:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )?
3009 int alt11=2;
3010 int LA11_0 = input.LA(1);
3011
3012 if ( (LA11_0==32) ) {
3013 alt11=1;
3014 }
3015 switch (alt11) {
3016 case 1 :
3017 // InternalVampireLanguage.g:1096:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
3018 {
3019 otherlv_2=(Token)match(input,32,FOLLOW_19);
3020
3021 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
3022
3023 // InternalVampireLanguage.g:1100:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) )
3024 // InternalVampireLanguage.g:1101:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3025 {
3026 // InternalVampireLanguage.g:1101:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3027 // InternalVampireLanguage.g:1102:6: lv_followup_3_0= ruleVLSAnnotationTerms
3028 {
3029
3030 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
3031
3032 pushFollow(FOLLOW_15);
3033 lv_followup_3_0=ruleVLSAnnotationTerms();
3034
3035 state._fsp--;
3036
3037
3038 if (current==null) {
3039 current = createModelElementForParent(grammarAccess.getVLSAnnotationRule());
3040 }
3041 set(
3042 current,
3043 "followup",
3044 lv_followup_3_0,
3045 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotationTerms");
3046 afterParserOrEnumRuleCall();
3047
3048
3049 }
3050
3051
3052 }
3053
3054 otherlv_4=(Token)match(input,33,FOLLOW_20);
3055
3056 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
3057
3058
3059 }
3060 break;
3061
3062 }
3063
3064 // InternalVampireLanguage.g:1124:3: (otherlv_5= ']' )?
3065 int alt12=2;
3066 int LA12_0 = input.LA(1);
3067
3068 if ( (LA12_0==30) ) {
3069 alt12=1;
3070 }
3071 switch (alt12) {
3072 case 1 :
3073 // InternalVampireLanguage.g:1125:4: otherlv_5= ']'
3074 {
3075 otherlv_5=(Token)match(input,30,FOLLOW_2);
3076
3077 newLeafNode(otherlv_5, grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3());
3078
3079
3080 }
3081 break;
3082
3083 }
3084
3085
3086 }
3087
3088
3089 }
3090
3091
3092 leaveRule();
3093
3094 }
3095
3096 catch (RecognitionException re) {
3097 recover(input,re);
3098 appendSkippedTokens();
3099 }
3100 finally {
3101 }
3102 return current;
3103 }
3104 // $ANTLR end "ruleVLSAnnotation"
3105
3106
3107 // $ANTLR start "entryRuleVLSAnnotationTerms"
3108 // InternalVampireLanguage.g:1134:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ;
3109 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException {
3110 EObject current = null;
3111
3112 EObject iv_ruleVLSAnnotationTerms = null;
3113
3114
3115 try {
3116 // InternalVampireLanguage.g:1134:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF )
3117 // InternalVampireLanguage.g:1135:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF
3118 {
3119 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule());
3120 pushFollow(FOLLOW_1);
3121 iv_ruleVLSAnnotationTerms=ruleVLSAnnotationTerms();
3122
3123 state._fsp--;
3124
3125 current =iv_ruleVLSAnnotationTerms;
3126 match(input,EOF,FOLLOW_2);
3127
3128 }
3129
3130 }
3131
3132 catch (RecognitionException re) {
3133 recover(input,re);
3134 appendSkippedTokens();
3135 }
3136 finally {
3137 }
3138 return current;
3139 }
3140 // $ANTLR end "entryRuleVLSAnnotationTerms"
3141
3142
3143 // $ANTLR start "ruleVLSAnnotationTerms"
3144 // InternalVampireLanguage.g:1141:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ;
3145 public final EObject ruleVLSAnnotationTerms() throws RecognitionException {
3146 EObject current = null;
3147
3148 Token otherlv_1=null;
3149 EObject lv_terms_0_0 = null;
3150
3151 EObject lv_terms_2_0 = null;
3152
3153
3154
3155 enterRule();
3156
3157 try {
3158 // InternalVampireLanguage.g:1147:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) )
3159 // InternalVampireLanguage.g:1148:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
3160 {
3161 // InternalVampireLanguage.g:1148:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
3162 // InternalVampireLanguage.g:1149:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
3163 {
3164 // InternalVampireLanguage.g:1149:3: ( (lv_terms_0_0= ruleVLSAnnotation ) )
3165 // InternalVampireLanguage.g:1150:4: (lv_terms_0_0= ruleVLSAnnotation )
3166 {
3167 // InternalVampireLanguage.g:1150:4: (lv_terms_0_0= ruleVLSAnnotation )
3168 // InternalVampireLanguage.g:1151:5: lv_terms_0_0= ruleVLSAnnotation
3169 {
3170
3171 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
3172
3173 pushFollow(FOLLOW_21);
3174 lv_terms_0_0=ruleVLSAnnotation();
3175
3176 state._fsp--;
3177
3178
3179 if (current==null) {
3180 current = createModelElementForParent(grammarAccess.getVLSAnnotationTermsRule());
3181 }
3182 add(
3183 current,
3184 "terms",
3185 lv_terms_0_0,
3186 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
3187 afterParserOrEnumRuleCall();
3188
3189
3190 }
3191
3192
3193 }
3194
3195 // InternalVampireLanguage.g:1168:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
3196 loop13:
3197 do {
3198 int alt13=2;
3199 int LA13_0 = input.LA(1);
3200
3201 if ( (LA13_0==29) ) {
3202 alt13=1;
3203 }
3204
3205
3206 switch (alt13) {
3207 case 1 :
3208 // InternalVampireLanguage.g:1169:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
3209 {
3210 otherlv_1=(Token)match(input,29,FOLLOW_19);
3211
3212 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
3213
3214 // InternalVampireLanguage.g:1173:4: ( (lv_terms_2_0= ruleVLSAnnotation ) )
3215 // InternalVampireLanguage.g:1174:5: (lv_terms_2_0= ruleVLSAnnotation )
3216 {
3217 // InternalVampireLanguage.g:1174:5: (lv_terms_2_0= ruleVLSAnnotation )
3218 // InternalVampireLanguage.g:1175:6: lv_terms_2_0= ruleVLSAnnotation
3219 {
3220
3221 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
3222
3223 pushFollow(FOLLOW_21);
3224 lv_terms_2_0=ruleVLSAnnotation();
3225
3226 state._fsp--;
3227
3228
3229 if (current==null) {
3230 current = createModelElementForParent(grammarAccess.getVLSAnnotationTermsRule());
3231 }
3232 add(
3233 current,
3234 "terms",
3235 lv_terms_2_0,
3236 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
3237 afterParserOrEnumRuleCall();
3238
3239
3240 }
3241
3242
3243 }
3244
3245
3246 }
3247 break;
3248
3249 default :
3250 break loop13;
3251 }
3252 } while (true);
3253
3254
3255 }
3256
3257
3258 }
3259
3260
3261 leaveRule();
3262
3263 }
3264
3265 catch (RecognitionException re) {
3266 recover(input,re);
3267 appendSkippedTokens();
3268 }
3269 finally {
3270 }
3271 return current;
3272 }
3273 // $ANTLR end "ruleVLSAnnotationTerms"
3274
3275
3276 // $ANTLR start "entryRuleVLSTerm"
3277 // InternalVampireLanguage.g:1197:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
3278 public final EObject entryRuleVLSTerm() throws RecognitionException {
3279 EObject current = null;
3280
3281 EObject iv_ruleVLSTerm = null;
3282
3283
3284 try {
3285 // InternalVampireLanguage.g:1197:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
3286 // InternalVampireLanguage.g:1198:2: iv_ruleVLSTerm= ruleVLSTerm EOF
3287 {
3288 newCompositeNode(grammarAccess.getVLSTermRule());
3289 pushFollow(FOLLOW_1);
3290 iv_ruleVLSTerm=ruleVLSTerm();
3291
3292 state._fsp--;
3293
3294 current =iv_ruleVLSTerm;
3295 match(input,EOF,FOLLOW_2);
3296
3297 }
3298
3299 }
3300
3301 catch (RecognitionException re) {
3302 recover(input,re);
3303 appendSkippedTokens();
3304 }
3305 finally {
3306 }
3307 return current;
3308 }
3309 // $ANTLR end "entryRuleVLSTerm"
3310
3311
3312 // $ANTLR start "ruleVLSTerm"
3313 // InternalVampireLanguage.g:1204:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
3314 public final EObject ruleVLSTerm() throws RecognitionException {
3315 EObject current = null;
3316
3317 EObject this_VLSBinary_0 = null;
3318
3319
3320
3321 enterRule();
3322
3323 try {
3324 // InternalVampireLanguage.g:1210:2: (this_VLSBinary_0= ruleVLSBinary )
3325 // InternalVampireLanguage.g:1211:2: this_VLSBinary_0= ruleVLSBinary
3326 {
3327
3328 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
3329
3330 pushFollow(FOLLOW_2);
3331 this_VLSBinary_0=ruleVLSBinary();
3332
3333 state._fsp--;
3334
3335
3336 current = this_VLSBinary_0;
3337 afterParserOrEnumRuleCall();
3338
3339
3340 }
3341
3342
3343 leaveRule();
3344
3345 }
3346
3347 catch (RecognitionException re) {
3348 recover(input,re);
3349 appendSkippedTokens();
3350 }
3351 finally {
3352 }
3353 return current;
3354 }
3355 // $ANTLR end "ruleVLSTerm"
3356
3357
3358 // $ANTLR start "entryRuleVLSBinary"
3359 // InternalVampireLanguage.g:1222:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
3360 public final EObject entryRuleVLSBinary() throws RecognitionException {
3361 EObject current = null;
3362
3363 EObject iv_ruleVLSBinary = null;
3364
3365
3366 try {
3367 // InternalVampireLanguage.g:1222:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
3368 // InternalVampireLanguage.g:1223:2: iv_ruleVLSBinary= ruleVLSBinary EOF
3369 {
3370 newCompositeNode(grammarAccess.getVLSBinaryRule());
3371 pushFollow(FOLLOW_1);
3372 iv_ruleVLSBinary=ruleVLSBinary();
3373
3374 state._fsp--;
3375
3376 current =iv_ruleVLSBinary;
3377 match(input,EOF,FOLLOW_2);
3378
3379 }
3380
3381 }
3382
3383 catch (RecognitionException re) {
3384 recover(input,re);
3385 appendSkippedTokens();
3386 }
3387 finally {
3388 }
3389 return current;
3390 }
3391 // $ANTLR end "entryRuleVLSBinary"
3392
3393
3394 // $ANTLR start "ruleVLSBinary"
3395 // InternalVampireLanguage.g:1229: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 ) ) )+ )? ) ;
3396 public final EObject ruleVLSBinary() throws RecognitionException {
3397 EObject current = null;
3398
3399 Token otherlv_2=null;
3400 Token otherlv_4=null;
3401 Token otherlv_6=null;
3402 Token otherlv_8=null;
3403 Token otherlv_10=null;
3404 Token otherlv_12=null;
3405 Token otherlv_15=null;
3406 Token otherlv_18=null;
3407 EObject this_VLSUnitaryFormula_0 = null;
3408
3409 EObject lv_right_13_0 = null;
3410
3411 EObject lv_right_16_0 = null;
3412
3413 EObject lv_right_19_0 = null;
3414
3415
3416
3417 enterRule();
3418
3419 try {
3420 // InternalVampireLanguage.g:1235: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 ) ) )+ )? ) )
3421 // InternalVampireLanguage.g:1236: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 ) ) )+ )? )
3422 {
3423 // InternalVampireLanguage.g:1236: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 ) ) )+ )? )
3424 // InternalVampireLanguage.g:1237: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 ) ) )+ )?
3425 {
3426
3427 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
3428
3429 pushFollow(FOLLOW_22);
3430 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula();
3431
3432 state._fsp--;
3433
3434
3435 current = this_VLSUnitaryFormula_0;
3436 afterParserOrEnumRuleCall();
3437
3438 // InternalVampireLanguage.g:1245: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 ) ) )+ )?
3439 int alt17=4;
3440 switch ( input.LA(1) ) {
3441 case 51:
3442 case 52:
3443 case 53:
3444 case 54:
3445 case 55:
3446 case 56:
3447 {
3448 alt17=1;
3449 }
3450 break;
3451 case 57:
3452 {
3453 alt17=2;
3454 }
3455 break;
3456 case 58:
3457 {
3458 alt17=3;
3459 }
3460 break;
3461 }
3462
3463 switch (alt17) {
3464 case 1 :
3465 // InternalVampireLanguage.g:1246:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3466 {
3467 // InternalVampireLanguage.g:1246:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3468 // InternalVampireLanguage.g:1247:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3469 {
3470 // InternalVampireLanguage.g:1247:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
3471 int alt14=6;
3472 switch ( input.LA(1) ) {
3473 case 51:
3474 {
3475 alt14=1;
3476 }
3477 break;
3478 case 52:
3479 {
3480 alt14=2;
3481 }
3482 break;
3483 case 53:
3484 {
3485 alt14=3;
3486 }
3487 break;
3488 case 54:
3489 {
3490 alt14=4;
3491 }
3492 break;
3493 case 55:
3494 {
3495 alt14=5;
3496 }
3497 break;
3498 case 56:
3499 {
3500 alt14=6;
3501 }
3502 break;
3503 default:
3504 NoViableAltException nvae =
3505 new NoViableAltException("", 14, 0, input);
3506
3507 throw nvae;
3508 }
3509
3510 switch (alt14) {
3511 case 1 :
3512 // InternalVampireLanguage.g:1248:6: ( () otherlv_2= '<=>' )
3513 {
3514 // InternalVampireLanguage.g:1248:6: ( () otherlv_2= '<=>' )
3515 // InternalVampireLanguage.g:1249:7: () otherlv_2= '<=>'
3516 {
3517 // InternalVampireLanguage.g:1249:7: ()
3518 // InternalVampireLanguage.g:1250:8:
3519 {
3520
3521 current = forceCreateModelElementAndSet(
3522 grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0(),
3523 current);
3524
3525
3526 }
3527
3528 otherlv_2=(Token)match(input,51,FOLLOW_12);
3529
3530 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
3531
3532
3533 }
3534
3535
3536 }
3537 break;
3538 case 2 :
3539 // InternalVampireLanguage.g:1262:6: ( () otherlv_4= '=>' )
3540 {
3541 // InternalVampireLanguage.g:1262:6: ( () otherlv_4= '=>' )
3542 // InternalVampireLanguage.g:1263:7: () otherlv_4= '=>'
3543 {
3544 // InternalVampireLanguage.g:1263:7: ()
3545 // InternalVampireLanguage.g:1264:8:
3546 {
3547
3548 current = forceCreateModelElementAndSet(
3549 grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0(),
3550 current);
3551
3552
3553 }
3554
3555 otherlv_4=(Token)match(input,52,FOLLOW_12);
3556
3557 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
3558
3559
3560 }
3561
3562
3563 }
3564 break;
3565 case 3 :
3566 // InternalVampireLanguage.g:1276:6: ( () otherlv_6= '<=' )
3567 {
3568 // InternalVampireLanguage.g:1276:6: ( () otherlv_6= '<=' )
3569 // InternalVampireLanguage.g:1277:7: () otherlv_6= '<='
3570 {
3571 // InternalVampireLanguage.g:1277:7: ()
3572 // InternalVampireLanguage.g:1278:8:
3573 {
3574
3575 current = forceCreateModelElementAndSet(
3576 grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0(),
3577 current);
3578
3579
3580 }
3581
3582 otherlv_6=(Token)match(input,53,FOLLOW_12);
3583
3584 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
3585
3586
3587 }
3588
3589
3590 }
3591 break;
3592 case 4 :
3593 // InternalVampireLanguage.g:1290:6: ( () otherlv_8= '<~>' )
3594 {
3595 // InternalVampireLanguage.g:1290:6: ( () otherlv_8= '<~>' )
3596 // InternalVampireLanguage.g:1291:7: () otherlv_8= '<~>'
3597 {
3598 // InternalVampireLanguage.g:1291:7: ()
3599 // InternalVampireLanguage.g:1292:8:
3600 {
3601
3602 current = forceCreateModelElementAndSet(
3603 grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0(),
3604 current);
3605
3606
3607 }
3608
3609 otherlv_8=(Token)match(input,54,FOLLOW_12);
3610
3611 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
3612
3613
3614 }
3615
3616
3617 }
3618 break;
3619 case 5 :
3620 // InternalVampireLanguage.g:1304:6: ( () otherlv_10= '~|' )
3621 {
3622 // InternalVampireLanguage.g:1304:6: ( () otherlv_10= '~|' )
3623 // InternalVampireLanguage.g:1305:7: () otherlv_10= '~|'
3624 {
3625 // InternalVampireLanguage.g:1305:7: ()
3626 // InternalVampireLanguage.g:1306:8:
3627 {
3628
3629 current = forceCreateModelElementAndSet(
3630 grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0(),
3631 current);
3632
3633
3634 }
3635
3636 otherlv_10=(Token)match(input,55,FOLLOW_12);
3637
3638 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
3639
3640
3641 }
3642
3643
3644 }
3645 break;
3646 case 6 :
3647 // InternalVampireLanguage.g:1318:6: ( () otherlv_12= '~&' )
3648 {
3649 // InternalVampireLanguage.g:1318:6: ( () otherlv_12= '~&' )
3650 // InternalVampireLanguage.g:1319:7: () otherlv_12= '~&'
3651 {
3652 // InternalVampireLanguage.g:1319:7: ()
3653 // InternalVampireLanguage.g:1320:8:
3654 {
3655
3656 current = forceCreateModelElementAndSet(
3657 grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0(),
3658 current);
3659
3660
3661 }
3662
3663 otherlv_12=(Token)match(input,56,FOLLOW_12);
3664
3665 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
3666
3667
3668 }
3669
3670
3671 }
3672 break;
3673
3674 }
3675
3676 // InternalVampireLanguage.g:1332:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3677 // InternalVampireLanguage.g:1333:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3678 {
3679 // InternalVampireLanguage.g:1333:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3680 // InternalVampireLanguage.g:1334:7: lv_right_13_0= ruleVLSUnitaryFormula
3681 {
3682
3683 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
3684
3685 pushFollow(FOLLOW_2);
3686 lv_right_13_0=ruleVLSUnitaryFormula();
3687
3688 state._fsp--;
3689
3690
3691 if (current==null) {
3692 current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
3693 }
3694 set(
3695 current,
3696 "right",
3697 lv_right_13_0,
3698 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
3699 afterParserOrEnumRuleCall();
3700
3701
3702 }
3703
3704
3705 }
3706
3707
3708 }
3709
3710
3711 }
3712 break;
3713 case 2 :
3714 // InternalVampireLanguage.g:1353:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3715 {
3716 // InternalVampireLanguage.g:1353:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3717 int cnt15=0;
3718 loop15:
3719 do {
3720 int alt15=2;
3721 int LA15_0 = input.LA(1);
3722
3723 if ( (LA15_0==57) ) {
3724 alt15=1;
3725 }
3726
3727
3728 switch (alt15) {
3729 case 1 :
3730 // InternalVampireLanguage.g:1354:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3731 {
3732 // InternalVampireLanguage.g:1354:5: ()
3733 // InternalVampireLanguage.g:1355:6:
3734 {
3735
3736 current = forceCreateModelElementAndSet(
3737 grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0(),
3738 current);
3739
3740
3741 }
3742
3743 otherlv_15=(Token)match(input,57,FOLLOW_12);
3744
3745 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3746
3747 // InternalVampireLanguage.g:1365:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3748 // InternalVampireLanguage.g:1366:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3749 {
3750 // InternalVampireLanguage.g:1366:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3751 // InternalVampireLanguage.g:1367:7: lv_right_16_0= ruleVLSUnitaryFormula
3752 {
3753
3754 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
3755
3756 pushFollow(FOLLOW_23);
3757 lv_right_16_0=ruleVLSUnitaryFormula();
3758
3759 state._fsp--;
3760
3761
3762 if (current==null) {
3763 current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
3764 }
3765 set(
3766 current,
3767 "right",
3768 lv_right_16_0,
3769 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
3770 afterParserOrEnumRuleCall();
3771
3772
3773 }
3774
3775
3776 }
3777
3778
3779 }
3780 break;
3781
3782 default :
3783 if ( cnt15 >= 1 ) break loop15;
3784 EarlyExitException eee =
3785 new EarlyExitException(15, input);
3786 throw eee;
3787 }
3788 cnt15++;
3789 } while (true);
3790
3791
3792 }
3793 break;
3794 case 3 :
3795 // InternalVampireLanguage.g:1386:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3796 {
3797 // InternalVampireLanguage.g:1386:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3798 int cnt16=0;
3799 loop16:
3800 do {
3801 int alt16=2;
3802 int LA16_0 = input.LA(1);
3803
3804 if ( (LA16_0==58) ) {
3805 alt16=1;
3806 }
3807
3808
3809 switch (alt16) {
3810 case 1 :
3811 // InternalVampireLanguage.g:1387:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3812 {
3813 // InternalVampireLanguage.g:1387:5: ()
3814 // InternalVampireLanguage.g:1388:6:
3815 {
3816
3817 current = forceCreateModelElementAndSet(
3818 grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0(),
3819 current);
3820
3821
3822 }
3823
3824 otherlv_18=(Token)match(input,58,FOLLOW_12);
3825
3826 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
3827
3828 // InternalVampireLanguage.g:1398:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3829 // InternalVampireLanguage.g:1399:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3830 {
3831 // InternalVampireLanguage.g:1399:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3832 // InternalVampireLanguage.g:1400:7: lv_right_19_0= ruleVLSUnitaryFormula
3833 {
3834
3835 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
3836
3837 pushFollow(FOLLOW_24);
3838 lv_right_19_0=ruleVLSUnitaryFormula();
3839
3840 state._fsp--;
3841
3842
3843 if (current==null) {
3844 current = createModelElementForParent(grammarAccess.getVLSBinaryRule());
3845 }
3846 set(
3847 current,
3848 "right",
3849 lv_right_19_0,
3850 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
3851 afterParserOrEnumRuleCall();
3852
3853
3854 }
3855
3856
3857 }
3858
3859
3860 }
3861 break;
3862
3863 default :
3864 if ( cnt16 >= 1 ) break loop16;
3865 EarlyExitException eee =
3866 new EarlyExitException(16, input);
3867 throw eee;
3868 }
3869 cnt16++;
3870 } while (true);
3871
3872
3873 }
3874 break;
3875
3876 }
3877
3878
3879 }
3880
3881
3882 }
3883
3884
3885 leaveRule();
3886
3887 }
3888
3889 catch (RecognitionException re) {
3890 recover(input,re);
3891 appendSkippedTokens();
3892 }
3893 finally {
3894 }
3895 return current;
3896 }
3897 // $ANTLR end "ruleVLSBinary"
3898
3899
3900 // $ANTLR start "entryRuleVLSUnitaryFormula"
3901 // InternalVampireLanguage.g:1423:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
3902 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
3903 EObject current = null;
3904
3905 EObject iv_ruleVLSUnitaryFormula = null;
3906
3907
3908 try {
3909 // InternalVampireLanguage.g:1423:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
3910 // InternalVampireLanguage.g:1424:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
3911 {
3912 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
3913 pushFollow(FOLLOW_1);
3914 iv_ruleVLSUnitaryFormula=ruleVLSUnitaryFormula();
3915
3916 state._fsp--;
3917
3918 current =iv_ruleVLSUnitaryFormula;
3919 match(input,EOF,FOLLOW_2);
3920
3921 }
3922
3923 }
3924
3925 catch (RecognitionException re) {
3926 recover(input,re);
3927 appendSkippedTokens();
3928 }
3929 finally {
3930 }
3931 return current;
3932 }
3933 // $ANTLR end "entryRuleVLSUnitaryFormula"
3934
3935
3936 // $ANTLR start "ruleVLSUnitaryFormula"
3937 // InternalVampireLanguage.g:1430: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= ')' ) ) ;
3938 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
3939 EObject current = null;
3940
3941 Token otherlv_4=null;
3942 Token otherlv_6=null;
3943 EObject this_VLSUniversalQuantifier_0 = null;
3944
3945 EObject this_VLSExistentialQuantifier_1 = null;
3946
3947 EObject this_VLSUnaryNegation_2 = null;
3948
3949 EObject this_VLSUnaryInfix_3 = null;
3950
3951 EObject this_VLSTerm_5 = null;
3952
3953
3954
3955 enterRule();
3956
3957 try {
3958 // InternalVampireLanguage.g:1436: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= ')' ) ) )
3959 // InternalVampireLanguage.g:1437: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= ')' ) )
3960 {
3961 // InternalVampireLanguage.g:1437: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= ')' ) )
3962 int alt18=5;
3963 switch ( input.LA(1) ) {
3964 case 59:
3965 {
3966 alt18=1;
3967 }
3968 break;
3969 case 61:
3970 {
3971 alt18=2;
3972 }
3973 break;
3974 case 62:
3975 {
3976 alt18=3;
3977 }
3978 break;
3979 case RULE_SINGLE_QUOTE:
3980 case RULE_LOWER_WORD_ID:
3981 case RULE_SIGNED_LITERAL:
3982 case RULE_DOLLAR_ID:
3983 case RULE_DOUBLE_DOLLAR_ID:
3984 case RULE_UPPER_WORD_ID:
3985 case RULE_SIGNED_REAL_ID:
3986 case RULE_SIGNED_RAT_ID:
3987 case RULE_DOUBLE_QUOTE:
3988 case 35:
3989 case 36:
3990 case 37:
3991 case 38:
3992 case 39:
3993 case 40:
3994 case 41:
3995 case 42:
3996 case 43:
3997 case 44:
3998 case 45:
3999 case 46:
4000 case 47:
4001 case 48:
4002 case 49:
4003 case 66:
4004 case 67:
4005 case 68:
4006 {
4007 alt18=4;
4008 }
4009 break;
4010 case 32:
4011 {
4012 alt18=5;
4013 }
4014 break;
4015 default:
4016 NoViableAltException nvae =
4017 new NoViableAltException("", 18, 0, input);
4018
4019 throw nvae;
4020 }
4021
4022 switch (alt18) {
4023 case 1 :
4024 // InternalVampireLanguage.g:1438:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
4025 {
4026
4027 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
4028
4029 pushFollow(FOLLOW_2);
4030 this_VLSUniversalQuantifier_0=ruleVLSUniversalQuantifier();
4031
4032 state._fsp--;
4033
4034
4035 current = this_VLSUniversalQuantifier_0;
4036 afterParserOrEnumRuleCall();
4037
4038
4039 }
4040 break;
4041 case 2 :
4042 // InternalVampireLanguage.g:1447:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
4043 {
4044
4045 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
4046
4047 pushFollow(FOLLOW_2);
4048 this_VLSExistentialQuantifier_1=ruleVLSExistentialQuantifier();
4049
4050 state._fsp--;
4051
4052
4053 current = this_VLSExistentialQuantifier_1;
4054 afterParserOrEnumRuleCall();
4055
4056
4057 }
4058 break;
4059 case 3 :
4060 // InternalVampireLanguage.g:1456:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
4061 {
4062
4063 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
4064
4065 pushFollow(FOLLOW_2);
4066 this_VLSUnaryNegation_2=ruleVLSUnaryNegation();
4067
4068 state._fsp--;
4069
4070
4071 current = this_VLSUnaryNegation_2;
4072 afterParserOrEnumRuleCall();
4073
4074
4075 }
4076 break;
4077 case 4 :
4078 // InternalVampireLanguage.g:1465:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
4079 {
4080
4081 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
4082
4083 pushFollow(FOLLOW_2);
4084 this_VLSUnaryInfix_3=ruleVLSUnaryInfix();
4085
4086 state._fsp--;
4087
4088
4089 current = this_VLSUnaryInfix_3;
4090 afterParserOrEnumRuleCall();
4091
4092
4093 }
4094 break;
4095 case 5 :
4096 // InternalVampireLanguage.g:1474:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4097 {
4098 // InternalVampireLanguage.g:1474:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4099 // InternalVampireLanguage.g:1475:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
4100 {
4101 otherlv_4=(Token)match(input,32,FOLLOW_12);
4102
4103 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
4104
4105
4106 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
4107
4108 pushFollow(FOLLOW_15);
4109 this_VLSTerm_5=ruleVLSTerm();
4110
4111 state._fsp--;
4112
4113
4114 current = this_VLSTerm_5;
4115 afterParserOrEnumRuleCall();
4116
4117 otherlv_6=(Token)match(input,33,FOLLOW_2);
4118
4119 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
4120
4121
4122 }
4123
4124
4125 }
4126 break;
4127
4128 }
4129
4130
4131 }
4132
4133
4134 leaveRule();
4135
4136 }
4137
4138 catch (RecognitionException re) {
4139 recover(input,re);
4140 appendSkippedTokens();
4141 }
4142 finally {
4143 }
4144 return current;
4145 }
4146 // $ANTLR end "ruleVLSUnitaryFormula"
4147
4148
4149 // $ANTLR start "entryRuleVLSUniversalQuantifier"
4150 // InternalVampireLanguage.g:1496:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
4151 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
4152 EObject current = null;
4153
4154 EObject iv_ruleVLSUniversalQuantifier = null;
4155
4156
4157 try {
4158 // InternalVampireLanguage.g:1496:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
4159 // InternalVampireLanguage.g:1497:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
4160 {
4161 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
4162 pushFollow(FOLLOW_1);
4163 iv_ruleVLSUniversalQuantifier=ruleVLSUniversalQuantifier();
4164
4165 state._fsp--;
4166
4167 current =iv_ruleVLSUniversalQuantifier;
4168 match(input,EOF,FOLLOW_2);
4169
4170 }
4171
4172 }
4173
4174 catch (RecognitionException re) {
4175 recover(input,re);
4176 appendSkippedTokens();
4177 }
4178 finally {
4179 }
4180 return current;
4181 }
4182 // $ANTLR end "entryRuleVLSUniversalQuantifier"
4183
4184
4185 // $ANTLR start "ruleVLSUniversalQuantifier"
4186 // InternalVampireLanguage.g:1503: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 ) ) ) ;
4187 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
4188 EObject current = null;
4189
4190 Token otherlv_1=null;
4191 Token otherlv_2=null;
4192 Token otherlv_4=null;
4193 Token otherlv_6=null;
4194 Token otherlv_7=null;
4195 EObject lv_variables_3_0 = null;
4196
4197 EObject lv_variables_5_0 = null;
4198
4199 EObject lv_operand_8_0 = null;
4200
4201
4202
4203 enterRule();
4204
4205 try {
4206 // InternalVampireLanguage.g:1509: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 ) ) ) )
4207 // InternalVampireLanguage.g:1510: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 ) ) )
4208 {
4209 // InternalVampireLanguage.g:1510: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 ) ) )
4210 // InternalVampireLanguage.g:1511: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 ) )
4211 {
4212 // InternalVampireLanguage.g:1511:3: ()
4213 // InternalVampireLanguage.g:1512:4:
4214 {
4215
4216 current = forceCreateModelElement(
4217 grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0(),
4218 current);
4219
4220
4221 }
4222
4223 // InternalVampireLanguage.g:1518:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' )
4224 // InternalVampireLanguage.g:1519:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':'
4225 {
4226 otherlv_1=(Token)match(input,59,FOLLOW_25);
4227
4228 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
4229
4230 otherlv_2=(Token)match(input,50,FOLLOW_26);
4231
4232 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4233
4234 // InternalVampireLanguage.g:1527:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4235 // InternalVampireLanguage.g:1528:5: (lv_variables_3_0= ruleVLSVariable )
4236 {
4237 // InternalVampireLanguage.g:1528:5: (lv_variables_3_0= ruleVLSVariable )
4238 // InternalVampireLanguage.g:1529:6: lv_variables_3_0= ruleVLSVariable
4239 {
4240
4241 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
4242
4243 pushFollow(FOLLOW_7);
4244 lv_variables_3_0=ruleVLSVariable();
4245
4246 state._fsp--;
4247
4248
4249 if (current==null) {
4250 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4251 }
4252 add(
4253 current,
4254 "variables",
4255 lv_variables_3_0,
4256 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4257 afterParserOrEnumRuleCall();
4258
4259
4260 }
4261
4262
4263 }
4264
4265 // InternalVampireLanguage.g:1546:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4266 loop19:
4267 do {
4268 int alt19=2;
4269 int LA19_0 = input.LA(1);
4270
4271 if ( (LA19_0==29) ) {
4272 alt19=1;
4273 }
4274
4275
4276 switch (alt19) {
4277 case 1 :
4278 // InternalVampireLanguage.g:1547:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4279 {
4280 otherlv_4=(Token)match(input,29,FOLLOW_26);
4281
4282 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
4283
4284 // InternalVampireLanguage.g:1551:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4285 // InternalVampireLanguage.g:1552:6: (lv_variables_5_0= ruleVLSVariable )
4286 {
4287 // InternalVampireLanguage.g:1552:6: (lv_variables_5_0= ruleVLSVariable )
4288 // InternalVampireLanguage.g:1553:7: lv_variables_5_0= ruleVLSVariable
4289 {
4290
4291 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
4292
4293 pushFollow(FOLLOW_7);
4294 lv_variables_5_0=ruleVLSVariable();
4295
4296 state._fsp--;
4297
4298
4299 if (current==null) {
4300 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4301 }
4302 add(
4303 current,
4304 "variables",
4305 lv_variables_5_0,
4306 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4307 afterParserOrEnumRuleCall();
4308
4309
4310 }
4311
4312
4313 }
4314
4315
4316 }
4317 break;
4318
4319 default :
4320 break loop19;
4321 }
4322 } while (true);
4323
4324 otherlv_6=(Token)match(input,30,FOLLOW_27);
4325
4326 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
4327
4328 otherlv_7=(Token)match(input,60,FOLLOW_12);
4329
4330 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
4331
4332
4333 }
4334
4335 // InternalVampireLanguage.g:1580:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4336 // InternalVampireLanguage.g:1581:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4337 {
4338 // InternalVampireLanguage.g:1581:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4339 // InternalVampireLanguage.g:1582:5: lv_operand_8_0= ruleVLSUnitaryFormula
4340 {
4341
4342 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
4343
4344 pushFollow(FOLLOW_2);
4345 lv_operand_8_0=ruleVLSUnitaryFormula();
4346
4347 state._fsp--;
4348
4349
4350 if (current==null) {
4351 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4352 }
4353 set(
4354 current,
4355 "operand",
4356 lv_operand_8_0,
4357 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
4358 afterParserOrEnumRuleCall();
4359
4360
4361 }
4362
4363
4364 }
4365
4366
4367 }
4368
4369
4370 }
4371
4372
4373 leaveRule();
4374
4375 }
4376
4377 catch (RecognitionException re) {
4378 recover(input,re);
4379 appendSkippedTokens();
4380 }
4381 finally {
4382 }
4383 return current;
4384 }
4385 // $ANTLR end "ruleVLSUniversalQuantifier"
4386
4387
4388 // $ANTLR start "entryRuleVLSExistentialQuantifier"
4389 // InternalVampireLanguage.g:1603:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
4390 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
4391 EObject current = null;
4392
4393 EObject iv_ruleVLSExistentialQuantifier = null;
4394
4395
4396 try {
4397 // InternalVampireLanguage.g:1603:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
4398 // InternalVampireLanguage.g:1604:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
4399 {
4400 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
4401 pushFollow(FOLLOW_1);
4402 iv_ruleVLSExistentialQuantifier=ruleVLSExistentialQuantifier();
4403
4404 state._fsp--;
4405
4406 current =iv_ruleVLSExistentialQuantifier;
4407 match(input,EOF,FOLLOW_2);
4408
4409 }
4410
4411 }
4412
4413 catch (RecognitionException re) {
4414 recover(input,re);
4415 appendSkippedTokens();
4416 }
4417 finally {
4418 }
4419 return current;
4420 }
4421 // $ANTLR end "entryRuleVLSExistentialQuantifier"
4422
4423
4424 // $ANTLR start "ruleVLSExistentialQuantifier"
4425 // InternalVampireLanguage.g:1610: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 ) ) ) ;
4426 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
4427 EObject current = null;
4428
4429 Token otherlv_1=null;
4430 Token otherlv_2=null;
4431 Token otherlv_4=null;
4432 Token otherlv_6=null;
4433 Token otherlv_7=null;
4434 EObject lv_variables_3_0 = null;
4435
4436 EObject lv_variables_5_0 = null;
4437
4438 EObject lv_operand_8_0 = null;
4439
4440
4441
4442 enterRule();
4443
4444 try {
4445 // InternalVampireLanguage.g:1616: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 ) ) ) )
4446 // InternalVampireLanguage.g:1617: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 ) ) )
4447 {
4448 // InternalVampireLanguage.g:1617: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 ) ) )
4449 // InternalVampireLanguage.g:1618: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 ) )
4450 {
4451 // InternalVampireLanguage.g:1618:3: ()
4452 // InternalVampireLanguage.g:1619:4:
4453 {
4454
4455 current = forceCreateModelElement(
4456 grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0(),
4457 current);
4458
4459
4460 }
4461
4462 // InternalVampireLanguage.g:1625:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' )
4463 // InternalVampireLanguage.g:1626:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':'
4464 {
4465 otherlv_1=(Token)match(input,61,FOLLOW_25);
4466
4467 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
4468
4469 otherlv_2=(Token)match(input,50,FOLLOW_26);
4470
4471 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4472
4473 // InternalVampireLanguage.g:1634:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4474 // InternalVampireLanguage.g:1635:5: (lv_variables_3_0= ruleVLSVariable )
4475 {
4476 // InternalVampireLanguage.g:1635:5: (lv_variables_3_0= ruleVLSVariable )
4477 // InternalVampireLanguage.g:1636:6: lv_variables_3_0= ruleVLSVariable
4478 {
4479
4480 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
4481
4482 pushFollow(FOLLOW_7);
4483 lv_variables_3_0=ruleVLSVariable();
4484
4485 state._fsp--;
4486
4487
4488 if (current==null) {
4489 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4490 }
4491 add(
4492 current,
4493 "variables",
4494 lv_variables_3_0,
4495 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4496 afterParserOrEnumRuleCall();
4497
4498
4499 }
4500
4501
4502 }
4503
4504 // InternalVampireLanguage.g:1653:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4505 loop20:
4506 do {
4507 int alt20=2;
4508 int LA20_0 = input.LA(1);
4509
4510 if ( (LA20_0==29) ) {
4511 alt20=1;
4512 }
4513
4514
4515 switch (alt20) {
4516 case 1 :
4517 // InternalVampireLanguage.g:1654:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4518 {
4519 otherlv_4=(Token)match(input,29,FOLLOW_26);
4520
4521 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
4522
4523 // InternalVampireLanguage.g:1658:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4524 // InternalVampireLanguage.g:1659:6: (lv_variables_5_0= ruleVLSVariable )
4525 {
4526 // InternalVampireLanguage.g:1659:6: (lv_variables_5_0= ruleVLSVariable )
4527 // InternalVampireLanguage.g:1660:7: lv_variables_5_0= ruleVLSVariable
4528 {
4529
4530 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
4531
4532 pushFollow(FOLLOW_7);
4533 lv_variables_5_0=ruleVLSVariable();
4534
4535 state._fsp--;
4536
4537
4538 if (current==null) {
4539 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4540 }
4541 add(
4542 current,
4543 "variables",
4544 lv_variables_5_0,
4545 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4546 afterParserOrEnumRuleCall();
4547
4548
4549 }
4550
4551
4552 }
4553
4554
4555 }
4556 break;
4557
4558 default :
4559 break loop20;
4560 }
4561 } while (true);
4562
4563 otherlv_6=(Token)match(input,30,FOLLOW_27);
4564
4565 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
4566
4567 otherlv_7=(Token)match(input,60,FOLLOW_12);
4568
4569 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
4570
4571
4572 }
4573
4574 // InternalVampireLanguage.g:1687:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4575 // InternalVampireLanguage.g:1688:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4576 {
4577 // InternalVampireLanguage.g:1688:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4578 // InternalVampireLanguage.g:1689:5: lv_operand_8_0= ruleVLSUnitaryFormula
4579 {
4580
4581 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
4582
4583 pushFollow(FOLLOW_2);
4584 lv_operand_8_0=ruleVLSUnitaryFormula();
4585
4586 state._fsp--;
4587
4588
4589 if (current==null) {
4590 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4591 }
4592 set(
4593 current,
4594 "operand",
4595 lv_operand_8_0,
4596 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
4597 afterParserOrEnumRuleCall();
4598
4599
4600 }
4601
4602
4603 }
4604
4605
4606 }
4607
4608
4609 }
4610
4611
4612 leaveRule();
4613
4614 }
4615
4616 catch (RecognitionException re) {
4617 recover(input,re);
4618 appendSkippedTokens();
4619 }
4620 finally {
4621 }
4622 return current;
4623 }
4624 // $ANTLR end "ruleVLSExistentialQuantifier"
4625
4626
4627 // $ANTLR start "entryRuleVLSUnaryNegation"
4628 // InternalVampireLanguage.g:1710:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
4629 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
4630 EObject current = null;
4631
4632 EObject iv_ruleVLSUnaryNegation = null;
4633
4634
4635 try {
4636 // InternalVampireLanguage.g:1710:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
4637 // InternalVampireLanguage.g:1711:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
4638 {
4639 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
4640 pushFollow(FOLLOW_1);
4641 iv_ruleVLSUnaryNegation=ruleVLSUnaryNegation();
4642
4643 state._fsp--;
4644
4645 current =iv_ruleVLSUnaryNegation;
4646 match(input,EOF,FOLLOW_2);
4647
4648 }
4649
4650 }
4651
4652 catch (RecognitionException re) {
4653 recover(input,re);
4654 appendSkippedTokens();
4655 }
4656 finally {
4657 }
4658 return current;
4659 }
4660 // $ANTLR end "entryRuleVLSUnaryNegation"
4661
4662
4663 // $ANTLR start "ruleVLSUnaryNegation"
4664 // InternalVampireLanguage.g:1717:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
4665 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
4666 EObject current = null;
4667
4668 Token otherlv_1=null;
4669 EObject lv_operand_2_0 = null;
4670
4671
4672
4673 enterRule();
4674
4675 try {
4676 // InternalVampireLanguage.g:1723:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
4677 // InternalVampireLanguage.g:1724:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4678 {
4679 // InternalVampireLanguage.g:1724:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4680 // InternalVampireLanguage.g:1725:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4681 {
4682 // InternalVampireLanguage.g:1725:3: ()
4683 // InternalVampireLanguage.g:1726:4:
4684 {
4685
4686 current = forceCreateModelElement(
4687 grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0(),
4688 current);
4689
4690
4691 }
4692
4693 otherlv_1=(Token)match(input,62,FOLLOW_12);
4694
4695 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
4696
4697 // InternalVampireLanguage.g:1736:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4698 // InternalVampireLanguage.g:1737:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4699 {
4700 // InternalVampireLanguage.g:1737:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4701 // InternalVampireLanguage.g:1738:5: lv_operand_2_0= ruleVLSUnitaryFormula
4702 {
4703
4704 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
4705
4706 pushFollow(FOLLOW_2);
4707 lv_operand_2_0=ruleVLSUnitaryFormula();
4708
4709 state._fsp--;
4710
4711
4712 if (current==null) {
4713 current = createModelElementForParent(grammarAccess.getVLSUnaryNegationRule());
4714 }
4715 set(
4716 current,
4717 "operand",
4718 lv_operand_2_0,
4719 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
4720 afterParserOrEnumRuleCall();
4721
4722
4723 }
4724
4725
4726 }
4727
4728
4729 }
4730
4731
4732 }
4733
4734
4735 leaveRule();
4736
4737 }
4738
4739 catch (RecognitionException re) {
4740 recover(input,re);
4741 appendSkippedTokens();
4742 }
4743 finally {
4744 }
4745 return current;
4746 }
4747 // $ANTLR end "ruleVLSUnaryNegation"
4748
4749
4750 // $ANTLR start "entryRuleVLSUnaryInfix"
4751 // InternalVampireLanguage.g:1759:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
4752 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
4753 EObject current = null;
4754
4755 EObject iv_ruleVLSUnaryInfix = null;
4756
4757
4758 try {
4759 // InternalVampireLanguage.g:1759:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
4760 // InternalVampireLanguage.g:1760:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
4761 {
4762 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
4763 pushFollow(FOLLOW_1);
4764 iv_ruleVLSUnaryInfix=ruleVLSUnaryInfix();
4765
4766 state._fsp--;
4767
4768 current =iv_ruleVLSUnaryInfix;
4769 match(input,EOF,FOLLOW_2);
4770
4771 }
4772
4773 }
4774
4775 catch (RecognitionException re) {
4776 recover(input,re);
4777 appendSkippedTokens();
4778 }
4779 finally {
4780 }
4781 return current;
4782 }
4783 // $ANTLR end "entryRuleVLSUnaryInfix"
4784
4785
4786 // $ANTLR start "ruleVLSUnaryInfix"
4787 // InternalVampireLanguage.g:1766:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ;
4788 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
4789 EObject current = null;
4790
4791 Token otherlv_2=null;
4792 Token otherlv_4=null;
4793 Token otherlv_6=null;
4794 EObject this_VLSAtomic_0 = null;
4795
4796 EObject lv_right_7_0 = null;
4797
4798
4799
4800 enterRule();
4801
4802 try {
4803 // InternalVampireLanguage.g:1772:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
4804 // InternalVampireLanguage.g:1773:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4805 {
4806 // InternalVampireLanguage.g:1773:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4807 // InternalVampireLanguage.g:1774:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4808 {
4809
4810 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
4811
4812 pushFollow(FOLLOW_28);
4813 this_VLSAtomic_0=ruleVLSAtomic();
4814
4815 state._fsp--;
4816
4817
4818 current = this_VLSAtomic_0;
4819 afterParserOrEnumRuleCall();
4820
4821 // InternalVampireLanguage.g:1782:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4822 int alt22=2;
4823 int LA22_0 = input.LA(1);
4824
4825 if ( ((LA22_0>=63 && LA22_0<=65)) ) {
4826 alt22=1;
4827 }
4828 switch (alt22) {
4829 case 1 :
4830 // InternalVampireLanguage.g:1783:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
4831 {
4832 // InternalVampireLanguage.g:1783:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
4833 int alt21=3;
4834 switch ( input.LA(1) ) {
4835 case 63:
4836 {
4837 alt21=1;
4838 }
4839 break;
4840 case 64:
4841 {
4842 alt21=2;
4843 }
4844 break;
4845 case 65:
4846 {
4847 alt21=3;
4848 }
4849 break;
4850 default:
4851 NoViableAltException nvae =
4852 new NoViableAltException("", 21, 0, input);
4853
4854 throw nvae;
4855 }
4856
4857 switch (alt21) {
4858 case 1 :
4859 // InternalVampireLanguage.g:1784:5: ( () otherlv_2= '!=' )
4860 {
4861 // InternalVampireLanguage.g:1784:5: ( () otherlv_2= '!=' )
4862 // InternalVampireLanguage.g:1785:6: () otherlv_2= '!='
4863 {
4864 // InternalVampireLanguage.g:1785:6: ()
4865 // InternalVampireLanguage.g:1786:7:
4866 {
4867
4868 current = forceCreateModelElementAndSet(
4869 grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0(),
4870 current);
4871
4872
4873 }
4874
4875 otherlv_2=(Token)match(input,63,FOLLOW_29);
4876
4877 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
4878
4879
4880 }
4881
4882
4883 }
4884 break;
4885 case 2 :
4886 // InternalVampireLanguage.g:1798:5: ( () otherlv_4= '=' )
4887 {
4888 // InternalVampireLanguage.g:1798:5: ( () otherlv_4= '=' )
4889 // InternalVampireLanguage.g:1799:6: () otherlv_4= '='
4890 {
4891 // InternalVampireLanguage.g:1799:6: ()
4892 // InternalVampireLanguage.g:1800:7:
4893 {
4894
4895 current = forceCreateModelElementAndSet(
4896 grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0(),
4897 current);
4898
4899
4900 }
4901
4902 otherlv_4=(Token)match(input,64,FOLLOW_29);
4903
4904 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
4905
4906
4907 }
4908
4909
4910 }
4911 break;
4912 case 3 :
4913 // InternalVampireLanguage.g:1812:5: ( () otherlv_6= ':=' )
4914 {
4915 // InternalVampireLanguage.g:1812:5: ( () otherlv_6= ':=' )
4916 // InternalVampireLanguage.g:1813:6: () otherlv_6= ':='
4917 {
4918 // InternalVampireLanguage.g:1813:6: ()
4919 // InternalVampireLanguage.g:1814:7:
4920 {
4921
4922 current = forceCreateModelElementAndSet(
4923 grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0(),
4924 current);
4925
4926
4927 }
4928
4929 otherlv_6=(Token)match(input,65,FOLLOW_29);
4930
4931 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
4932
4933
4934 }
4935
4936
4937 }
4938 break;
4939
4940 }
4941
4942 // InternalVampireLanguage.g:1826:4: ( (lv_right_7_0= ruleVLSAtomic ) )
4943 // InternalVampireLanguage.g:1827:5: (lv_right_7_0= ruleVLSAtomic )
4944 {
4945 // InternalVampireLanguage.g:1827:5: (lv_right_7_0= ruleVLSAtomic )
4946 // InternalVampireLanguage.g:1828:6: lv_right_7_0= ruleVLSAtomic
4947 {
4948
4949 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
4950
4951 pushFollow(FOLLOW_2);
4952 lv_right_7_0=ruleVLSAtomic();
4953
4954 state._fsp--;
4955
4956
4957 if (current==null) {
4958 current = createModelElementForParent(grammarAccess.getVLSUnaryInfixRule());
4959 }
4960 set(
4961 current,
4962 "right",
4963 lv_right_7_0,
4964 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomic");
4965 afterParserOrEnumRuleCall();
4966
4967
4968 }
4969
4970
4971 }
4972
4973
4974 }
4975 break;
4976
4977 }
4978
4979
4980 }
4981
4982
4983 }
4984
4985
4986 leaveRule();
4987
4988 }
4989
4990 catch (RecognitionException re) {
4991 recover(input,re);
4992 appendSkippedTokens();
4993 }
4994 finally {
4995 }
4996 return current;
4997 }
4998 // $ANTLR end "ruleVLSUnaryInfix"
4999
5000
5001 // $ANTLR start "entryRuleVLSAtomic"
5002 // InternalVampireLanguage.g:1850:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
5003 public final EObject entryRuleVLSAtomic() throws RecognitionException {
5004 EObject current = null;
5005
5006 EObject iv_ruleVLSAtomic = null;
5007
5008
5009 try {
5010 // InternalVampireLanguage.g:1850:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
5011 // InternalVampireLanguage.g:1851:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
5012 {
5013 newCompositeNode(grammarAccess.getVLSAtomicRule());
5014 pushFollow(FOLLOW_1);
5015 iv_ruleVLSAtomic=ruleVLSAtomic();
5016
5017 state._fsp--;
5018
5019 current =iv_ruleVLSAtomic;
5020 match(input,EOF,FOLLOW_2);
5021
5022 }
5023
5024 }
5025
5026 catch (RecognitionException re) {
5027 recover(input,re);
5028 appendSkippedTokens();
5029 }
5030 finally {
5031 }
5032 return current;
5033 }
5034 // $ANTLR end "entryRuleVLSAtomic"
5035
5036
5037 // $ANTLR start "ruleVLSAtomic"
5038 // InternalVampireLanguage.g:1857:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ;
5039 public final EObject ruleVLSAtomic() throws RecognitionException {
5040 EObject current = null;
5041
5042 EObject this_VLSAtomicConstant_0 = null;
5043
5044 EObject this_VLSAtomicFunction_1 = null;
5045
5046 EObject this_VLSVariable_2 = null;
5047
5048 EObject this_VLSDefinedTerm_3 = null;
5049
5050
5051
5052 enterRule();
5053
5054 try {
5055 // InternalVampireLanguage.g:1863:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
5056 // InternalVampireLanguage.g:1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5057 {
5058 // InternalVampireLanguage.g:1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5059 int alt23=4;
5060 alt23 = dfa23.predict(input);
5061 switch (alt23) {
5062 case 1 :
5063 // InternalVampireLanguage.g:1865:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
5064 {
5065
5066 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
5067
5068 pushFollow(FOLLOW_2);
5069 this_VLSAtomicConstant_0=ruleVLSAtomicConstant();
5070
5071 state._fsp--;
5072
5073
5074 current = this_VLSAtomicConstant_0;
5075 afterParserOrEnumRuleCall();
5076
5077
5078 }
5079 break;
5080 case 2 :
5081 // InternalVampireLanguage.g:1874:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
5082 {
5083
5084 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
5085
5086 pushFollow(FOLLOW_2);
5087 this_VLSAtomicFunction_1=ruleVLSAtomicFunction();
5088
5089 state._fsp--;
5090
5091
5092 current = this_VLSAtomicFunction_1;
5093 afterParserOrEnumRuleCall();
5094
5095
5096 }
5097 break;
5098 case 3 :
5099 // InternalVampireLanguage.g:1883:3: this_VLSVariable_2= ruleVLSVariable
5100 {
5101
5102 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
5103
5104 pushFollow(FOLLOW_2);
5105 this_VLSVariable_2=ruleVLSVariable();
5106
5107 state._fsp--;
5108
5109
5110 current = this_VLSVariable_2;
5111 afterParserOrEnumRuleCall();
5112
5113
5114 }
5115 break;
5116 case 4 :
5117 // InternalVampireLanguage.g:1892:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
5118 {
5119
5120 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
5121
5122 pushFollow(FOLLOW_2);
5123 this_VLSDefinedTerm_3=ruleVLSDefinedTerm();
5124
5125 state._fsp--;
5126
5127
5128 current = this_VLSDefinedTerm_3;
5129 afterParserOrEnumRuleCall();
5130
5131
5132 }
5133 break;
5134
5135 }
5136
5137
5138 }
5139
5140
5141 leaveRule();
5142
5143 }
5144
5145 catch (RecognitionException re) {
5146 recover(input,re);
5147 appendSkippedTokens();
5148 }
5149 finally {
5150 }
5151 return current;
5152 }
5153 // $ANTLR end "ruleVLSAtomic"
5154
5155
5156 // $ANTLR start "entryRuleVLSAtomicConstant"
5157 // InternalVampireLanguage.g:1904:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
5158 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
5159 EObject current = null;
5160
5161 EObject iv_ruleVLSAtomicConstant = null;
5162
5163
5164 try {
5165 // InternalVampireLanguage.g:1904:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
5166 // InternalVampireLanguage.g:1905:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
5167 {
5168 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
5169 pushFollow(FOLLOW_1);
5170 iv_ruleVLSAtomicConstant=ruleVLSAtomicConstant();
5171
5172 state._fsp--;
5173
5174 current =iv_ruleVLSAtomicConstant;
5175 match(input,EOF,FOLLOW_2);
5176
5177 }
5178
5179 }
5180
5181 catch (RecognitionException re) {
5182 recover(input,re);
5183 appendSkippedTokens();
5184 }
5185 finally {
5186 }
5187 return current;
5188 }
5189 // $ANTLR end "entryRuleVLSAtomicConstant"
5190
5191
5192 // $ANTLR start "ruleVLSAtomicConstant"
5193 // InternalVampireLanguage.g:1911: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' ) ) ;
5194 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
5195 EObject current = null;
5196
5197 Token lv_name_1_1=null;
5198 Token lv_name_1_2=null;
5199 Token lv_name_1_3=null;
5200 Token lv_name_1_4=null;
5201 Token otherlv_3=null;
5202 Token otherlv_5=null;
5203 AntlrDatatypeRuleToken lv_name_1_5 = null;
5204
5205
5206
5207 enterRule();
5208
5209 try {
5210 // InternalVampireLanguage.g:1917: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' ) ) )
5211 // InternalVampireLanguage.g:1918: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' ) )
5212 {
5213 // InternalVampireLanguage.g:1918: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' ) )
5214 int alt25=3;
5215 switch ( input.LA(1) ) {
5216 case RULE_SINGLE_QUOTE:
5217 case RULE_LOWER_WORD_ID:
5218 case RULE_DOLLAR_ID:
5219 case RULE_DOUBLE_DOLLAR_ID:
5220 case 35:
5221 case 36:
5222 case 37:
5223 case 38:
5224 case 39:
5225 case 40:
5226 case 41:
5227 case 42:
5228 case 43:
5229 case 44:
5230 case 45:
5231 case 46:
5232 case 47:
5233 case 48:
5234 case 49:
5235 {
5236 alt25=1;
5237 }
5238 break;
5239 case 66:
5240 {
5241 alt25=2;
5242 }
5243 break;
5244 case 67:
5245 {
5246 alt25=3;
5247 }
5248 break;
5249 default:
5250 NoViableAltException nvae =
5251 new NoViableAltException("", 25, 0, input);
5252
5253 throw nvae;
5254 }
5255
5256 switch (alt25) {
5257 case 1 :
5258 // InternalVampireLanguage.g:1919: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 ) ) ) )
5259 {
5260 // InternalVampireLanguage.g:1919: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 ) ) ) )
5261 // InternalVampireLanguage.g:1920: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 ) ) )
5262 {
5263 // InternalVampireLanguage.g:1920:4: ()
5264 // InternalVampireLanguage.g:1921:5:
5265 {
5266
5267 current = forceCreateModelElement(
5268 grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0(),
5269 current);
5270
5271
5272 }
5273
5274 // InternalVampireLanguage.g:1927: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 ) ) )
5275 // InternalVampireLanguage.g:1928: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 ) )
5276 {
5277 // InternalVampireLanguage.g:1928: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 ) )
5278 // InternalVampireLanguage.g:1929: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 )
5279 {
5280 // InternalVampireLanguage.g:1929: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 )
5281 int alt24=5;
5282 switch ( input.LA(1) ) {
5283 case RULE_LOWER_WORD_ID:
5284 {
5285 alt24=1;
5286 }
5287 break;
5288 case RULE_SINGLE_QUOTE:
5289 {
5290 alt24=2;
5291 }
5292 break;
5293 case RULE_DOLLAR_ID:
5294 {
5295 alt24=3;
5296 }
5297 break;
5298 case RULE_DOUBLE_DOLLAR_ID:
5299 {
5300 alt24=4;
5301 }
5302 break;
5303 case 35:
5304 case 36:
5305 case 37:
5306 case 38:
5307 case 39:
5308 case 40:
5309 case 41:
5310 case 42:
5311 case 43:
5312 case 44:
5313 case 45:
5314 case 46:
5315 case 47:
5316 case 48:
5317 case 49:
5318 {
5319 alt24=5;
5320 }
5321 break;
5322 default:
5323 NoViableAltException nvae =
5324 new NoViableAltException("", 24, 0, input);
5325
5326 throw nvae;
5327 }
5328
5329 switch (alt24) {
5330 case 1 :
5331 // InternalVampireLanguage.g:1930:7: lv_name_1_1= RULE_LOWER_WORD_ID
5332 {
5333 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
5334
5335 newLeafNode(lv_name_1_1, grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
5336
5337
5338 if (current==null) {
5339 current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
5340 }
5341 setWithLastConsumed(
5342 current,
5343 "name",
5344 lv_name_1_1,
5345 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
5346
5347
5348 }
5349 break;
5350 case 2 :
5351 // InternalVampireLanguage.g:1945:7: lv_name_1_2= RULE_SINGLE_QUOTE
5352 {
5353 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
5354
5355 newLeafNode(lv_name_1_2, grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1());
5356
5357
5358 if (current==null) {
5359 current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
5360 }
5361 setWithLastConsumed(
5362 current,
5363 "name",
5364 lv_name_1_2,
5365 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
5366
5367
5368 }
5369 break;
5370 case 3 :
5371 // InternalVampireLanguage.g:1960:7: lv_name_1_3= RULE_DOLLAR_ID
5372 {
5373 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
5374
5375 newLeafNode(lv_name_1_3, grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2());
5376
5377
5378 if (current==null) {
5379 current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
5380 }
5381 setWithLastConsumed(
5382 current,
5383 "name",
5384 lv_name_1_3,
5385 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
5386
5387
5388 }
5389 break;
5390 case 4 :
5391 // InternalVampireLanguage.g:1975:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
5392 {
5393 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
5394
5395 newLeafNode(lv_name_1_4, grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
5396
5397
5398 if (current==null) {
5399 current = createModelElement(grammarAccess.getVLSAtomicConstantRule());
5400 }
5401 setWithLastConsumed(
5402 current,
5403 "name",
5404 lv_name_1_4,
5405 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
5406
5407
5408 }
5409 break;
5410 case 5 :
5411 // InternalVampireLanguage.g:1990:7: lv_name_1_5= ruleVLSRole
5412 {
5413
5414 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
5415
5416 pushFollow(FOLLOW_2);
5417 lv_name_1_5=ruleVLSRole();
5418
5419 state._fsp--;
5420
5421
5422 if (current==null) {
5423 current = createModelElementForParent(grammarAccess.getVLSAtomicConstantRule());
5424 }
5425 set(
5426 current,
5427 "name",
5428 lv_name_1_5,
5429 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
5430 afterParserOrEnumRuleCall();
5431
5432
5433 }
5434 break;
5435
5436 }
5437
5438
5439 }
5440
5441
5442 }
5443
5444
5445 }
5446
5447
5448 }
5449 break;
5450 case 2 :
5451 // InternalVampireLanguage.g:2010:3: ( () otherlv_3= '$true' )
5452 {
5453 // InternalVampireLanguage.g:2010:3: ( () otherlv_3= '$true' )
5454 // InternalVampireLanguage.g:2011:4: () otherlv_3= '$true'
5455 {
5456 // InternalVampireLanguage.g:2011:4: ()
5457 // InternalVampireLanguage.g:2012:5:
5458 {
5459
5460 current = forceCreateModelElement(
5461 grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0(),
5462 current);
5463
5464
5465 }
5466
5467 otherlv_3=(Token)match(input,66,FOLLOW_2);
5468
5469 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
5470
5471
5472 }
5473
5474
5475 }
5476 break;
5477 case 3 :
5478 // InternalVampireLanguage.g:2024:3: ( () otherlv_5= '$false' )
5479 {
5480 // InternalVampireLanguage.g:2024:3: ( () otherlv_5= '$false' )
5481 // InternalVampireLanguage.g:2025:4: () otherlv_5= '$false'
5482 {
5483 // InternalVampireLanguage.g:2025:4: ()
5484 // InternalVampireLanguage.g:2026:5:
5485 {
5486
5487 current = forceCreateModelElement(
5488 grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0(),
5489 current);
5490
5491
5492 }
5493
5494 otherlv_5=(Token)match(input,67,FOLLOW_2);
5495
5496 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
5497
5498
5499 }
5500
5501
5502 }
5503 break;
5504
5505 }
5506
5507
5508 }
5509
5510
5511 leaveRule();
5512
5513 }
5514
5515 catch (RecognitionException re) {
5516 recover(input,re);
5517 appendSkippedTokens();
5518 }
5519 finally {
5520 }
5521 return current;
5522 }
5523 // $ANTLR end "ruleVLSAtomicConstant"
5524
5525
5526 // $ANTLR start "entryRuleVLSAtomicFunction"
5527 // InternalVampireLanguage.g:2041:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
5528 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
5529 EObject current = null;
5530
5531 EObject iv_ruleVLSAtomicFunction = null;
5532
5533
5534 try {
5535 // InternalVampireLanguage.g:2041:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
5536 // InternalVampireLanguage.g:2042:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
5537 {
5538 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
5539 pushFollow(FOLLOW_1);
5540 iv_ruleVLSAtomicFunction=ruleVLSAtomicFunction();
5541
5542 state._fsp--;
5543
5544 current =iv_ruleVLSAtomicFunction;
5545 match(input,EOF,FOLLOW_2);
5546
5547 }
5548
5549 }
5550
5551 catch (RecognitionException re) {
5552 recover(input,re);
5553 appendSkippedTokens();
5554 }
5555 finally {
5556 }
5557 return current;
5558 }
5559 // $ANTLR end "entryRuleVLSAtomicFunction"
5560
5561
5562 // $ANTLR start "ruleVLSAtomicFunction"
5563 // InternalVampireLanguage.g:2048: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= ')' ) ) ;
5564 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
5565 EObject current = null;
5566
5567 Token lv_constant_1_1=null;
5568 Token lv_constant_1_2=null;
5569 Token lv_constant_1_3=null;
5570 Token lv_constant_1_4=null;
5571 Token otherlv_2=null;
5572 Token otherlv_4=null;
5573 Token otherlv_6=null;
5574 Token lv_name_8_0=null;
5575 Token otherlv_9=null;
5576 Token otherlv_11=null;
5577 Token otherlv_13=null;
5578 AntlrDatatypeRuleToken lv_constant_1_5 = null;
5579
5580 EObject lv_terms_3_0 = null;
5581
5582 EObject lv_terms_5_0 = null;
5583
5584 EObject lv_terms_10_0 = null;
5585
5586 EObject lv_terms_12_0 = null;
5587
5588
5589
5590 enterRule();
5591
5592 try {
5593 // InternalVampireLanguage.g:2054: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= ')' ) ) )
5594 // InternalVampireLanguage.g:2055: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= ')' ) )
5595 {
5596 // InternalVampireLanguage.g:2055: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= ')' ) )
5597 int alt28=2;
5598 int LA28_0 = input.LA(1);
5599
5600 if ( ((LA28_0>=RULE_SINGLE_QUOTE && LA28_0<=RULE_LOWER_WORD_ID)||(LA28_0>=RULE_DOLLAR_ID && LA28_0<=RULE_DOUBLE_DOLLAR_ID)||(LA28_0>=35 && LA28_0<=49)) ) {
5601 alt28=1;
5602 }
5603 else if ( (LA28_0==68) ) {
5604 alt28=2;
5605 }
5606 else {
5607 NoViableAltException nvae =
5608 new NoViableAltException("", 28, 0, input);
5609
5610 throw nvae;
5611 }
5612 switch (alt28) {
5613 case 1 :
5614 // InternalVampireLanguage.g:2056: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= ')' ) )
5615 {
5616 // InternalVampireLanguage.g:2056: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= ')' ) )
5617 // InternalVampireLanguage.g:2057: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= ')' )
5618 {
5619 // InternalVampireLanguage.g:2057:4: ()
5620 // InternalVampireLanguage.g:2058:5:
5621 {
5622
5623 current = forceCreateModelElement(
5624 grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0(),
5625 current);
5626
5627
5628 }
5629
5630 // InternalVampireLanguage.g:2064: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 ) ) )
5631 // InternalVampireLanguage.g:2065: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 ) )
5632 {
5633 // InternalVampireLanguage.g:2065: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 ) )
5634 // InternalVampireLanguage.g:2066: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 )
5635 {
5636 // InternalVampireLanguage.g:2066: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 )
5637 int alt26=5;
5638 switch ( input.LA(1) ) {
5639 case RULE_LOWER_WORD_ID:
5640 {
5641 alt26=1;
5642 }
5643 break;
5644 case RULE_SINGLE_QUOTE:
5645 {
5646 alt26=2;
5647 }
5648 break;
5649 case RULE_DOLLAR_ID:
5650 {
5651 alt26=3;
5652 }
5653 break;
5654 case RULE_DOUBLE_DOLLAR_ID:
5655 {
5656 alt26=4;
5657 }
5658 break;
5659 case 35:
5660 case 36:
5661 case 37:
5662 case 38:
5663 case 39:
5664 case 40:
5665 case 41:
5666 case 42:
5667 case 43:
5668 case 44:
5669 case 45:
5670 case 46:
5671 case 47:
5672 case 48:
5673 case 49:
5674 {
5675 alt26=5;
5676 }
5677 break;
5678 default:
5679 NoViableAltException nvae =
5680 new NoViableAltException("", 26, 0, input);
5681
5682 throw nvae;
5683 }
5684
5685 switch (alt26) {
5686 case 1 :
5687 // InternalVampireLanguage.g:2067:7: lv_constant_1_1= RULE_LOWER_WORD_ID
5688 {
5689 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_8);
5690
5691 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
5692
5693
5694 if (current==null) {
5695 current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
5696 }
5697 setWithLastConsumed(
5698 current,
5699 "constant",
5700 lv_constant_1_1,
5701 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
5702
5703
5704 }
5705 break;
5706 case 2 :
5707 // InternalVampireLanguage.g:2082:7: lv_constant_1_2= RULE_SINGLE_QUOTE
5708 {
5709 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_8);
5710
5711 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
5712
5713
5714 if (current==null) {
5715 current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
5716 }
5717 setWithLastConsumed(
5718 current,
5719 "constant",
5720 lv_constant_1_2,
5721 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
5722
5723
5724 }
5725 break;
5726 case 3 :
5727 // InternalVampireLanguage.g:2097:7: lv_constant_1_3= RULE_DOLLAR_ID
5728 {
5729 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_8);
5730
5731 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
5732
5733
5734 if (current==null) {
5735 current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
5736 }
5737 setWithLastConsumed(
5738 current,
5739 "constant",
5740 lv_constant_1_3,
5741 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
5742
5743
5744 }
5745 break;
5746 case 4 :
5747 // InternalVampireLanguage.g:2112:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
5748 {
5749 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_8);
5750
5751 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
5752
5753
5754 if (current==null) {
5755 current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
5756 }
5757 setWithLastConsumed(
5758 current,
5759 "constant",
5760 lv_constant_1_4,
5761 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
5762
5763
5764 }
5765 break;
5766 case 5 :
5767 // InternalVampireLanguage.g:2127:7: lv_constant_1_5= ruleVLSRole
5768 {
5769
5770 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
5771
5772 pushFollow(FOLLOW_8);
5773 lv_constant_1_5=ruleVLSRole();
5774
5775 state._fsp--;
5776
5777
5778 if (current==null) {
5779 current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
5780 }
5781 set(
5782 current,
5783 "constant",
5784 lv_constant_1_5,
5785 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
5786 afterParserOrEnumRuleCall();
5787
5788
5789 }
5790 break;
5791
5792 }
5793
5794
5795 }
5796
5797
5798 }
5799
5800 // InternalVampireLanguage.g:2145:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5801 // InternalVampireLanguage.g:2146:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')'
5802 {
5803 otherlv_2=(Token)match(input,32,FOLLOW_29);
5804
5805 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
5806
5807 // InternalVampireLanguage.g:2150:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
5808 // InternalVampireLanguage.g:2151:6: (lv_terms_3_0= ruleVLSFofTerm )
5809 {
5810 // InternalVampireLanguage.g:2151:6: (lv_terms_3_0= ruleVLSFofTerm )
5811 // InternalVampireLanguage.g:2152:7: lv_terms_3_0= ruleVLSFofTerm
5812 {
5813
5814 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
5815
5816 pushFollow(FOLLOW_13);
5817 lv_terms_3_0=ruleVLSFofTerm();
5818
5819 state._fsp--;
5820
5821
5822 if (current==null) {
5823 current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
5824 }
5825 add(
5826 current,
5827 "terms",
5828 lv_terms_3_0,
5829 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
5830 afterParserOrEnumRuleCall();
5831
5832
5833 }
5834
5835
5836 }
5837
5838 // InternalVampireLanguage.g:2169:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
5839 loop27:
5840 do {
5841 int alt27=2;
5842 int LA27_0 = input.LA(1);
5843
5844 if ( (LA27_0==29) ) {
5845 alt27=1;
5846 }
5847
5848
5849 switch (alt27) {
5850 case 1 :
5851 // InternalVampireLanguage.g:2170:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
5852 {
5853 otherlv_4=(Token)match(input,29,FOLLOW_29);
5854
5855 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
5856
5857 // InternalVampireLanguage.g:2174:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
5858 // InternalVampireLanguage.g:2175:7: (lv_terms_5_0= ruleVLSFofTerm )
5859 {
5860 // InternalVampireLanguage.g:2175:7: (lv_terms_5_0= ruleVLSFofTerm )
5861 // InternalVampireLanguage.g:2176:8: lv_terms_5_0= ruleVLSFofTerm
5862 {
5863
5864 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
5865
5866 pushFollow(FOLLOW_13);
5867 lv_terms_5_0=ruleVLSFofTerm();
5868
5869 state._fsp--;
5870
5871
5872 if (current==null) {
5873 current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
5874 }
5875 add(
5876 current,
5877 "terms",
5878 lv_terms_5_0,
5879 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
5880 afterParserOrEnumRuleCall();
5881
5882
5883 }
5884
5885
5886 }
5887
5888
5889 }
5890 break;
5891
5892 default :
5893 break loop27;
5894 }
5895 } while (true);
5896
5897 otherlv_6=(Token)match(input,33,FOLLOW_2);
5898
5899 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
5900
5901
5902 }
5903
5904
5905 }
5906
5907
5908 }
5909 break;
5910 case 2 :
5911 // InternalVampireLanguage.g:2201:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5912 {
5913 // InternalVampireLanguage.g:2201:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5914 // InternalVampireLanguage.g:2202:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')'
5915 {
5916 // InternalVampireLanguage.g:2202:4: ()
5917 // InternalVampireLanguage.g:2203:5:
5918 {
5919
5920 current = forceCreateModelElement(
5921 grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0(),
5922 current);
5923
5924
5925 }
5926
5927 // InternalVampireLanguage.g:2209:4: ( (lv_name_8_0= '$less' ) )
5928 // InternalVampireLanguage.g:2210:5: (lv_name_8_0= '$less' )
5929 {
5930 // InternalVampireLanguage.g:2210:5: (lv_name_8_0= '$less' )
5931 // InternalVampireLanguage.g:2211:6: lv_name_8_0= '$less'
5932 {
5933 lv_name_8_0=(Token)match(input,68,FOLLOW_8);
5934
5935 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
5936
5937
5938 if (current==null) {
5939 current = createModelElement(grammarAccess.getVLSAtomicFunctionRule());
5940 }
5941 setWithLastConsumed(current, "name", lv_name_8_0, "$less");
5942
5943
5944 }
5945
5946
5947 }
5948
5949 otherlv_9=(Token)match(input,32,FOLLOW_29);
5950
5951 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
5952
5953 // InternalVampireLanguage.g:2227:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
5954 // InternalVampireLanguage.g:2228:5: (lv_terms_10_0= ruleVLSFofTerm )
5955 {
5956 // InternalVampireLanguage.g:2228:5: (lv_terms_10_0= ruleVLSFofTerm )
5957 // InternalVampireLanguage.g:2229:6: lv_terms_10_0= ruleVLSFofTerm
5958 {
5959
5960 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
5961
5962 pushFollow(FOLLOW_10);
5963 lv_terms_10_0=ruleVLSFofTerm();
5964
5965 state._fsp--;
5966
5967
5968 if (current==null) {
5969 current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
5970 }
5971 add(
5972 current,
5973 "terms",
5974 lv_terms_10_0,
5975 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
5976 afterParserOrEnumRuleCall();
5977
5978
5979 }
5980
5981
5982 }
5983
5984 otherlv_11=(Token)match(input,29,FOLLOW_29);
5985
5986 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
5987
5988 // InternalVampireLanguage.g:2250:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
5989 // InternalVampireLanguage.g:2251:5: (lv_terms_12_0= ruleVLSFofTerm )
5990 {
5991 // InternalVampireLanguage.g:2251:5: (lv_terms_12_0= ruleVLSFofTerm )
5992 // InternalVampireLanguage.g:2252:6: lv_terms_12_0= ruleVLSFofTerm
5993 {
5994
5995 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
5996
5997 pushFollow(FOLLOW_15);
5998 lv_terms_12_0=ruleVLSFofTerm();
5999
6000 state._fsp--;
6001
6002
6003 if (current==null) {
6004 current = createModelElementForParent(grammarAccess.getVLSAtomicFunctionRule());
6005 }
6006 add(
6007 current,
6008 "terms",
6009 lv_terms_12_0,
6010 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
6011 afterParserOrEnumRuleCall();
6012
6013
6014 }
6015
6016
6017 }
6018
6019 otherlv_13=(Token)match(input,33,FOLLOW_2);
6020
6021 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
6022
6023
6024 }
6025
6026
6027 }
6028 break;
6029
6030 }
6031
6032
6033 }
6034
6035
6036 leaveRule();
6037
6038 }
6039
6040 catch (RecognitionException re) {
6041 recover(input,re);
6042 appendSkippedTokens();
6043 }
6044 finally {
6045 }
6046 return current;
6047 }
6048 // $ANTLR end "ruleVLSAtomicFunction"
6049
6050
6051 // $ANTLR start "entryRuleVLSVariable"
6052 // InternalVampireLanguage.g:2278:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
6053 public final EObject entryRuleVLSVariable() throws RecognitionException {
6054 EObject current = null;
6055
6056 EObject iv_ruleVLSVariable = null;
6057
6058
6059 try {
6060 // InternalVampireLanguage.g:2278:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
6061 // InternalVampireLanguage.g:2279:2: iv_ruleVLSVariable= ruleVLSVariable EOF
6062 {
6063 newCompositeNode(grammarAccess.getVLSVariableRule());
6064 pushFollow(FOLLOW_1);
6065 iv_ruleVLSVariable=ruleVLSVariable();
6066
6067 state._fsp--;
6068
6069 current =iv_ruleVLSVariable;
6070 match(input,EOF,FOLLOW_2);
6071
6072 }
6073
6074 }
6075
6076 catch (RecognitionException re) {
6077 recover(input,re);
6078 appendSkippedTokens();
6079 }
6080 finally {
6081 }
6082 return current;
6083 }
6084 // $ANTLR end "entryRuleVLSVariable"
6085
6086
6087 // $ANTLR start "ruleVLSVariable"
6088 // InternalVampireLanguage.g:2285:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
6089 public final EObject ruleVLSVariable() throws RecognitionException {
6090 EObject current = null;
6091
6092 Token lv_name_0_0=null;
6093
6094
6095 enterRule();
6096
6097 try {
6098 // InternalVampireLanguage.g:2291:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
6099 // InternalVampireLanguage.g:2292:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6100 {
6101 // InternalVampireLanguage.g:2292:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6102 // InternalVampireLanguage.g:2293:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6103 {
6104 // InternalVampireLanguage.g:2293:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6105 // InternalVampireLanguage.g:2294:4: lv_name_0_0= RULE_UPPER_WORD_ID
6106 {
6107 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
6108
6109 newLeafNode(lv_name_0_0, grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0());
6110
6111
6112 if (current==null) {
6113 current = createModelElement(grammarAccess.getVLSVariableRule());
6114 }
6115 setWithLastConsumed(
6116 current,
6117 "name",
6118 lv_name_0_0,
6119 "ca.mcgill.ecse.dslreasoner.VampireLanguage.UPPER_WORD_ID");
6120
6121
6122 }
6123
6124
6125 }
6126
6127
6128 }
6129
6130
6131 leaveRule();
6132
6133 }
6134
6135 catch (RecognitionException re) {
6136 recover(input,re);
6137 appendSkippedTokens();
6138 }
6139 finally {
6140 }
6141 return current;
6142 }
6143 // $ANTLR end "ruleVLSVariable"
6144
6145
6146 // $ANTLR start "entryRuleVLSFofTerm"
6147 // InternalVampireLanguage.g:2313:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
6148 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
6149 EObject current = null;
6150
6151 EObject iv_ruleVLSFofTerm = null;
6152
6153
6154 try {
6155 // InternalVampireLanguage.g:2313:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
6156 // InternalVampireLanguage.g:2314:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
6157 {
6158 newCompositeNode(grammarAccess.getVLSFofTermRule());
6159 pushFollow(FOLLOW_1);
6160 iv_ruleVLSFofTerm=ruleVLSFofTerm();
6161
6162 state._fsp--;
6163
6164 current =iv_ruleVLSFofTerm;
6165 match(input,EOF,FOLLOW_2);
6166
6167 }
6168
6169 }
6170
6171 catch (RecognitionException re) {
6172 recover(input,re);
6173 appendSkippedTokens();
6174 }
6175 finally {
6176 }
6177 return current;
6178 }
6179 // $ANTLR end "entryRuleVLSFofTerm"
6180
6181
6182 // $ANTLR start "ruleVLSFofTerm"
6183 // InternalVampireLanguage.g:2320:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
6184 public final EObject ruleVLSFofTerm() throws RecognitionException {
6185 EObject current = null;
6186
6187 EObject this_VLSVariable_0 = null;
6188
6189 EObject this_VLSFunctionFof_1 = null;
6190
6191 EObject this_VLSDefinedTerm_2 = null;
6192
6193
6194
6195 enterRule();
6196
6197 try {
6198 // InternalVampireLanguage.g:2326:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
6199 // InternalVampireLanguage.g:2327:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6200 {
6201 // InternalVampireLanguage.g:2327:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6202 int alt29=3;
6203 switch ( input.LA(1) ) {
6204 case RULE_UPPER_WORD_ID:
6205 {
6206 alt29=1;
6207 }
6208 break;
6209 case RULE_SINGLE_QUOTE:
6210 case RULE_LOWER_WORD_ID:
6211 case RULE_DOLLAR_ID:
6212 case RULE_DOUBLE_DOLLAR_ID:
6213 {
6214 alt29=2;
6215 }
6216 break;
6217 case RULE_SIGNED_LITERAL:
6218 case RULE_SIGNED_REAL_ID:
6219 case RULE_SIGNED_RAT_ID:
6220 case RULE_DOUBLE_QUOTE:
6221 {
6222 alt29=3;
6223 }
6224 break;
6225 default:
6226 NoViableAltException nvae =
6227 new NoViableAltException("", 29, 0, input);
6228
6229 throw nvae;
6230 }
6231
6232 switch (alt29) {
6233 case 1 :
6234 // InternalVampireLanguage.g:2328:3: this_VLSVariable_0= ruleVLSVariable
6235 {
6236
6237 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
6238
6239 pushFollow(FOLLOW_2);
6240 this_VLSVariable_0=ruleVLSVariable();
6241
6242 state._fsp--;
6243
6244
6245 current = this_VLSVariable_0;
6246 afterParserOrEnumRuleCall();
6247
6248
6249 }
6250 break;
6251 case 2 :
6252 // InternalVampireLanguage.g:2337:3: this_VLSFunctionFof_1= ruleVLSFunctionFof
6253 {
6254
6255 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1());
6256
6257 pushFollow(FOLLOW_2);
6258 this_VLSFunctionFof_1=ruleVLSFunctionFof();
6259
6260 state._fsp--;
6261
6262
6263 current = this_VLSFunctionFof_1;
6264 afterParserOrEnumRuleCall();
6265
6266
6267 }
6268 break;
6269 case 3 :
6270 // InternalVampireLanguage.g:2346:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
6271 {
6272
6273 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
6274
6275 pushFollow(FOLLOW_2);
6276 this_VLSDefinedTerm_2=ruleVLSDefinedTerm();
6277
6278 state._fsp--;
6279
6280
6281 current = this_VLSDefinedTerm_2;
6282 afterParserOrEnumRuleCall();
6283
6284
6285 }
6286 break;
6287
6288 }
6289
6290
6291 }
6292
6293
6294 leaveRule();
6295
6296 }
6297
6298 catch (RecognitionException re) {
6299 recover(input,re);
6300 appendSkippedTokens();
6301 }
6302 finally {
6303 }
6304 return current;
6305 }
6306 // $ANTLR end "ruleVLSFofTerm"
6307
6308
6309 // $ANTLR start "entryRuleVLSFunctionFof"
6310 // InternalVampireLanguage.g:2358:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ;
6311 public final EObject entryRuleVLSFunctionFof() throws RecognitionException {
6312 EObject current = null;
6313
6314 EObject iv_ruleVLSFunctionFof = null;
6315
6316
6317 try {
6318 // InternalVampireLanguage.g:2358:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF )
6319 // InternalVampireLanguage.g:2359:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF
6320 {
6321 newCompositeNode(grammarAccess.getVLSFunctionFofRule());
6322 pushFollow(FOLLOW_1);
6323 iv_ruleVLSFunctionFof=ruleVLSFunctionFof();
6324
6325 state._fsp--;
6326
6327 current =iv_ruleVLSFunctionFof;
6328 match(input,EOF,FOLLOW_2);
6329
6330 }
6331
6332 }
6333
6334 catch (RecognitionException re) {
6335 recover(input,re);
6336 appendSkippedTokens();
6337 }
6338 finally {
6339 }
6340 return current;
6341 }
6342 // $ANTLR end "entryRuleVLSFunctionFof"
6343
6344
6345 // $ANTLR start "ruleVLSFunctionFof"
6346 // InternalVampireLanguage.g:2365: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= ')' )? ) ;
6347 public final EObject ruleVLSFunctionFof() throws RecognitionException {
6348 EObject current = null;
6349
6350 Token lv_functor_0_1=null;
6351 Token lv_functor_0_2=null;
6352 Token lv_functor_0_3=null;
6353 Token lv_functor_0_4=null;
6354 Token otherlv_1=null;
6355 Token otherlv_3=null;
6356 Token otherlv_5=null;
6357 EObject lv_terms_2_0 = null;
6358
6359 EObject lv_terms_4_0 = null;
6360
6361
6362
6363 enterRule();
6364
6365 try {
6366 // InternalVampireLanguage.g:2371: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= ')' )? ) )
6367 // InternalVampireLanguage.g:2372: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= ')' )? )
6368 {
6369 // InternalVampireLanguage.g:2372: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= ')' )? )
6370 // InternalVampireLanguage.g:2373: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= ')' )?
6371 {
6372 // InternalVampireLanguage.g:2373: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 ) ) )
6373 // InternalVampireLanguage.g:2374: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 ) )
6374 {
6375 // InternalVampireLanguage.g:2374: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 ) )
6376 // InternalVampireLanguage.g:2375: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 )
6377 {
6378 // InternalVampireLanguage.g:2375: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 )
6379 int alt30=4;
6380 switch ( input.LA(1) ) {
6381 case RULE_LOWER_WORD_ID:
6382 {
6383 alt30=1;
6384 }
6385 break;
6386 case RULE_SINGLE_QUOTE:
6387 {
6388 alt30=2;
6389 }
6390 break;
6391 case RULE_DOLLAR_ID:
6392 {
6393 alt30=3;
6394 }
6395 break;
6396 case RULE_DOUBLE_DOLLAR_ID:
6397 {
6398 alt30=4;
6399 }
6400 break;
6401 default:
6402 NoViableAltException nvae =
6403 new NoViableAltException("", 30, 0, input);
6404
6405 throw nvae;
6406 }
6407
6408 switch (alt30) {
6409 case 1 :
6410 // InternalVampireLanguage.g:2376:6: lv_functor_0_1= RULE_LOWER_WORD_ID
6411 {
6412 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_30);
6413
6414 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
6415
6416
6417 if (current==null) {
6418 current = createModelElement(grammarAccess.getVLSFunctionFofRule());
6419 }
6420 setWithLastConsumed(
6421 current,
6422 "functor",
6423 lv_functor_0_1,
6424 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
6425
6426
6427 }
6428 break;
6429 case 2 :
6430 // InternalVampireLanguage.g:2391:6: lv_functor_0_2= RULE_SINGLE_QUOTE
6431 {
6432 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_30);
6433
6434 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
6435
6436
6437 if (current==null) {
6438 current = createModelElement(grammarAccess.getVLSFunctionFofRule());
6439 }
6440 setWithLastConsumed(
6441 current,
6442 "functor",
6443 lv_functor_0_2,
6444 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
6445
6446
6447 }
6448 break;
6449 case 3 :
6450 // InternalVampireLanguage.g:2406:6: lv_functor_0_3= RULE_DOLLAR_ID
6451 {
6452 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_30);
6453
6454 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
6455
6456
6457 if (current==null) {
6458 current = createModelElement(grammarAccess.getVLSFunctionFofRule());
6459 }
6460 setWithLastConsumed(
6461 current,
6462 "functor",
6463 lv_functor_0_3,
6464 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
6465
6466
6467 }
6468 break;
6469 case 4 :
6470 // InternalVampireLanguage.g:2421:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
6471 {
6472 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_30);
6473
6474 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
6475
6476
6477 if (current==null) {
6478 current = createModelElement(grammarAccess.getVLSFunctionFofRule());
6479 }
6480 setWithLastConsumed(
6481 current,
6482 "functor",
6483 lv_functor_0_4,
6484 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
6485
6486
6487 }
6488 break;
6489
6490 }
6491
6492
6493 }
6494
6495
6496 }
6497
6498 // InternalVampireLanguage.g:2438:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6499 int alt32=2;
6500 int LA32_0 = input.LA(1);
6501
6502 if ( (LA32_0==32) ) {
6503 alt32=1;
6504 }
6505 switch (alt32) {
6506 case 1 :
6507 // InternalVampireLanguage.g:2439:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
6508 {
6509 otherlv_1=(Token)match(input,32,FOLLOW_29);
6510
6511 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
6512
6513 // InternalVampireLanguage.g:2443:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
6514 // InternalVampireLanguage.g:2444:5: (lv_terms_2_0= ruleVLSFofTerm )
6515 {
6516 // InternalVampireLanguage.g:2444:5: (lv_terms_2_0= ruleVLSFofTerm )
6517 // InternalVampireLanguage.g:2445:6: lv_terms_2_0= ruleVLSFofTerm
6518 {
6519
6520 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
6521
6522 pushFollow(FOLLOW_13);
6523 lv_terms_2_0=ruleVLSFofTerm();
6524
6525 state._fsp--;
6526
6527
6528 if (current==null) {
6529 current = createModelElementForParent(grammarAccess.getVLSFunctionFofRule());
6530 }
6531 add(
6532 current,
6533 "terms",
6534 lv_terms_2_0,
6535 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
6536 afterParserOrEnumRuleCall();
6537
6538
6539 }
6540
6541
6542 }
6543
6544 // InternalVampireLanguage.g:2462:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
6545 loop31:
6546 do {
6547 int alt31=2;
6548 int LA31_0 = input.LA(1);
6549
6550 if ( (LA31_0==29) ) {
6551 alt31=1;
6552 }
6553
6554
6555 switch (alt31) {
6556 case 1 :
6557 // InternalVampireLanguage.g:2463:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
6558 {
6559 otherlv_3=(Token)match(input,29,FOLLOW_29);
6560
6561 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0());
6562
6563 // InternalVampireLanguage.g:2467:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
6564 // InternalVampireLanguage.g:2468:6: (lv_terms_4_0= ruleVLSFofTerm )
6565 {
6566 // InternalVampireLanguage.g:2468:6: (lv_terms_4_0= ruleVLSFofTerm )
6567 // InternalVampireLanguage.g:2469:7: lv_terms_4_0= ruleVLSFofTerm
6568 {
6569
6570 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
6571
6572 pushFollow(FOLLOW_13);
6573 lv_terms_4_0=ruleVLSFofTerm();
6574
6575 state._fsp--;
6576
6577
6578 if (current==null) {
6579 current = createModelElementForParent(grammarAccess.getVLSFunctionFofRule());
6580 }
6581 add(
6582 current,
6583 "terms",
6584 lv_terms_4_0,
6585 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
6586 afterParserOrEnumRuleCall();
6587
6588
6589 }
6590
6591
6592 }
6593
6594
6595 }
6596 break;
6597
6598 default :
6599 break loop31;
6600 }
6601 } while (true);
6602
6603 otherlv_5=(Token)match(input,33,FOLLOW_2);
6604
6605 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
6606
6607
6608 }
6609 break;
6610
6611 }
6612
6613
6614 }
6615
6616
6617 }
6618
6619
6620 leaveRule();
6621
6622 }
6623
6624 catch (RecognitionException re) {
6625 recover(input,re);
6626 appendSkippedTokens();
6627 }
6628 finally {
6629 }
6630 return current;
6631 }
6632 // $ANTLR end "ruleVLSFunctionFof"
6633
6634
6635 // $ANTLR start "entryRuleVLSDefinedTerm"
6636 // InternalVampireLanguage.g:2496:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
6637 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
6638 EObject current = null;
6639
6640 EObject iv_ruleVLSDefinedTerm = null;
6641
6642
6643 try {
6644 // InternalVampireLanguage.g:2496:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
6645 // InternalVampireLanguage.g:2497:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
6646 {
6647 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
6648 pushFollow(FOLLOW_1);
6649 iv_ruleVLSDefinedTerm=ruleVLSDefinedTerm();
6650
6651 state._fsp--;
6652
6653 current =iv_ruleVLSDefinedTerm;
6654 match(input,EOF,FOLLOW_2);
6655
6656 }
6657
6658 }
6659
6660 catch (RecognitionException re) {
6661 recover(input,re);
6662 appendSkippedTokens();
6663 }
6664 finally {
6665 }
6666 return current;
6667 }
6668 // $ANTLR end "entryRuleVLSDefinedTerm"
6669
6670
6671 // $ANTLR start "ruleVLSDefinedTerm"
6672 // InternalVampireLanguage.g:2503: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 ) ) ) ) ;
6673 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
6674 EObject current = null;
6675
6676 Token lv_value_1_0=null;
6677 Token lv_value_3_0=null;
6678 Token lv_value_5_0=null;
6679 Token lv_value_7_0=null;
6680
6681
6682 enterRule();
6683
6684 try {
6685 // InternalVampireLanguage.g:2509: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 ) ) ) ) )
6686 // InternalVampireLanguage.g:2510: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 ) ) ) )
6687 {
6688 // InternalVampireLanguage.g:2510: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 ) ) ) )
6689 int alt33=4;
6690 switch ( input.LA(1) ) {
6691 case RULE_SIGNED_LITERAL:
6692 {
6693 alt33=1;
6694 }
6695 break;
6696 case RULE_SIGNED_REAL_ID:
6697 {
6698 alt33=2;
6699 }
6700 break;
6701 case RULE_SIGNED_RAT_ID:
6702 {
6703 alt33=3;
6704 }
6705 break;
6706 case RULE_DOUBLE_QUOTE:
6707 {
6708 alt33=4;
6709 }
6710 break;
6711 default:
6712 NoViableAltException nvae =
6713 new NoViableAltException("", 33, 0, input);
6714
6715 throw nvae;
6716 }
6717
6718 switch (alt33) {
6719 case 1 :
6720 // InternalVampireLanguage.g:2511:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6721 {
6722 // InternalVampireLanguage.g:2511:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6723 // InternalVampireLanguage.g:2512:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6724 {
6725 // InternalVampireLanguage.g:2512:4: ()
6726 // InternalVampireLanguage.g:2513:5:
6727 {
6728
6729 current = forceCreateModelElement(
6730 grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0(),
6731 current);
6732
6733
6734 }
6735
6736 // InternalVampireLanguage.g:2519:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6737 // InternalVampireLanguage.g:2520:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6738 {
6739 // InternalVampireLanguage.g:2520:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6740 // InternalVampireLanguage.g:2521:6: lv_value_1_0= RULE_SIGNED_LITERAL
6741 {
6742 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
6743
6744 newLeafNode(lv_value_1_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0());
6745
6746
6747 if (current==null) {
6748 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6749 }
6750 setWithLastConsumed(
6751 current,
6752 "value",
6753 lv_value_1_0,
6754 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
6755
6756
6757 }
6758
6759
6760 }
6761
6762
6763 }
6764
6765
6766 }
6767 break;
6768 case 2 :
6769 // InternalVampireLanguage.g:2539:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6770 {
6771 // InternalVampireLanguage.g:2539:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6772 // InternalVampireLanguage.g:2540:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6773 {
6774 // InternalVampireLanguage.g:2540:4: ()
6775 // InternalVampireLanguage.g:2541:5:
6776 {
6777
6778 current = forceCreateModelElement(
6779 grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0(),
6780 current);
6781
6782
6783 }
6784
6785 // InternalVampireLanguage.g:2547:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6786 // InternalVampireLanguage.g:2548:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6787 {
6788 // InternalVampireLanguage.g:2548:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6789 // InternalVampireLanguage.g:2549:6: lv_value_3_0= RULE_SIGNED_REAL_ID
6790 {
6791 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2);
6792
6793 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0());
6794
6795
6796 if (current==null) {
6797 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6798 }
6799 setWithLastConsumed(
6800 current,
6801 "value",
6802 lv_value_3_0,
6803 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
6804
6805
6806 }
6807
6808
6809 }
6810
6811
6812 }
6813
6814
6815 }
6816 break;
6817 case 3 :
6818 // InternalVampireLanguage.g:2567:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6819 {
6820 // InternalVampireLanguage.g:2567:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6821 // InternalVampireLanguage.g:2568:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6822 {
6823 // InternalVampireLanguage.g:2568:4: ()
6824 // InternalVampireLanguage.g:2569:5:
6825 {
6826
6827 current = forceCreateModelElement(
6828 grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0(),
6829 current);
6830
6831
6832 }
6833
6834 // InternalVampireLanguage.g:2575:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6835 // InternalVampireLanguage.g:2576:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6836 {
6837 // InternalVampireLanguage.g:2576:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6838 // InternalVampireLanguage.g:2577:6: lv_value_5_0= RULE_SIGNED_RAT_ID
6839 {
6840 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
6841
6842 newLeafNode(lv_value_5_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0());
6843
6844
6845 if (current==null) {
6846 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6847 }
6848 setWithLastConsumed(
6849 current,
6850 "value",
6851 lv_value_5_0,
6852 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
6853
6854
6855 }
6856
6857
6858 }
6859
6860
6861 }
6862
6863
6864 }
6865 break;
6866 case 4 :
6867 // InternalVampireLanguage.g:2595:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6868 {
6869 // InternalVampireLanguage.g:2595:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6870 // InternalVampireLanguage.g:2596:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6871 {
6872 // InternalVampireLanguage.g:2596:4: ()
6873 // InternalVampireLanguage.g:2597:5:
6874 {
6875
6876 current = forceCreateModelElement(
6877 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0(),
6878 current);
6879
6880
6881 }
6882
6883 // InternalVampireLanguage.g:2603:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6884 // InternalVampireLanguage.g:2604:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6885 {
6886 // InternalVampireLanguage.g:2604:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6887 // InternalVampireLanguage.g:2605:6: lv_value_7_0= RULE_DOUBLE_QUOTE
6888 {
6889 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6890
6891 newLeafNode(lv_value_7_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0());
6892
6893
6894 if (current==null) {
6895 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6896 }
6897 setWithLastConsumed(
6898 current,
6899 "value",
6900 lv_value_7_0,
6901 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE");
6902
6903
6904 }
6905
6906
6907 }
6908
6909
6910 }
6911
6912
6913 }
6914 break;
6915
6916 }
6917
6918
6919 }
6920
6921
6922 leaveRule();
6923
6924 }
6925
6926 catch (RecognitionException re) {
6927 recover(input,re);
6928 appendSkippedTokens();
6929 }
6930 finally {
6931 }
6932 return current;
6933 }
6934 // $ANTLR end "ruleVLSDefinedTerm"
6935
6936 // Delegated rules
6937
6938
6939 protected DFA23 dfa23 = new DFA23(this);
6940 static final String dfa_1s = "\30\uffff";
6941 static final String dfa_2s = "\1\uffff\23\24\4\uffff";
6942 static final String dfa_3s = "\1\4\23\35\4\uffff";
6943 static final String dfa_4s = "\1\104\23\101\4\uffff";
6944 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4";
6945 static final String dfa_6s = "\30\uffff}>";
6946 static final String[] dfa_7s = {
6947 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\24\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",
6948 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6949 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6950 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6951 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6952 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6953 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6954 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6955 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6956 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6957 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6958 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6959 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6960 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6961 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6962 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6963 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6964 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6965 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6966 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6967 "",
6968 "",
6969 "",
6970 ""
6971 };
6972
6973 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
6974 static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s);
6975 static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
6976 static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s);
6977 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
6978 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
6979 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
6980
6981 class DFA23 extends DFA {
6982
6983 public DFA23(BaseRecognizer recognizer) {
6984 this.recognizer = recognizer;
6985 this.decisionNumber = 23;
6986 this.eot = dfa_1;
6987 this.eof = dfa_2;
6988 this.min = dfa_3;
6989 this.max = dfa_4;
6990 this.accept = dfa_5;
6991 this.special = dfa_6;
6992 this.transition = dfa_7;
6993 }
6994 public String getDescription() {
6995 return "1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
6996 }
6997 }
6998
6999
7000 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
7001 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
7002 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000088000102L});
7003 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
7004 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L});
7005 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L});
7006 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L});
7007 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000100000000L});
7008 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x00000000000000B0L});
7009 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000020000000L});
7010 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0003FFF800000000L});
7011 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x6803FFF900007EB0L,0x000000000000001CL});
7012 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000220000000L});
7013 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0007FFFB40000030L});
7014 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000200000000L});
7015 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000400000000L});
7016 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0003FFF940000032L});
7017 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000140000002L});
7018 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0007FFF960000030L});
7019 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000040000002L});
7020 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000020000002L});
7021 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x07F8000000000002L});
7022 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0200000000000002L});
7023 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0400000000000002L});
7024 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0004000000000000L});
7025 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000800L});
7026 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1000000000000000L});
7027 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000002L,0x0000000000000003L});
7028 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0003FFF800007EB0L,0x000000000000001CL});
7029 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000100000002L});
7030
7031} \ 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..aacb9647
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
@@ -0,0 +1,1011 @@
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.VLSFofFormula;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof;
20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality;
23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt;
24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess;
25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand;
27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor;
28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
39import com.google.inject.Inject;
40import java.util.Set;
41import org.eclipse.emf.ecore.EObject;
42import org.eclipse.emf.ecore.EPackage;
43import org.eclipse.xtext.Action;
44import org.eclipse.xtext.Parameter;
45import org.eclipse.xtext.ParserRule;
46import org.eclipse.xtext.serializer.ISerializationContext;
47import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
48import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
49import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
50
51@SuppressWarnings("all")
52public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer {
53
54 @Inject
55 private VampireLanguageGrammarAccess grammarAccess;
56
57 @Override
58 public void sequence(ISerializationContext context, EObject semanticObject) {
59 EPackage epackage = semanticObject.eClass().getEPackage();
60 ParserRule rule = context.getParserRule();
61 Action action = context.getAssignedAction();
62 Set<Parameter> parameters = context.getEnabledBooleanParameters();
63 if (epackage == VampireLanguagePackage.eINSTANCE)
64 switch (semanticObject.eClass().getClassifierID()) {
65 case VampireLanguagePackage.VLS_AND:
66 sequence_VLSBinary(context, (VLSAnd) semanticObject);
67 return;
68 case VampireLanguagePackage.VLS_ANNOTATION:
69 if (rule == grammarAccess.getVLSAnnotationTermsRule()) {
70 sequence_VLSAnnotationTerms(context, (VLSAnnotation) semanticObject);
71 return;
72 }
73 else if (rule == grammarAccess.getVLSAnnotationRule()) {
74 sequence_VLSAnnotation(context, (VLSAnnotation) semanticObject);
75 return;
76 }
77 else break;
78 case VampireLanguagePackage.VLS_ASSIGNMENT:
79 sequence_VLSUnaryInfix(context, (VLSAssignment) semanticObject);
80 return;
81 case VampireLanguagePackage.VLS_COMMENT:
82 sequence_VLSComment(context, (VLSComment) semanticObject);
83 return;
84 case VampireLanguagePackage.VLS_CONSTANT:
85 sequence_VLSAtomicConstant(context, (VLSConstant) semanticObject);
86 return;
87 case VampireLanguagePackage.VLS_DOUBLE_QUOTE:
88 sequence_VLSDefinedTerm(context, (VLSDoubleQuote) semanticObject);
89 return;
90 case VampireLanguagePackage.VLS_EQUALITY:
91 sequence_VLSUnaryInfix(context, (VLSEquality) semanticObject);
92 return;
93 case VampireLanguagePackage.VLS_EQUIVALENT:
94 sequence_VLSBinary(context, (VLSEquivalent) semanticObject);
95 return;
96 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER:
97 sequence_VLSExistentialQuantifier(context, (VLSExistentialQuantifier) semanticObject);
98 return;
99 case VampireLanguagePackage.VLS_FALSE:
100 sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject);
101 return;
102 case VampireLanguagePackage.VLS_FOF_FORMULA:
103 sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject);
104 return;
105 case VampireLanguagePackage.VLS_FUNCTION:
106 sequence_VLSAtomicFunction(context, (VLSFunction) semanticObject);
107 return;
108 case VampireLanguagePackage.VLS_FUNCTION_FOF:
109 sequence_VLSFunctionFof(context, (VLSFunctionFof) semanticObject);
110 return;
111 case VampireLanguagePackage.VLS_IMPLIES:
112 sequence_VLSBinary(context, (VLSImplies) semanticObject);
113 return;
114 case VampireLanguagePackage.VLS_INCLUDE:
115 sequence_VLSInclude(context, (VLSInclude) semanticObject);
116 return;
117 case VampireLanguagePackage.VLS_INEQUALITY:
118 sequence_VLSUnaryInfix(context, (VLSInequality) semanticObject);
119 return;
120 case VampireLanguagePackage.VLS_INT:
121 sequence_VLSDefinedTerm(context, (VLSInt) semanticObject);
122 return;
123 case VampireLanguagePackage.VLS_LESS:
124 sequence_VLSAtomicFunction(context, (VLSLess) semanticObject);
125 return;
126 case VampireLanguagePackage.VLS_NAME:
127 sequence_VLSName(context, (VLSName) semanticObject);
128 return;
129 case VampireLanguagePackage.VLS_NAND:
130 sequence_VLSBinary(context, (VLSNand) semanticObject);
131 return;
132 case VampireLanguagePackage.VLS_NOR:
133 sequence_VLSBinary(context, (VLSNor) semanticObject);
134 return;
135 case VampireLanguagePackage.VLS_OR:
136 sequence_VLSBinary(context, (VLSOr) semanticObject);
137 return;
138 case VampireLanguagePackage.VLS_RATIONAL:
139 sequence_VLSDefinedTerm(context, (VLSRational) semanticObject);
140 return;
141 case VampireLanguagePackage.VLS_REAL:
142 sequence_VLSDefinedTerm(context, (VLSReal) semanticObject);
143 return;
144 case VampireLanguagePackage.VLS_REV_IMPLIES:
145 sequence_VLSBinary(context, (VLSRevImplies) semanticObject);
146 return;
147 case VampireLanguagePackage.VLS_TRUE:
148 sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject);
149 return;
150 case VampireLanguagePackage.VLS_UNARY_NEGATION:
151 sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject);
152 return;
153 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER:
154 sequence_VLSUniversalQuantifier(context, (VLSUniversalQuantifier) semanticObject);
155 return;
156 case VampireLanguagePackage.VLS_VARIABLE:
157 sequence_VLSVariable(context, (VLSVariable) semanticObject);
158 return;
159 case VampireLanguagePackage.VLS_XNOR:
160 sequence_VLSBinary(context, (VLSXnor) semanticObject);
161 return;
162 case VampireLanguagePackage.VAMPIRE_MODEL:
163 sequence_VampireModel(context, (VampireModel) semanticObject);
164 return;
165 }
166 if (errorAcceptor != null)
167 errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
168 }
169
170 /**
171 * Contexts:
172 * VLSAnnotationTerms returns VLSAnnotation
173 *
174 * Constraint:
175 * (terms+=VLSAnnotation terms+=VLSAnnotation*)
176 */
177 protected void sequence_VLSAnnotationTerms(ISerializationContext context, VLSAnnotation semanticObject) {
178 genericSequencer.createSequence(context, semanticObject);
179 }
180
181
182 /**
183 * Contexts:
184 * VLSAnnotation returns VLSAnnotation
185 *
186 * Constraint:
187 * (((name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=VLSRole) followup=VLSAnnotationTerms) | followup=VLSAnnotationTerms)?
188 */
189 protected void sequence_VLSAnnotation(ISerializationContext context, VLSAnnotation semanticObject) {
190 genericSequencer.createSequence(context, semanticObject);
191 }
192
193
194 /**
195 * Contexts:
196 * VLSTerm returns VLSConstant
197 * VLSBinary returns VLSConstant
198 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSConstant
199 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSConstant
200 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSConstant
201 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSConstant
202 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSConstant
203 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSConstant
204 * VLSBinary.VLSAnd_1_1_0 returns VLSConstant
205 * VLSBinary.VLSOr_1_2_0 returns VLSConstant
206 * VLSUnitaryFormula returns VLSConstant
207 * VLSUnaryInfix returns VLSConstant
208 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSConstant
209 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSConstant
210 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSConstant
211 * VLSAtomic returns VLSConstant
212 * VLSAtomicConstant returns VLSConstant
213 *
214 * Constraint:
215 * (name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=DOLLAR_ID | name=DOUBLE_DOLLAR_ID | name=VLSRole)
216 */
217 protected void sequence_VLSAtomicConstant(ISerializationContext context, VLSConstant semanticObject) {
218 genericSequencer.createSequence(context, semanticObject);
219 }
220
221
222 /**
223 * Contexts:
224 * VLSTerm returns VLSFalse
225 * VLSBinary returns VLSFalse
226 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSFalse
227 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSFalse
228 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSFalse
229 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSFalse
230 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSFalse
231 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSFalse
232 * VLSBinary.VLSAnd_1_1_0 returns VLSFalse
233 * VLSBinary.VLSOr_1_2_0 returns VLSFalse
234 * VLSUnitaryFormula returns VLSFalse
235 * VLSUnaryInfix returns VLSFalse
236 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSFalse
237 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSFalse
238 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSFalse
239 * VLSAtomic returns VLSFalse
240 * VLSAtomicConstant returns VLSFalse
241 *
242 * Constraint:
243 * {VLSFalse}
244 */
245 protected void sequence_VLSAtomicConstant(ISerializationContext context, VLSFalse semanticObject) {
246 genericSequencer.createSequence(context, semanticObject);
247 }
248
249
250 /**
251 * Contexts:
252 * VLSTerm returns VLSTrue
253 * VLSBinary returns VLSTrue
254 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSTrue
255 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSTrue
256 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSTrue
257 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSTrue
258 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSTrue
259 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSTrue
260 * VLSBinary.VLSAnd_1_1_0 returns VLSTrue
261 * VLSBinary.VLSOr_1_2_0 returns VLSTrue
262 * VLSUnitaryFormula returns VLSTrue
263 * VLSUnaryInfix returns VLSTrue
264 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSTrue
265 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSTrue
266 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSTrue
267 * VLSAtomic returns VLSTrue
268 * VLSAtomicConstant returns VLSTrue
269 *
270 * Constraint:
271 * {VLSTrue}
272 */
273 protected void sequence_VLSAtomicConstant(ISerializationContext context, VLSTrue semanticObject) {
274 genericSequencer.createSequence(context, semanticObject);
275 }
276
277
278 /**
279 * Contexts:
280 * VLSTerm returns VLSFunction
281 * VLSBinary returns VLSFunction
282 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSFunction
283 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSFunction
284 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSFunction
285 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSFunction
286 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSFunction
287 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSFunction
288 * VLSBinary.VLSAnd_1_1_0 returns VLSFunction
289 * VLSBinary.VLSOr_1_2_0 returns VLSFunction
290 * VLSUnitaryFormula returns VLSFunction
291 * VLSUnaryInfix returns VLSFunction
292 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSFunction
293 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSFunction
294 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSFunction
295 * VLSAtomic returns VLSFunction
296 * VLSAtomicFunction returns VLSFunction
297 *
298 * Constraint:
299 * (
300 * (constant=LOWER_WORD_ID | constant=SINGLE_QUOTE | constant=DOLLAR_ID | constant=DOUBLE_DOLLAR_ID | constant=VLSRole)
301 * terms+=VLSFofTerm
302 * terms+=VLSFofTerm*
303 * )
304 */
305 protected void sequence_VLSAtomicFunction(ISerializationContext context, VLSFunction semanticObject) {
306 genericSequencer.createSequence(context, semanticObject);
307 }
308
309
310 /**
311 * Contexts:
312 * VLSTerm returns VLSLess
313 * VLSBinary returns VLSLess
314 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSLess
315 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSLess
316 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSLess
317 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSLess
318 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSLess
319 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSLess
320 * VLSBinary.VLSAnd_1_1_0 returns VLSLess
321 * VLSBinary.VLSOr_1_2_0 returns VLSLess
322 * VLSUnitaryFormula returns VLSLess
323 * VLSUnaryInfix returns VLSLess
324 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSLess
325 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSLess
326 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSLess
327 * VLSAtomic returns VLSLess
328 * VLSAtomicFunction returns VLSLess
329 *
330 * Constraint:
331 * (name='$less' terms+=VLSFofTerm terms+=VLSFofTerm)
332 */
333 protected void sequence_VLSAtomicFunction(ISerializationContext context, VLSLess semanticObject) {
334 genericSequencer.createSequence(context, semanticObject);
335 }
336
337
338 /**
339 * Contexts:
340 * VLSTerm returns VLSAnd
341 * VLSBinary returns VLSAnd
342 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAnd
343 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSAnd
344 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSAnd
345 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSAnd
346 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSAnd
347 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSAnd
348 * VLSBinary.VLSAnd_1_1_0 returns VLSAnd
349 * VLSBinary.VLSOr_1_2_0 returns VLSAnd
350 * VLSUnitaryFormula returns VLSAnd
351 *
352 * Constraint:
353 * (left=VLSBinary_VLSAnd_1_1_0 right=VLSUnitaryFormula)
354 */
355 protected void sequence_VLSBinary(ISerializationContext context, VLSAnd semanticObject) {
356 if (errorAcceptor != null) {
357 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_AND__LEFT) == ValueTransient.YES)
358 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_AND__LEFT));
359 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_AND__RIGHT) == ValueTransient.YES)
360 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_AND__RIGHT));
361 }
362 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
363 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0(), semanticObject.getLeft());
364 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0(), semanticObject.getRight());
365 feeder.finish();
366 }
367
368
369 /**
370 * Contexts:
371 * VLSTerm returns VLSEquivalent
372 * VLSBinary returns VLSEquivalent
373 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquivalent
374 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSEquivalent
375 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSEquivalent
376 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSEquivalent
377 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSEquivalent
378 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSEquivalent
379 * VLSBinary.VLSAnd_1_1_0 returns VLSEquivalent
380 * VLSBinary.VLSOr_1_2_0 returns VLSEquivalent
381 * VLSUnitaryFormula returns VLSEquivalent
382 *
383 * Constraint:
384 * (left=VLSBinary_VLSEquivalent_1_0_0_0_0 right=VLSUnitaryFormula)
385 */
386 protected void sequence_VLSBinary(ISerializationContext context, VLSEquivalent semanticObject) {
387 if (errorAcceptor != null) {
388 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_EQUIVALENT__LEFT) == ValueTransient.YES)
389 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_EQUIVALENT__LEFT));
390 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_EQUIVALENT__RIGHT) == ValueTransient.YES)
391 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_EQUIVALENT__RIGHT));
392 }
393 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
394 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0(), semanticObject.getLeft());
395 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
396 feeder.finish();
397 }
398
399
400 /**
401 * Contexts:
402 * VLSTerm returns VLSImplies
403 * VLSBinary returns VLSImplies
404 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSImplies
405 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSImplies
406 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSImplies
407 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSImplies
408 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSImplies
409 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSImplies
410 * VLSBinary.VLSAnd_1_1_0 returns VLSImplies
411 * VLSBinary.VLSOr_1_2_0 returns VLSImplies
412 * VLSUnitaryFormula returns VLSImplies
413 *
414 * Constraint:
415 * (left=VLSBinary_VLSImplies_1_0_0_1_0 right=VLSUnitaryFormula)
416 */
417 protected void sequence_VLSBinary(ISerializationContext context, VLSImplies semanticObject) {
418 if (errorAcceptor != null) {
419 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_IMPLIES__LEFT) == ValueTransient.YES)
420 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_IMPLIES__LEFT));
421 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_IMPLIES__RIGHT) == ValueTransient.YES)
422 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_IMPLIES__RIGHT));
423 }
424 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
425 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0(), semanticObject.getLeft());
426 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
427 feeder.finish();
428 }
429
430
431 /**
432 * Contexts:
433 * VLSTerm returns VLSNand
434 * VLSBinary returns VLSNand
435 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNand
436 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSNand
437 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSNand
438 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSNand
439 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSNand
440 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSNand
441 * VLSBinary.VLSAnd_1_1_0 returns VLSNand
442 * VLSBinary.VLSOr_1_2_0 returns VLSNand
443 * VLSUnitaryFormula returns VLSNand
444 *
445 * Constraint:
446 * (left=VLSBinary_VLSNand_1_0_0_5_0 right=VLSUnitaryFormula)
447 */
448 protected void sequence_VLSBinary(ISerializationContext context, VLSNand semanticObject) {
449 if (errorAcceptor != null) {
450 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_NAND__LEFT) == ValueTransient.YES)
451 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_NAND__LEFT));
452 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_NAND__RIGHT) == ValueTransient.YES)
453 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_NAND__RIGHT));
454 }
455 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
456 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0(), semanticObject.getLeft());
457 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
458 feeder.finish();
459 }
460
461
462 /**
463 * Contexts:
464 * VLSTerm returns VLSNor
465 * VLSBinary returns VLSNor
466 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNor
467 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSNor
468 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSNor
469 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSNor
470 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSNor
471 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSNor
472 * VLSBinary.VLSAnd_1_1_0 returns VLSNor
473 * VLSBinary.VLSOr_1_2_0 returns VLSNor
474 * VLSUnitaryFormula returns VLSNor
475 *
476 * Constraint:
477 * (left=VLSBinary_VLSNor_1_0_0_4_0 right=VLSUnitaryFormula)
478 */
479 protected void sequence_VLSBinary(ISerializationContext context, VLSNor semanticObject) {
480 if (errorAcceptor != null) {
481 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_NOR__LEFT) == ValueTransient.YES)
482 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_NOR__LEFT));
483 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_NOR__RIGHT) == ValueTransient.YES)
484 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_NOR__RIGHT));
485 }
486 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
487 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0(), semanticObject.getLeft());
488 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
489 feeder.finish();
490 }
491
492
493 /**
494 * Contexts:
495 * VLSTerm returns VLSOr
496 * VLSBinary returns VLSOr
497 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSOr
498 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSOr
499 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSOr
500 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSOr
501 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSOr
502 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSOr
503 * VLSBinary.VLSAnd_1_1_0 returns VLSOr
504 * VLSBinary.VLSOr_1_2_0 returns VLSOr
505 * VLSUnitaryFormula returns VLSOr
506 *
507 * Constraint:
508 * (left=VLSBinary_VLSOr_1_2_0 right=VLSUnitaryFormula)
509 */
510 protected void sequence_VLSBinary(ISerializationContext context, VLSOr semanticObject) {
511 if (errorAcceptor != null) {
512 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_OR__LEFT) == ValueTransient.YES)
513 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_OR__LEFT));
514 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_OR__RIGHT) == ValueTransient.YES)
515 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_OR__RIGHT));
516 }
517 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
518 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0(), semanticObject.getLeft());
519 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0(), semanticObject.getRight());
520 feeder.finish();
521 }
522
523
524 /**
525 * Contexts:
526 * VLSTerm returns VLSRevImplies
527 * VLSBinary returns VLSRevImplies
528 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSRevImplies
529 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSRevImplies
530 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSRevImplies
531 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSRevImplies
532 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSRevImplies
533 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSRevImplies
534 * VLSBinary.VLSAnd_1_1_0 returns VLSRevImplies
535 * VLSBinary.VLSOr_1_2_0 returns VLSRevImplies
536 * VLSUnitaryFormula returns VLSRevImplies
537 *
538 * Constraint:
539 * (left=VLSBinary_VLSRevImplies_1_0_0_2_0 right=VLSUnitaryFormula)
540 */
541 protected void sequence_VLSBinary(ISerializationContext context, VLSRevImplies semanticObject) {
542 if (errorAcceptor != null) {
543 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_REV_IMPLIES__LEFT) == ValueTransient.YES)
544 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_REV_IMPLIES__LEFT));
545 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_REV_IMPLIES__RIGHT) == ValueTransient.YES)
546 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_REV_IMPLIES__RIGHT));
547 }
548 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
549 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0(), semanticObject.getLeft());
550 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
551 feeder.finish();
552 }
553
554
555 /**
556 * Contexts:
557 * VLSTerm returns VLSXnor
558 * VLSBinary returns VLSXnor
559 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSXnor
560 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSXnor
561 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSXnor
562 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSXnor
563 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSXnor
564 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSXnor
565 * VLSBinary.VLSAnd_1_1_0 returns VLSXnor
566 * VLSBinary.VLSOr_1_2_0 returns VLSXnor
567 * VLSUnitaryFormula returns VLSXnor
568 *
569 * Constraint:
570 * (left=VLSBinary_VLSXnor_1_0_0_3_0 right=VLSUnitaryFormula)
571 */
572 protected void sequence_VLSBinary(ISerializationContext context, VLSXnor semanticObject) {
573 if (errorAcceptor != null) {
574 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_XNOR__LEFT) == ValueTransient.YES)
575 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_XNOR__LEFT));
576 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_XNOR__RIGHT) == ValueTransient.YES)
577 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_XNOR__RIGHT));
578 }
579 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
580 feeder.accept(grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0(), semanticObject.getLeft());
581 feeder.accept(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0(), semanticObject.getRight());
582 feeder.finish();
583 }
584
585
586 /**
587 * Contexts:
588 * VLSComment returns VLSComment
589 *
590 * Constraint:
591 * comment=SINGLE_COMMENT
592 */
593 protected void sequence_VLSComment(ISerializationContext context, VLSComment semanticObject) {
594 if (errorAcceptor != null) {
595 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT) == ValueTransient.YES)
596 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT));
597 }
598 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
599 feeder.accept(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0(), semanticObject.getComment());
600 feeder.finish();
601 }
602
603
604 /**
605 * Contexts:
606 * VLSTerm returns VLSDoubleQuote
607 * VLSBinary returns VLSDoubleQuote
608 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSDoubleQuote
609 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSDoubleQuote
610 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSDoubleQuote
611 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSDoubleQuote
612 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSDoubleQuote
613 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSDoubleQuote
614 * VLSBinary.VLSAnd_1_1_0 returns VLSDoubleQuote
615 * VLSBinary.VLSOr_1_2_0 returns VLSDoubleQuote
616 * VLSUnitaryFormula returns VLSDoubleQuote
617 * VLSUnaryInfix returns VLSDoubleQuote
618 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSDoubleQuote
619 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSDoubleQuote
620 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSDoubleQuote
621 * VLSAtomic returns VLSDoubleQuote
622 * VLSFofTerm returns VLSDoubleQuote
623 * VLSDefinedTerm returns VLSDoubleQuote
624 *
625 * Constraint:
626 * value=DOUBLE_QUOTE
627 */
628 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSDoubleQuote semanticObject) {
629 if (errorAcceptor != null) {
630 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
631 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
632 }
633 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
634 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0(), semanticObject.getValue());
635 feeder.finish();
636 }
637
638
639 /**
640 * Contexts:
641 * VLSTerm returns VLSInt
642 * VLSBinary returns VLSInt
643 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInt
644 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSInt
645 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSInt
646 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSInt
647 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSInt
648 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSInt
649 * VLSBinary.VLSAnd_1_1_0 returns VLSInt
650 * VLSBinary.VLSOr_1_2_0 returns VLSInt
651 * VLSUnitaryFormula returns VLSInt
652 * VLSUnaryInfix returns VLSInt
653 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSInt
654 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSInt
655 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSInt
656 * VLSAtomic returns VLSInt
657 * VLSFofTerm returns VLSInt
658 * VLSDefinedTerm returns VLSInt
659 *
660 * Constraint:
661 * value=SIGNED_LITERAL
662 */
663 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSInt semanticObject) {
664 if (errorAcceptor != null) {
665 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
666 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
667 }
668 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
669 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0(), semanticObject.getValue());
670 feeder.finish();
671 }
672
673
674 /**
675 * Contexts:
676 * VLSTerm returns VLSRational
677 * VLSBinary returns VLSRational
678 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSRational
679 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSRational
680 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSRational
681 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSRational
682 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSRational
683 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSRational
684 * VLSBinary.VLSAnd_1_1_0 returns VLSRational
685 * VLSBinary.VLSOr_1_2_0 returns VLSRational
686 * VLSUnitaryFormula returns VLSRational
687 * VLSUnaryInfix returns VLSRational
688 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSRational
689 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSRational
690 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSRational
691 * VLSAtomic returns VLSRational
692 * VLSFofTerm returns VLSRational
693 * VLSDefinedTerm returns VLSRational
694 *
695 * Constraint:
696 * value=SIGNED_RAT_ID
697 */
698 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSRational semanticObject) {
699 if (errorAcceptor != null) {
700 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
701 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
702 }
703 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
704 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0(), semanticObject.getValue());
705 feeder.finish();
706 }
707
708
709 /**
710 * Contexts:
711 * VLSTerm returns VLSReal
712 * VLSBinary returns VLSReal
713 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSReal
714 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSReal
715 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSReal
716 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSReal
717 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSReal
718 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSReal
719 * VLSBinary.VLSAnd_1_1_0 returns VLSReal
720 * VLSBinary.VLSOr_1_2_0 returns VLSReal
721 * VLSUnitaryFormula returns VLSReal
722 * VLSUnaryInfix returns VLSReal
723 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSReal
724 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSReal
725 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSReal
726 * VLSAtomic returns VLSReal
727 * VLSFofTerm returns VLSReal
728 * VLSDefinedTerm returns VLSReal
729 *
730 * Constraint:
731 * value=SIGNED_REAL_ID
732 */
733 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSReal semanticObject) {
734 if (errorAcceptor != null) {
735 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
736 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
737 }
738 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
739 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0(), semanticObject.getValue());
740 feeder.finish();
741 }
742
743
744 /**
745 * Contexts:
746 * VLSTerm returns VLSExistentialQuantifier
747 * VLSBinary returns VLSExistentialQuantifier
748 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSExistentialQuantifier
749 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSExistentialQuantifier
750 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSExistentialQuantifier
751 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSExistentialQuantifier
752 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSExistentialQuantifier
753 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSExistentialQuantifier
754 * VLSBinary.VLSAnd_1_1_0 returns VLSExistentialQuantifier
755 * VLSBinary.VLSOr_1_2_0 returns VLSExistentialQuantifier
756 * VLSUnitaryFormula returns VLSExistentialQuantifier
757 * VLSExistentialQuantifier returns VLSExistentialQuantifier
758 *
759 * Constraint:
760 * (variables+=VLSVariable variables+=VLSVariable* operand=VLSUnitaryFormula)
761 */
762 protected void sequence_VLSExistentialQuantifier(ISerializationContext context, VLSExistentialQuantifier semanticObject) {
763 genericSequencer.createSequence(context, semanticObject);
764 }
765
766
767 /**
768 * Contexts:
769 * VLSFofFormula returns VLSFofFormula
770 *
771 * Constraint:
772 * ((name=LOWER_WORD_ID | name=SIGNED_LITERAL | name=SINGLE_QUOTE) fofRole=VLSRole fofFormula=VLSTerm annotations=VLSAnnotation?)
773 */
774 protected void sequence_VLSFofFormula(ISerializationContext context, VLSFofFormula semanticObject) {
775 genericSequencer.createSequence(context, semanticObject);
776 }
777
778
779 /**
780 * Contexts:
781 * VLSFofTerm returns VLSFunctionFof
782 * VLSFunctionFof returns VLSFunctionFof
783 *
784 * Constraint:
785 * ((functor=LOWER_WORD_ID | functor=SINGLE_QUOTE | functor=DOLLAR_ID | functor=DOUBLE_DOLLAR_ID) (terms+=VLSFofTerm terms+=VLSFofTerm*)?)
786 */
787 protected void sequence_VLSFunctionFof(ISerializationContext context, VLSFunctionFof semanticObject) {
788 genericSequencer.createSequence(context, semanticObject);
789 }
790
791
792 /**
793 * Contexts:
794 * VLSInclude returns VLSInclude
795 *
796 * Constraint:
797 * (fileName=SINGLE_QUOTE (names+=VLSName names+=VLSName*)?)
798 */
799 protected void sequence_VLSInclude(ISerializationContext context, VLSInclude semanticObject) {
800 genericSequencer.createSequence(context, semanticObject);
801 }
802
803
804 /**
805 * Contexts:
806 * VLSName returns VLSName
807 *
808 * Constraint:
809 * (name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=LITERAL | name=SIGNED_LITERAL)
810 */
811 protected void sequence_VLSName(ISerializationContext context, VLSName semanticObject) {
812 genericSequencer.createSequence(context, semanticObject);
813 }
814
815
816 /**
817 * Contexts:
818 * VLSTerm returns VLSAssignment
819 * VLSBinary returns VLSAssignment
820 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAssignment
821 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSAssignment
822 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSAssignment
823 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSAssignment
824 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSAssignment
825 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSAssignment
826 * VLSBinary.VLSAnd_1_1_0 returns VLSAssignment
827 * VLSBinary.VLSOr_1_2_0 returns VLSAssignment
828 * VLSUnitaryFormula returns VLSAssignment
829 * VLSUnaryInfix returns VLSAssignment
830 *
831 * Constraint:
832 * (left=VLSUnaryInfix_VLSAssignment_1_0_2_0 right=VLSAtomic)
833 */
834 protected void sequence_VLSUnaryInfix(ISerializationContext context, VLSAssignment semanticObject) {
835 if (errorAcceptor != null) {
836 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_ASSIGNMENT__LEFT) == ValueTransient.YES)
837 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_ASSIGNMENT__LEFT));
838 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_ASSIGNMENT__RIGHT) == ValueTransient.YES)
839 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_ASSIGNMENT__RIGHT));
840 }
841 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
842 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0(), semanticObject.getLeft());
843 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0(), semanticObject.getRight());
844 feeder.finish();
845 }
846
847
848 /**
849 * Contexts:
850 * VLSTerm returns VLSEquality
851 * VLSBinary returns VLSEquality
852 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquality
853 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSEquality
854 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSEquality
855 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSEquality
856 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSEquality
857 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSEquality
858 * VLSBinary.VLSAnd_1_1_0 returns VLSEquality
859 * VLSBinary.VLSOr_1_2_0 returns VLSEquality
860 * VLSUnitaryFormula returns VLSEquality
861 * VLSUnaryInfix returns VLSEquality
862 *
863 * Constraint:
864 * (left=VLSUnaryInfix_VLSEquality_1_0_1_0 right=VLSAtomic)
865 */
866 protected void sequence_VLSUnaryInfix(ISerializationContext context, VLSEquality semanticObject) {
867 if (errorAcceptor != null) {
868 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_EQUALITY__LEFT) == ValueTransient.YES)
869 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_EQUALITY__LEFT));
870 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_EQUALITY__RIGHT) == ValueTransient.YES)
871 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_EQUALITY__RIGHT));
872 }
873 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
874 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0(), semanticObject.getLeft());
875 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0(), semanticObject.getRight());
876 feeder.finish();
877 }
878
879
880 /**
881 * Contexts:
882 * VLSTerm returns VLSInequality
883 * VLSBinary returns VLSInequality
884 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInequality
885 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSInequality
886 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSInequality
887 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSInequality
888 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSInequality
889 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSInequality
890 * VLSBinary.VLSAnd_1_1_0 returns VLSInequality
891 * VLSBinary.VLSOr_1_2_0 returns VLSInequality
892 * VLSUnitaryFormula returns VLSInequality
893 * VLSUnaryInfix returns VLSInequality
894 *
895 * Constraint:
896 * (left=VLSUnaryInfix_VLSInequality_1_0_0_0 right=VLSAtomic)
897 */
898 protected void sequence_VLSUnaryInfix(ISerializationContext context, VLSInequality semanticObject) {
899 if (errorAcceptor != null) {
900 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_INEQUALITY__LEFT) == ValueTransient.YES)
901 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_INEQUALITY__LEFT));
902 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_INEQUALITY__RIGHT) == ValueTransient.YES)
903 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_INEQUALITY__RIGHT));
904 }
905 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
906 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0(), semanticObject.getLeft());
907 feeder.accept(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0(), semanticObject.getRight());
908 feeder.finish();
909 }
910
911
912 /**
913 * Contexts:
914 * VLSTerm returns VLSUnaryNegation
915 * VLSBinary returns VLSUnaryNegation
916 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUnaryNegation
917 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSUnaryNegation
918 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSUnaryNegation
919 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSUnaryNegation
920 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSUnaryNegation
921 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSUnaryNegation
922 * VLSBinary.VLSAnd_1_1_0 returns VLSUnaryNegation
923 * VLSBinary.VLSOr_1_2_0 returns VLSUnaryNegation
924 * VLSUnitaryFormula returns VLSUnaryNegation
925 * VLSUnaryNegation returns VLSUnaryNegation
926 *
927 * Constraint:
928 * operand=VLSUnitaryFormula
929 */
930 protected void sequence_VLSUnaryNegation(ISerializationContext context, VLSUnaryNegation semanticObject) {
931 if (errorAcceptor != null) {
932 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_UNARY_NEGATION__OPERAND) == ValueTransient.YES)
933 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_UNARY_NEGATION__OPERAND));
934 }
935 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
936 feeder.accept(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0(), semanticObject.getOperand());
937 feeder.finish();
938 }
939
940
941 /**
942 * Contexts:
943 * VLSTerm returns VLSUniversalQuantifier
944 * VLSBinary returns VLSUniversalQuantifier
945 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUniversalQuantifier
946 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSUniversalQuantifier
947 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSUniversalQuantifier
948 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSUniversalQuantifier
949 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSUniversalQuantifier
950 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSUniversalQuantifier
951 * VLSBinary.VLSAnd_1_1_0 returns VLSUniversalQuantifier
952 * VLSBinary.VLSOr_1_2_0 returns VLSUniversalQuantifier
953 * VLSUnitaryFormula returns VLSUniversalQuantifier
954 * VLSUniversalQuantifier returns VLSUniversalQuantifier
955 *
956 * Constraint:
957 * (variables+=VLSVariable variables+=VLSVariable* operand=VLSUnitaryFormula)
958 */
959 protected void sequence_VLSUniversalQuantifier(ISerializationContext context, VLSUniversalQuantifier semanticObject) {
960 genericSequencer.createSequence(context, semanticObject);
961 }
962
963
964 /**
965 * Contexts:
966 * VLSTerm returns VLSVariable
967 * VLSBinary returns VLSVariable
968 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSVariable
969 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSVariable
970 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSVariable
971 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSVariable
972 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSVariable
973 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSVariable
974 * VLSBinary.VLSAnd_1_1_0 returns VLSVariable
975 * VLSBinary.VLSOr_1_2_0 returns VLSVariable
976 * VLSUnitaryFormula returns VLSVariable
977 * VLSUnaryInfix returns VLSVariable
978 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSVariable
979 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSVariable
980 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSVariable
981 * VLSAtomic returns VLSVariable
982 * VLSVariable returns VLSVariable
983 * VLSFofTerm returns VLSVariable
984 *
985 * Constraint:
986 * name=UPPER_WORD_ID
987 */
988 protected void sequence_VLSVariable(ISerializationContext context, VLSVariable semanticObject) {
989 if (errorAcceptor != null) {
990 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_VARIABLE__NAME) == ValueTransient.YES)
991 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_VARIABLE__NAME));
992 }
993 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
994 feeder.accept(grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0(), semanticObject.getName());
995 feeder.finish();
996 }
997
998
999 /**
1000 * Contexts:
1001 * VampireModel returns VampireModel
1002 *
1003 * Constraint:
1004 * (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)+
1005 */
1006 protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) {
1007 genericSequencer.createSequence(context, semanticObject);
1008 }
1009
1010
1011}
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..4c2157c3
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
@@ -0,0 +1,2220 @@
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 cFormulasAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
34 private final RuleCall cFormulasVLSFofFormulaParserRuleCall_2_0 = (RuleCall)cFormulasAssignment_2.eContents().get(0);
35
36 ////@@@@@@@@@@@
37 ////2 things TODO:
38 ////1. fix anotations (ln77)
39 ////2. can only use declared variables in formula (ln 158)
40 ////@@@@@@@@@@@
41 //VampireModel:
42 // (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)*;
43 @Override public ParserRule getRule() { return rule; }
44
45 //(includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)*
46 public Alternatives getAlternatives() { return cAlternatives; }
47
48 //includes+=VLSInclude
49 public Assignment getIncludesAssignment_0() { return cIncludesAssignment_0; }
50
51 //VLSInclude
52 public RuleCall getIncludesVLSIncludeParserRuleCall_0_0() { return cIncludesVLSIncludeParserRuleCall_0_0; }
53
54 //comments+=VLSComment
55 public Assignment getCommentsAssignment_1() { return cCommentsAssignment_1; }
56
57 //VLSComment
58 public RuleCall getCommentsVLSCommentParserRuleCall_1_0() { return cCommentsVLSCommentParserRuleCall_1_0; }
59
60 //formulas+=VLSFofFormula
61 public Assignment getFormulasAssignment_2() { return cFormulasAssignment_2; }
62
63 //VLSFofFormula
64 public RuleCall getFormulasVLSFofFormulaParserRuleCall_2_0() { return cFormulasVLSFofFormulaParserRuleCall_2_0; }
65 }
66 public class VLSIncludeElements extends AbstractParserRuleElementFinder {
67 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
68 private final Group cGroup = (Group)rule.eContents().get(1);
69 private final Keyword cIncludeKeyword_0 = (Keyword)cGroup.eContents().get(0);
70 private final Assignment cFileNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
71 private final RuleCall cFileNameSINGLE_QUOTETerminalRuleCall_1_0 = (RuleCall)cFileNameAssignment_1.eContents().get(0);
72 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
73 private final Keyword cCommaLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
74 private final Assignment cNamesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
75 private final RuleCall cNamesVLSNameParserRuleCall_2_1_0 = (RuleCall)cNamesAssignment_2_1.eContents().get(0);
76 private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
77 private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
78 private final Assignment cNamesAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
79 private final RuleCall cNamesVLSNameParserRuleCall_2_2_1_0 = (RuleCall)cNamesAssignment_2_2_1.eContents().get(0);
80 private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
81
82 ////terminal ID: ( !('('|')'|'\r'|'\n') )+ ;
83 ////////////////////////////////////
84 //// VLS types
85 ////////////////////////////////////
86 //// <includes>
87 //VLSInclude:
88 // 'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')?;
89 @Override public ParserRule getRule() { return rule; }
90
91 //'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')?
92 public Group getGroup() { return cGroup; }
93
94 //'include('
95 public Keyword getIncludeKeyword_0() { return cIncludeKeyword_0; }
96
97 //fileName=SINGLE_QUOTE
98 public Assignment getFileNameAssignment_1() { return cFileNameAssignment_1; }
99
100 //SINGLE_QUOTE
101 public RuleCall getFileNameSINGLE_QUOTETerminalRuleCall_1_0() { return cFileNameSINGLE_QUOTETerminalRuleCall_1_0; }
102
103 //(',[' names+=VLSName (',' names+=VLSName)* ']')?
104 public Group getGroup_2() { return cGroup_2; }
105
106 //',['
107 public Keyword getCommaLeftSquareBracketKeyword_2_0() { return cCommaLeftSquareBracketKeyword_2_0; }
108
109 //names+=VLSName
110 public Assignment getNamesAssignment_2_1() { return cNamesAssignment_2_1; }
111
112 //VLSName
113 public RuleCall getNamesVLSNameParserRuleCall_2_1_0() { return cNamesVLSNameParserRuleCall_2_1_0; }
114
115 //(',' names+=VLSName)*
116 public Group getGroup_2_2() { return cGroup_2_2; }
117
118 //','
119 public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; }
120
121 //names+=VLSName
122 public Assignment getNamesAssignment_2_2_1() { return cNamesAssignment_2_2_1; }
123
124 //VLSName
125 public RuleCall getNamesVLSNameParserRuleCall_2_2_1_0() { return cNamesVLSNameParserRuleCall_2_2_1_0; }
126
127 //']'
128 public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; }
129 }
130 public class VLSNameElements extends AbstractParserRuleElementFinder {
131 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
132 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
133 private final Alternatives cNameAlternatives_0 = (Alternatives)cNameAssignment.eContents().get(0);
134 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_0_0 = (RuleCall)cNameAlternatives_0.eContents().get(0);
135 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_0_1 = (RuleCall)cNameAlternatives_0.eContents().get(1);
136 private final RuleCall cNameLITERALTerminalRuleCall_0_2 = (RuleCall)cNameAlternatives_0.eContents().get(2);
137 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_0_3 = (RuleCall)cNameAlternatives_0.eContents().get(3);
138
139 //VLSName:
140 // name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL);
141 @Override public ParserRule getRule() { return rule; }
142
143 //name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL)
144 public Assignment getNameAssignment() { return cNameAssignment; }
145
146 //(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL)
147 public Alternatives getNameAlternatives_0() { return cNameAlternatives_0; }
148
149 //LOWER_WORD_ID
150 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_0_0; }
151
152 //SINGLE_QUOTE
153 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_0_1() { return cNameSINGLE_QUOTETerminalRuleCall_0_1; }
154
155 //LITERAL
156 public RuleCall getNameLITERALTerminalRuleCall_0_2() { return cNameLITERALTerminalRuleCall_0_2; }
157
158 //SIGNED_LITERAL
159 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_0_3() { return cNameSIGNED_LITERALTerminalRuleCall_0_3; }
160 }
161 public class VLSCommentElements extends AbstractParserRuleElementFinder {
162 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
163 private final Assignment cCommentAssignment = (Assignment)rule.eContents().get(1);
164 private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_0 = (RuleCall)cCommentAssignment.eContents().get(0);
165
166 //// <comments>
167 //VLSComment:
168 // comment=SINGLE_COMMENT
169 // //need to add a new line at the end of the file for the case where the last line is a comment
170 //;
171 @Override public ParserRule getRule() { return rule; }
172
173 //comment=SINGLE_COMMENT
174 public Assignment getCommentAssignment() { return cCommentAssignment; }
175
176 //SINGLE_COMMENT
177 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_0; }
178 }
179 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder {
180 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
181 private final Group cGroup = (Group)rule.eContents().get(1);
182 private final Keyword cFofKeyword_0 = (Keyword)cGroup.eContents().get(0);
183 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
184 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
185 private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0);
186 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0);
187 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_2_0_1 = (RuleCall)cNameAlternatives_2_0.eContents().get(1);
188 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_2_0_2 = (RuleCall)cNameAlternatives_2_0.eContents().get(2);
189 private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3);
190 private final Assignment cFofRoleAssignment_4 = (Assignment)cGroup.eContents().get(4);
191 private final RuleCall cFofRoleVLSRoleParserRuleCall_4_0 = (RuleCall)cFofRoleAssignment_4.eContents().get(0);
192 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5);
193 private final Assignment cFofFormulaAssignment_6 = (Assignment)cGroup.eContents().get(6);
194 private final RuleCall cFofFormulaVLSTermParserRuleCall_6_0 = (RuleCall)cFofFormulaAssignment_6.eContents().get(0);
195 private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
196 private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
197 private final Assignment cAnnotationsAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
198 private final RuleCall cAnnotationsVLSAnnotationParserRuleCall_7_1_0 = (RuleCall)cAnnotationsAssignment_7_1.eContents().get(0);
199 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
200 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
201
202 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
203 //// <FOF formulas>
204 //VLSFofFormula:
205 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
206 // annotations=VLSAnnotation)? ')' '.';
207 @Override public ParserRule getRule() { return rule; }
208
209 //'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
210 //annotations=VLSAnnotation)? ')' '.'
211 public Group getGroup() { return cGroup; }
212
213 //'fof'
214 public Keyword getFofKeyword_0() { return cFofKeyword_0; }
215
216 //'('
217 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
218
219 //name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE)
220 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
221
222 //(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE)
223 public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; }
224
225 //LOWER_WORD_ID
226 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_2_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_2_0_0; }
227
228 //SIGNED_LITERAL
229 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_2_0_1() { return cNameSIGNED_LITERALTerminalRuleCall_2_0_1; }
230
231 //SINGLE_QUOTE
232 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_2_0_2() { return cNameSINGLE_QUOTETerminalRuleCall_2_0_2; }
233
234 //','
235 public Keyword getCommaKeyword_3() { return cCommaKeyword_3; }
236
237 //fofRole=VLSRole
238 public Assignment getFofRoleAssignment_4() { return cFofRoleAssignment_4; }
239
240 //VLSRole
241 public RuleCall getFofRoleVLSRoleParserRuleCall_4_0() { return cFofRoleVLSRoleParserRuleCall_4_0; }
242
243 //','
244 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; }
245
246 //fofFormula=VLSTerm
247 public Assignment getFofFormulaAssignment_6() { return cFofFormulaAssignment_6; }
248
249 //VLSTerm
250 public RuleCall getFofFormulaVLSTermParserRuleCall_6_0() { return cFofFormulaVLSTermParserRuleCall_6_0; }
251
252 //(',' annotations=VLSAnnotation)?
253 public Group getGroup_7() { return cGroup_7; }
254
255 //','
256 public Keyword getCommaKeyword_7_0() { return cCommaKeyword_7_0; }
257
258 //annotations=VLSAnnotation
259 public Assignment getAnnotationsAssignment_7_1() { return cAnnotationsAssignment_7_1; }
260
261 //VLSAnnotation
262 public RuleCall getAnnotationsVLSAnnotationParserRuleCall_7_1_0() { return cAnnotationsVLSAnnotationParserRuleCall_7_1_0; }
263
264 //')'
265 public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; }
266
267 //'.'
268 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; }
269 }
270 public class VLSRoleElements extends AbstractParserRuleElementFinder {
271 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
272 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
273 private final RuleCall cVLSAxiomParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
274 private final RuleCall cVLSConjectureParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
275 private final RuleCall cVLSHypothesisParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
276 private final RuleCall cVLSDefinitionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
277 private final RuleCall cVLSAssumptionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
278 private final RuleCall cVLSLemmaParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
279 private final RuleCall cVLSTheoremParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
280 private final RuleCall cVLSCorollaryParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
281 private final RuleCall cVLSNegated_ConjectureParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
282 private final RuleCall cVLSPlainParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
283 private final RuleCall cVLSTypeParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10);
284 private final RuleCall cVLSFi_DomainParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11);
285 private final RuleCall cVLSFi_FunctorsParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12);
286 private final RuleCall cVLSFi_PredicatesParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13);
287 private final RuleCall cVLSUnknownParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14);
288
289 ///*
290 ////NAME
291 //VLSName:
292 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
293 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
294 //;
295 //*/ //<ROLE>
296 //VLSRole:
297 // VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary |
298 // VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown;
299 @Override public ParserRule getRule() { return rule; }
300
301 //VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary |
302 //VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
303 public Alternatives getAlternatives() { return cAlternatives; }
304
305 //VLSAxiom
306 public RuleCall getVLSAxiomParserRuleCall_0() { return cVLSAxiomParserRuleCall_0; }
307
308 //VLSConjecture
309 public RuleCall getVLSConjectureParserRuleCall_1() { return cVLSConjectureParserRuleCall_1; }
310
311 //VLSHypothesis
312 public RuleCall getVLSHypothesisParserRuleCall_2() { return cVLSHypothesisParserRuleCall_2; }
313
314 //VLSDefinition
315 public RuleCall getVLSDefinitionParserRuleCall_3() { return cVLSDefinitionParserRuleCall_3; }
316
317 //VLSAssumption
318 public RuleCall getVLSAssumptionParserRuleCall_4() { return cVLSAssumptionParserRuleCall_4; }
319
320 //VLSLemma
321 public RuleCall getVLSLemmaParserRuleCall_5() { return cVLSLemmaParserRuleCall_5; }
322
323 //VLSTheorem
324 public RuleCall getVLSTheoremParserRuleCall_6() { return cVLSTheoremParserRuleCall_6; }
325
326 //VLSCorollary
327 public RuleCall getVLSCorollaryParserRuleCall_7() { return cVLSCorollaryParserRuleCall_7; }
328
329 //VLSNegated_Conjecture
330 public RuleCall getVLSNegated_ConjectureParserRuleCall_8() { return cVLSNegated_ConjectureParserRuleCall_8; }
331
332 //VLSPlain
333 public RuleCall getVLSPlainParserRuleCall_9() { return cVLSPlainParserRuleCall_9; }
334
335 //VLSType
336 public RuleCall getVLSTypeParserRuleCall_10() { return cVLSTypeParserRuleCall_10; }
337
338 //VLSFi_Domain
339 public RuleCall getVLSFi_DomainParserRuleCall_11() { return cVLSFi_DomainParserRuleCall_11; }
340
341 //VLSFi_Functors
342 public RuleCall getVLSFi_FunctorsParserRuleCall_12() { return cVLSFi_FunctorsParserRuleCall_12; }
343
344 //VLSFi_Predicates
345 public RuleCall getVLSFi_PredicatesParserRuleCall_13() { return cVLSFi_PredicatesParserRuleCall_13; }
346
347 //VLSUnknown
348 public RuleCall getVLSUnknownParserRuleCall_14() { return cVLSUnknownParserRuleCall_14; }
349 }
350 public class VLSAxiomElements extends AbstractParserRuleElementFinder {
351 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAxiom");
352 private final Keyword cAxiomKeyword = (Keyword)rule.eContents().get(1);
353
354 //VLSAxiom:
355 // "axiom";
356 @Override public ParserRule getRule() { return rule; }
357
358 //"axiom"
359 public Keyword getAxiomKeyword() { return cAxiomKeyword; }
360 }
361 public class VLSConjectureElements extends AbstractParserRuleElementFinder {
362 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConjecture");
363 private final Keyword cConjectureKeyword = (Keyword)rule.eContents().get(1);
364
365 //VLSConjecture:
366 // "conjecture";
367 @Override public ParserRule getRule() { return rule; }
368
369 //"conjecture"
370 public Keyword getConjectureKeyword() { return cConjectureKeyword; }
371 }
372 public class VLSHypothesisElements extends AbstractParserRuleElementFinder {
373 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSHypothesis");
374 private final Keyword cHypothesisKeyword = (Keyword)rule.eContents().get(1);
375
376 //VLSHypothesis:
377 // "hypothesis";
378 @Override public ParserRule getRule() { return rule; }
379
380 //"hypothesis"
381 public Keyword getHypothesisKeyword() { return cHypothesisKeyword; }
382 }
383 public class VLSDefinitionElements extends AbstractParserRuleElementFinder {
384 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSDefinition");
385 private final Keyword cDefinitionKeyword = (Keyword)rule.eContents().get(1);
386
387 //VLSDefinition:
388 // "definition";
389 @Override public ParserRule getRule() { return rule; }
390
391 //"definition"
392 public Keyword getDefinitionKeyword() { return cDefinitionKeyword; }
393 }
394 public class VLSAssumptionElements extends AbstractParserRuleElementFinder {
395 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAssumption");
396 private final Keyword cAssumptionKeyword = (Keyword)rule.eContents().get(1);
397
398 //VLSAssumption:
399 // "assumption";
400 @Override public ParserRule getRule() { return rule; }
401
402 //"assumption"
403 public Keyword getAssumptionKeyword() { return cAssumptionKeyword; }
404 }
405 public class VLSLemmaElements extends AbstractParserRuleElementFinder {
406 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSLemma");
407 private final Keyword cLemmaKeyword = (Keyword)rule.eContents().get(1);
408
409 //VLSLemma:
410 // "lemma";
411 @Override public ParserRule getRule() { return rule; }
412
413 //"lemma"
414 public Keyword getLemmaKeyword() { return cLemmaKeyword; }
415 }
416 public class VLSTheoremElements extends AbstractParserRuleElementFinder {
417 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTheorem");
418 private final Keyword cTheoremKeyword = (Keyword)rule.eContents().get(1);
419
420 //VLSTheorem:
421 // "theorem";
422 @Override public ParserRule getRule() { return rule; }
423
424 //"theorem"
425 public Keyword getTheoremKeyword() { return cTheoremKeyword; }
426 }
427 public class VLSCorollaryElements extends AbstractParserRuleElementFinder {
428 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSCorollary");
429 private final Keyword cCorollaryKeyword = (Keyword)rule.eContents().get(1);
430
431 //VLSCorollary:
432 // "corollary";
433 @Override public ParserRule getRule() { return rule; }
434
435 //"corollary"
436 public Keyword getCorollaryKeyword() { return cCorollaryKeyword; }
437 }
438 public class VLSNegated_ConjectureElements extends AbstractParserRuleElementFinder {
439 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSNegated_Conjecture");
440 private final Keyword cNegated_conjectureKeyword = (Keyword)rule.eContents().get(1);
441
442 //VLSNegated_Conjecture:
443 // "negated_conjecture";
444 @Override public ParserRule getRule() { return rule; }
445
446 //"negated_conjecture"
447 public Keyword getNegated_conjectureKeyword() { return cNegated_conjectureKeyword; }
448 }
449 public class VLSPlainElements extends AbstractParserRuleElementFinder {
450 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSPlain");
451 private final Keyword cPlainKeyword = (Keyword)rule.eContents().get(1);
452
453 //VLSPlain:
454 // "plain";
455 @Override public ParserRule getRule() { return rule; }
456
457 //"plain"
458 public Keyword getPlainKeyword() { return cPlainKeyword; }
459 }
460 public class VLSTypeElements extends AbstractParserRuleElementFinder {
461 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSType");
462 private final Keyword cTypeKeyword = (Keyword)rule.eContents().get(1);
463
464 //VLSType:
465 // "type";
466 @Override public ParserRule getRule() { return rule; }
467
468 //"type"
469 public Keyword getTypeKeyword() { return cTypeKeyword; }
470 }
471 public class VLSFi_DomainElements extends AbstractParserRuleElementFinder {
472 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Domain");
473 private final Keyword cFi_domainKeyword = (Keyword)rule.eContents().get(1);
474
475 //VLSFi_Domain:
476 // "fi_domain";
477 @Override public ParserRule getRule() { return rule; }
478
479 //"fi_domain"
480 public Keyword getFi_domainKeyword() { return cFi_domainKeyword; }
481 }
482 public class VLSFi_FunctorsElements extends AbstractParserRuleElementFinder {
483 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Functors");
484 private final Keyword cFi_functorsKeyword = (Keyword)rule.eContents().get(1);
485
486 //VLSFi_Functors:
487 // "fi_functors";
488 @Override public ParserRule getRule() { return rule; }
489
490 //"fi_functors"
491 public Keyword getFi_functorsKeyword() { return cFi_functorsKeyword; }
492 }
493 public class VLSFi_PredicatesElements extends AbstractParserRuleElementFinder {
494 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Predicates");
495 private final Keyword cFi_predicatesKeyword = (Keyword)rule.eContents().get(1);
496
497 //VLSFi_Predicates:
498 // "fi_predicates";
499 @Override public ParserRule getRule() { return rule; }
500
501 //"fi_predicates"
502 public Keyword getFi_predicatesKeyword() { return cFi_predicatesKeyword; }
503 }
504 public class VLSUnknownElements extends AbstractParserRuleElementFinder {
505 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnknown");
506 private final Keyword cUnknownKeyword = (Keyword)rule.eContents().get(1);
507
508 //VLSUnknown:
509 // "unknown";
510 @Override public ParserRule getRule() { return rule; }
511
512 //"unknown"
513 public Keyword getUnknownKeyword() { return cUnknownKeyword; }
514 }
515 public class VLSAnnotationElements extends AbstractParserRuleElementFinder {
516 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
517 private final Group cGroup = (Group)rule.eContents().get(1);
518 private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
519 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
520 private final Alternatives cNameAlternatives_1_0 = (Alternatives)cNameAssignment_1.eContents().get(0);
521 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_1_0_0 = (RuleCall)cNameAlternatives_1_0.eContents().get(0);
522 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_1_0_1 = (RuleCall)cNameAlternatives_1_0.eContents().get(1);
523 private final RuleCall cNameVLSRoleParserRuleCall_1_0_2 = (RuleCall)cNameAlternatives_1_0.eContents().get(2);
524 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
525 private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
526 private final Assignment cFollowupAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
527 private final RuleCall cFollowupVLSAnnotationTermsParserRuleCall_2_1_0 = (RuleCall)cFollowupAssignment_2_1.eContents().get(0);
528 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
529 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
530
531 //// <ANNOTATION>
532 //// Not at all based on the website. based on what we think the output will be like
533 //VLSAnnotation:
534 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?;
535 @Override public ParserRule getRule() { return rule; }
536
537 //'['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?
538 public Group getGroup() { return cGroup; }
539
540 //'['?
541 public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; }
542
543 //name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)?
544 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
545
546 //(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)
547 public Alternatives getNameAlternatives_1_0() { return cNameAlternatives_1_0; }
548
549 //LOWER_WORD_ID
550 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_1_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_1_0_0; }
551
552 //SINGLE_QUOTE
553 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_1_0_1() { return cNameSINGLE_QUOTETerminalRuleCall_1_0_1; }
554
555 //VLSRole
556 public RuleCall getNameVLSRoleParserRuleCall_1_0_2() { return cNameVLSRoleParserRuleCall_1_0_2; }
557
558 //('(' followup=VLSAnnotationTerms ')')?
559 public Group getGroup_2() { return cGroup_2; }
560
561 //'('
562 public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
563
564 //followup=VLSAnnotationTerms
565 public Assignment getFollowupAssignment_2_1() { return cFollowupAssignment_2_1; }
566
567 //VLSAnnotationTerms
568 public RuleCall getFollowupVLSAnnotationTermsParserRuleCall_2_1_0() { return cFollowupVLSAnnotationTermsParserRuleCall_2_1_0; }
569
570 //')'
571 public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
572
573 //']'?
574 public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
575 }
576 public class VLSAnnotationTermsElements extends AbstractParserRuleElementFinder {
577 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotationTerms");
578 private final Group cGroup = (Group)rule.eContents().get(1);
579 private final Assignment cTermsAssignment_0 = (Assignment)cGroup.eContents().get(0);
580 private final RuleCall cTermsVLSAnnotationParserRuleCall_0_0 = (RuleCall)cTermsAssignment_0.eContents().get(0);
581 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
582 private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
583 private final Assignment cTermsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
584 private final RuleCall cTermsVLSAnnotationParserRuleCall_1_1_0 = (RuleCall)cTermsAssignment_1_1.eContents().get(0);
585
586 //VLSAnnotationTerms VLSAnnotation:
587 // terms+=VLSAnnotation (',' terms+=VLSAnnotation)*;
588 @Override public ParserRule getRule() { return rule; }
589
590 //terms+=VLSAnnotation (',' terms+=VLSAnnotation)*
591 public Group getGroup() { return cGroup; }
592
593 //terms+=VLSAnnotation
594 public Assignment getTermsAssignment_0() { return cTermsAssignment_0; }
595
596 //VLSAnnotation
597 public RuleCall getTermsVLSAnnotationParserRuleCall_0_0() { return cTermsVLSAnnotationParserRuleCall_0_0; }
598
599 //(',' terms+=VLSAnnotation)*
600 public Group getGroup_1() { return cGroup_1; }
601
602 //','
603 public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
604
605 //terms+=VLSAnnotation
606 public Assignment getTermsAssignment_1_1() { return cTermsAssignment_1_1; }
607
608 //VLSAnnotation
609 public RuleCall getTermsVLSAnnotationParserRuleCall_1_1_0() { return cTermsVLSAnnotationParserRuleCall_1_1_0; }
610 }
611 public class VLSTermElements extends AbstractParserRuleElementFinder {
612 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
613 private final RuleCall cVLSBinaryParserRuleCall = (RuleCall)rule.eContents().get(1);
614
615 ////////////////////////////////////
616 //// VLS Terms
617 ////////////////////////////////////
618 //VLSTerm:
619 // VLSBinary;
620 @Override public ParserRule getRule() { return rule; }
621
622 ////( VLSLogic | VLSSequent)
623 //VLSBinary
624 public RuleCall getVLSBinaryParserRuleCall() { return cVLSBinaryParserRuleCall; }
625 }
626 public class VLSBinaryElements extends AbstractParserRuleElementFinder {
627 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSBinary");
628 private final Group cGroup = (Group)rule.eContents().get(1);
629 private final RuleCall cVLSUnitaryFormulaParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
630 private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
631 private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
632 private final Alternatives cAlternatives_1_0_0 = (Alternatives)cGroup_1_0.eContents().get(0);
633 private final Group cGroup_1_0_0_0 = (Group)cAlternatives_1_0_0.eContents().get(0);
634 private final Action cVLSEquivalentLeftAction_1_0_0_0_0 = (Action)cGroup_1_0_0_0.eContents().get(0);
635 private final Keyword cLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1 = (Keyword)cGroup_1_0_0_0.eContents().get(1);
636 private final Group cGroup_1_0_0_1 = (Group)cAlternatives_1_0_0.eContents().get(1);
637 private final Action cVLSImpliesLeftAction_1_0_0_1_0 = (Action)cGroup_1_0_0_1.eContents().get(0);
638 private final Keyword cEqualsSignGreaterThanSignKeyword_1_0_0_1_1 = (Keyword)cGroup_1_0_0_1.eContents().get(1);
639 private final Group cGroup_1_0_0_2 = (Group)cAlternatives_1_0_0.eContents().get(2);
640 private final Action cVLSRevImpliesLeftAction_1_0_0_2_0 = (Action)cGroup_1_0_0_2.eContents().get(0);
641 private final Keyword cLessThanSignEqualsSignKeyword_1_0_0_2_1 = (Keyword)cGroup_1_0_0_2.eContents().get(1);
642 private final Group cGroup_1_0_0_3 = (Group)cAlternatives_1_0_0.eContents().get(3);
643 private final Action cVLSXnorLeftAction_1_0_0_3_0 = (Action)cGroup_1_0_0_3.eContents().get(0);
644 private final Keyword cLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1 = (Keyword)cGroup_1_0_0_3.eContents().get(1);
645 private final Group cGroup_1_0_0_4 = (Group)cAlternatives_1_0_0.eContents().get(4);
646 private final Action cVLSNorLeftAction_1_0_0_4_0 = (Action)cGroup_1_0_0_4.eContents().get(0);
647 private final Keyword cTildeVerticalLineKeyword_1_0_0_4_1 = (Keyword)cGroup_1_0_0_4.eContents().get(1);
648 private final Group cGroup_1_0_0_5 = (Group)cAlternatives_1_0_0.eContents().get(5);
649 private final Action cVLSNandLeftAction_1_0_0_5_0 = (Action)cGroup_1_0_0_5.eContents().get(0);
650 private final Keyword cTildeAmpersandKeyword_1_0_0_5_1 = (Keyword)cGroup_1_0_0_5.eContents().get(1);
651 private final Assignment cRightAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
652 private final RuleCall cRightVLSUnitaryFormulaParserRuleCall_1_0_1_0 = (RuleCall)cRightAssignment_1_0_1.eContents().get(0);
653 private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
654 private final Action cVLSAndLeftAction_1_1_0 = (Action)cGroup_1_1.eContents().get(0);
655 private final Keyword cAmpersandKeyword_1_1_1 = (Keyword)cGroup_1_1.eContents().get(1);
656 private final Assignment cRightAssignment_1_1_2 = (Assignment)cGroup_1_1.eContents().get(2);
657 private final RuleCall cRightVLSUnitaryFormulaParserRuleCall_1_1_2_0 = (RuleCall)cRightAssignment_1_1_2.eContents().get(0);
658 private final Group cGroup_1_2 = (Group)cAlternatives_1.eContents().get(2);
659 private final Action cVLSOrLeftAction_1_2_0 = (Action)cGroup_1_2.eContents().get(0);
660 private final Keyword cVerticalLineKeyword_1_2_1 = (Keyword)cGroup_1_2.eContents().get(1);
661 private final Assignment cRightAssignment_1_2_2 = (Assignment)cGroup_1_2.eContents().get(2);
662 private final RuleCall cRightVLSUnitaryFormulaParserRuleCall_1_2_2_0 = (RuleCall)cRightAssignment_1_2_2.eContents().get(0);
663
664 ////*
665 ////VLSBinaryFormula
666 //VLSBinary VLSTerm:
667 // VLSUnitaryFormula (({VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" |
668 // {VLSRevImplies.left=current} "<=" | {VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" |
669 // {VLSNand.left=current} "~&") right=VLSUnitaryFormula | ({VLSAnd.left=current} '&' right=VLSUnitaryFormula)+
670 // | ({VLSOr.left=current} '|' right=VLSUnitaryFormula)+)?;
671 @Override public ParserRule getRule() { return rule; }
672
673 //VLSUnitaryFormula (({VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" | {VLSRevImplies.left=current}
674 //"<=" | {VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" | {VLSNand.left=current} "~&")
675 //right=VLSUnitaryFormula | ({VLSAnd.left=current} '&' right=VLSUnitaryFormula)+ | ({VLSOr.left=current} '|'
676 //right=VLSUnitaryFormula)+)?
677 public Group getGroup() { return cGroup; }
678
679 //VLSUnitaryFormula
680 public RuleCall getVLSUnitaryFormulaParserRuleCall_0() { return cVLSUnitaryFormulaParserRuleCall_0; }
681
682 //(({VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" | {VLSRevImplies.left=current} "<=" |
683 //{VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" | {VLSNand.left=current} "~&") right=VLSUnitaryFormula |
684 //({VLSAnd.left=current} '&' right=VLSUnitaryFormula)+ | ({VLSOr.left=current} '|' right=VLSUnitaryFormula)+)?
685 public Alternatives getAlternatives_1() { return cAlternatives_1; }
686
687 //({VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" | {VLSRevImplies.left=current} "<=" |
688 //{VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" | {VLSNand.left=current} "~&") right=VLSUnitaryFormula
689 public Group getGroup_1_0() { return cGroup_1_0; }
690
691 //{VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" | {VLSRevImplies.left=current} "<=" |
692 //{VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" | {VLSNand.left=current} "~&"
693 public Alternatives getAlternatives_1_0_0() { return cAlternatives_1_0_0; }
694
695 //{VLSEquivalent.left=current} "<=>"
696 public Group getGroup_1_0_0_0() { return cGroup_1_0_0_0; }
697
698 //{VLSEquivalent.left=current}
699 public Action getVLSEquivalentLeftAction_1_0_0_0_0() { return cVLSEquivalentLeftAction_1_0_0_0_0; }
700
701 //"<=>"
702 public Keyword getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1() { return cLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1; }
703
704 //{VLSImplies.left=current} "=>"
705 public Group getGroup_1_0_0_1() { return cGroup_1_0_0_1; }
706
707 //{VLSImplies.left=current}
708 public Action getVLSImpliesLeftAction_1_0_0_1_0() { return cVLSImpliesLeftAction_1_0_0_1_0; }
709
710 //"=>"
711 public Keyword getEqualsSignGreaterThanSignKeyword_1_0_0_1_1() { return cEqualsSignGreaterThanSignKeyword_1_0_0_1_1; }
712
713 //{VLSRevImplies.left=current} "<="
714 public Group getGroup_1_0_0_2() { return cGroup_1_0_0_2; }
715
716 //{VLSRevImplies.left=current}
717 public Action getVLSRevImpliesLeftAction_1_0_0_2_0() { return cVLSRevImpliesLeftAction_1_0_0_2_0; }
718
719 //"<="
720 public Keyword getLessThanSignEqualsSignKeyword_1_0_0_2_1() { return cLessThanSignEqualsSignKeyword_1_0_0_2_1; }
721
722 //{VLSXnor.left=current} "<~>"
723 public Group getGroup_1_0_0_3() { return cGroup_1_0_0_3; }
724
725 //{VLSXnor.left=current}
726 public Action getVLSXnorLeftAction_1_0_0_3_0() { return cVLSXnorLeftAction_1_0_0_3_0; }
727
728 //"<~>"
729 public Keyword getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1() { return cLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1; }
730
731 //{VLSNor.left=current} "~|"
732 public Group getGroup_1_0_0_4() { return cGroup_1_0_0_4; }
733
734 //{VLSNor.left=current}
735 public Action getVLSNorLeftAction_1_0_0_4_0() { return cVLSNorLeftAction_1_0_0_4_0; }
736
737 //"~|"
738 public Keyword getTildeVerticalLineKeyword_1_0_0_4_1() { return cTildeVerticalLineKeyword_1_0_0_4_1; }
739
740 //{VLSNand.left=current} "~&"
741 public Group getGroup_1_0_0_5() { return cGroup_1_0_0_5; }
742
743 //{VLSNand.left=current}
744 public Action getVLSNandLeftAction_1_0_0_5_0() { return cVLSNandLeftAction_1_0_0_5_0; }
745
746 //"~&"
747 public Keyword getTildeAmpersandKeyword_1_0_0_5_1() { return cTildeAmpersandKeyword_1_0_0_5_1; }
748
749 //right=VLSUnitaryFormula
750 public Assignment getRightAssignment_1_0_1() { return cRightAssignment_1_0_1; }
751
752 //VLSUnitaryFormula
753 public RuleCall getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0() { return cRightVLSUnitaryFormulaParserRuleCall_1_0_1_0; }
754
755 //({VLSAnd.left=current} '&' right=VLSUnitaryFormula)+
756 public Group getGroup_1_1() { return cGroup_1_1; }
757
758 //{VLSAnd.left=current}
759 public Action getVLSAndLeftAction_1_1_0() { return cVLSAndLeftAction_1_1_0; }
760
761 //'&'
762 public Keyword getAmpersandKeyword_1_1_1() { return cAmpersandKeyword_1_1_1; }
763
764 //right=VLSUnitaryFormula
765 public Assignment getRightAssignment_1_1_2() { return cRightAssignment_1_1_2; }
766
767 //VLSUnitaryFormula
768 public RuleCall getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0() { return cRightVLSUnitaryFormulaParserRuleCall_1_1_2_0; }
769
770 //({VLSOr.left=current} '|' right=VLSUnitaryFormula)+
771 public Group getGroup_1_2() { return cGroup_1_2; }
772
773 //{VLSOr.left=current}
774 public Action getVLSOrLeftAction_1_2_0() { return cVLSOrLeftAction_1_2_0; }
775
776 //'|'
777 public Keyword getVerticalLineKeyword_1_2_1() { return cVerticalLineKeyword_1_2_1; }
778
779 //right=VLSUnitaryFormula
780 public Assignment getRightAssignment_1_2_2() { return cRightAssignment_1_2_2; }
781
782 //VLSUnitaryFormula
783 public RuleCall getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0() { return cRightVLSUnitaryFormulaParserRuleCall_1_2_2_0; }
784 }
785 public class VLSUnitaryFormulaElements extends AbstractParserRuleElementFinder {
786 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryFormula");
787 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
788 private final RuleCall cVLSUniversalQuantifierParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
789 private final RuleCall cVLSExistentialQuantifierParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
790 private final RuleCall cVLSUnaryNegationParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
791 private final RuleCall cVLSUnaryInfixParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
792 private final Group cGroup_4 = (Group)cAlternatives.eContents().get(4);
793 private final Keyword cLeftParenthesisKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
794 private final RuleCall cVLSTermParserRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1);
795 private final Keyword cRightParenthesisKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2);
796
797 ////VLSUnitaryFormula
798 //VLSUnitaryFormula VLSTerm:
799 // VLSUniversalQuantifier | VLSExistentialQuantifier | VLSUnaryNegation | VLSUnaryInfix
800 // //| VLSEquality
801 // | '(' VLSTerm ')';
802 @Override public ParserRule getRule() { return rule; }
803
804 //VLSUniversalQuantifier | VLSExistentialQuantifier | VLSUnaryNegation | VLSUnaryInfix //| VLSEquality
805 //| '(' VLSTerm ')'
806 public Alternatives getAlternatives() { return cAlternatives; }
807
808 //VLSUniversalQuantifier
809 public RuleCall getVLSUniversalQuantifierParserRuleCall_0() { return cVLSUniversalQuantifierParserRuleCall_0; }
810
811 //VLSExistentialQuantifier
812 public RuleCall getVLSExistentialQuantifierParserRuleCall_1() { return cVLSExistentialQuantifierParserRuleCall_1; }
813
814 //VLSUnaryNegation
815 public RuleCall getVLSUnaryNegationParserRuleCall_2() { return cVLSUnaryNegationParserRuleCall_2; }
816
817 //VLSUnaryInfix
818 public RuleCall getVLSUnaryInfixParserRuleCall_3() { return cVLSUnaryInfixParserRuleCall_3; }
819
820 //'(' VLSTerm ')'
821 public Group getGroup_4() { return cGroup_4; }
822
823 //'('
824 public Keyword getLeftParenthesisKeyword_4_0() { return cLeftParenthesisKeyword_4_0; }
825
826 //VLSTerm
827 public RuleCall getVLSTermParserRuleCall_4_1() { return cVLSTermParserRuleCall_4_1; }
828
829 //')'
830 public Keyword getRightParenthesisKeyword_4_2() { return cRightParenthesisKeyword_4_2; }
831 }
832 public class VLSUniversalQuantifierElements extends AbstractParserRuleElementFinder {
833 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUniversalQuantifier");
834 private final Group cGroup = (Group)rule.eContents().get(1);
835 private final Action cVLSUniversalQuantifierAction_0 = (Action)cGroup.eContents().get(0);
836 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
837 private final Keyword cExclamationMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
838 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
839 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
840 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0 = (RuleCall)cVariablesAssignment_1_2.eContents().get(0);
841 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
842 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
843 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
844 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0 = (RuleCall)cVariablesAssignment_1_3_1.eContents().get(0);
845 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
846 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
847 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
848 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
849
850 //VLSUniversalQuantifier VLSTerm:
851 // {VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
852 // operand=VLSUnitaryFormula;
853 @Override public ParserRule getRule() { return rule; }
854
855 //{VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
856 //operand=VLSUnitaryFormula
857 public Group getGroup() { return cGroup; }
858
859 //{VLSUniversalQuantifier}
860 public Action getVLSUniversalQuantifierAction_0() { return cVLSUniversalQuantifierAction_0; }
861
862 //"!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':'
863 public Group getGroup_1() { return cGroup_1; }
864
865 //"!"
866 public Keyword getExclamationMarkKeyword_1_0() { return cExclamationMarkKeyword_1_0; }
867
868 //'['
869 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; }
870
871 //variables+=VLSVariable
872 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; }
873
874 //VLSVariable
875 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0() { return cVariablesVLSVariableParserRuleCall_1_2_0; }
876
877 //(',' variables+=VLSVariable)*
878 public Group getGroup_1_3() { return cGroup_1_3; }
879
880 //','
881 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; }
882
883 //variables+=VLSVariable
884 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; }
885
886 //VLSVariable
887 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0; }
888
889 //']'
890 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; }
891
892 //':'
893 public Keyword getColonKeyword_1_5() { return cColonKeyword_1_5; }
894
895 //operand=VLSUnitaryFormula
896 public Assignment getOperandAssignment_2() { return cOperandAssignment_2; }
897
898 //VLSUnitaryFormula
899 public RuleCall getOperandVLSUnitaryFormulaParserRuleCall_2_0() { return cOperandVLSUnitaryFormulaParserRuleCall_2_0; }
900 }
901 public class VLSExistentialQuantifierElements extends AbstractParserRuleElementFinder {
902 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSExistentialQuantifier");
903 private final Group cGroup = (Group)rule.eContents().get(1);
904 private final Action cVLSExistentialQuantifierAction_0 = (Action)cGroup.eContents().get(0);
905 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
906 private final Keyword cQuestionMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
907 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
908 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
909 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0 = (RuleCall)cVariablesAssignment_1_2.eContents().get(0);
910 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
911 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
912 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
913 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0 = (RuleCall)cVariablesAssignment_1_3_1.eContents().get(0);
914 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
915 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
916 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
917 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
918
919 //VLSExistentialQuantifier VLSTerm:
920 // {VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
921 // operand=VLSUnitaryFormula;
922 @Override public ParserRule getRule() { return rule; }
923
924 //{VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
925 //operand=VLSUnitaryFormula
926 public Group getGroup() { return cGroup; }
927
928 //{VLSExistentialQuantifier}
929 public Action getVLSExistentialQuantifierAction_0() { return cVLSExistentialQuantifierAction_0; }
930
931 //"?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':'
932 public Group getGroup_1() { return cGroup_1; }
933
934 //"?"
935 public Keyword getQuestionMarkKeyword_1_0() { return cQuestionMarkKeyword_1_0; }
936
937 //'['
938 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; }
939
940 //variables+=VLSVariable
941 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; }
942
943 //VLSVariable
944 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0() { return cVariablesVLSVariableParserRuleCall_1_2_0; }
945
946 //(',' variables+=VLSVariable)*
947 public Group getGroup_1_3() { return cGroup_1_3; }
948
949 //','
950 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; }
951
952 //variables+=VLSVariable
953 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; }
954
955 //VLSVariable
956 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0; }
957
958 //']'
959 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; }
960
961 //':'
962 public Keyword getColonKeyword_1_5() { return cColonKeyword_1_5; }
963
964 //operand=VLSUnitaryFormula
965 public Assignment getOperandAssignment_2() { return cOperandAssignment_2; }
966
967 //VLSUnitaryFormula
968 public RuleCall getOperandVLSUnitaryFormulaParserRuleCall_2_0() { return cOperandVLSUnitaryFormulaParserRuleCall_2_0; }
969 }
970 public class VLSUnaryNegationElements extends AbstractParserRuleElementFinder {
971 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnaryNegation");
972 private final Group cGroup = (Group)rule.eContents().get(1);
973 private final Action cVLSUnaryNegationAction_0 = (Action)cGroup.eContents().get(0);
974 private final Keyword cTildeKeyword_1 = (Keyword)cGroup.eContents().get(1);
975 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
976 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
977
978 //VLSUnaryNegation VLSTerm:
979 // {VLSUnaryNegation} '~' operand=VLSUnitaryFormula;
980 @Override public ParserRule getRule() { return rule; }
981
982 //{VLSUnaryNegation} '~' operand=VLSUnitaryFormula
983 public Group getGroup() { return cGroup; }
984
985 //{VLSUnaryNegation}
986 public Action getVLSUnaryNegationAction_0() { return cVLSUnaryNegationAction_0; }
987
988 //'~'
989 public Keyword getTildeKeyword_1() { return cTildeKeyword_1; }
990
991 //operand=VLSUnitaryFormula
992 public Assignment getOperandAssignment_2() { return cOperandAssignment_2; }
993
994 //VLSUnitaryFormula
995 public RuleCall getOperandVLSUnitaryFormulaParserRuleCall_2_0() { return cOperandVLSUnitaryFormulaParserRuleCall_2_0; }
996 }
997 public class VLSUnaryInfixElements extends AbstractParserRuleElementFinder {
998 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnaryInfix");
999 private final Group cGroup = (Group)rule.eContents().get(1);
1000 private final RuleCall cVLSAtomicParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
1001 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
1002 private final Alternatives cAlternatives_1_0 = (Alternatives)cGroup_1.eContents().get(0);
1003 private final Group cGroup_1_0_0 = (Group)cAlternatives_1_0.eContents().get(0);
1004 private final Action cVLSInequalityLeftAction_1_0_0_0 = (Action)cGroup_1_0_0.eContents().get(0);
1005 private final Keyword cExclamationMarkEqualsSignKeyword_1_0_0_1 = (Keyword)cGroup_1_0_0.eContents().get(1);
1006 private final Group cGroup_1_0_1 = (Group)cAlternatives_1_0.eContents().get(1);
1007 private final Action cVLSEqualityLeftAction_1_0_1_0 = (Action)cGroup_1_0_1.eContents().get(0);
1008 private final Keyword cEqualsSignKeyword_1_0_1_1 = (Keyword)cGroup_1_0_1.eContents().get(1);
1009 private final Group cGroup_1_0_2 = (Group)cAlternatives_1_0.eContents().get(2);
1010 private final Action cVLSAssignmentLeftAction_1_0_2_0 = (Action)cGroup_1_0_2.eContents().get(0);
1011 private final Keyword cColonEqualsSignKeyword_1_0_2_1 = (Keyword)cGroup_1_0_2.eContents().get(1);
1012 private final Assignment cRightAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
1013 private final RuleCall cRightVLSAtomicParserRuleCall_1_1_0 = (RuleCall)cRightAssignment_1_1.eContents().get(0);
1014
1015 //VLSUnaryInfix VLSTerm:
1016 // VLSAtomic (({VLSInequality.left=current} "!=" | {VLSEquality.left=current} "=" | {VLSAssignment.left=current} ":=")
1017 // right=VLSAtomic)?;
1018 @Override public ParserRule getRule() { return rule; }
1019
1020 //VLSAtomic (({VLSInequality.left=current} "!=" | {VLSEquality.left=current} "=" | {VLSAssignment.left=current} ":=")
1021 //right=VLSAtomic)?
1022 public Group getGroup() { return cGroup; }
1023
1024 //VLSAtomic
1025 public RuleCall getVLSAtomicParserRuleCall_0() { return cVLSAtomicParserRuleCall_0; }
1026
1027 //(({VLSInequality.left=current} "!=" | {VLSEquality.left=current} "=" | {VLSAssignment.left=current} ":=")
1028 //right=VLSAtomic)?
1029 public Group getGroup_1() { return cGroup_1; }
1030
1031 //{VLSInequality.left=current} "!=" | {VLSEquality.left=current} "=" | {VLSAssignment.left=current} ":="
1032 public Alternatives getAlternatives_1_0() { return cAlternatives_1_0; }
1033
1034 //{VLSInequality.left=current} "!="
1035 public Group getGroup_1_0_0() { return cGroup_1_0_0; }
1036
1037 //{VLSInequality.left=current}
1038 public Action getVLSInequalityLeftAction_1_0_0_0() { return cVLSInequalityLeftAction_1_0_0_0; }
1039
1040 //"!="
1041 public Keyword getExclamationMarkEqualsSignKeyword_1_0_0_1() { return cExclamationMarkEqualsSignKeyword_1_0_0_1; }
1042
1043 //{VLSEquality.left=current} "="
1044 public Group getGroup_1_0_1() { return cGroup_1_0_1; }
1045
1046 //{VLSEquality.left=current}
1047 public Action getVLSEqualityLeftAction_1_0_1_0() { return cVLSEqualityLeftAction_1_0_1_0; }
1048
1049 //"="
1050 public Keyword getEqualsSignKeyword_1_0_1_1() { return cEqualsSignKeyword_1_0_1_1; }
1051
1052 //{VLSAssignment.left=current} ":="
1053 public Group getGroup_1_0_2() { return cGroup_1_0_2; }
1054
1055 //{VLSAssignment.left=current}
1056 public Action getVLSAssignmentLeftAction_1_0_2_0() { return cVLSAssignmentLeftAction_1_0_2_0; }
1057
1058 //":="
1059 public Keyword getColonEqualsSignKeyword_1_0_2_1() { return cColonEqualsSignKeyword_1_0_2_1; }
1060
1061 //right=VLSAtomic
1062 public Assignment getRightAssignment_1_1() { return cRightAssignment_1_1; }
1063
1064 //VLSAtomic
1065 public RuleCall getRightVLSAtomicParserRuleCall_1_1_0() { return cRightVLSAtomicParserRuleCall_1_1_0; }
1066 }
1067 public class VLSAtomicElements extends AbstractParserRuleElementFinder {
1068 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomic");
1069 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1070 private final RuleCall cVLSAtomicConstantParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1071 private final RuleCall cVLSAtomicFunctionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1072 private final RuleCall cVLSVariableParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1073 private final RuleCall cVLSDefinedTermParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
1074
1075 ////NOT SUREEEE
1076 ////VLSEquality returns VLSTerm:
1077 //// VLSFofTerm ({VLSEquality.left = current} "=" right = VLSFofTerm)?
1078 ////
1079 ////;
1080 ///*
1081 //enum VLSDefinedFunctor:
1082 // UMINUS='$uminus' | SUM='$sum' | DIFFERENCE='$difference' | PRODUCT='$product' | QUOTIENT='$quotient' |
1083 // QUOTIENT_E='$quotient_e' | QUOTIENT_T='$quotient_t' | QUOTIENT_F='$quotient_f' | REMAINDER_E='$remainder_e' |
1084 // REMAINDER_T='$remainder_t' | REMAINDER_F='$remainder_f' | FLOOR='$floor' | CEILING='$ceiling' |
1085 // TRUNCATE='$truncate' | ROUND='$round' | TO_INT='$to_int' | TO_RAT='$to_rat' | TO_REAL='$to_real'
1086 // ;
1087 //*/ VLSAtomic VLSTerm:
1088 // VLSAtomicConstant | VLSAtomicFunction | VLSVariable
1089 // | VLSDefinedTerm //temporary solution. this is only valid for equality, not for != or :=
1090 // //| VLSEquality
1091 //;
1092 @Override public ParserRule getRule() { return rule; }
1093
1094 //VLSAtomicConstant | VLSAtomicFunction | VLSVariable | VLSDefinedTerm
1095 public Alternatives getAlternatives() { return cAlternatives; }
1096
1097 //VLSAtomicConstant
1098 public RuleCall getVLSAtomicConstantParserRuleCall_0() { return cVLSAtomicConstantParserRuleCall_0; }
1099
1100 //VLSAtomicFunction
1101 public RuleCall getVLSAtomicFunctionParserRuleCall_1() { return cVLSAtomicFunctionParserRuleCall_1; }
1102
1103 //VLSVariable
1104 public RuleCall getVLSVariableParserRuleCall_2() { return cVLSVariableParserRuleCall_2; }
1105
1106 //VLSDefinedTerm
1107 public RuleCall getVLSDefinedTermParserRuleCall_3() { return cVLSDefinedTermParserRuleCall_3; }
1108 }
1109 public class VLSAtomicConstantElements extends AbstractParserRuleElementFinder {
1110 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicConstant");
1111 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1112 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
1113 private final Action cVLSConstantAction_0_0 = (Action)cGroup_0.eContents().get(0);
1114 private final Assignment cNameAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
1115 private final Alternatives cNameAlternatives_0_1_0 = (Alternatives)cNameAssignment_0_1.eContents().get(0);
1116 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0 = (RuleCall)cNameAlternatives_0_1_0.eContents().get(0);
1117 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_0_1_0_1 = (RuleCall)cNameAlternatives_0_1_0.eContents().get(1);
1118 private final RuleCall cNameDOLLAR_IDTerminalRuleCall_0_1_0_2 = (RuleCall)cNameAlternatives_0_1_0.eContents().get(2);
1119 private final RuleCall cNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3 = (RuleCall)cNameAlternatives_0_1_0.eContents().get(3);
1120 private final RuleCall cNameVLSRoleParserRuleCall_0_1_0_4 = (RuleCall)cNameAlternatives_0_1_0.eContents().get(4);
1121 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
1122 private final Action cVLSTrueAction_1_0 = (Action)cGroup_1.eContents().get(0);
1123 private final Keyword cTrueKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
1124 private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
1125 private final Action cVLSFalseAction_2_0 = (Action)cGroup_2.eContents().get(0);
1126 private final Keyword cFalseKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
1127
1128 //VLSAtomicConstant VLSTerm:
1129 // {VLSConstant} name=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) | {VLSTrue} '$true' |
1130 // {VLSFalse} '$false';
1131 @Override public ParserRule getRule() { return rule; }
1132
1133 //{VLSConstant} name=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) | {VLSTrue} '$true' |
1134 //{VLSFalse} '$false'
1135 public Alternatives getAlternatives() { return cAlternatives; }
1136
1137 //{VLSConstant} name=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole)
1138 public Group getGroup_0() { return cGroup_0; }
1139
1140 //{VLSConstant}
1141 public Action getVLSConstantAction_0_0() { return cVLSConstantAction_0_0; }
1142
1143 //name=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole)
1144 public Assignment getNameAssignment_0_1() { return cNameAssignment_0_1; }
1145
1146 //(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole)
1147 public Alternatives getNameAlternatives_0_1_0() { return cNameAlternatives_0_1_0; }
1148
1149 //LOWER_WORD_ID
1150 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0; }
1151
1152 //SINGLE_QUOTE
1153 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1() { return cNameSINGLE_QUOTETerminalRuleCall_0_1_0_1; }
1154
1155 //DOLLAR_ID
1156 public RuleCall getNameDOLLAR_IDTerminalRuleCall_0_1_0_2() { return cNameDOLLAR_IDTerminalRuleCall_0_1_0_2; }
1157
1158 //DOUBLE_DOLLAR_ID
1159 public RuleCall getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3() { return cNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3; }
1160
1161 //VLSRole
1162 public RuleCall getNameVLSRoleParserRuleCall_0_1_0_4() { return cNameVLSRoleParserRuleCall_0_1_0_4; }
1163
1164 //{VLSTrue} '$true'
1165 public Group getGroup_1() { return cGroup_1; }
1166
1167 //{VLSTrue}
1168 public Action getVLSTrueAction_1_0() { return cVLSTrueAction_1_0; }
1169
1170 //'$true'
1171 public Keyword getTrueKeyword_1_1() { return cTrueKeyword_1_1; }
1172
1173 //{VLSFalse} '$false'
1174 public Group getGroup_2() { return cGroup_2; }
1175
1176 //{VLSFalse}
1177 public Action getVLSFalseAction_2_0() { return cVLSFalseAction_2_0; }
1178
1179 //'$false'
1180 public Keyword getFalseKeyword_2_1() { return cFalseKeyword_2_1; }
1181 }
1182 public class VLSAtomicFunctionElements extends AbstractParserRuleElementFinder {
1183 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicFunction");
1184 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1185 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
1186 private final Action cVLSFunctionAction_0_0 = (Action)cGroup_0.eContents().get(0);
1187 private final Assignment cConstantAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
1188 private final Alternatives cConstantAlternatives_0_1_0 = (Alternatives)cConstantAssignment_0_1.eContents().get(0);
1189 private final RuleCall cConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0 = (RuleCall)cConstantAlternatives_0_1_0.eContents().get(0);
1190 private final RuleCall cConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1 = (RuleCall)cConstantAlternatives_0_1_0.eContents().get(1);
1191 private final RuleCall cConstantDOLLAR_IDTerminalRuleCall_0_1_0_2 = (RuleCall)cConstantAlternatives_0_1_0.eContents().get(2);
1192 private final RuleCall cConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3 = (RuleCall)cConstantAlternatives_0_1_0.eContents().get(3);
1193 private final RuleCall cConstantVLSRoleParserRuleCall_0_1_0_4 = (RuleCall)cConstantAlternatives_0_1_0.eContents().get(4);
1194 private final Group cGroup_0_2 = (Group)cGroup_0.eContents().get(2);
1195 private final Keyword cLeftParenthesisKeyword_0_2_0 = (Keyword)cGroup_0_2.eContents().get(0);
1196 private final Assignment cTermsAssignment_0_2_1 = (Assignment)cGroup_0_2.eContents().get(1);
1197 private final RuleCall cTermsVLSFofTermParserRuleCall_0_2_1_0 = (RuleCall)cTermsAssignment_0_2_1.eContents().get(0);
1198 private final Group cGroup_0_2_2 = (Group)cGroup_0_2.eContents().get(2);
1199 private final Keyword cCommaKeyword_0_2_2_0 = (Keyword)cGroup_0_2_2.eContents().get(0);
1200 private final Assignment cTermsAssignment_0_2_2_1 = (Assignment)cGroup_0_2_2.eContents().get(1);
1201 private final RuleCall cTermsVLSFofTermParserRuleCall_0_2_2_1_0 = (RuleCall)cTermsAssignment_0_2_2_1.eContents().get(0);
1202 private final Keyword cRightParenthesisKeyword_0_2_3 = (Keyword)cGroup_0_2.eContents().get(3);
1203 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
1204 private final Action cVLSLessAction_1_0 = (Action)cGroup_1.eContents().get(0);
1205 private final Assignment cNameAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
1206 private final Keyword cNameLessKeyword_1_1_0 = (Keyword)cNameAssignment_1_1.eContents().get(0);
1207 private final Keyword cLeftParenthesisKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
1208 private final Assignment cTermsAssignment_1_3 = (Assignment)cGroup_1.eContents().get(3);
1209 private final RuleCall cTermsVLSFofTermParserRuleCall_1_3_0 = (RuleCall)cTermsAssignment_1_3.eContents().get(0);
1210 private final Keyword cCommaKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
1211 private final Assignment cTermsAssignment_1_5 = (Assignment)cGroup_1.eContents().get(5);
1212 private final RuleCall cTermsVLSFofTermParserRuleCall_1_5_0 = (RuleCall)cTermsAssignment_1_5.eContents().get(0);
1213 private final Keyword cRightParenthesisKeyword_1_6 = (Keyword)cGroup_1.eContents().get(6);
1214
1215 //VLSAtomicFunction VLSTerm:
1216 // {VLSFunction} constant=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) ('(' terms+=VLSFofTerm
1217 // (',' terms+=VLSFofTerm)* ')') | {VLSLess} name='$less' '(' terms+=VLSFofTerm ',' terms+=VLSFofTerm ')';
1218 @Override public ParserRule getRule() { return rule; }
1219
1220 //{VLSFunction} constant=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) ('(' terms+=VLSFofTerm
1221 //(',' terms+=VLSFofTerm)* ')') | {VLSLess} name='$less' '(' terms+=VLSFofTerm ',' terms+=VLSFofTerm ')'
1222 public Alternatives getAlternatives() { return cAlternatives; }
1223
1224 //{VLSFunction} constant=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) ('(' terms+=VLSFofTerm
1225 //(',' terms+=VLSFofTerm)* ')')
1226 public Group getGroup_0() { return cGroup_0; }
1227
1228 //{VLSFunction}
1229 public Action getVLSFunctionAction_0_0() { return cVLSFunctionAction_0_0; }
1230
1231 //constant=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole)
1232 public Assignment getConstantAssignment_0_1() { return cConstantAssignment_0_1; }
1233
1234 //(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole)
1235 public Alternatives getConstantAlternatives_0_1_0() { return cConstantAlternatives_0_1_0; }
1236
1237 //LOWER_WORD_ID
1238 public RuleCall getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0() { return cConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0; }
1239
1240 //SINGLE_QUOTE
1241 public RuleCall getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1() { return cConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1; }
1242
1243 //DOLLAR_ID
1244 public RuleCall getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2() { return cConstantDOLLAR_IDTerminalRuleCall_0_1_0_2; }
1245
1246 //DOUBLE_DOLLAR_ID
1247 public RuleCall getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3() { return cConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3; }
1248
1249 //VLSRole
1250 public RuleCall getConstantVLSRoleParserRuleCall_0_1_0_4() { return cConstantVLSRoleParserRuleCall_0_1_0_4; }
1251
1252 //'(' terms+=VLSFofTerm (',' terms+=VLSFofTerm)* ')'
1253 public Group getGroup_0_2() { return cGroup_0_2; }
1254
1255 //'('
1256 public Keyword getLeftParenthesisKeyword_0_2_0() { return cLeftParenthesisKeyword_0_2_0; }
1257
1258 //terms+=VLSFofTerm
1259 public Assignment getTermsAssignment_0_2_1() { return cTermsAssignment_0_2_1; }
1260
1261 //VLSFofTerm
1262 public RuleCall getTermsVLSFofTermParserRuleCall_0_2_1_0() { return cTermsVLSFofTermParserRuleCall_0_2_1_0; }
1263
1264 //(',' terms+=VLSFofTerm)*
1265 public Group getGroup_0_2_2() { return cGroup_0_2_2; }
1266
1267 //','
1268 public Keyword getCommaKeyword_0_2_2_0() { return cCommaKeyword_0_2_2_0; }
1269
1270 //terms+=VLSFofTerm
1271 public Assignment getTermsAssignment_0_2_2_1() { return cTermsAssignment_0_2_2_1; }
1272
1273 //VLSFofTerm
1274 public RuleCall getTermsVLSFofTermParserRuleCall_0_2_2_1_0() { return cTermsVLSFofTermParserRuleCall_0_2_2_1_0; }
1275
1276 //')'
1277 public Keyword getRightParenthesisKeyword_0_2_3() { return cRightParenthesisKeyword_0_2_3; }
1278
1279 //{VLSLess} name='$less' '(' terms+=VLSFofTerm ',' terms+=VLSFofTerm ')'
1280 public Group getGroup_1() { return cGroup_1; }
1281
1282 //{VLSLess}
1283 public Action getVLSLessAction_1_0() { return cVLSLessAction_1_0; }
1284
1285 //name='$less'
1286 public Assignment getNameAssignment_1_1() { return cNameAssignment_1_1; }
1287
1288 //'$less'
1289 public Keyword getNameLessKeyword_1_1_0() { return cNameLessKeyword_1_1_0; }
1290
1291 //'('
1292 public Keyword getLeftParenthesisKeyword_1_2() { return cLeftParenthesisKeyword_1_2; }
1293
1294 //terms+=VLSFofTerm
1295 public Assignment getTermsAssignment_1_3() { return cTermsAssignment_1_3; }
1296
1297 //VLSFofTerm
1298 public RuleCall getTermsVLSFofTermParserRuleCall_1_3_0() { return cTermsVLSFofTermParserRuleCall_1_3_0; }
1299
1300 //','
1301 public Keyword getCommaKeyword_1_4() { return cCommaKeyword_1_4; }
1302
1303 //terms+=VLSFofTerm
1304 public Assignment getTermsAssignment_1_5() { return cTermsAssignment_1_5; }
1305
1306 //VLSFofTerm
1307 public RuleCall getTermsVLSFofTermParserRuleCall_1_5_0() { return cTermsVLSFofTermParserRuleCall_1_5_0; }
1308
1309 //')'
1310 public Keyword getRightParenthesisKeyword_1_6() { return cRightParenthesisKeyword_1_6; }
1311 }
1312 public class VLSVariableElements extends AbstractParserRuleElementFinder {
1313 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1314 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
1315 private final RuleCall cNameUPPER_WORD_IDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
1316
1317 //VLSVariable:
1318 // name=UPPER_WORD_ID;
1319 @Override public ParserRule getRule() { return rule; }
1320
1321 //name=UPPER_WORD_ID
1322 public Assignment getNameAssignment() { return cNameAssignment; }
1323
1324 //UPPER_WORD_ID
1325 public RuleCall getNameUPPER_WORD_IDTerminalRuleCall_0() { return cNameUPPER_WORD_IDTerminalRuleCall_0; }
1326 }
1327 public class VLSFofTermElements extends AbstractParserRuleElementFinder {
1328 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofTerm");
1329 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1330 private final RuleCall cVLSVariableParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1331 private final RuleCall cVLSFunctionFofParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1332 private final RuleCall cVLSDefinedTermParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1333
1334 //VLSFofTerm VLSTerm:
1335 // VLSVariable | VLSFunctionFof | VLSDefinedTerm;
1336 @Override public ParserRule getRule() { return rule; }
1337
1338 ////(VLSVariable | VLSFunction | VLSTffConditional | VLSTffLet | VLSTffTuple)
1339 //VLSVariable | VLSFunctionFof | VLSDefinedTerm
1340 public Alternatives getAlternatives() { return cAlternatives; }
1341
1342 //VLSVariable
1343 public RuleCall getVLSVariableParserRuleCall_0() { return cVLSVariableParserRuleCall_0; }
1344
1345 //VLSFunctionFof
1346 public RuleCall getVLSFunctionFofParserRuleCall_1() { return cVLSFunctionFofParserRuleCall_1; }
1347
1348 //VLSDefinedTerm
1349 public RuleCall getVLSDefinedTermParserRuleCall_2() { return cVLSDefinedTermParserRuleCall_2; }
1350 }
1351 public class VLSFunctionFofElements extends AbstractParserRuleElementFinder {
1352 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFunctionFof");
1353 private final Group cGroup = (Group)rule.eContents().get(1);
1354 private final Assignment cFunctorAssignment_0 = (Assignment)cGroup.eContents().get(0);
1355 private final Alternatives cFunctorAlternatives_0_0 = (Alternatives)cFunctorAssignment_0.eContents().get(0);
1356 private final RuleCall cFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0 = (RuleCall)cFunctorAlternatives_0_0.eContents().get(0);
1357 private final RuleCall cFunctorSINGLE_QUOTETerminalRuleCall_0_0_1 = (RuleCall)cFunctorAlternatives_0_0.eContents().get(1);
1358 private final RuleCall cFunctorDOLLAR_IDTerminalRuleCall_0_0_2 = (RuleCall)cFunctorAlternatives_0_0.eContents().get(2);
1359 private final RuleCall cFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3 = (RuleCall)cFunctorAlternatives_0_0.eContents().get(3);
1360 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
1361 private final Keyword cLeftParenthesisKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
1362 private final Assignment cTermsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
1363 private final RuleCall cTermsVLSFofTermParserRuleCall_1_1_0 = (RuleCall)cTermsAssignment_1_1.eContents().get(0);
1364 private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2);
1365 private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0);
1366 private final Assignment cTermsAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
1367 private final RuleCall cTermsVLSFofTermParserRuleCall_1_2_1_0 = (RuleCall)cTermsAssignment_1_2_1.eContents().get(0);
1368 private final Keyword cRightParenthesisKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
1369
1370 //VLSFunctionFof:
1371 // functor=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID) ('(' terms+=VLSFofTerm (',' terms+=VLSFofTerm)*
1372 // ')')?;
1373 @Override public ParserRule getRule() { return rule; }
1374
1375 ////? on next line causes warning
1376 ////TODO might need replace DOLLAR_ID with enum rule
1377 //functor=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID) ('(' terms+=VLSFofTerm (',' terms+=VLSFofTerm)*
1378 //')')?
1379 public Group getGroup() { return cGroup; }
1380
1381 ////? on next line causes warning
1382 ////TODO might need replace DOLLAR_ID with enum rule
1383 //functor=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID)
1384 public Assignment getFunctorAssignment_0() { return cFunctorAssignment_0; }
1385
1386 //(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID)
1387 public Alternatives getFunctorAlternatives_0_0() { return cFunctorAlternatives_0_0; }
1388
1389 //LOWER_WORD_ID
1390 public RuleCall getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0() { return cFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0; }
1391
1392 //SINGLE_QUOTE
1393 public RuleCall getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1() { return cFunctorSINGLE_QUOTETerminalRuleCall_0_0_1; }
1394
1395 //DOLLAR_ID
1396 public RuleCall getFunctorDOLLAR_IDTerminalRuleCall_0_0_2() { return cFunctorDOLLAR_IDTerminalRuleCall_0_0_2; }
1397
1398 //DOUBLE_DOLLAR_ID
1399 public RuleCall getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3() { return cFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3; }
1400
1401 //('(' terms+=VLSFofTerm (',' terms+=VLSFofTerm)* ')')?
1402 public Group getGroup_1() { return cGroup_1; }
1403
1404 //'('
1405 public Keyword getLeftParenthesisKeyword_1_0() { return cLeftParenthesisKeyword_1_0; }
1406
1407 //terms+=VLSFofTerm
1408 public Assignment getTermsAssignment_1_1() { return cTermsAssignment_1_1; }
1409
1410 //VLSFofTerm
1411 public RuleCall getTermsVLSFofTermParserRuleCall_1_1_0() { return cTermsVLSFofTermParserRuleCall_1_1_0; }
1412
1413 //(',' terms+=VLSFofTerm)*
1414 public Group getGroup_1_2() { return cGroup_1_2; }
1415
1416 //','
1417 public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; }
1418
1419 //terms+=VLSFofTerm
1420 public Assignment getTermsAssignment_1_2_1() { return cTermsAssignment_1_2_1; }
1421
1422 //VLSFofTerm
1423 public RuleCall getTermsVLSFofTermParserRuleCall_1_2_1_0() { return cTermsVLSFofTermParserRuleCall_1_2_1_0; }
1424
1425 //')'
1426 public Keyword getRightParenthesisKeyword_1_3() { return cRightParenthesisKeyword_1_3; }
1427 }
1428 public class VLSDefinedTermElements extends AbstractParserRuleElementFinder {
1429 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSDefinedTerm");
1430 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1431 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
1432 private final Action cVLSIntAction_0_0 = (Action)cGroup_0.eContents().get(0);
1433 private final Assignment cValueAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
1434 private final RuleCall cValueSIGNED_LITERALTerminalRuleCall_0_1_0 = (RuleCall)cValueAssignment_0_1.eContents().get(0);
1435 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
1436 private final Action cVLSRealAction_1_0 = (Action)cGroup_1.eContents().get(0);
1437 private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
1438 private final RuleCall cValueSIGNED_REAL_IDTerminalRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0);
1439 private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
1440 private final Action cVLSRationalAction_2_0 = (Action)cGroup_2.eContents().get(0);
1441 private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
1442 private final RuleCall cValueSIGNED_RAT_IDTerminalRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0);
1443 private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3);
1444 private final Action cVLSDoubleQuoteAction_3_0 = (Action)cGroup_3.eContents().get(0);
1445 private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
1446 private final RuleCall cValueDOUBLE_QUOTETerminalRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0);
1447
1448 //VLSDefinedTerm:
1449 // {VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote}
1450 // value=DOUBLE_QUOTE;
1451 @Override public ParserRule getRule() { return rule; }
1452
1453 //{VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote}
1454 //value=DOUBLE_QUOTE
1455 public Alternatives getAlternatives() { return cAlternatives; }
1456
1457 //{VLSInt} value=SIGNED_LITERAL
1458 public Group getGroup_0() { return cGroup_0; }
1459
1460 //{VLSInt}
1461 public Action getVLSIntAction_0_0() { return cVLSIntAction_0_0; }
1462
1463 //value=SIGNED_LITERAL
1464 public Assignment getValueAssignment_0_1() { return cValueAssignment_0_1; }
1465
1466 //SIGNED_LITERAL
1467 public RuleCall getValueSIGNED_LITERALTerminalRuleCall_0_1_0() { return cValueSIGNED_LITERALTerminalRuleCall_0_1_0; }
1468
1469 //{VLSReal} value=SIGNED_REAL_ID
1470 public Group getGroup_1() { return cGroup_1; }
1471
1472 //{VLSReal}
1473 public Action getVLSRealAction_1_0() { return cVLSRealAction_1_0; }
1474
1475 //value=SIGNED_REAL_ID
1476 public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; }
1477
1478 //SIGNED_REAL_ID
1479 public RuleCall getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0() { return cValueSIGNED_REAL_IDTerminalRuleCall_1_1_0; }
1480
1481 //{VLSRational} value=SIGNED_RAT_ID
1482 public Group getGroup_2() { return cGroup_2; }
1483
1484 //{VLSRational}
1485 public Action getVLSRationalAction_2_0() { return cVLSRationalAction_2_0; }
1486
1487 //value=SIGNED_RAT_ID
1488 public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; }
1489
1490 //SIGNED_RAT_ID
1491 public RuleCall getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0() { return cValueSIGNED_RAT_IDTerminalRuleCall_2_1_0; }
1492
1493 //{VLSDoubleQuote} value=DOUBLE_QUOTE
1494 public Group getGroup_3() { return cGroup_3; }
1495
1496 //{VLSDoubleQuote}
1497 public Action getVLSDoubleQuoteAction_3_0() { return cVLSDoubleQuoteAction_3_0; }
1498
1499 //value=DOUBLE_QUOTE
1500 public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; }
1501
1502 //DOUBLE_QUOTE
1503 public RuleCall getValueDOUBLE_QUOTETerminalRuleCall_3_1_0() { return cValueDOUBLE_QUOTETerminalRuleCall_3_1_0; }
1504 }
1505
1506
1507 private final VampireModelElements pVampireModel;
1508 private final TerminalRule tALPHA_NUMERIC;
1509 private final TerminalRule tUPPER_WORD_ID;
1510 private final TerminalRule tLOWER_WORD_ID;
1511 private final TerminalRule tDOUBLE_QUOTE;
1512 private final TerminalRule tSINGLE_QUOTE;
1513 private final TerminalRule tSIGN;
1514 private final TerminalRule tDOLLAR_ID;
1515 private final TerminalRule tDOUBLE_DOLLAR_ID;
1516 private final TerminalRule tLITERAL;
1517 private final TerminalRule tSIGNED_LITERAL;
1518 private final TerminalRule tUNSIGNED_REAL_FRAC_ID;
1519 private final TerminalRule tUNSIGNED_REAL_EXP_ID;
1520 private final TerminalRule tSIGNED_REAL_ID;
1521 private final TerminalRule tUNSIGNED_RAT_ID;
1522 private final TerminalRule tSIGNED_RAT_ID;
1523 private final TerminalRule tANY_OTHER;
1524 private final TerminalRule tSINGLE_COMMENT;
1525 private final VLSIncludeElements pVLSInclude;
1526 private final VLSNameElements pVLSName;
1527 private final VLSCommentElements pVLSComment;
1528 private final VLSFofFormulaElements pVLSFofFormula;
1529 private final VLSRoleElements pVLSRole;
1530 private final VLSAxiomElements pVLSAxiom;
1531 private final VLSConjectureElements pVLSConjecture;
1532 private final VLSHypothesisElements pVLSHypothesis;
1533 private final VLSDefinitionElements pVLSDefinition;
1534 private final VLSAssumptionElements pVLSAssumption;
1535 private final VLSLemmaElements pVLSLemma;
1536 private final VLSTheoremElements pVLSTheorem;
1537 private final VLSCorollaryElements pVLSCorollary;
1538 private final VLSNegated_ConjectureElements pVLSNegated_Conjecture;
1539 private final VLSPlainElements pVLSPlain;
1540 private final VLSTypeElements pVLSType;
1541 private final VLSFi_DomainElements pVLSFi_Domain;
1542 private final VLSFi_FunctorsElements pVLSFi_Functors;
1543 private final VLSFi_PredicatesElements pVLSFi_Predicates;
1544 private final VLSUnknownElements pVLSUnknown;
1545 private final VLSAnnotationElements pVLSAnnotation;
1546 private final VLSAnnotationTermsElements pVLSAnnotationTerms;
1547 private final VLSTermElements pVLSTerm;
1548 private final VLSBinaryElements pVLSBinary;
1549 private final VLSUnitaryFormulaElements pVLSUnitaryFormula;
1550 private final VLSUniversalQuantifierElements pVLSUniversalQuantifier;
1551 private final VLSExistentialQuantifierElements pVLSExistentialQuantifier;
1552 private final VLSUnaryNegationElements pVLSUnaryNegation;
1553 private final VLSUnaryInfixElements pVLSUnaryInfix;
1554 private final VLSAtomicElements pVLSAtomic;
1555 private final VLSAtomicConstantElements pVLSAtomicConstant;
1556 private final VLSAtomicFunctionElements pVLSAtomicFunction;
1557 private final VLSVariableElements pVLSVariable;
1558 private final VLSFofTermElements pVLSFofTerm;
1559 private final VLSFunctionFofElements pVLSFunctionFof;
1560 private final VLSDefinedTermElements pVLSDefinedTerm;
1561
1562 private final Grammar grammar;
1563
1564 private final TerminalsGrammarAccess gaTerminals;
1565
1566 @Inject
1567 public VampireLanguageGrammarAccess(GrammarProvider grammarProvider,
1568 TerminalsGrammarAccess gaTerminals) {
1569 this.grammar = internalFindGrammar(grammarProvider);
1570 this.gaTerminals = gaTerminals;
1571 this.pVampireModel = new VampireModelElements();
1572 this.tALPHA_NUMERIC = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ALPHA_NUMERIC");
1573 this.tUPPER_WORD_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UPPER_WORD_ID");
1574 this.tLOWER_WORD_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1575 this.tDOUBLE_QUOTE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE");
1576 this.tSINGLE_QUOTE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1577 this.tSIGN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGN");
1578 this.tDOLLAR_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOLLAR_ID");
1579 this.tDOUBLE_DOLLAR_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
1580 this.tLITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
1581 this.tSIGNED_LITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1582 this.tUNSIGNED_REAL_FRAC_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_REAL_FRAC_ID");
1583 this.tUNSIGNED_REAL_EXP_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_REAL_EXP_ID");
1584 this.tSIGNED_REAL_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
1585 this.tUNSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_RAT_ID");
1586 this.tSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
1587 this.tANY_OTHER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ANY_OTHER");
1588 this.tSINGLE_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
1589 this.pVLSInclude = new VLSIncludeElements();
1590 this.pVLSName = new VLSNameElements();
1591 this.pVLSComment = new VLSCommentElements();
1592 this.pVLSFofFormula = new VLSFofFormulaElements();
1593 this.pVLSRole = new VLSRoleElements();
1594 this.pVLSAxiom = new VLSAxiomElements();
1595 this.pVLSConjecture = new VLSConjectureElements();
1596 this.pVLSHypothesis = new VLSHypothesisElements();
1597 this.pVLSDefinition = new VLSDefinitionElements();
1598 this.pVLSAssumption = new VLSAssumptionElements();
1599 this.pVLSLemma = new VLSLemmaElements();
1600 this.pVLSTheorem = new VLSTheoremElements();
1601 this.pVLSCorollary = new VLSCorollaryElements();
1602 this.pVLSNegated_Conjecture = new VLSNegated_ConjectureElements();
1603 this.pVLSPlain = new VLSPlainElements();
1604 this.pVLSType = new VLSTypeElements();
1605 this.pVLSFi_Domain = new VLSFi_DomainElements();
1606 this.pVLSFi_Functors = new VLSFi_FunctorsElements();
1607 this.pVLSFi_Predicates = new VLSFi_PredicatesElements();
1608 this.pVLSUnknown = new VLSUnknownElements();
1609 this.pVLSAnnotation = new VLSAnnotationElements();
1610 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements();
1611 this.pVLSTerm = new VLSTermElements();
1612 this.pVLSBinary = new VLSBinaryElements();
1613 this.pVLSUnitaryFormula = new VLSUnitaryFormulaElements();
1614 this.pVLSUniversalQuantifier = new VLSUniversalQuantifierElements();
1615 this.pVLSExistentialQuantifier = new VLSExistentialQuantifierElements();
1616 this.pVLSUnaryNegation = new VLSUnaryNegationElements();
1617 this.pVLSUnaryInfix = new VLSUnaryInfixElements();
1618 this.pVLSAtomic = new VLSAtomicElements();
1619 this.pVLSAtomicConstant = new VLSAtomicConstantElements();
1620 this.pVLSAtomicFunction = new VLSAtomicFunctionElements();
1621 this.pVLSVariable = new VLSVariableElements();
1622 this.pVLSFofTerm = new VLSFofTermElements();
1623 this.pVLSFunctionFof = new VLSFunctionFofElements();
1624 this.pVLSDefinedTerm = new VLSDefinedTermElements();
1625 }
1626
1627 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
1628 Grammar grammar = grammarProvider.getGrammar(this);
1629 while (grammar != null) {
1630 if ("ca.mcgill.ecse.dslreasoner.VampireLanguage".equals(grammar.getName())) {
1631 return grammar;
1632 }
1633 List<Grammar> grammars = grammar.getUsedGrammars();
1634 if (!grammars.isEmpty()) {
1635 grammar = grammars.iterator().next();
1636 } else {
1637 return null;
1638 }
1639 }
1640 return grammar;
1641 }
1642
1643 @Override
1644 public Grammar getGrammar() {
1645 return grammar;
1646 }
1647
1648
1649 public TerminalsGrammarAccess getTerminalsGrammarAccess() {
1650 return gaTerminals;
1651 }
1652
1653
1654 ////@@@@@@@@@@@
1655 ////2 things TODO:
1656 ////1. fix anotations (ln77)
1657 ////2. can only use declared variables in formula (ln 158)
1658 ////@@@@@@@@@@@
1659 //VampireModel:
1660 // (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)*;
1661 public VampireModelElements getVampireModelAccess() {
1662 return pVampireModel;
1663 }
1664
1665 public ParserRule getVampireModelRule() {
1666 return getVampireModelAccess().getRule();
1667 }
1668
1669 //terminal ALPHA_NUMERIC:
1670 // 'a'..'z' | 'A'..'Z' | '0'..'9' | '_';
1671 public TerminalRule getALPHA_NUMERICRule() {
1672 return tALPHA_NUMERIC;
1673 }
1674
1675 //terminal UPPER_WORD_ID:
1676 // 'A'..'Z' ALPHA_NUMERIC*;
1677 public TerminalRule getUPPER_WORD_IDRule() {
1678 return tUPPER_WORD_ID;
1679 }
1680
1681 //terminal LOWER_WORD_ID:
1682 // 'a'..'z' ALPHA_NUMERIC*;
1683 public TerminalRule getLOWER_WORD_IDRule() {
1684 return tLOWER_WORD_ID;
1685 }
1686
1687 //terminal DOUBLE_QUOTE:
1688 // '"' ('\\' ('"' | '\\') | !('\\' | '"'))* '"';
1689 public TerminalRule getDOUBLE_QUOTERule() {
1690 return tDOUBLE_QUOTE;
1691 }
1692
1693 //terminal SINGLE_QUOTE:
1694 // "'" ('\\' ("'" | '\\') | !('\\' | "'"))+ "'";
1695 public TerminalRule getSINGLE_QUOTERule() {
1696 return tSINGLE_QUOTE;
1697 }
1698
1699 //terminal SIGN:
1700 // '+' | '-';
1701 public TerminalRule getSIGNRule() {
1702 return tSIGN;
1703 }
1704
1705 //terminal DOLLAR_ID:
1706 // '$' LOWER_WORD_ID;
1707 public TerminalRule getDOLLAR_IDRule() {
1708 return tDOLLAR_ID;
1709 }
1710
1711 //terminal DOUBLE_DOLLAR_ID:
1712 // '$$' LOWER_WORD_ID;
1713 public TerminalRule getDOUBLE_DOLLAR_IDRule() {
1714 return tDOUBLE_DOLLAR_ID;
1715 }
1716
1717 //terminal LITERAL:
1718 // '0' | '1'..'9' INT?;
1719 public TerminalRule getLITERALRule() {
1720 return tLITERAL;
1721 }
1722
1723 //terminal SIGNED_LITERAL:
1724 // SIGN* LITERAL;
1725 public TerminalRule getSIGNED_LITERALRule() {
1726 return tSIGNED_LITERAL;
1727 }
1728
1729 //terminal UNSIGNED_REAL_FRAC_ID:
1730 // LITERAL '.' INT;
1731 public TerminalRule getUNSIGNED_REAL_FRAC_IDRule() {
1732 return tUNSIGNED_REAL_FRAC_ID;
1733 }
1734
1735 //terminal UNSIGNED_REAL_EXP_ID:
1736 // (LITERAL | UNSIGNED_REAL_FRAC_ID) 'Ee' SIGN* INT;
1737 public TerminalRule getUNSIGNED_REAL_EXP_IDRule() {
1738 return tUNSIGNED_REAL_EXP_ID;
1739 }
1740
1741 //terminal SIGNED_REAL_ID:
1742 // SIGN* (UNSIGNED_REAL_FRAC_ID | UNSIGNED_REAL_EXP_ID);
1743 public TerminalRule getSIGNED_REAL_IDRule() {
1744 return tSIGNED_REAL_ID;
1745 }
1746
1747 //terminal UNSIGNED_RAT_ID:
1748 // LITERAL '/' '1'..'9' INT?;
1749 public TerminalRule getUNSIGNED_RAT_IDRule() {
1750 return tUNSIGNED_RAT_ID;
1751 }
1752
1753 //terminal SIGNED_RAT_ID:
1754 // SIGN* UNSIGNED_RAT_ID;
1755 public TerminalRule getSIGNED_RAT_IDRule() {
1756 return tSIGNED_RAT_ID;
1757 }
1758
1759 //terminal ANY_OTHER:
1760 // '%' !('\n' | '\r')* '\r';
1761 public TerminalRule getANY_OTHERRule() {
1762 return tANY_OTHER;
1763 }
1764
1765 //terminal SINGLE_COMMENT:
1766 // ANY_OTHER;
1767 public TerminalRule getSINGLE_COMMENTRule() {
1768 return tSINGLE_COMMENT;
1769 }
1770
1771 ////terminal ID: ( !('('|')'|'\r'|'\n') )+ ;
1772 ////////////////////////////////////
1773 //// VLS types
1774 ////////////////////////////////////
1775 //// <includes>
1776 //VLSInclude:
1777 // 'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')?;
1778 public VLSIncludeElements getVLSIncludeAccess() {
1779 return pVLSInclude;
1780 }
1781
1782 public ParserRule getVLSIncludeRule() {
1783 return getVLSIncludeAccess().getRule();
1784 }
1785
1786 //VLSName:
1787 // name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL);
1788 public VLSNameElements getVLSNameAccess() {
1789 return pVLSName;
1790 }
1791
1792 public ParserRule getVLSNameRule() {
1793 return getVLSNameAccess().getRule();
1794 }
1795
1796 //// <comments>
1797 //VLSComment:
1798 // comment=SINGLE_COMMENT
1799 // //need to add a new line at the end of the file for the case where the last line is a comment
1800 //;
1801 public VLSCommentElements getVLSCommentAccess() {
1802 return pVLSComment;
1803 }
1804
1805 public ParserRule getVLSCommentRule() {
1806 return getVLSCommentAccess().getRule();
1807 }
1808
1809 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
1810 //// <FOF formulas>
1811 //VLSFofFormula:
1812 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
1813 // annotations=VLSAnnotation)? ')' '.';
1814 public VLSFofFormulaElements getVLSFofFormulaAccess() {
1815 return pVLSFofFormula;
1816 }
1817
1818 public ParserRule getVLSFofFormulaRule() {
1819 return getVLSFofFormulaAccess().getRule();
1820 }
1821
1822 ///*
1823 ////NAME
1824 //VLSName:
1825 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
1826 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
1827 //;
1828 //*/ //<ROLE>
1829 //VLSRole:
1830 // VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary |
1831 // VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown;
1832 public VLSRoleElements getVLSRoleAccess() {
1833 return pVLSRole;
1834 }
1835
1836 public ParserRule getVLSRoleRule() {
1837 return getVLSRoleAccess().getRule();
1838 }
1839
1840 //VLSAxiom:
1841 // "axiom";
1842 public VLSAxiomElements getVLSAxiomAccess() {
1843 return pVLSAxiom;
1844 }
1845
1846 public ParserRule getVLSAxiomRule() {
1847 return getVLSAxiomAccess().getRule();
1848 }
1849
1850 //VLSConjecture:
1851 // "conjecture";
1852 public VLSConjectureElements getVLSConjectureAccess() {
1853 return pVLSConjecture;
1854 }
1855
1856 public ParserRule getVLSConjectureRule() {
1857 return getVLSConjectureAccess().getRule();
1858 }
1859
1860 //VLSHypothesis:
1861 // "hypothesis";
1862 public VLSHypothesisElements getVLSHypothesisAccess() {
1863 return pVLSHypothesis;
1864 }
1865
1866 public ParserRule getVLSHypothesisRule() {
1867 return getVLSHypothesisAccess().getRule();
1868 }
1869
1870 //VLSDefinition:
1871 // "definition";
1872 public VLSDefinitionElements getVLSDefinitionAccess() {
1873 return pVLSDefinition;
1874 }
1875
1876 public ParserRule getVLSDefinitionRule() {
1877 return getVLSDefinitionAccess().getRule();
1878 }
1879
1880 //VLSAssumption:
1881 // "assumption";
1882 public VLSAssumptionElements getVLSAssumptionAccess() {
1883 return pVLSAssumption;
1884 }
1885
1886 public ParserRule getVLSAssumptionRule() {
1887 return getVLSAssumptionAccess().getRule();
1888 }
1889
1890 //VLSLemma:
1891 // "lemma";
1892 public VLSLemmaElements getVLSLemmaAccess() {
1893 return pVLSLemma;
1894 }
1895
1896 public ParserRule getVLSLemmaRule() {
1897 return getVLSLemmaAccess().getRule();
1898 }
1899
1900 //VLSTheorem:
1901 // "theorem";
1902 public VLSTheoremElements getVLSTheoremAccess() {
1903 return pVLSTheorem;
1904 }
1905
1906 public ParserRule getVLSTheoremRule() {
1907 return getVLSTheoremAccess().getRule();
1908 }
1909
1910 //VLSCorollary:
1911 // "corollary";
1912 public VLSCorollaryElements getVLSCorollaryAccess() {
1913 return pVLSCorollary;
1914 }
1915
1916 public ParserRule getVLSCorollaryRule() {
1917 return getVLSCorollaryAccess().getRule();
1918 }
1919
1920 //VLSNegated_Conjecture:
1921 // "negated_conjecture";
1922 public VLSNegated_ConjectureElements getVLSNegated_ConjectureAccess() {
1923 return pVLSNegated_Conjecture;
1924 }
1925
1926 public ParserRule getVLSNegated_ConjectureRule() {
1927 return getVLSNegated_ConjectureAccess().getRule();
1928 }
1929
1930 //VLSPlain:
1931 // "plain";
1932 public VLSPlainElements getVLSPlainAccess() {
1933 return pVLSPlain;
1934 }
1935
1936 public ParserRule getVLSPlainRule() {
1937 return getVLSPlainAccess().getRule();
1938 }
1939
1940 //VLSType:
1941 // "type";
1942 public VLSTypeElements getVLSTypeAccess() {
1943 return pVLSType;
1944 }
1945
1946 public ParserRule getVLSTypeRule() {
1947 return getVLSTypeAccess().getRule();
1948 }
1949
1950 //VLSFi_Domain:
1951 // "fi_domain";
1952 public VLSFi_DomainElements getVLSFi_DomainAccess() {
1953 return pVLSFi_Domain;
1954 }
1955
1956 public ParserRule getVLSFi_DomainRule() {
1957 return getVLSFi_DomainAccess().getRule();
1958 }
1959
1960 //VLSFi_Functors:
1961 // "fi_functors";
1962 public VLSFi_FunctorsElements getVLSFi_FunctorsAccess() {
1963 return pVLSFi_Functors;
1964 }
1965
1966 public ParserRule getVLSFi_FunctorsRule() {
1967 return getVLSFi_FunctorsAccess().getRule();
1968 }
1969
1970 //VLSFi_Predicates:
1971 // "fi_predicates";
1972 public VLSFi_PredicatesElements getVLSFi_PredicatesAccess() {
1973 return pVLSFi_Predicates;
1974 }
1975
1976 public ParserRule getVLSFi_PredicatesRule() {
1977 return getVLSFi_PredicatesAccess().getRule();
1978 }
1979
1980 //VLSUnknown:
1981 // "unknown";
1982 public VLSUnknownElements getVLSUnknownAccess() {
1983 return pVLSUnknown;
1984 }
1985
1986 public ParserRule getVLSUnknownRule() {
1987 return getVLSUnknownAccess().getRule();
1988 }
1989
1990 //// <ANNOTATION>
1991 //// Not at all based on the website. based on what we think the output will be like
1992 //VLSAnnotation:
1993 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?;
1994 public VLSAnnotationElements getVLSAnnotationAccess() {
1995 return pVLSAnnotation;
1996 }
1997
1998 public ParserRule getVLSAnnotationRule() {
1999 return getVLSAnnotationAccess().getRule();
2000 }
2001
2002 //VLSAnnotationTerms VLSAnnotation:
2003 // terms+=VLSAnnotation (',' terms+=VLSAnnotation)*;
2004 public VLSAnnotationTermsElements getVLSAnnotationTermsAccess() {
2005 return pVLSAnnotationTerms;
2006 }
2007
2008 public ParserRule getVLSAnnotationTermsRule() {
2009 return getVLSAnnotationTermsAccess().getRule();
2010 }
2011
2012 ////////////////////////////////////
2013 //// VLS Terms
2014 ////////////////////////////////////
2015 //VLSTerm:
2016 // VLSBinary;
2017 public VLSTermElements getVLSTermAccess() {
2018 return pVLSTerm;
2019 }
2020
2021 public ParserRule getVLSTermRule() {
2022 return getVLSTermAccess().getRule();
2023 }
2024
2025 ////*
2026 ////VLSBinaryFormula
2027 //VLSBinary VLSTerm:
2028 // VLSUnitaryFormula (({VLSEquivalent.left=current} "<=>" | {VLSImplies.left=current} "=>" |
2029 // {VLSRevImplies.left=current} "<=" | {VLSXnor.left=current} "<~>" | {VLSNor.left=current} "~|" |
2030 // {VLSNand.left=current} "~&") right=VLSUnitaryFormula | ({VLSAnd.left=current} '&' right=VLSUnitaryFormula)+
2031 // | ({VLSOr.left=current} '|' right=VLSUnitaryFormula)+)?;
2032 public VLSBinaryElements getVLSBinaryAccess() {
2033 return pVLSBinary;
2034 }
2035
2036 public ParserRule getVLSBinaryRule() {
2037 return getVLSBinaryAccess().getRule();
2038 }
2039
2040 ////VLSUnitaryFormula
2041 //VLSUnitaryFormula VLSTerm:
2042 // VLSUniversalQuantifier | VLSExistentialQuantifier | VLSUnaryNegation | VLSUnaryInfix
2043 // //| VLSEquality
2044 // | '(' VLSTerm ')';
2045 public VLSUnitaryFormulaElements getVLSUnitaryFormulaAccess() {
2046 return pVLSUnitaryFormula;
2047 }
2048
2049 public ParserRule getVLSUnitaryFormulaRule() {
2050 return getVLSUnitaryFormulaAccess().getRule();
2051 }
2052
2053 //VLSUniversalQuantifier VLSTerm:
2054 // {VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
2055 // operand=VLSUnitaryFormula;
2056 public VLSUniversalQuantifierElements getVLSUniversalQuantifierAccess() {
2057 return pVLSUniversalQuantifier;
2058 }
2059
2060 public ParserRule getVLSUniversalQuantifierRule() {
2061 return getVLSUniversalQuantifierAccess().getRule();
2062 }
2063
2064 //VLSExistentialQuantifier VLSTerm:
2065 // {VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':')
2066 // operand=VLSUnitaryFormula;
2067 public VLSExistentialQuantifierElements getVLSExistentialQuantifierAccess() {
2068 return pVLSExistentialQuantifier;
2069 }
2070
2071 public ParserRule getVLSExistentialQuantifierRule() {
2072 return getVLSExistentialQuantifierAccess().getRule();
2073 }
2074
2075 //VLSUnaryNegation VLSTerm:
2076 // {VLSUnaryNegation} '~' operand=VLSUnitaryFormula;
2077 public VLSUnaryNegationElements getVLSUnaryNegationAccess() {
2078 return pVLSUnaryNegation;
2079 }
2080
2081 public ParserRule getVLSUnaryNegationRule() {
2082 return getVLSUnaryNegationAccess().getRule();
2083 }
2084
2085 //VLSUnaryInfix VLSTerm:
2086 // VLSAtomic (({VLSInequality.left=current} "!=" | {VLSEquality.left=current} "=" | {VLSAssignment.left=current} ":=")
2087 // right=VLSAtomic)?;
2088 public VLSUnaryInfixElements getVLSUnaryInfixAccess() {
2089 return pVLSUnaryInfix;
2090 }
2091
2092 public ParserRule getVLSUnaryInfixRule() {
2093 return getVLSUnaryInfixAccess().getRule();
2094 }
2095
2096 ////NOT SUREEEE
2097 ////VLSEquality returns VLSTerm:
2098 //// VLSFofTerm ({VLSEquality.left = current} "=" right = VLSFofTerm)?
2099 ////
2100 ////;
2101 ///*
2102 //enum VLSDefinedFunctor:
2103 // UMINUS='$uminus' | SUM='$sum' | DIFFERENCE='$difference' | PRODUCT='$product' | QUOTIENT='$quotient' |
2104 // QUOTIENT_E='$quotient_e' | QUOTIENT_T='$quotient_t' | QUOTIENT_F='$quotient_f' | REMAINDER_E='$remainder_e' |
2105 // REMAINDER_T='$remainder_t' | REMAINDER_F='$remainder_f' | FLOOR='$floor' | CEILING='$ceiling' |
2106 // TRUNCATE='$truncate' | ROUND='$round' | TO_INT='$to_int' | TO_RAT='$to_rat' | TO_REAL='$to_real'
2107 // ;
2108 //*/ VLSAtomic VLSTerm:
2109 // VLSAtomicConstant | VLSAtomicFunction | VLSVariable
2110 // | VLSDefinedTerm //temporary solution. this is only valid for equality, not for != or :=
2111 // //| VLSEquality
2112 //;
2113 public VLSAtomicElements getVLSAtomicAccess() {
2114 return pVLSAtomic;
2115 }
2116
2117 public ParserRule getVLSAtomicRule() {
2118 return getVLSAtomicAccess().getRule();
2119 }
2120
2121 //VLSAtomicConstant VLSTerm:
2122 // {VLSConstant} name=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) | {VLSTrue} '$true' |
2123 // {VLSFalse} '$false';
2124 public VLSAtomicConstantElements getVLSAtomicConstantAccess() {
2125 return pVLSAtomicConstant;
2126 }
2127
2128 public ParserRule getVLSAtomicConstantRule() {
2129 return getVLSAtomicConstantAccess().getRule();
2130 }
2131
2132 //VLSAtomicFunction VLSTerm:
2133 // {VLSFunction} constant=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) ('(' terms+=VLSFofTerm
2134 // (',' terms+=VLSFofTerm)* ')') | {VLSLess} name='$less' '(' terms+=VLSFofTerm ',' terms+=VLSFofTerm ')';
2135 public VLSAtomicFunctionElements getVLSAtomicFunctionAccess() {
2136 return pVLSAtomicFunction;
2137 }
2138
2139 public ParserRule getVLSAtomicFunctionRule() {
2140 return getVLSAtomicFunctionAccess().getRule();
2141 }
2142
2143 //VLSVariable:
2144 // name=UPPER_WORD_ID;
2145 public VLSVariableElements getVLSVariableAccess() {
2146 return pVLSVariable;
2147 }
2148
2149 public ParserRule getVLSVariableRule() {
2150 return getVLSVariableAccess().getRule();
2151 }
2152
2153 //VLSFofTerm VLSTerm:
2154 // VLSVariable | VLSFunctionFof | VLSDefinedTerm;
2155 public VLSFofTermElements getVLSFofTermAccess() {
2156 return pVLSFofTerm;
2157 }
2158
2159 public ParserRule getVLSFofTermRule() {
2160 return getVLSFofTermAccess().getRule();
2161 }
2162
2163 //VLSFunctionFof:
2164 // functor=(LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID) ('(' terms+=VLSFofTerm (',' terms+=VLSFofTerm)*
2165 // ')')?;
2166 public VLSFunctionFofElements getVLSFunctionFofAccess() {
2167 return pVLSFunctionFof;
2168 }
2169
2170 public ParserRule getVLSFunctionFofRule() {
2171 return getVLSFunctionFofAccess().getRule();
2172 }
2173
2174 //VLSDefinedTerm:
2175 // {VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote}
2176 // value=DOUBLE_QUOTE;
2177 public VLSDefinedTermElements getVLSDefinedTermAccess() {
2178 return pVLSDefinedTerm;
2179 }
2180
2181 public ParserRule getVLSDefinedTermRule() {
2182 return getVLSDefinedTermAccess().getRule();
2183 }
2184
2185 //terminal ID:
2186 // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
2187 public TerminalRule getIDRule() {
2188 return gaTerminals.getIDRule();
2189 }
2190
2191 //terminal INT returns ecore::EInt:
2192 // '0'..'9'+;
2193 public TerminalRule getINTRule() {
2194 return gaTerminals.getINTRule();
2195 }
2196
2197 //terminal STRING:
2198 // '"' ('\\' . | !('\\' | '"'))* '"' | "'" ('\\' . | !('\\' | "'"))* "'";
2199 public TerminalRule getSTRINGRule() {
2200 return gaTerminals.getSTRINGRule();
2201 }
2202
2203 //terminal ML_COMMENT:
2204 // '/*'->'*/';
2205 public TerminalRule getML_COMMENTRule() {
2206 return gaTerminals.getML_COMMENTRule();
2207 }
2208
2209 //terminal SL_COMMENT:
2210 // '//' !('\n' | '\r')* ('\r'? '\n')?;
2211 public TerminalRule getSL_COMMENTRule() {
2212 return gaTerminals.getSL_COMMENTRule();
2213 }
2214
2215 //terminal WS:
2216 // ' ' | '\t' | '\r' | '\n'+;
2217 public TerminalRule getWSRule() {
2218 return gaTerminals.getWSRule();
2219 }
2220}
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/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/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/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/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/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..3896cc7f
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
@@ -0,0 +1,332 @@
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 Fof Formula</em>'.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @return a new object of class '<em>VLS Fof Formula</em>'.
67 * @generated
68 */
69 VLSFofFormula createVLSFofFormula();
70
71 /**
72 * Returns a new object of class '<em>VLS Annotation</em>'.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @return a new object of class '<em>VLS Annotation</em>'.
76 * @generated
77 */
78 VLSAnnotation createVLSAnnotation();
79
80 /**
81 * Returns a new object of class '<em>VLS Term</em>'.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @return a new object of class '<em>VLS Term</em>'.
85 * @generated
86 */
87 VLSTerm createVLSTerm();
88
89 /**
90 * Returns a new object of class '<em>VLS Variable</em>'.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @return a new object of class '<em>VLS Variable</em>'.
94 * @generated
95 */
96 VLSVariable createVLSVariable();
97
98 /**
99 * Returns a new object of class '<em>VLS Function Fof</em>'.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @return a new object of class '<em>VLS Function Fof</em>'.
103 * @generated
104 */
105 VLSFunctionFof createVLSFunctionFof();
106
107 /**
108 * Returns a new object of class '<em>VLS Defined Term</em>'.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @return a new object of class '<em>VLS Defined Term</em>'.
112 * @generated
113 */
114 VLSDefinedTerm createVLSDefinedTerm();
115
116 /**
117 * Returns a new object of class '<em>VLS Equivalent</em>'.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @return a new object of class '<em>VLS Equivalent</em>'.
121 * @generated
122 */
123 VLSEquivalent createVLSEquivalent();
124
125 /**
126 * Returns a new object of class '<em>VLS Implies</em>'.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @return a new object of class '<em>VLS Implies</em>'.
130 * @generated
131 */
132 VLSImplies createVLSImplies();
133
134 /**
135 * Returns a new object of class '<em>VLS Rev Implies</em>'.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @return a new object of class '<em>VLS Rev Implies</em>'.
139 * @generated
140 */
141 VLSRevImplies createVLSRevImplies();
142
143 /**
144 * Returns a new object of class '<em>VLS Xnor</em>'.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @return a new object of class '<em>VLS Xnor</em>'.
148 * @generated
149 */
150 VLSXnor createVLSXnor();
151
152 /**
153 * Returns a new object of class '<em>VLS Nor</em>'.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @return a new object of class '<em>VLS Nor</em>'.
157 * @generated
158 */
159 VLSNor createVLSNor();
160
161 /**
162 * Returns a new object of class '<em>VLS Nand</em>'.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @return a new object of class '<em>VLS Nand</em>'.
166 * @generated
167 */
168 VLSNand createVLSNand();
169
170 /**
171 * Returns a new object of class '<em>VLS And</em>'.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @return a new object of class '<em>VLS And</em>'.
175 * @generated
176 */
177 VLSAnd createVLSAnd();
178
179 /**
180 * Returns a new object of class '<em>VLS Or</em>'.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @return a new object of class '<em>VLS Or</em>'.
184 * @generated
185 */
186 VLSOr createVLSOr();
187
188 /**
189 * Returns a new object of class '<em>VLS Universal Quantifier</em>'.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @return a new object of class '<em>VLS Universal Quantifier</em>'.
193 * @generated
194 */
195 VLSUniversalQuantifier createVLSUniversalQuantifier();
196
197 /**
198 * Returns a new object of class '<em>VLS Existential Quantifier</em>'.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @return a new object of class '<em>VLS Existential Quantifier</em>'.
202 * @generated
203 */
204 VLSExistentialQuantifier createVLSExistentialQuantifier();
205
206 /**
207 * Returns a new object of class '<em>VLS Unary Negation</em>'.
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @return a new object of class '<em>VLS Unary Negation</em>'.
211 * @generated
212 */
213 VLSUnaryNegation createVLSUnaryNegation();
214
215 /**
216 * Returns a new object of class '<em>VLS Inequality</em>'.
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @return a new object of class '<em>VLS Inequality</em>'.
220 * @generated
221 */
222 VLSInequality createVLSInequality();
223
224 /**
225 * Returns a new object of class '<em>VLS Equality</em>'.
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @return a new object of class '<em>VLS Equality</em>'.
229 * @generated
230 */
231 VLSEquality createVLSEquality();
232
233 /**
234 * Returns a new object of class '<em>VLS Assignment</em>'.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @return a new object of class '<em>VLS Assignment</em>'.
238 * @generated
239 */
240 VLSAssignment createVLSAssignment();
241
242 /**
243 * Returns a new object of class '<em>VLS Constant</em>'.
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @return a new object of class '<em>VLS Constant</em>'.
247 * @generated
248 */
249 VLSConstant createVLSConstant();
250
251 /**
252 * Returns a new object of class '<em>VLS True</em>'.
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @return a new object of class '<em>VLS True</em>'.
256 * @generated
257 */
258 VLSTrue createVLSTrue();
259
260 /**
261 * Returns a new object of class '<em>VLS False</em>'.
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @return a new object of class '<em>VLS False</em>'.
265 * @generated
266 */
267 VLSFalse createVLSFalse();
268
269 /**
270 * Returns a new object of class '<em>VLS Function</em>'.
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @return a new object of class '<em>VLS Function</em>'.
274 * @generated
275 */
276 VLSFunction createVLSFunction();
277
278 /**
279 * Returns a new object of class '<em>VLS Less</em>'.
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @return a new object of class '<em>VLS Less</em>'.
283 * @generated
284 */
285 VLSLess createVLSLess();
286
287 /**
288 * Returns a new object of class '<em>VLS Int</em>'.
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @return a new object of class '<em>VLS Int</em>'.
292 * @generated
293 */
294 VLSInt createVLSInt();
295
296 /**
297 * Returns a new object of class '<em>VLS Real</em>'.
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @return a new object of class '<em>VLS Real</em>'.
301 * @generated
302 */
303 VLSReal createVLSReal();
304
305 /**
306 * Returns a new object of class '<em>VLS Rational</em>'.
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @return a new object of class '<em>VLS Rational</em>'.
310 * @generated
311 */
312 VLSRational createVLSRational();
313
314 /**
315 * Returns a new object of class '<em>VLS Double Quote</em>'.
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @return a new object of class '<em>VLS Double Quote</em>'.
319 * @generated
320 */
321 VLSDoubleQuote createVLSDoubleQuote();
322
323 /**
324 * Returns the package supported by this factory.
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @return the package supported by this factory.
328 * @generated
329 */
330 VampireLanguagePackage getVampireLanguagePackage();
331
332} //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..f1519839
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
@@ -0,0 +1,2809 @@
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>Formulas</b></em>' containment reference list.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 * @ordered
94 */
95 int VAMPIRE_MODEL__FORMULAS = 2;
96
97 /**
98 * The number of structural features of the '<em>Vampire Model</em>' class.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 * @ordered
103 */
104 int VAMPIRE_MODEL_FEATURE_COUNT = 3;
105
106 /**
107 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl
111 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInclude()
112 * @generated
113 */
114 int VLS_INCLUDE = 1;
115
116 /**
117 * The feature id for the '<em><b>File Name</b></em>' attribute.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @generated
121 * @ordered
122 */
123 int VLS_INCLUDE__FILE_NAME = 0;
124
125 /**
126 * The feature id for the '<em><b>Names</b></em>' containment reference list.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 * @ordered
131 */
132 int VLS_INCLUDE__NAMES = 1;
133
134 /**
135 * The number of structural features of the '<em>VLS Include</em>' class.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 * @ordered
140 */
141 int VLS_INCLUDE_FEATURE_COUNT = 2;
142
143 /**
144 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl <em>VLS Name</em>}' class.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl
148 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSName()
149 * @generated
150 */
151 int VLS_NAME = 2;
152
153 /**
154 * The feature id for the '<em><b>Name</b></em>' attribute.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @generated
158 * @ordered
159 */
160 int VLS_NAME__NAME = 0;
161
162 /**
163 * The number of structural features of the '<em>VLS Name</em>' class.
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 * @ordered
168 */
169 int VLS_NAME_FEATURE_COUNT = 1;
170
171 /**
172 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl
176 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSComment()
177 * @generated
178 */
179 int VLS_COMMENT = 3;
180
181 /**
182 * The feature id for the '<em><b>Comment</b></em>' attribute.
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 * @ordered
187 */
188 int VLS_COMMENT__COMMENT = 0;
189
190 /**
191 * The number of structural features of the '<em>VLS Comment</em>' class.
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 * @ordered
196 */
197 int VLS_COMMENT_FEATURE_COUNT = 1;
198
199 /**
200 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl
204 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula()
205 * @generated
206 */
207 int VLS_FOF_FORMULA = 4;
208
209 /**
210 * The feature id for the '<em><b>Name</b></em>' attribute.
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 * @ordered
215 */
216 int VLS_FOF_FORMULA__NAME = 0;
217
218 /**
219 * The feature id for the '<em><b>Fof Role</b></em>' attribute.
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 * @ordered
224 */
225 int VLS_FOF_FORMULA__FOF_ROLE = 1;
226
227 /**
228 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference.
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 * @ordered
233 */
234 int VLS_FOF_FORMULA__FOF_FORMULA = 2;
235
236 /**
237 * The feature id for the '<em><b>Annotations</b></em>' containment reference.
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 * @ordered
242 */
243 int VLS_FOF_FORMULA__ANNOTATIONS = 3;
244
245 /**
246 * The number of structural features of the '<em>VLS Fof Formula</em>' class.
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 * @ordered
251 */
252 int VLS_FOF_FORMULA_FEATURE_COUNT = 4;
253
254 /**
255 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class.
256 * <!-- begin-user-doc -->
257 * <!-- end-user-doc -->
258 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl
259 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation()
260 * @generated
261 */
262 int VLS_ANNOTATION = 5;
263
264 /**
265 * The feature id for the '<em><b>Name</b></em>' attribute.
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 * @ordered
270 */
271 int VLS_ANNOTATION__NAME = 0;
272
273 /**
274 * The feature id for the '<em><b>Followup</b></em>' containment reference.
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 * @ordered
279 */
280 int VLS_ANNOTATION__FOLLOWUP = 1;
281
282 /**
283 * The feature id for the '<em><b>Terms</b></em>' containment reference list.
284 * <!-- begin-user-doc -->
285 * <!-- end-user-doc -->
286 * @generated
287 * @ordered
288 */
289 int VLS_ANNOTATION__TERMS = 2;
290
291 /**
292 * The number of structural features of the '<em>VLS Annotation</em>' class.
293 * <!-- begin-user-doc -->
294 * <!-- end-user-doc -->
295 * @generated
296 * @ordered
297 */
298 int VLS_ANNOTATION_FEATURE_COUNT = 3;
299
300 /**
301 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
302 * <!-- begin-user-doc -->
303 * <!-- end-user-doc -->
304 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl
305 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
306 * @generated
307 */
308 int VLS_TERM = 6;
309
310 /**
311 * The number of structural features of the '<em>VLS Term</em>' class.
312 * <!-- begin-user-doc -->
313 * <!-- end-user-doc -->
314 * @generated
315 * @ordered
316 */
317 int VLS_TERM_FEATURE_COUNT = 0;
318
319 /**
320 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl
324 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable()
325 * @generated
326 */
327 int VLS_VARIABLE = 7;
328
329 /**
330 * The feature id for the '<em><b>Name</b></em>' attribute.
331 * <!-- begin-user-doc -->
332 * <!-- end-user-doc -->
333 * @generated
334 * @ordered
335 */
336 int VLS_VARIABLE__NAME = VLS_TERM_FEATURE_COUNT + 0;
337
338 /**
339 * The number of structural features of the '<em>VLS Variable</em>' class.
340 * <!-- begin-user-doc -->
341 * <!-- end-user-doc -->
342 * @generated
343 * @ordered
344 */
345 int VLS_VARIABLE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1;
346
347 /**
348 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl <em>VLS Function Fof</em>}' class.
349 * <!-- begin-user-doc -->
350 * <!-- end-user-doc -->
351 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl
352 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof()
353 * @generated
354 */
355 int VLS_FUNCTION_FOF = 8;
356
357 /**
358 * The feature id for the '<em><b>Functor</b></em>' attribute.
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @generated
362 * @ordered
363 */
364 int VLS_FUNCTION_FOF__FUNCTOR = VLS_TERM_FEATURE_COUNT + 0;
365
366 /**
367 * The feature id for the '<em><b>Terms</b></em>' containment reference list.
368 * <!-- begin-user-doc -->
369 * <!-- end-user-doc -->
370 * @generated
371 * @ordered
372 */
373 int VLS_FUNCTION_FOF__TERMS = VLS_TERM_FEATURE_COUNT + 1;
374
375 /**
376 * The number of structural features of the '<em>VLS Function Fof</em>' class.
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @generated
380 * @ordered
381 */
382 int VLS_FUNCTION_FOF_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
383
384 /**
385 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl <em>VLS Defined Term</em>}' class.
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl
389 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm()
390 * @generated
391 */
392 int VLS_DEFINED_TERM = 9;
393
394 /**
395 * The feature id for the '<em><b>Value</b></em>' attribute.
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @generated
399 * @ordered
400 */
401 int VLS_DEFINED_TERM__VALUE = VLS_TERM_FEATURE_COUNT + 0;
402
403 /**
404 * The number of structural features of the '<em>VLS Defined Term</em>' class.
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @generated
408 * @ordered
409 */
410 int VLS_DEFINED_TERM_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1;
411
412 /**
413 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class.
414 * <!-- begin-user-doc -->
415 * <!-- end-user-doc -->
416 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl
417 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent()
418 * @generated
419 */
420 int VLS_EQUIVALENT = 10;
421
422 /**
423 * The feature id for the '<em><b>Left</b></em>' containment reference.
424 * <!-- begin-user-doc -->
425 * <!-- end-user-doc -->
426 * @generated
427 * @ordered
428 */
429 int VLS_EQUIVALENT__LEFT = VLS_TERM_FEATURE_COUNT + 0;
430
431 /**
432 * The feature id for the '<em><b>Right</b></em>' containment reference.
433 * <!-- begin-user-doc -->
434 * <!-- end-user-doc -->
435 * @generated
436 * @ordered
437 */
438 int VLS_EQUIVALENT__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
439
440 /**
441 * The number of structural features of the '<em>VLS Equivalent</em>' class.
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 * @ordered
446 */
447 int VLS_EQUIVALENT_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
448
449 /**
450 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl <em>VLS Implies</em>}' class.
451 * <!-- begin-user-doc -->
452 * <!-- end-user-doc -->
453 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl
454 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies()
455 * @generated
456 */
457 int VLS_IMPLIES = 11;
458
459 /**
460 * The feature id for the '<em><b>Left</b></em>' containment reference.
461 * <!-- begin-user-doc -->
462 * <!-- end-user-doc -->
463 * @generated
464 * @ordered
465 */
466 int VLS_IMPLIES__LEFT = VLS_TERM_FEATURE_COUNT + 0;
467
468 /**
469 * The feature id for the '<em><b>Right</b></em>' containment reference.
470 * <!-- begin-user-doc -->
471 * <!-- end-user-doc -->
472 * @generated
473 * @ordered
474 */
475 int VLS_IMPLIES__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
476
477 /**
478 * The number of structural features of the '<em>VLS Implies</em>' class.
479 * <!-- begin-user-doc -->
480 * <!-- end-user-doc -->
481 * @generated
482 * @ordered
483 */
484 int VLS_IMPLIES_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
485
486 /**
487 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl <em>VLS Rev Implies</em>}' class.
488 * <!-- begin-user-doc -->
489 * <!-- end-user-doc -->
490 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl
491 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies()
492 * @generated
493 */
494 int VLS_REV_IMPLIES = 12;
495
496 /**
497 * The feature id for the '<em><b>Left</b></em>' containment reference.
498 * <!-- begin-user-doc -->
499 * <!-- end-user-doc -->
500 * @generated
501 * @ordered
502 */
503 int VLS_REV_IMPLIES__LEFT = VLS_TERM_FEATURE_COUNT + 0;
504
505 /**
506 * The feature id for the '<em><b>Right</b></em>' containment reference.
507 * <!-- begin-user-doc -->
508 * <!-- end-user-doc -->
509 * @generated
510 * @ordered
511 */
512 int VLS_REV_IMPLIES__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
513
514 /**
515 * The number of structural features of the '<em>VLS Rev Implies</em>' class.
516 * <!-- begin-user-doc -->
517 * <!-- end-user-doc -->
518 * @generated
519 * @ordered
520 */
521 int VLS_REV_IMPLIES_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
522
523 /**
524 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl <em>VLS Xnor</em>}' class.
525 * <!-- begin-user-doc -->
526 * <!-- end-user-doc -->
527 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl
528 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor()
529 * @generated
530 */
531 int VLS_XNOR = 13;
532
533 /**
534 * The feature id for the '<em><b>Left</b></em>' containment reference.
535 * <!-- begin-user-doc -->
536 * <!-- end-user-doc -->
537 * @generated
538 * @ordered
539 */
540 int VLS_XNOR__LEFT = VLS_TERM_FEATURE_COUNT + 0;
541
542 /**
543 * The feature id for the '<em><b>Right</b></em>' containment reference.
544 * <!-- begin-user-doc -->
545 * <!-- end-user-doc -->
546 * @generated
547 * @ordered
548 */
549 int VLS_XNOR__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
550
551 /**
552 * The number of structural features of the '<em>VLS Xnor</em>' class.
553 * <!-- begin-user-doc -->
554 * <!-- end-user-doc -->
555 * @generated
556 * @ordered
557 */
558 int VLS_XNOR_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
559
560 /**
561 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl <em>VLS Nor</em>}' class.
562 * <!-- begin-user-doc -->
563 * <!-- end-user-doc -->
564 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl
565 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor()
566 * @generated
567 */
568 int VLS_NOR = 14;
569
570 /**
571 * The feature id for the '<em><b>Left</b></em>' containment reference.
572 * <!-- begin-user-doc -->
573 * <!-- end-user-doc -->
574 * @generated
575 * @ordered
576 */
577 int VLS_NOR__LEFT = VLS_TERM_FEATURE_COUNT + 0;
578
579 /**
580 * The feature id for the '<em><b>Right</b></em>' containment reference.
581 * <!-- begin-user-doc -->
582 * <!-- end-user-doc -->
583 * @generated
584 * @ordered
585 */
586 int VLS_NOR__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
587
588 /**
589 * The number of structural features of the '<em>VLS Nor</em>' class.
590 * <!-- begin-user-doc -->
591 * <!-- end-user-doc -->
592 * @generated
593 * @ordered
594 */
595 int VLS_NOR_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
596
597 /**
598 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl <em>VLS Nand</em>}' class.
599 * <!-- begin-user-doc -->
600 * <!-- end-user-doc -->
601 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl
602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand()
603 * @generated
604 */
605 int VLS_NAND = 15;
606
607 /**
608 * The feature id for the '<em><b>Left</b></em>' containment reference.
609 * <!-- begin-user-doc -->
610 * <!-- end-user-doc -->
611 * @generated
612 * @ordered
613 */
614 int VLS_NAND__LEFT = VLS_TERM_FEATURE_COUNT + 0;
615
616 /**
617 * The feature id for the '<em><b>Right</b></em>' containment reference.
618 * <!-- begin-user-doc -->
619 * <!-- end-user-doc -->
620 * @generated
621 * @ordered
622 */
623 int VLS_NAND__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
624
625 /**
626 * The number of structural features of the '<em>VLS Nand</em>' class.
627 * <!-- begin-user-doc -->
628 * <!-- end-user-doc -->
629 * @generated
630 * @ordered
631 */
632 int VLS_NAND_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
633
634 /**
635 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl <em>VLS And</em>}' class.
636 * <!-- begin-user-doc -->
637 * <!-- end-user-doc -->
638 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl
639 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd()
640 * @generated
641 */
642 int VLS_AND = 16;
643
644 /**
645 * The feature id for the '<em><b>Left</b></em>' containment reference.
646 * <!-- begin-user-doc -->
647 * <!-- end-user-doc -->
648 * @generated
649 * @ordered
650 */
651 int VLS_AND__LEFT = VLS_TERM_FEATURE_COUNT + 0;
652
653 /**
654 * The feature id for the '<em><b>Right</b></em>' containment reference.
655 * <!-- begin-user-doc -->
656 * <!-- end-user-doc -->
657 * @generated
658 * @ordered
659 */
660 int VLS_AND__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
661
662 /**
663 * The number of structural features of the '<em>VLS And</em>' class.
664 * <!-- begin-user-doc -->
665 * <!-- end-user-doc -->
666 * @generated
667 * @ordered
668 */
669 int VLS_AND_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
670
671 /**
672 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl <em>VLS Or</em>}' class.
673 * <!-- begin-user-doc -->
674 * <!-- end-user-doc -->
675 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl
676 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr()
677 * @generated
678 */
679 int VLS_OR = 17;
680
681 /**
682 * The feature id for the '<em><b>Left</b></em>' containment reference.
683 * <!-- begin-user-doc -->
684 * <!-- end-user-doc -->
685 * @generated
686 * @ordered
687 */
688 int VLS_OR__LEFT = VLS_TERM_FEATURE_COUNT + 0;
689
690 /**
691 * The feature id for the '<em><b>Right</b></em>' containment reference.
692 * <!-- begin-user-doc -->
693 * <!-- end-user-doc -->
694 * @generated
695 * @ordered
696 */
697 int VLS_OR__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
698
699 /**
700 * The number of structural features of the '<em>VLS Or</em>' class.
701 * <!-- begin-user-doc -->
702 * <!-- end-user-doc -->
703 * @generated
704 * @ordered
705 */
706 int VLS_OR_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
707
708 /**
709 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl <em>VLS Universal Quantifier</em>}' class.
710 * <!-- begin-user-doc -->
711 * <!-- end-user-doc -->
712 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl
713 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier()
714 * @generated
715 */
716 int VLS_UNIVERSAL_QUANTIFIER = 18;
717
718 /**
719 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
720 * <!-- begin-user-doc -->
721 * <!-- end-user-doc -->
722 * @generated
723 * @ordered
724 */
725 int VLS_UNIVERSAL_QUANTIFIER__VARIABLES = VLS_TERM_FEATURE_COUNT + 0;
726
727 /**
728 * The feature id for the '<em><b>Operand</b></em>' containment reference.
729 * <!-- begin-user-doc -->
730 * <!-- end-user-doc -->
731 * @generated
732 * @ordered
733 */
734 int VLS_UNIVERSAL_QUANTIFIER__OPERAND = VLS_TERM_FEATURE_COUNT + 1;
735
736 /**
737 * The number of structural features of the '<em>VLS Universal Quantifier</em>' class.
738 * <!-- begin-user-doc -->
739 * <!-- end-user-doc -->
740 * @generated
741 * @ordered
742 */
743 int VLS_UNIVERSAL_QUANTIFIER_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
744
745 /**
746 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl <em>VLS Existential Quantifier</em>}' class.
747 * <!-- begin-user-doc -->
748 * <!-- end-user-doc -->
749 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl
750 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier()
751 * @generated
752 */
753 int VLS_EXISTENTIAL_QUANTIFIER = 19;
754
755 /**
756 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
757 * <!-- begin-user-doc -->
758 * <!-- end-user-doc -->
759 * @generated
760 * @ordered
761 */
762 int VLS_EXISTENTIAL_QUANTIFIER__VARIABLES = VLS_TERM_FEATURE_COUNT + 0;
763
764 /**
765 * The feature id for the '<em><b>Operand</b></em>' containment reference.
766 * <!-- begin-user-doc -->
767 * <!-- end-user-doc -->
768 * @generated
769 * @ordered
770 */
771 int VLS_EXISTENTIAL_QUANTIFIER__OPERAND = VLS_TERM_FEATURE_COUNT + 1;
772
773 /**
774 * The number of structural features of the '<em>VLS Existential Quantifier</em>' class.
775 * <!-- begin-user-doc -->
776 * <!-- end-user-doc -->
777 * @generated
778 * @ordered
779 */
780 int VLS_EXISTENTIAL_QUANTIFIER_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
781
782 /**
783 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl <em>VLS Unary Negation</em>}' class.
784 * <!-- begin-user-doc -->
785 * <!-- end-user-doc -->
786 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl
787 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation()
788 * @generated
789 */
790 int VLS_UNARY_NEGATION = 20;
791
792 /**
793 * The feature id for the '<em><b>Operand</b></em>' containment reference.
794 * <!-- begin-user-doc -->
795 * <!-- end-user-doc -->
796 * @generated
797 * @ordered
798 */
799 int VLS_UNARY_NEGATION__OPERAND = VLS_TERM_FEATURE_COUNT + 0;
800
801 /**
802 * The number of structural features of the '<em>VLS Unary Negation</em>' class.
803 * <!-- begin-user-doc -->
804 * <!-- end-user-doc -->
805 * @generated
806 * @ordered
807 */
808 int VLS_UNARY_NEGATION_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1;
809
810 /**
811 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl <em>VLS Inequality</em>}' class.
812 * <!-- begin-user-doc -->
813 * <!-- end-user-doc -->
814 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl
815 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality()
816 * @generated
817 */
818 int VLS_INEQUALITY = 21;
819
820 /**
821 * The feature id for the '<em><b>Left</b></em>' containment reference.
822 * <!-- begin-user-doc -->
823 * <!-- end-user-doc -->
824 * @generated
825 * @ordered
826 */
827 int VLS_INEQUALITY__LEFT = VLS_TERM_FEATURE_COUNT + 0;
828
829 /**
830 * The feature id for the '<em><b>Right</b></em>' containment reference.
831 * <!-- begin-user-doc -->
832 * <!-- end-user-doc -->
833 * @generated
834 * @ordered
835 */
836 int VLS_INEQUALITY__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
837
838 /**
839 * The number of structural features of the '<em>VLS Inequality</em>' class.
840 * <!-- begin-user-doc -->
841 * <!-- end-user-doc -->
842 * @generated
843 * @ordered
844 */
845 int VLS_INEQUALITY_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
846
847 /**
848 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl <em>VLS Equality</em>}' class.
849 * <!-- begin-user-doc -->
850 * <!-- end-user-doc -->
851 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl
852 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality()
853 * @generated
854 */
855 int VLS_EQUALITY = 22;
856
857 /**
858 * The feature id for the '<em><b>Left</b></em>' containment reference.
859 * <!-- begin-user-doc -->
860 * <!-- end-user-doc -->
861 * @generated
862 * @ordered
863 */
864 int VLS_EQUALITY__LEFT = VLS_TERM_FEATURE_COUNT + 0;
865
866 /**
867 * The feature id for the '<em><b>Right</b></em>' containment reference.
868 * <!-- begin-user-doc -->
869 * <!-- end-user-doc -->
870 * @generated
871 * @ordered
872 */
873 int VLS_EQUALITY__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
874
875 /**
876 * The number of structural features of the '<em>VLS Equality</em>' class.
877 * <!-- begin-user-doc -->
878 * <!-- end-user-doc -->
879 * @generated
880 * @ordered
881 */
882 int VLS_EQUALITY_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
883
884 /**
885 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl <em>VLS Assignment</em>}' class.
886 * <!-- begin-user-doc -->
887 * <!-- end-user-doc -->
888 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl
889 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment()
890 * @generated
891 */
892 int VLS_ASSIGNMENT = 23;
893
894 /**
895 * The feature id for the '<em><b>Left</b></em>' containment reference.
896 * <!-- begin-user-doc -->
897 * <!-- end-user-doc -->
898 * @generated
899 * @ordered
900 */
901 int VLS_ASSIGNMENT__LEFT = VLS_TERM_FEATURE_COUNT + 0;
902
903 /**
904 * The feature id for the '<em><b>Right</b></em>' containment reference.
905 * <!-- begin-user-doc -->
906 * <!-- end-user-doc -->
907 * @generated
908 * @ordered
909 */
910 int VLS_ASSIGNMENT__RIGHT = VLS_TERM_FEATURE_COUNT + 1;
911
912 /**
913 * The number of structural features of the '<em>VLS Assignment</em>' class.
914 * <!-- begin-user-doc -->
915 * <!-- end-user-doc -->
916 * @generated
917 * @ordered
918 */
919 int VLS_ASSIGNMENT_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
920
921 /**
922 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl <em>VLS Constant</em>}' class.
923 * <!-- begin-user-doc -->
924 * <!-- end-user-doc -->
925 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl
926 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant()
927 * @generated
928 */
929 int VLS_CONSTANT = 24;
930
931 /**
932 * The feature id for the '<em><b>Name</b></em>' attribute.
933 * <!-- begin-user-doc -->
934 * <!-- end-user-doc -->
935 * @generated
936 * @ordered
937 */
938 int VLS_CONSTANT__NAME = VLS_TERM_FEATURE_COUNT + 0;
939
940 /**
941 * The number of structural features of the '<em>VLS Constant</em>' class.
942 * <!-- begin-user-doc -->
943 * <!-- end-user-doc -->
944 * @generated
945 * @ordered
946 */
947 int VLS_CONSTANT_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1;
948
949 /**
950 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl <em>VLS True</em>}' class.
951 * <!-- begin-user-doc -->
952 * <!-- end-user-doc -->
953 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl
954 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue()
955 * @generated
956 */
957 int VLS_TRUE = 25;
958
959 /**
960 * The number of structural features of the '<em>VLS True</em>' class.
961 * <!-- begin-user-doc -->
962 * <!-- end-user-doc -->
963 * @generated
964 * @ordered
965 */
966 int VLS_TRUE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 0;
967
968 /**
969 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl <em>VLS False</em>}' class.
970 * <!-- begin-user-doc -->
971 * <!-- end-user-doc -->
972 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl
973 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse()
974 * @generated
975 */
976 int VLS_FALSE = 26;
977
978 /**
979 * The number of structural features of the '<em>VLS False</em>' class.
980 * <!-- begin-user-doc -->
981 * <!-- end-user-doc -->
982 * @generated
983 * @ordered
984 */
985 int VLS_FALSE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 0;
986
987 /**
988 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl <em>VLS Function</em>}' class.
989 * <!-- begin-user-doc -->
990 * <!-- end-user-doc -->
991 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl
992 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction()
993 * @generated
994 */
995 int VLS_FUNCTION = 27;
996
997 /**
998 * The feature id for the '<em><b>Constant</b></em>' attribute.
999 * <!-- begin-user-doc -->
1000 * <!-- end-user-doc -->
1001 * @generated
1002 * @ordered
1003 */
1004 int VLS_FUNCTION__CONSTANT = VLS_TERM_FEATURE_COUNT + 0;
1005
1006 /**
1007 * The feature id for the '<em><b>Terms</b></em>' containment reference list.
1008 * <!-- begin-user-doc -->
1009 * <!-- end-user-doc -->
1010 * @generated
1011 * @ordered
1012 */
1013 int VLS_FUNCTION__TERMS = VLS_TERM_FEATURE_COUNT + 1;
1014
1015 /**
1016 * The number of structural features of the '<em>VLS Function</em>' class.
1017 * <!-- begin-user-doc -->
1018 * <!-- end-user-doc -->
1019 * @generated
1020 * @ordered
1021 */
1022 int VLS_FUNCTION_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
1023
1024 /**
1025 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl <em>VLS Less</em>}' class.
1026 * <!-- begin-user-doc -->
1027 * <!-- end-user-doc -->
1028 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl
1029 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess()
1030 * @generated
1031 */
1032 int VLS_LESS = 28;
1033
1034 /**
1035 * The feature id for the '<em><b>Name</b></em>' attribute.
1036 * <!-- begin-user-doc -->
1037 * <!-- end-user-doc -->
1038 * @generated
1039 * @ordered
1040 */
1041 int VLS_LESS__NAME = VLS_TERM_FEATURE_COUNT + 0;
1042
1043 /**
1044 * The feature id for the '<em><b>Terms</b></em>' containment reference list.
1045 * <!-- begin-user-doc -->
1046 * <!-- end-user-doc -->
1047 * @generated
1048 * @ordered
1049 */
1050 int VLS_LESS__TERMS = VLS_TERM_FEATURE_COUNT + 1;
1051
1052 /**
1053 * The number of structural features of the '<em>VLS Less</em>' class.
1054 * <!-- begin-user-doc -->
1055 * <!-- end-user-doc -->
1056 * @generated
1057 * @ordered
1058 */
1059 int VLS_LESS_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2;
1060
1061 /**
1062 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl <em>VLS Int</em>}' class.
1063 * <!-- begin-user-doc -->
1064 * <!-- end-user-doc -->
1065 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl
1066 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt()
1067 * @generated
1068 */
1069 int VLS_INT = 29;
1070
1071 /**
1072 * The feature id for the '<em><b>Value</b></em>' attribute.
1073 * <!-- begin-user-doc -->
1074 * <!-- end-user-doc -->
1075 * @generated
1076 * @ordered
1077 */
1078 int VLS_INT__VALUE = VLS_DEFINED_TERM__VALUE;
1079
1080 /**
1081 * The number of structural features of the '<em>VLS Int</em>' class.
1082 * <!-- begin-user-doc -->
1083 * <!-- end-user-doc -->
1084 * @generated
1085 * @ordered
1086 */
1087 int VLS_INT_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1088
1089 /**
1090 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl <em>VLS Real</em>}' class.
1091 * <!-- begin-user-doc -->
1092 * <!-- end-user-doc -->
1093 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl
1094 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal()
1095 * @generated
1096 */
1097 int VLS_REAL = 30;
1098
1099 /**
1100 * The feature id for the '<em><b>Value</b></em>' attribute.
1101 * <!-- begin-user-doc -->
1102 * <!-- end-user-doc -->
1103 * @generated
1104 * @ordered
1105 */
1106 int VLS_REAL__VALUE = VLS_DEFINED_TERM__VALUE;
1107
1108 /**
1109 * The number of structural features of the '<em>VLS Real</em>' class.
1110 * <!-- begin-user-doc -->
1111 * <!-- end-user-doc -->
1112 * @generated
1113 * @ordered
1114 */
1115 int VLS_REAL_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1116
1117 /**
1118 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl <em>VLS Rational</em>}' class.
1119 * <!-- begin-user-doc -->
1120 * <!-- end-user-doc -->
1121 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl
1122 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational()
1123 * @generated
1124 */
1125 int VLS_RATIONAL = 31;
1126
1127 /**
1128 * The feature id for the '<em><b>Value</b></em>' attribute.
1129 * <!-- begin-user-doc -->
1130 * <!-- end-user-doc -->
1131 * @generated
1132 * @ordered
1133 */
1134 int VLS_RATIONAL__VALUE = VLS_DEFINED_TERM__VALUE;
1135
1136 /**
1137 * The number of structural features of the '<em>VLS Rational</em>' class.
1138 * <!-- begin-user-doc -->
1139 * <!-- end-user-doc -->
1140 * @generated
1141 * @ordered
1142 */
1143 int VLS_RATIONAL_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1144
1145 /**
1146 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class.
1147 * <!-- begin-user-doc -->
1148 * <!-- end-user-doc -->
1149 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl
1150 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote()
1151 * @generated
1152 */
1153 int VLS_DOUBLE_QUOTE = 32;
1154
1155 /**
1156 * The feature id for the '<em><b>Value</b></em>' attribute.
1157 * <!-- begin-user-doc -->
1158 * <!-- end-user-doc -->
1159 * @generated
1160 * @ordered
1161 */
1162 int VLS_DOUBLE_QUOTE__VALUE = VLS_DEFINED_TERM__VALUE;
1163
1164 /**
1165 * The number of structural features of the '<em>VLS Double Quote</em>' class.
1166 * <!-- begin-user-doc -->
1167 * <!-- end-user-doc -->
1168 * @generated
1169 * @ordered
1170 */
1171 int VLS_DOUBLE_QUOTE_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1172
1173
1174 /**
1175 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel <em>Vampire Model</em>}'.
1176 * <!-- begin-user-doc -->
1177 * <!-- end-user-doc -->
1178 * @return the meta object for class '<em>Vampire Model</em>'.
1179 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel
1180 * @generated
1181 */
1182 EClass getVampireModel();
1183
1184 /**
1185 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes <em>Includes</em>}'.
1186 * <!-- begin-user-doc -->
1187 * <!-- end-user-doc -->
1188 * @return the meta object for the containment reference list '<em>Includes</em>'.
1189 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes()
1190 * @see #getVampireModel()
1191 * @generated
1192 */
1193 EReference getVampireModel_Includes();
1194
1195 /**
1196 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}'.
1197 * <!-- begin-user-doc -->
1198 * <!-- end-user-doc -->
1199 * @return the meta object for the containment reference list '<em>Comments</em>'.
1200 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments()
1201 * @see #getVampireModel()
1202 * @generated
1203 */
1204 EReference getVampireModel_Comments();
1205
1206 /**
1207 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}'.
1208 * <!-- begin-user-doc -->
1209 * <!-- end-user-doc -->
1210 * @return the meta object for the containment reference list '<em>Formulas</em>'.
1211 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas()
1212 * @see #getVampireModel()
1213 * @generated
1214 */
1215 EReference getVampireModel_Formulas();
1216
1217 /**
1218 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'.
1219 * <!-- begin-user-doc -->
1220 * <!-- end-user-doc -->
1221 * @return the meta object for class '<em>VLS Include</em>'.
1222 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude
1223 * @generated
1224 */
1225 EClass getVLSInclude();
1226
1227 /**
1228 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName <em>File Name</em>}'.
1229 * <!-- begin-user-doc -->
1230 * <!-- end-user-doc -->
1231 * @return the meta object for the attribute '<em>File Name</em>'.
1232 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName()
1233 * @see #getVLSInclude()
1234 * @generated
1235 */
1236 EAttribute getVLSInclude_FileName();
1237
1238 /**
1239 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames <em>Names</em>}'.
1240 * <!-- begin-user-doc -->
1241 * <!-- end-user-doc -->
1242 * @return the meta object for the containment reference list '<em>Names</em>'.
1243 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames()
1244 * @see #getVLSInclude()
1245 * @generated
1246 */
1247 EReference getVLSInclude_Names();
1248
1249 /**
1250 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName <em>VLS Name</em>}'.
1251 * <!-- begin-user-doc -->
1252 * <!-- end-user-doc -->
1253 * @return the meta object for class '<em>VLS Name</em>'.
1254 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName
1255 * @generated
1256 */
1257 EClass getVLSName();
1258
1259 /**
1260 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName <em>Name</em>}'.
1261 * <!-- begin-user-doc -->
1262 * <!-- end-user-doc -->
1263 * @return the meta object for the attribute '<em>Name</em>'.
1264 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName()
1265 * @see #getVLSName()
1266 * @generated
1267 */
1268 EAttribute getVLSName_Name();
1269
1270 /**
1271 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'.
1272 * <!-- begin-user-doc -->
1273 * <!-- end-user-doc -->
1274 * @return the meta object for class '<em>VLS Comment</em>'.
1275 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment
1276 * @generated
1277 */
1278 EClass getVLSComment();
1279
1280 /**
1281 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment#getComment <em>Comment</em>}'.
1282 * <!-- begin-user-doc -->
1283 * <!-- end-user-doc -->
1284 * @return the meta object for the attribute '<em>Comment</em>'.
1285 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment#getComment()
1286 * @see #getVLSComment()
1287 * @generated
1288 */
1289 EAttribute getVLSComment_Comment();
1290
1291 /**
1292 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
1293 * <!-- begin-user-doc -->
1294 * <!-- end-user-doc -->
1295 * @return the meta object for class '<em>VLS Fof Formula</em>'.
1296 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula
1297 * @generated
1298 */
1299 EClass getVLSFofFormula();
1300
1301 /**
1302 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getName <em>Name</em>}'.
1303 * <!-- begin-user-doc -->
1304 * <!-- end-user-doc -->
1305 * @return the meta object for the attribute '<em>Name</em>'.
1306 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getName()
1307 * @see #getVLSFofFormula()
1308 * @generated
1309 */
1310 EAttribute getVLSFofFormula_Name();
1311
1312 /**
1313 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofRole <em>Fof Role</em>}'.
1314 * <!-- begin-user-doc -->
1315 * <!-- end-user-doc -->
1316 * @return the meta object for the attribute '<em>Fof Role</em>'.
1317 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofRole()
1318 * @see #getVLSFofFormula()
1319 * @generated
1320 */
1321 EAttribute getVLSFofFormula_FofRole();
1322
1323 /**
1324 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofFormula <em>Fof Formula</em>}'.
1325 * <!-- begin-user-doc -->
1326 * <!-- end-user-doc -->
1327 * @return the meta object for the containment reference '<em>Fof Formula</em>'.
1328 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofFormula()
1329 * @see #getVLSFofFormula()
1330 * @generated
1331 */
1332 EReference getVLSFofFormula_FofFormula();
1333
1334 /**
1335 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getAnnotations <em>Annotations</em>}'.
1336 * <!-- begin-user-doc -->
1337 * <!-- end-user-doc -->
1338 * @return the meta object for the containment reference '<em>Annotations</em>'.
1339 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getAnnotations()
1340 * @see #getVLSFofFormula()
1341 * @generated
1342 */
1343 EReference getVLSFofFormula_Annotations();
1344
1345 /**
1346 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'.
1347 * <!-- begin-user-doc -->
1348 * <!-- end-user-doc -->
1349 * @return the meta object for class '<em>VLS Annotation</em>'.
1350 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation
1351 * @generated
1352 */
1353 EClass getVLSAnnotation();
1354
1355 /**
1356 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getName <em>Name</em>}'.
1357 * <!-- begin-user-doc -->
1358 * <!-- end-user-doc -->
1359 * @return the meta object for the attribute '<em>Name</em>'.
1360 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getName()
1361 * @see #getVLSAnnotation()
1362 * @generated
1363 */
1364 EAttribute getVLSAnnotation_Name();
1365
1366 /**
1367 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getFollowup <em>Followup</em>}'.
1368 * <!-- begin-user-doc -->
1369 * <!-- end-user-doc -->
1370 * @return the meta object for the containment reference '<em>Followup</em>'.
1371 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getFollowup()
1372 * @see #getVLSAnnotation()
1373 * @generated
1374 */
1375 EReference getVLSAnnotation_Followup();
1376
1377 /**
1378 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getTerms <em>Terms</em>}'.
1379 * <!-- begin-user-doc -->
1380 * <!-- end-user-doc -->
1381 * @return the meta object for the containment reference list '<em>Terms</em>'.
1382 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getTerms()
1383 * @see #getVLSAnnotation()
1384 * @generated
1385 */
1386 EReference getVLSAnnotation_Terms();
1387
1388 /**
1389 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'.
1390 * <!-- begin-user-doc -->
1391 * <!-- end-user-doc -->
1392 * @return the meta object for class '<em>VLS Term</em>'.
1393 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm
1394 * @generated
1395 */
1396 EClass getVLSTerm();
1397
1398 /**
1399 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable <em>VLS Variable</em>}'.
1400 * <!-- begin-user-doc -->
1401 * <!-- end-user-doc -->
1402 * @return the meta object for class '<em>VLS Variable</em>'.
1403 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable
1404 * @generated
1405 */
1406 EClass getVLSVariable();
1407
1408 /**
1409 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable#getName <em>Name</em>}'.
1410 * <!-- begin-user-doc -->
1411 * <!-- end-user-doc -->
1412 * @return the meta object for the attribute '<em>Name</em>'.
1413 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable#getName()
1414 * @see #getVLSVariable()
1415 * @generated
1416 */
1417 EAttribute getVLSVariable_Name();
1418
1419 /**
1420 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof <em>VLS Function Fof</em>}'.
1421 * <!-- begin-user-doc -->
1422 * <!-- end-user-doc -->
1423 * @return the meta object for class '<em>VLS Function Fof</em>'.
1424 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof
1425 * @generated
1426 */
1427 EClass getVLSFunctionFof();
1428
1429 /**
1430 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getFunctor <em>Functor</em>}'.
1431 * <!-- begin-user-doc -->
1432 * <!-- end-user-doc -->
1433 * @return the meta object for the attribute '<em>Functor</em>'.
1434 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getFunctor()
1435 * @see #getVLSFunctionFof()
1436 * @generated
1437 */
1438 EAttribute getVLSFunctionFof_Functor();
1439
1440 /**
1441 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getTerms <em>Terms</em>}'.
1442 * <!-- begin-user-doc -->
1443 * <!-- end-user-doc -->
1444 * @return the meta object for the containment reference list '<em>Terms</em>'.
1445 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getTerms()
1446 * @see #getVLSFunctionFof()
1447 * @generated
1448 */
1449 EReference getVLSFunctionFof_Terms();
1450
1451 /**
1452 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm <em>VLS Defined Term</em>}'.
1453 * <!-- begin-user-doc -->
1454 * <!-- end-user-doc -->
1455 * @return the meta object for class '<em>VLS Defined Term</em>'.
1456 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm
1457 * @generated
1458 */
1459 EClass getVLSDefinedTerm();
1460
1461 /**
1462 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm#getValue <em>Value</em>}'.
1463 * <!-- begin-user-doc -->
1464 * <!-- end-user-doc -->
1465 * @return the meta object for the attribute '<em>Value</em>'.
1466 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm#getValue()
1467 * @see #getVLSDefinedTerm()
1468 * @generated
1469 */
1470 EAttribute getVLSDefinedTerm_Value();
1471
1472 /**
1473 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'.
1474 * <!-- begin-user-doc -->
1475 * <!-- end-user-doc -->
1476 * @return the meta object for class '<em>VLS Equivalent</em>'.
1477 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent
1478 * @generated
1479 */
1480 EClass getVLSEquivalent();
1481
1482 /**
1483 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getLeft <em>Left</em>}'.
1484 * <!-- begin-user-doc -->
1485 * <!-- end-user-doc -->
1486 * @return the meta object for the containment reference '<em>Left</em>'.
1487 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getLeft()
1488 * @see #getVLSEquivalent()
1489 * @generated
1490 */
1491 EReference getVLSEquivalent_Left();
1492
1493 /**
1494 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getRight <em>Right</em>}'.
1495 * <!-- begin-user-doc -->
1496 * <!-- end-user-doc -->
1497 * @return the meta object for the containment reference '<em>Right</em>'.
1498 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getRight()
1499 * @see #getVLSEquivalent()
1500 * @generated
1501 */
1502 EReference getVLSEquivalent_Right();
1503
1504 /**
1505 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies <em>VLS Implies</em>}'.
1506 * <!-- begin-user-doc -->
1507 * <!-- end-user-doc -->
1508 * @return the meta object for class '<em>VLS Implies</em>'.
1509 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies
1510 * @generated
1511 */
1512 EClass getVLSImplies();
1513
1514 /**
1515 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getLeft <em>Left</em>}'.
1516 * <!-- begin-user-doc -->
1517 * <!-- end-user-doc -->
1518 * @return the meta object for the containment reference '<em>Left</em>'.
1519 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getLeft()
1520 * @see #getVLSImplies()
1521 * @generated
1522 */
1523 EReference getVLSImplies_Left();
1524
1525 /**
1526 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getRight <em>Right</em>}'.
1527 * <!-- begin-user-doc -->
1528 * <!-- end-user-doc -->
1529 * @return the meta object for the containment reference '<em>Right</em>'.
1530 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getRight()
1531 * @see #getVLSImplies()
1532 * @generated
1533 */
1534 EReference getVLSImplies_Right();
1535
1536 /**
1537 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies <em>VLS Rev Implies</em>}'.
1538 * <!-- begin-user-doc -->
1539 * <!-- end-user-doc -->
1540 * @return the meta object for class '<em>VLS Rev Implies</em>'.
1541 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies
1542 * @generated
1543 */
1544 EClass getVLSRevImplies();
1545
1546 /**
1547 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getLeft <em>Left</em>}'.
1548 * <!-- begin-user-doc -->
1549 * <!-- end-user-doc -->
1550 * @return the meta object for the containment reference '<em>Left</em>'.
1551 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getLeft()
1552 * @see #getVLSRevImplies()
1553 * @generated
1554 */
1555 EReference getVLSRevImplies_Left();
1556
1557 /**
1558 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getRight <em>Right</em>}'.
1559 * <!-- begin-user-doc -->
1560 * <!-- end-user-doc -->
1561 * @return the meta object for the containment reference '<em>Right</em>'.
1562 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getRight()
1563 * @see #getVLSRevImplies()
1564 * @generated
1565 */
1566 EReference getVLSRevImplies_Right();
1567
1568 /**
1569 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor <em>VLS Xnor</em>}'.
1570 * <!-- begin-user-doc -->
1571 * <!-- end-user-doc -->
1572 * @return the meta object for class '<em>VLS Xnor</em>'.
1573 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor
1574 * @generated
1575 */
1576 EClass getVLSXnor();
1577
1578 /**
1579 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getLeft <em>Left</em>}'.
1580 * <!-- begin-user-doc -->
1581 * <!-- end-user-doc -->
1582 * @return the meta object for the containment reference '<em>Left</em>'.
1583 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getLeft()
1584 * @see #getVLSXnor()
1585 * @generated
1586 */
1587 EReference getVLSXnor_Left();
1588
1589 /**
1590 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getRight <em>Right</em>}'.
1591 * <!-- begin-user-doc -->
1592 * <!-- end-user-doc -->
1593 * @return the meta object for the containment reference '<em>Right</em>'.
1594 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getRight()
1595 * @see #getVLSXnor()
1596 * @generated
1597 */
1598 EReference getVLSXnor_Right();
1599
1600 /**
1601 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor <em>VLS Nor</em>}'.
1602 * <!-- begin-user-doc -->
1603 * <!-- end-user-doc -->
1604 * @return the meta object for class '<em>VLS Nor</em>'.
1605 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor
1606 * @generated
1607 */
1608 EClass getVLSNor();
1609
1610 /**
1611 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getLeft <em>Left</em>}'.
1612 * <!-- begin-user-doc -->
1613 * <!-- end-user-doc -->
1614 * @return the meta object for the containment reference '<em>Left</em>'.
1615 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getLeft()
1616 * @see #getVLSNor()
1617 * @generated
1618 */
1619 EReference getVLSNor_Left();
1620
1621 /**
1622 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getRight <em>Right</em>}'.
1623 * <!-- begin-user-doc -->
1624 * <!-- end-user-doc -->
1625 * @return the meta object for the containment reference '<em>Right</em>'.
1626 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getRight()
1627 * @see #getVLSNor()
1628 * @generated
1629 */
1630 EReference getVLSNor_Right();
1631
1632 /**
1633 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand <em>VLS Nand</em>}'.
1634 * <!-- begin-user-doc -->
1635 * <!-- end-user-doc -->
1636 * @return the meta object for class '<em>VLS Nand</em>'.
1637 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand
1638 * @generated
1639 */
1640 EClass getVLSNand();
1641
1642 /**
1643 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getLeft <em>Left</em>}'.
1644 * <!-- begin-user-doc -->
1645 * <!-- end-user-doc -->
1646 * @return the meta object for the containment reference '<em>Left</em>'.
1647 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getLeft()
1648 * @see #getVLSNand()
1649 * @generated
1650 */
1651 EReference getVLSNand_Left();
1652
1653 /**
1654 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getRight <em>Right</em>}'.
1655 * <!-- begin-user-doc -->
1656 * <!-- end-user-doc -->
1657 * @return the meta object for the containment reference '<em>Right</em>'.
1658 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getRight()
1659 * @see #getVLSNand()
1660 * @generated
1661 */
1662 EReference getVLSNand_Right();
1663
1664 /**
1665 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd <em>VLS And</em>}'.
1666 * <!-- begin-user-doc -->
1667 * <!-- end-user-doc -->
1668 * @return the meta object for class '<em>VLS And</em>'.
1669 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd
1670 * @generated
1671 */
1672 EClass getVLSAnd();
1673
1674 /**
1675 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getLeft <em>Left</em>}'.
1676 * <!-- begin-user-doc -->
1677 * <!-- end-user-doc -->
1678 * @return the meta object for the containment reference '<em>Left</em>'.
1679 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getLeft()
1680 * @see #getVLSAnd()
1681 * @generated
1682 */
1683 EReference getVLSAnd_Left();
1684
1685 /**
1686 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getRight <em>Right</em>}'.
1687 * <!-- begin-user-doc -->
1688 * <!-- end-user-doc -->
1689 * @return the meta object for the containment reference '<em>Right</em>'.
1690 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getRight()
1691 * @see #getVLSAnd()
1692 * @generated
1693 */
1694 EReference getVLSAnd_Right();
1695
1696 /**
1697 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr <em>VLS Or</em>}'.
1698 * <!-- begin-user-doc -->
1699 * <!-- end-user-doc -->
1700 * @return the meta object for class '<em>VLS Or</em>'.
1701 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr
1702 * @generated
1703 */
1704 EClass getVLSOr();
1705
1706 /**
1707 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getLeft <em>Left</em>}'.
1708 * <!-- begin-user-doc -->
1709 * <!-- end-user-doc -->
1710 * @return the meta object for the containment reference '<em>Left</em>'.
1711 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getLeft()
1712 * @see #getVLSOr()
1713 * @generated
1714 */
1715 EReference getVLSOr_Left();
1716
1717 /**
1718 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getRight <em>Right</em>}'.
1719 * <!-- begin-user-doc -->
1720 * <!-- end-user-doc -->
1721 * @return the meta object for the containment reference '<em>Right</em>'.
1722 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getRight()
1723 * @see #getVLSOr()
1724 * @generated
1725 */
1726 EReference getVLSOr_Right();
1727
1728 /**
1729 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier <em>VLS Universal Quantifier</em>}'.
1730 * <!-- begin-user-doc -->
1731 * <!-- end-user-doc -->
1732 * @return the meta object for class '<em>VLS Universal Quantifier</em>'.
1733 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier
1734 * @generated
1735 */
1736 EClass getVLSUniversalQuantifier();
1737
1738 /**
1739 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getVariables <em>Variables</em>}'.
1740 * <!-- begin-user-doc -->
1741 * <!-- end-user-doc -->
1742 * @return the meta object for the containment reference list '<em>Variables</em>'.
1743 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getVariables()
1744 * @see #getVLSUniversalQuantifier()
1745 * @generated
1746 */
1747 EReference getVLSUniversalQuantifier_Variables();
1748
1749 /**
1750 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getOperand <em>Operand</em>}'.
1751 * <!-- begin-user-doc -->
1752 * <!-- end-user-doc -->
1753 * @return the meta object for the containment reference '<em>Operand</em>'.
1754 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getOperand()
1755 * @see #getVLSUniversalQuantifier()
1756 * @generated
1757 */
1758 EReference getVLSUniversalQuantifier_Operand();
1759
1760 /**
1761 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier <em>VLS Existential Quantifier</em>}'.
1762 * <!-- begin-user-doc -->
1763 * <!-- end-user-doc -->
1764 * @return the meta object for class '<em>VLS Existential Quantifier</em>'.
1765 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier
1766 * @generated
1767 */
1768 EClass getVLSExistentialQuantifier();
1769
1770 /**
1771 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getVariables <em>Variables</em>}'.
1772 * <!-- begin-user-doc -->
1773 * <!-- end-user-doc -->
1774 * @return the meta object for the containment reference list '<em>Variables</em>'.
1775 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getVariables()
1776 * @see #getVLSExistentialQuantifier()
1777 * @generated
1778 */
1779 EReference getVLSExistentialQuantifier_Variables();
1780
1781 /**
1782 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getOperand <em>Operand</em>}'.
1783 * <!-- begin-user-doc -->
1784 * <!-- end-user-doc -->
1785 * @return the meta object for the containment reference '<em>Operand</em>'.
1786 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getOperand()
1787 * @see #getVLSExistentialQuantifier()
1788 * @generated
1789 */
1790 EReference getVLSExistentialQuantifier_Operand();
1791
1792 /**
1793 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation <em>VLS Unary Negation</em>}'.
1794 * <!-- begin-user-doc -->
1795 * <!-- end-user-doc -->
1796 * @return the meta object for class '<em>VLS Unary Negation</em>'.
1797 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation
1798 * @generated
1799 */
1800 EClass getVLSUnaryNegation();
1801
1802 /**
1803 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation#getOperand <em>Operand</em>}'.
1804 * <!-- begin-user-doc -->
1805 * <!-- end-user-doc -->
1806 * @return the meta object for the containment reference '<em>Operand</em>'.
1807 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation#getOperand()
1808 * @see #getVLSUnaryNegation()
1809 * @generated
1810 */
1811 EReference getVLSUnaryNegation_Operand();
1812
1813 /**
1814 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality <em>VLS Inequality</em>}'.
1815 * <!-- begin-user-doc -->
1816 * <!-- end-user-doc -->
1817 * @return the meta object for class '<em>VLS Inequality</em>'.
1818 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality
1819 * @generated
1820 */
1821 EClass getVLSInequality();
1822
1823 /**
1824 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getLeft <em>Left</em>}'.
1825 * <!-- begin-user-doc -->
1826 * <!-- end-user-doc -->
1827 * @return the meta object for the containment reference '<em>Left</em>'.
1828 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getLeft()
1829 * @see #getVLSInequality()
1830 * @generated
1831 */
1832 EReference getVLSInequality_Left();
1833
1834 /**
1835 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getRight <em>Right</em>}'.
1836 * <!-- begin-user-doc -->
1837 * <!-- end-user-doc -->
1838 * @return the meta object for the containment reference '<em>Right</em>'.
1839 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getRight()
1840 * @see #getVLSInequality()
1841 * @generated
1842 */
1843 EReference getVLSInequality_Right();
1844
1845 /**
1846 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality <em>VLS Equality</em>}'.
1847 * <!-- begin-user-doc -->
1848 * <!-- end-user-doc -->
1849 * @return the meta object for class '<em>VLS Equality</em>'.
1850 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality
1851 * @generated
1852 */
1853 EClass getVLSEquality();
1854
1855 /**
1856 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getLeft <em>Left</em>}'.
1857 * <!-- begin-user-doc -->
1858 * <!-- end-user-doc -->
1859 * @return the meta object for the containment reference '<em>Left</em>'.
1860 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getLeft()
1861 * @see #getVLSEquality()
1862 * @generated
1863 */
1864 EReference getVLSEquality_Left();
1865
1866 /**
1867 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getRight <em>Right</em>}'.
1868 * <!-- begin-user-doc -->
1869 * <!-- end-user-doc -->
1870 * @return the meta object for the containment reference '<em>Right</em>'.
1871 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getRight()
1872 * @see #getVLSEquality()
1873 * @generated
1874 */
1875 EReference getVLSEquality_Right();
1876
1877 /**
1878 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment <em>VLS Assignment</em>}'.
1879 * <!-- begin-user-doc -->
1880 * <!-- end-user-doc -->
1881 * @return the meta object for class '<em>VLS Assignment</em>'.
1882 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment
1883 * @generated
1884 */
1885 EClass getVLSAssignment();
1886
1887 /**
1888 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getLeft <em>Left</em>}'.
1889 * <!-- begin-user-doc -->
1890 * <!-- end-user-doc -->
1891 * @return the meta object for the containment reference '<em>Left</em>'.
1892 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getLeft()
1893 * @see #getVLSAssignment()
1894 * @generated
1895 */
1896 EReference getVLSAssignment_Left();
1897
1898 /**
1899 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getRight <em>Right</em>}'.
1900 * <!-- begin-user-doc -->
1901 * <!-- end-user-doc -->
1902 * @return the meta object for the containment reference '<em>Right</em>'.
1903 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getRight()
1904 * @see #getVLSAssignment()
1905 * @generated
1906 */
1907 EReference getVLSAssignment_Right();
1908
1909 /**
1910 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant <em>VLS Constant</em>}'.
1911 * <!-- begin-user-doc -->
1912 * <!-- end-user-doc -->
1913 * @return the meta object for class '<em>VLS Constant</em>'.
1914 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant
1915 * @generated
1916 */
1917 EClass getVLSConstant();
1918
1919 /**
1920 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant#getName <em>Name</em>}'.
1921 * <!-- begin-user-doc -->
1922 * <!-- end-user-doc -->
1923 * @return the meta object for the attribute '<em>Name</em>'.
1924 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant#getName()
1925 * @see #getVLSConstant()
1926 * @generated
1927 */
1928 EAttribute getVLSConstant_Name();
1929
1930 /**
1931 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue <em>VLS True</em>}'.
1932 * <!-- begin-user-doc -->
1933 * <!-- end-user-doc -->
1934 * @return the meta object for class '<em>VLS True</em>'.
1935 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue
1936 * @generated
1937 */
1938 EClass getVLSTrue();
1939
1940 /**
1941 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse <em>VLS False</em>}'.
1942 * <!-- begin-user-doc -->
1943 * <!-- end-user-doc -->
1944 * @return the meta object for class '<em>VLS False</em>'.
1945 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse
1946 * @generated
1947 */
1948 EClass getVLSFalse();
1949
1950 /**
1951 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction <em>VLS Function</em>}'.
1952 * <!-- begin-user-doc -->
1953 * <!-- end-user-doc -->
1954 * @return the meta object for class '<em>VLS Function</em>'.
1955 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction
1956 * @generated
1957 */
1958 EClass getVLSFunction();
1959
1960 /**
1961 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getConstant <em>Constant</em>}'.
1962 * <!-- begin-user-doc -->
1963 * <!-- end-user-doc -->
1964 * @return the meta object for the attribute '<em>Constant</em>'.
1965 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getConstant()
1966 * @see #getVLSFunction()
1967 * @generated
1968 */
1969 EAttribute getVLSFunction_Constant();
1970
1971 /**
1972 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getTerms <em>Terms</em>}'.
1973 * <!-- begin-user-doc -->
1974 * <!-- end-user-doc -->
1975 * @return the meta object for the containment reference list '<em>Terms</em>'.
1976 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getTerms()
1977 * @see #getVLSFunction()
1978 * @generated
1979 */
1980 EReference getVLSFunction_Terms();
1981
1982 /**
1983 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess <em>VLS Less</em>}'.
1984 * <!-- begin-user-doc -->
1985 * <!-- end-user-doc -->
1986 * @return the meta object for class '<em>VLS Less</em>'.
1987 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess
1988 * @generated
1989 */
1990 EClass getVLSLess();
1991
1992 /**
1993 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getName <em>Name</em>}'.
1994 * <!-- begin-user-doc -->
1995 * <!-- end-user-doc -->
1996 * @return the meta object for the attribute '<em>Name</em>'.
1997 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getName()
1998 * @see #getVLSLess()
1999 * @generated
2000 */
2001 EAttribute getVLSLess_Name();
2002
2003 /**
2004 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getTerms <em>Terms</em>}'.
2005 * <!-- begin-user-doc -->
2006 * <!-- end-user-doc -->
2007 * @return the meta object for the containment reference list '<em>Terms</em>'.
2008 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getTerms()
2009 * @see #getVLSLess()
2010 * @generated
2011 */
2012 EReference getVLSLess_Terms();
2013
2014 /**
2015 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt <em>VLS Int</em>}'.
2016 * <!-- begin-user-doc -->
2017 * <!-- end-user-doc -->
2018 * @return the meta object for class '<em>VLS Int</em>'.
2019 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt
2020 * @generated
2021 */
2022 EClass getVLSInt();
2023
2024 /**
2025 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal <em>VLS Real</em>}'.
2026 * <!-- begin-user-doc -->
2027 * <!-- end-user-doc -->
2028 * @return the meta object for class '<em>VLS Real</em>'.
2029 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal
2030 * @generated
2031 */
2032 EClass getVLSReal();
2033
2034 /**
2035 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational <em>VLS Rational</em>}'.
2036 * <!-- begin-user-doc -->
2037 * <!-- end-user-doc -->
2038 * @return the meta object for class '<em>VLS Rational</em>'.
2039 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational
2040 * @generated
2041 */
2042 EClass getVLSRational();
2043
2044 /**
2045 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'.
2046 * <!-- begin-user-doc -->
2047 * <!-- end-user-doc -->
2048 * @return the meta object for class '<em>VLS Double Quote</em>'.
2049 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote
2050 * @generated
2051 */
2052 EClass getVLSDoubleQuote();
2053
2054 /**
2055 * Returns the factory that creates the instances of the model.
2056 * <!-- begin-user-doc -->
2057 * <!-- end-user-doc -->
2058 * @return the factory that creates the instances of the model.
2059 * @generated
2060 */
2061 VampireLanguageFactory getVampireLanguageFactory();
2062
2063 /**
2064 * <!-- begin-user-doc -->
2065 * Defines literals for the meta objects that represent
2066 * <ul>
2067 * <li>each class,</li>
2068 * <li>each feature of each class,</li>
2069 * <li>each enum,</li>
2070 * <li>and each data type</li>
2071 * </ul>
2072 * <!-- end-user-doc -->
2073 * @generated
2074 */
2075 interface Literals
2076 {
2077 /**
2078 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl <em>Vampire Model</em>}' class.
2079 * <!-- begin-user-doc -->
2080 * <!-- end-user-doc -->
2081 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl
2082 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVampireModel()
2083 * @generated
2084 */
2085 EClass VAMPIRE_MODEL = eINSTANCE.getVampireModel();
2086
2087 /**
2088 * The meta object literal for the '<em><b>Includes</b></em>' containment reference list feature.
2089 * <!-- begin-user-doc -->
2090 * <!-- end-user-doc -->
2091 * @generated
2092 */
2093 EReference VAMPIRE_MODEL__INCLUDES = eINSTANCE.getVampireModel_Includes();
2094
2095 /**
2096 * The meta object literal for the '<em><b>Comments</b></em>' containment reference list feature.
2097 * <!-- begin-user-doc -->
2098 * <!-- end-user-doc -->
2099 * @generated
2100 */
2101 EReference VAMPIRE_MODEL__COMMENTS = eINSTANCE.getVampireModel_Comments();
2102
2103 /**
2104 * The meta object literal for the '<em><b>Formulas</b></em>' containment reference list feature.
2105 * <!-- begin-user-doc -->
2106 * <!-- end-user-doc -->
2107 * @generated
2108 */
2109 EReference VAMPIRE_MODEL__FORMULAS = eINSTANCE.getVampireModel_Formulas();
2110
2111 /**
2112 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class.
2113 * <!-- begin-user-doc -->
2114 * <!-- end-user-doc -->
2115 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl
2116 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInclude()
2117 * @generated
2118 */
2119 EClass VLS_INCLUDE = eINSTANCE.getVLSInclude();
2120
2121 /**
2122 * The meta object literal for the '<em><b>File Name</b></em>' attribute feature.
2123 * <!-- begin-user-doc -->
2124 * <!-- end-user-doc -->
2125 * @generated
2126 */
2127 EAttribute VLS_INCLUDE__FILE_NAME = eINSTANCE.getVLSInclude_FileName();
2128
2129 /**
2130 * The meta object literal for the '<em><b>Names</b></em>' containment reference list feature.
2131 * <!-- begin-user-doc -->
2132 * <!-- end-user-doc -->
2133 * @generated
2134 */
2135 EReference VLS_INCLUDE__NAMES = eINSTANCE.getVLSInclude_Names();
2136
2137 /**
2138 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl <em>VLS Name</em>}' class.
2139 * <!-- begin-user-doc -->
2140 * <!-- end-user-doc -->
2141 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl
2142 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSName()
2143 * @generated
2144 */
2145 EClass VLS_NAME = eINSTANCE.getVLSName();
2146
2147 /**
2148 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2149 * <!-- begin-user-doc -->
2150 * <!-- end-user-doc -->
2151 * @generated
2152 */
2153 EAttribute VLS_NAME__NAME = eINSTANCE.getVLSName_Name();
2154
2155 /**
2156 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class.
2157 * <!-- begin-user-doc -->
2158 * <!-- end-user-doc -->
2159 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl
2160 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSComment()
2161 * @generated
2162 */
2163 EClass VLS_COMMENT = eINSTANCE.getVLSComment();
2164
2165 /**
2166 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
2167 * <!-- begin-user-doc -->
2168 * <!-- end-user-doc -->
2169 * @generated
2170 */
2171 EAttribute VLS_COMMENT__COMMENT = eINSTANCE.getVLSComment_Comment();
2172
2173 /**
2174 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
2175 * <!-- begin-user-doc -->
2176 * <!-- end-user-doc -->
2177 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl
2178 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula()
2179 * @generated
2180 */
2181 EClass VLS_FOF_FORMULA = eINSTANCE.getVLSFofFormula();
2182
2183 /**
2184 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2185 * <!-- begin-user-doc -->
2186 * <!-- end-user-doc -->
2187 * @generated
2188 */
2189 EAttribute VLS_FOF_FORMULA__NAME = eINSTANCE.getVLSFofFormula_Name();
2190
2191 /**
2192 * The meta object literal for the '<em><b>Fof Role</b></em>' attribute feature.
2193 * <!-- begin-user-doc -->
2194 * <!-- end-user-doc -->
2195 * @generated
2196 */
2197 EAttribute VLS_FOF_FORMULA__FOF_ROLE = eINSTANCE.getVLSFofFormula_FofRole();
2198
2199 /**
2200 * The meta object literal for the '<em><b>Fof Formula</b></em>' containment reference feature.
2201 * <!-- begin-user-doc -->
2202 * <!-- end-user-doc -->
2203 * @generated
2204 */
2205 EReference VLS_FOF_FORMULA__FOF_FORMULA = eINSTANCE.getVLSFofFormula_FofFormula();
2206
2207 /**
2208 * The meta object literal for the '<em><b>Annotations</b></em>' containment reference feature.
2209 * <!-- begin-user-doc -->
2210 * <!-- end-user-doc -->
2211 * @generated
2212 */
2213 EReference VLS_FOF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSFofFormula_Annotations();
2214
2215 /**
2216 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class.
2217 * <!-- begin-user-doc -->
2218 * <!-- end-user-doc -->
2219 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl
2220 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation()
2221 * @generated
2222 */
2223 EClass VLS_ANNOTATION = eINSTANCE.getVLSAnnotation();
2224
2225 /**
2226 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2227 * <!-- begin-user-doc -->
2228 * <!-- end-user-doc -->
2229 * @generated
2230 */
2231 EAttribute VLS_ANNOTATION__NAME = eINSTANCE.getVLSAnnotation_Name();
2232
2233 /**
2234 * The meta object literal for the '<em><b>Followup</b></em>' containment reference feature.
2235 * <!-- begin-user-doc -->
2236 * <!-- end-user-doc -->
2237 * @generated
2238 */
2239 EReference VLS_ANNOTATION__FOLLOWUP = eINSTANCE.getVLSAnnotation_Followup();
2240
2241 /**
2242 * The meta object literal for the '<em><b>Terms</b></em>' containment reference list feature.
2243 * <!-- begin-user-doc -->
2244 * <!-- end-user-doc -->
2245 * @generated
2246 */
2247 EReference VLS_ANNOTATION__TERMS = eINSTANCE.getVLSAnnotation_Terms();
2248
2249 /**
2250 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
2251 * <!-- begin-user-doc -->
2252 * <!-- end-user-doc -->
2253 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl
2254 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
2255 * @generated
2256 */
2257 EClass VLS_TERM = eINSTANCE.getVLSTerm();
2258
2259 /**
2260 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
2261 * <!-- begin-user-doc -->
2262 * <!-- end-user-doc -->
2263 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl
2264 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable()
2265 * @generated
2266 */
2267 EClass VLS_VARIABLE = eINSTANCE.getVLSVariable();
2268
2269 /**
2270 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2271 * <!-- begin-user-doc -->
2272 * <!-- end-user-doc -->
2273 * @generated
2274 */
2275 EAttribute VLS_VARIABLE__NAME = eINSTANCE.getVLSVariable_Name();
2276
2277 /**
2278 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl <em>VLS Function Fof</em>}' class.
2279 * <!-- begin-user-doc -->
2280 * <!-- end-user-doc -->
2281 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl
2282 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof()
2283 * @generated
2284 */
2285 EClass VLS_FUNCTION_FOF = eINSTANCE.getVLSFunctionFof();
2286
2287 /**
2288 * The meta object literal for the '<em><b>Functor</b></em>' attribute feature.
2289 * <!-- begin-user-doc -->
2290 * <!-- end-user-doc -->
2291 * @generated
2292 */
2293 EAttribute VLS_FUNCTION_FOF__FUNCTOR = eINSTANCE.getVLSFunctionFof_Functor();
2294
2295 /**
2296 * The meta object literal for the '<em><b>Terms</b></em>' containment reference list feature.
2297 * <!-- begin-user-doc -->
2298 * <!-- end-user-doc -->
2299 * @generated
2300 */
2301 EReference VLS_FUNCTION_FOF__TERMS = eINSTANCE.getVLSFunctionFof_Terms();
2302
2303 /**
2304 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl <em>VLS Defined Term</em>}' class.
2305 * <!-- begin-user-doc -->
2306 * <!-- end-user-doc -->
2307 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl
2308 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm()
2309 * @generated
2310 */
2311 EClass VLS_DEFINED_TERM = eINSTANCE.getVLSDefinedTerm();
2312
2313 /**
2314 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
2315 * <!-- begin-user-doc -->
2316 * <!-- end-user-doc -->
2317 * @generated
2318 */
2319 EAttribute VLS_DEFINED_TERM__VALUE = eINSTANCE.getVLSDefinedTerm_Value();
2320
2321 /**
2322 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class.
2323 * <!-- begin-user-doc -->
2324 * <!-- end-user-doc -->
2325 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl
2326 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent()
2327 * @generated
2328 */
2329 EClass VLS_EQUIVALENT = eINSTANCE.getVLSEquivalent();
2330
2331 /**
2332 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2333 * <!-- begin-user-doc -->
2334 * <!-- end-user-doc -->
2335 * @generated
2336 */
2337 EReference VLS_EQUIVALENT__LEFT = eINSTANCE.getVLSEquivalent_Left();
2338
2339 /**
2340 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2341 * <!-- begin-user-doc -->
2342 * <!-- end-user-doc -->
2343 * @generated
2344 */
2345 EReference VLS_EQUIVALENT__RIGHT = eINSTANCE.getVLSEquivalent_Right();
2346
2347 /**
2348 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl <em>VLS Implies</em>}' class.
2349 * <!-- begin-user-doc -->
2350 * <!-- end-user-doc -->
2351 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl
2352 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies()
2353 * @generated
2354 */
2355 EClass VLS_IMPLIES = eINSTANCE.getVLSImplies();
2356
2357 /**
2358 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2359 * <!-- begin-user-doc -->
2360 * <!-- end-user-doc -->
2361 * @generated
2362 */
2363 EReference VLS_IMPLIES__LEFT = eINSTANCE.getVLSImplies_Left();
2364
2365 /**
2366 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2367 * <!-- begin-user-doc -->
2368 * <!-- end-user-doc -->
2369 * @generated
2370 */
2371 EReference VLS_IMPLIES__RIGHT = eINSTANCE.getVLSImplies_Right();
2372
2373 /**
2374 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl <em>VLS Rev Implies</em>}' class.
2375 * <!-- begin-user-doc -->
2376 * <!-- end-user-doc -->
2377 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl
2378 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies()
2379 * @generated
2380 */
2381 EClass VLS_REV_IMPLIES = eINSTANCE.getVLSRevImplies();
2382
2383 /**
2384 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2385 * <!-- begin-user-doc -->
2386 * <!-- end-user-doc -->
2387 * @generated
2388 */
2389 EReference VLS_REV_IMPLIES__LEFT = eINSTANCE.getVLSRevImplies_Left();
2390
2391 /**
2392 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2393 * <!-- begin-user-doc -->
2394 * <!-- end-user-doc -->
2395 * @generated
2396 */
2397 EReference VLS_REV_IMPLIES__RIGHT = eINSTANCE.getVLSRevImplies_Right();
2398
2399 /**
2400 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl <em>VLS Xnor</em>}' class.
2401 * <!-- begin-user-doc -->
2402 * <!-- end-user-doc -->
2403 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl
2404 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor()
2405 * @generated
2406 */
2407 EClass VLS_XNOR = eINSTANCE.getVLSXnor();
2408
2409 /**
2410 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2411 * <!-- begin-user-doc -->
2412 * <!-- end-user-doc -->
2413 * @generated
2414 */
2415 EReference VLS_XNOR__LEFT = eINSTANCE.getVLSXnor_Left();
2416
2417 /**
2418 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2419 * <!-- begin-user-doc -->
2420 * <!-- end-user-doc -->
2421 * @generated
2422 */
2423 EReference VLS_XNOR__RIGHT = eINSTANCE.getVLSXnor_Right();
2424
2425 /**
2426 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl <em>VLS Nor</em>}' class.
2427 * <!-- begin-user-doc -->
2428 * <!-- end-user-doc -->
2429 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl
2430 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor()
2431 * @generated
2432 */
2433 EClass VLS_NOR = eINSTANCE.getVLSNor();
2434
2435 /**
2436 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2437 * <!-- begin-user-doc -->
2438 * <!-- end-user-doc -->
2439 * @generated
2440 */
2441 EReference VLS_NOR__LEFT = eINSTANCE.getVLSNor_Left();
2442
2443 /**
2444 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2445 * <!-- begin-user-doc -->
2446 * <!-- end-user-doc -->
2447 * @generated
2448 */
2449 EReference VLS_NOR__RIGHT = eINSTANCE.getVLSNor_Right();
2450
2451 /**
2452 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl <em>VLS Nand</em>}' class.
2453 * <!-- begin-user-doc -->
2454 * <!-- end-user-doc -->
2455 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl
2456 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand()
2457 * @generated
2458 */
2459 EClass VLS_NAND = eINSTANCE.getVLSNand();
2460
2461 /**
2462 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2463 * <!-- begin-user-doc -->
2464 * <!-- end-user-doc -->
2465 * @generated
2466 */
2467 EReference VLS_NAND__LEFT = eINSTANCE.getVLSNand_Left();
2468
2469 /**
2470 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2471 * <!-- begin-user-doc -->
2472 * <!-- end-user-doc -->
2473 * @generated
2474 */
2475 EReference VLS_NAND__RIGHT = eINSTANCE.getVLSNand_Right();
2476
2477 /**
2478 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl <em>VLS And</em>}' class.
2479 * <!-- begin-user-doc -->
2480 * <!-- end-user-doc -->
2481 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl
2482 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd()
2483 * @generated
2484 */
2485 EClass VLS_AND = eINSTANCE.getVLSAnd();
2486
2487 /**
2488 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2489 * <!-- begin-user-doc -->
2490 * <!-- end-user-doc -->
2491 * @generated
2492 */
2493 EReference VLS_AND__LEFT = eINSTANCE.getVLSAnd_Left();
2494
2495 /**
2496 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2497 * <!-- begin-user-doc -->
2498 * <!-- end-user-doc -->
2499 * @generated
2500 */
2501 EReference VLS_AND__RIGHT = eINSTANCE.getVLSAnd_Right();
2502
2503 /**
2504 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl <em>VLS Or</em>}' class.
2505 * <!-- begin-user-doc -->
2506 * <!-- end-user-doc -->
2507 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl
2508 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr()
2509 * @generated
2510 */
2511 EClass VLS_OR = eINSTANCE.getVLSOr();
2512
2513 /**
2514 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2515 * <!-- begin-user-doc -->
2516 * <!-- end-user-doc -->
2517 * @generated
2518 */
2519 EReference VLS_OR__LEFT = eINSTANCE.getVLSOr_Left();
2520
2521 /**
2522 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2523 * <!-- begin-user-doc -->
2524 * <!-- end-user-doc -->
2525 * @generated
2526 */
2527 EReference VLS_OR__RIGHT = eINSTANCE.getVLSOr_Right();
2528
2529 /**
2530 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl <em>VLS Universal Quantifier</em>}' class.
2531 * <!-- begin-user-doc -->
2532 * <!-- end-user-doc -->
2533 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl
2534 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier()
2535 * @generated
2536 */
2537 EClass VLS_UNIVERSAL_QUANTIFIER = eINSTANCE.getVLSUniversalQuantifier();
2538
2539 /**
2540 * The meta object literal for the '<em><b>Variables</b></em>' containment reference list feature.
2541 * <!-- begin-user-doc -->
2542 * <!-- end-user-doc -->
2543 * @generated
2544 */
2545 EReference VLS_UNIVERSAL_QUANTIFIER__VARIABLES = eINSTANCE.getVLSUniversalQuantifier_Variables();
2546
2547 /**
2548 * The meta object literal for the '<em><b>Operand</b></em>' containment reference feature.
2549 * <!-- begin-user-doc -->
2550 * <!-- end-user-doc -->
2551 * @generated
2552 */
2553 EReference VLS_UNIVERSAL_QUANTIFIER__OPERAND = eINSTANCE.getVLSUniversalQuantifier_Operand();
2554
2555 /**
2556 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl <em>VLS Existential Quantifier</em>}' class.
2557 * <!-- begin-user-doc -->
2558 * <!-- end-user-doc -->
2559 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl
2560 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier()
2561 * @generated
2562 */
2563 EClass VLS_EXISTENTIAL_QUANTIFIER = eINSTANCE.getVLSExistentialQuantifier();
2564
2565 /**
2566 * The meta object literal for the '<em><b>Variables</b></em>' containment reference list feature.
2567 * <!-- begin-user-doc -->
2568 * <!-- end-user-doc -->
2569 * @generated
2570 */
2571 EReference VLS_EXISTENTIAL_QUANTIFIER__VARIABLES = eINSTANCE.getVLSExistentialQuantifier_Variables();
2572
2573 /**
2574 * The meta object literal for the '<em><b>Operand</b></em>' containment reference feature.
2575 * <!-- begin-user-doc -->
2576 * <!-- end-user-doc -->
2577 * @generated
2578 */
2579 EReference VLS_EXISTENTIAL_QUANTIFIER__OPERAND = eINSTANCE.getVLSExistentialQuantifier_Operand();
2580
2581 /**
2582 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl <em>VLS Unary Negation</em>}' class.
2583 * <!-- begin-user-doc -->
2584 * <!-- end-user-doc -->
2585 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl
2586 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation()
2587 * @generated
2588 */
2589 EClass VLS_UNARY_NEGATION = eINSTANCE.getVLSUnaryNegation();
2590
2591 /**
2592 * The meta object literal for the '<em><b>Operand</b></em>' containment reference feature.
2593 * <!-- begin-user-doc -->
2594 * <!-- end-user-doc -->
2595 * @generated
2596 */
2597 EReference VLS_UNARY_NEGATION__OPERAND = eINSTANCE.getVLSUnaryNegation_Operand();
2598
2599 /**
2600 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl <em>VLS Inequality</em>}' class.
2601 * <!-- begin-user-doc -->
2602 * <!-- end-user-doc -->
2603 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl
2604 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality()
2605 * @generated
2606 */
2607 EClass VLS_INEQUALITY = eINSTANCE.getVLSInequality();
2608
2609 /**
2610 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2611 * <!-- begin-user-doc -->
2612 * <!-- end-user-doc -->
2613 * @generated
2614 */
2615 EReference VLS_INEQUALITY__LEFT = eINSTANCE.getVLSInequality_Left();
2616
2617 /**
2618 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2619 * <!-- begin-user-doc -->
2620 * <!-- end-user-doc -->
2621 * @generated
2622 */
2623 EReference VLS_INEQUALITY__RIGHT = eINSTANCE.getVLSInequality_Right();
2624
2625 /**
2626 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl <em>VLS Equality</em>}' class.
2627 * <!-- begin-user-doc -->
2628 * <!-- end-user-doc -->
2629 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl
2630 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality()
2631 * @generated
2632 */
2633 EClass VLS_EQUALITY = eINSTANCE.getVLSEquality();
2634
2635 /**
2636 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2637 * <!-- begin-user-doc -->
2638 * <!-- end-user-doc -->
2639 * @generated
2640 */
2641 EReference VLS_EQUALITY__LEFT = eINSTANCE.getVLSEquality_Left();
2642
2643 /**
2644 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2645 * <!-- begin-user-doc -->
2646 * <!-- end-user-doc -->
2647 * @generated
2648 */
2649 EReference VLS_EQUALITY__RIGHT = eINSTANCE.getVLSEquality_Right();
2650
2651 /**
2652 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl <em>VLS Assignment</em>}' class.
2653 * <!-- begin-user-doc -->
2654 * <!-- end-user-doc -->
2655 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl
2656 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment()
2657 * @generated
2658 */
2659 EClass VLS_ASSIGNMENT = eINSTANCE.getVLSAssignment();
2660
2661 /**
2662 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
2663 * <!-- begin-user-doc -->
2664 * <!-- end-user-doc -->
2665 * @generated
2666 */
2667 EReference VLS_ASSIGNMENT__LEFT = eINSTANCE.getVLSAssignment_Left();
2668
2669 /**
2670 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
2671 * <!-- begin-user-doc -->
2672 * <!-- end-user-doc -->
2673 * @generated
2674 */
2675 EReference VLS_ASSIGNMENT__RIGHT = eINSTANCE.getVLSAssignment_Right();
2676
2677 /**
2678 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl <em>VLS Constant</em>}' class.
2679 * <!-- begin-user-doc -->
2680 * <!-- end-user-doc -->
2681 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl
2682 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant()
2683 * @generated
2684 */
2685 EClass VLS_CONSTANT = eINSTANCE.getVLSConstant();
2686
2687 /**
2688 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2689 * <!-- begin-user-doc -->
2690 * <!-- end-user-doc -->
2691 * @generated
2692 */
2693 EAttribute VLS_CONSTANT__NAME = eINSTANCE.getVLSConstant_Name();
2694
2695 /**
2696 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl <em>VLS True</em>}' class.
2697 * <!-- begin-user-doc -->
2698 * <!-- end-user-doc -->
2699 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl
2700 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue()
2701 * @generated
2702 */
2703 EClass VLS_TRUE = eINSTANCE.getVLSTrue();
2704
2705 /**
2706 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl <em>VLS False</em>}' class.
2707 * <!-- begin-user-doc -->
2708 * <!-- end-user-doc -->
2709 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl
2710 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse()
2711 * @generated
2712 */
2713 EClass VLS_FALSE = eINSTANCE.getVLSFalse();
2714
2715 /**
2716 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl <em>VLS Function</em>}' class.
2717 * <!-- begin-user-doc -->
2718 * <!-- end-user-doc -->
2719 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl
2720 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction()
2721 * @generated
2722 */
2723 EClass VLS_FUNCTION = eINSTANCE.getVLSFunction();
2724
2725 /**
2726 * The meta object literal for the '<em><b>Constant</b></em>' attribute feature.
2727 * <!-- begin-user-doc -->
2728 * <!-- end-user-doc -->
2729 * @generated
2730 */
2731 EAttribute VLS_FUNCTION__CONSTANT = eINSTANCE.getVLSFunction_Constant();
2732
2733 /**
2734 * The meta object literal for the '<em><b>Terms</b></em>' containment reference list feature.
2735 * <!-- begin-user-doc -->
2736 * <!-- end-user-doc -->
2737 * @generated
2738 */
2739 EReference VLS_FUNCTION__TERMS = eINSTANCE.getVLSFunction_Terms();
2740
2741 /**
2742 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl <em>VLS Less</em>}' class.
2743 * <!-- begin-user-doc -->
2744 * <!-- end-user-doc -->
2745 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl
2746 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess()
2747 * @generated
2748 */
2749 EClass VLS_LESS = eINSTANCE.getVLSLess();
2750
2751 /**
2752 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2753 * <!-- begin-user-doc -->
2754 * <!-- end-user-doc -->
2755 * @generated
2756 */
2757 EAttribute VLS_LESS__NAME = eINSTANCE.getVLSLess_Name();
2758
2759 /**
2760 * The meta object literal for the '<em><b>Terms</b></em>' containment reference list feature.
2761 * <!-- begin-user-doc -->
2762 * <!-- end-user-doc -->
2763 * @generated
2764 */
2765 EReference VLS_LESS__TERMS = eINSTANCE.getVLSLess_Terms();
2766
2767 /**
2768 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl <em>VLS Int</em>}' class.
2769 * <!-- begin-user-doc -->
2770 * <!-- end-user-doc -->
2771 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl
2772 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt()
2773 * @generated
2774 */
2775 EClass VLS_INT = eINSTANCE.getVLSInt();
2776
2777 /**
2778 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl <em>VLS Real</em>}' class.
2779 * <!-- begin-user-doc -->
2780 * <!-- end-user-doc -->
2781 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl
2782 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal()
2783 * @generated
2784 */
2785 EClass VLS_REAL = eINSTANCE.getVLSReal();
2786
2787 /**
2788 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl <em>VLS Rational</em>}' class.
2789 * <!-- begin-user-doc -->
2790 * <!-- end-user-doc -->
2791 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl
2792 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational()
2793 * @generated
2794 */
2795 EClass VLS_RATIONAL = eINSTANCE.getVLSRational();
2796
2797 /**
2798 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class.
2799 * <!-- begin-user-doc -->
2800 * <!-- end-user-doc -->
2801 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl
2802 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote()
2803 * @generated
2804 */
2805 EClass VLS_DOUBLE_QUOTE = eINSTANCE.getVLSDoubleQuote();
2806
2807 }
2808
2809} //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..fae3ccf5
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
@@ -0,0 +1,78 @@
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#getFormulas <em>Formulas</em>}</li>
22 * </ul>
23 *
24 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel()
25 * @model
26 * @generated
27 */
28public interface VampireModel extends EObject
29{
30 /**
31 * Returns the value of the '<em><b>Includes</b></em>' containment reference list.
32 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude}.
33 * <!-- begin-user-doc -->
34 * <p>
35 * If the meaning of the '<em>Includes</em>' containment reference list isn't clear,
36 * there really should be more of a description here...
37 * </p>
38 * <!-- end-user-doc -->
39 * @return the value of the '<em>Includes</em>' containment reference list.
40 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Includes()
41 * @model containment="true"
42 * @generated
43 */
44 EList<VLSInclude> getIncludes();
45
46 /**
47 * Returns the value of the '<em><b>Comments</b></em>' containment reference list.
48 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment}.
49 * <!-- begin-user-doc -->
50 * <p>
51 * If the meaning of the '<em>Comments</em>' containment reference list isn't clear,
52 * there really should be more of a description here...
53 * </p>
54 * <!-- end-user-doc -->
55 * @return the value of the '<em>Comments</em>' containment reference list.
56 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Comments()
57 * @model containment="true"
58 * @generated
59 */
60 EList<VLSComment> getComments();
61
62 /**
63 * Returns the value of the '<em><b>Formulas</b></em>' containment reference list.
64 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula}.
65 * <!-- begin-user-doc -->
66 * <p>
67 * If the meaning of the '<em>Formulas</em>' containment reference list isn't clear,
68 * there really should be more of a description here...
69 * </p>
70 * <!-- end-user-doc -->
71 * @return the value of the '<em>Formulas</em>' containment reference list.
72 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Formulas()
73 * @model containment="true"
74 * @generated
75 */
76 EList<VLSFofFormula> getFormulas();
77
78} // 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/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/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/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/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/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..630fa8ce
--- /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,491 @@
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_FOF_FORMULA: return createVLSFofFormula();
73 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation();
74 case VampireLanguagePackage.VLS_TERM: return createVLSTerm();
75 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable();
76 case VampireLanguagePackage.VLS_FUNCTION_FOF: return createVLSFunctionFof();
77 case VampireLanguagePackage.VLS_DEFINED_TERM: return createVLSDefinedTerm();
78 case VampireLanguagePackage.VLS_EQUIVALENT: return createVLSEquivalent();
79 case VampireLanguagePackage.VLS_IMPLIES: return createVLSImplies();
80 case VampireLanguagePackage.VLS_REV_IMPLIES: return createVLSRevImplies();
81 case VampireLanguagePackage.VLS_XNOR: return createVLSXnor();
82 case VampireLanguagePackage.VLS_NOR: return createVLSNor();
83 case VampireLanguagePackage.VLS_NAND: return createVLSNand();
84 case VampireLanguagePackage.VLS_AND: return createVLSAnd();
85 case VampireLanguagePackage.VLS_OR: return createVLSOr();
86 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER: return createVLSUniversalQuantifier();
87 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER: return createVLSExistentialQuantifier();
88 case VampireLanguagePackage.VLS_UNARY_NEGATION: return createVLSUnaryNegation();
89 case VampireLanguagePackage.VLS_INEQUALITY: return createVLSInequality();
90 case VampireLanguagePackage.VLS_EQUALITY: return createVLSEquality();
91 case VampireLanguagePackage.VLS_ASSIGNMENT: return createVLSAssignment();
92 case VampireLanguagePackage.VLS_CONSTANT: return createVLSConstant();
93 case VampireLanguagePackage.VLS_TRUE: return createVLSTrue();
94 case VampireLanguagePackage.VLS_FALSE: return createVLSFalse();
95 case VampireLanguagePackage.VLS_FUNCTION: return createVLSFunction();
96 case VampireLanguagePackage.VLS_LESS: return createVLSLess();
97 case VampireLanguagePackage.VLS_INT: return createVLSInt();
98 case VampireLanguagePackage.VLS_REAL: return createVLSReal();
99 case VampireLanguagePackage.VLS_RATIONAL: return createVLSRational();
100 case VampireLanguagePackage.VLS_DOUBLE_QUOTE: return createVLSDoubleQuote();
101 default:
102 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
103 }
104 }
105
106 /**
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 public VampireModel createVampireModel()
112 {
113 VampireModelImpl vampireModel = new VampireModelImpl();
114 return vampireModel;
115 }
116
117 /**
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @generated
121 */
122 public VLSInclude createVLSInclude()
123 {
124 VLSIncludeImpl vlsInclude = new VLSIncludeImpl();
125 return vlsInclude;
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 public VLSName createVLSName()
134 {
135 VLSNameImpl vlsName = new VLSNameImpl();
136 return vlsName;
137 }
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 public VLSComment createVLSComment()
145 {
146 VLSCommentImpl vlsComment = new VLSCommentImpl();
147 return vlsComment;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public VLSFofFormula createVLSFofFormula()
156 {
157 VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl();
158 return vlsFofFormula;
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 public VLSAnnotation createVLSAnnotation()
167 {
168 VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl();
169 return vlsAnnotation;
170 }
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 public VLSTerm createVLSTerm()
178 {
179 VLSTermImpl vlsTerm = new VLSTermImpl();
180 return vlsTerm;
181 }
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 public VLSVariable createVLSVariable()
189 {
190 VLSVariableImpl vlsVariable = new VLSVariableImpl();
191 return vlsVariable;
192 }
193
194 /**
195 * <!-- begin-user-doc -->
196 * <!-- end-user-doc -->
197 * @generated
198 */
199 public VLSFunctionFof createVLSFunctionFof()
200 {
201 VLSFunctionFofImpl vlsFunctionFof = new VLSFunctionFofImpl();
202 return vlsFunctionFof;
203 }
204
205 /**
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @generated
209 */
210 public VLSDefinedTerm createVLSDefinedTerm()
211 {
212 VLSDefinedTermImpl vlsDefinedTerm = new VLSDefinedTermImpl();
213 return vlsDefinedTerm;
214 }
215
216 /**
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 */
221 public VLSEquivalent createVLSEquivalent()
222 {
223 VLSEquivalentImpl vlsEquivalent = new VLSEquivalentImpl();
224 return vlsEquivalent;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 public VLSImplies createVLSImplies()
233 {
234 VLSImpliesImpl vlsImplies = new VLSImpliesImpl();
235 return vlsImplies;
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 public VLSRevImplies createVLSRevImplies()
244 {
245 VLSRevImpliesImpl vlsRevImplies = new VLSRevImpliesImpl();
246 return vlsRevImplies;
247 }
248
249 /**
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 public VLSXnor createVLSXnor()
255 {
256 VLSXnorImpl vlsXnor = new VLSXnorImpl();
257 return vlsXnor;
258 }
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 public VLSNor createVLSNor()
266 {
267 VLSNorImpl vlsNor = new VLSNorImpl();
268 return vlsNor;
269 }
270
271 /**
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 */
276 public VLSNand createVLSNand()
277 {
278 VLSNandImpl vlsNand = new VLSNandImpl();
279 return vlsNand;
280 }
281
282 /**
283 * <!-- begin-user-doc -->
284 * <!-- end-user-doc -->
285 * @generated
286 */
287 public VLSAnd createVLSAnd()
288 {
289 VLSAndImpl vlsAnd = new VLSAndImpl();
290 return vlsAnd;
291 }
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 public VLSOr createVLSOr()
299 {
300 VLSOrImpl vlsOr = new VLSOrImpl();
301 return vlsOr;
302 }
303
304 /**
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @generated
308 */
309 public VLSUniversalQuantifier createVLSUniversalQuantifier()
310 {
311 VLSUniversalQuantifierImpl vlsUniversalQuantifier = new VLSUniversalQuantifierImpl();
312 return vlsUniversalQuantifier;
313 }
314
315 /**
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @generated
319 */
320 public VLSExistentialQuantifier createVLSExistentialQuantifier()
321 {
322 VLSExistentialQuantifierImpl vlsExistentialQuantifier = new VLSExistentialQuantifierImpl();
323 return vlsExistentialQuantifier;
324 }
325
326 /**
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 */
331 public VLSUnaryNegation createVLSUnaryNegation()
332 {
333 VLSUnaryNegationImpl vlsUnaryNegation = new VLSUnaryNegationImpl();
334 return vlsUnaryNegation;
335 }
336
337 /**
338 * <!-- begin-user-doc -->
339 * <!-- end-user-doc -->
340 * @generated
341 */
342 public VLSInequality createVLSInequality()
343 {
344 VLSInequalityImpl vlsInequality = new VLSInequalityImpl();
345 return vlsInequality;
346 }
347
348 /**
349 * <!-- begin-user-doc -->
350 * <!-- end-user-doc -->
351 * @generated
352 */
353 public VLSEquality createVLSEquality()
354 {
355 VLSEqualityImpl vlsEquality = new VLSEqualityImpl();
356 return vlsEquality;
357 }
358
359 /**
360 * <!-- begin-user-doc -->
361 * <!-- end-user-doc -->
362 * @generated
363 */
364 public VLSAssignment createVLSAssignment()
365 {
366 VLSAssignmentImpl vlsAssignment = new VLSAssignmentImpl();
367 return vlsAssignment;
368 }
369
370 /**
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @generated
374 */
375 public VLSConstant createVLSConstant()
376 {
377 VLSConstantImpl vlsConstant = new VLSConstantImpl();
378 return vlsConstant;
379 }
380
381 /**
382 * <!-- begin-user-doc -->
383 * <!-- end-user-doc -->
384 * @generated
385 */
386 public VLSTrue createVLSTrue()
387 {
388 VLSTrueImpl vlsTrue = new VLSTrueImpl();
389 return vlsTrue;
390 }
391
392 /**
393 * <!-- begin-user-doc -->
394 * <!-- end-user-doc -->
395 * @generated
396 */
397 public VLSFalse createVLSFalse()
398 {
399 VLSFalseImpl vlsFalse = new VLSFalseImpl();
400 return vlsFalse;
401 }
402
403 /**
404 * <!-- begin-user-doc -->
405 * <!-- end-user-doc -->
406 * @generated
407 */
408 public VLSFunction createVLSFunction()
409 {
410 VLSFunctionImpl vlsFunction = new VLSFunctionImpl();
411 return vlsFunction;
412 }
413
414 /**
415 * <!-- begin-user-doc -->
416 * <!-- end-user-doc -->
417 * @generated
418 */
419 public VLSLess createVLSLess()
420 {
421 VLSLessImpl vlsLess = new VLSLessImpl();
422 return vlsLess;
423 }
424
425 /**
426 * <!-- begin-user-doc -->
427 * <!-- end-user-doc -->
428 * @generated
429 */
430 public VLSInt createVLSInt()
431 {
432 VLSIntImpl vlsInt = new VLSIntImpl();
433 return vlsInt;
434 }
435
436 /**
437 * <!-- begin-user-doc -->
438 * <!-- end-user-doc -->
439 * @generated
440 */
441 public VLSReal createVLSReal()
442 {
443 VLSRealImpl vlsReal = new VLSRealImpl();
444 return vlsReal;
445 }
446
447 /**
448 * <!-- begin-user-doc -->
449 * <!-- end-user-doc -->
450 * @generated
451 */
452 public VLSRational createVLSRational()
453 {
454 VLSRationalImpl vlsRational = new VLSRationalImpl();
455 return vlsRational;
456 }
457
458 /**
459 * <!-- begin-user-doc -->
460 * <!-- end-user-doc -->
461 * @generated
462 */
463 public VLSDoubleQuote createVLSDoubleQuote()
464 {
465 VLSDoubleQuoteImpl vlsDoubleQuote = new VLSDoubleQuoteImpl();
466 return vlsDoubleQuote;
467 }
468
469 /**
470 * <!-- begin-user-doc -->
471 * <!-- end-user-doc -->
472 * @generated
473 */
474 public VampireLanguagePackage getVampireLanguagePackage()
475 {
476 return (VampireLanguagePackage)getEPackage();
477 }
478
479 /**
480 * <!-- begin-user-doc -->
481 * <!-- end-user-doc -->
482 * @deprecated
483 * @generated
484 */
485 @Deprecated
486 public static VampireLanguagePackage getPackage()
487 {
488 return VampireLanguagePackage.eINSTANCE;
489 }
490
491} //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..86921032
--- /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,1505 @@
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.VLSConstant;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm;
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.VLSFofFormula;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof;
20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality;
23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt;
24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess;
25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand;
27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor;
28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
41
42import org.eclipse.emf.ecore.EAttribute;
43import org.eclipse.emf.ecore.EClass;
44import org.eclipse.emf.ecore.EPackage;
45import org.eclipse.emf.ecore.EReference;
46
47import org.eclipse.emf.ecore.impl.EPackageImpl;
48
49/**
50 * <!-- begin-user-doc -->
51 * An implementation of the model <b>Package</b>.
52 * <!-- end-user-doc -->
53 * @generated
54 */
55public class VampireLanguagePackageImpl extends EPackageImpl implements VampireLanguagePackage
56{
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 private EClass vampireModelEClass = null;
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 private EClass vlsIncludeEClass = null;
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 private EClass vlsNameEClass = null;
77
78 /**
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @generated
82 */
83 private EClass vlsCommentEClass = null;
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private EClass vlsFofFormulaEClass = null;
91
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 private EClass vlsAnnotationEClass = null;
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 private EClass vlsTermEClass = null;
105
106 /**
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 private EClass vlsVariableEClass = null;
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 private EClass vlsFunctionFofEClass = null;
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 private EClass vlsDefinedTermEClass = null;
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 private EClass vlsEquivalentEClass = null;
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 private EClass vlsImpliesEClass = null;
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 private EClass vlsRevImpliesEClass = null;
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 private EClass vlsXnorEClass = null;
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 private EClass vlsNorEClass = null;
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 private EClass vlsNandEClass = null;
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 private EClass vlsAndEClass = null;
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 private EClass vlsOrEClass = null;
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 private EClass vlsUniversalQuantifierEClass = null;
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 private EClass vlsExistentialQuantifierEClass = null;
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
202 private EClass vlsUnaryNegationEClass = null;
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 private EClass vlsInequalityEClass = null;
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 private EClass vlsEqualityEClass = null;
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 private EClass vlsAssignmentEClass = null;
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 private EClass vlsConstantEClass = null;
231
232 /**
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @generated
236 */
237 private EClass vlsTrueEClass = null;
238
239 /**
240 * <!-- begin-user-doc -->
241 * <!-- end-user-doc -->
242 * @generated
243 */
244 private EClass vlsFalseEClass = null;
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 private EClass vlsFunctionEClass = null;
252
253 /**
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 */
258 private EClass vlsLessEClass = null;
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 private EClass vlsIntEClass = null;
266
267 /**
268 * <!-- begin-user-doc -->
269 * <!-- end-user-doc -->
270 * @generated
271 */
272 private EClass vlsRealEClass = null;
273
274 /**
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 */
279 private EClass vlsRationalEClass = null;
280
281 /**
282 * <!-- begin-user-doc -->
283 * <!-- end-user-doc -->
284 * @generated
285 */
286 private EClass vlsDoubleQuoteEClass = null;
287
288 /**
289 * Creates an instance of the model <b>Package</b>, registered with
290 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
291 * package URI value.
292 * <p>Note: the correct way to create the package is via the static
293 * factory method {@link #init init()}, which also performs
294 * initialization of the package, or returns the registered package,
295 * if one already exists.
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @see org.eclipse.emf.ecore.EPackage.Registry
299 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#eNS_URI
300 * @see #init()
301 * @generated
302 */
303 private VampireLanguagePackageImpl()
304 {
305 super(eNS_URI, VampireLanguageFactory.eINSTANCE);
306 }
307
308 /**
309 * <!-- begin-user-doc -->
310 * <!-- end-user-doc -->
311 * @generated
312 */
313 private static boolean isInited = false;
314
315 /**
316 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
317 *
318 * <p>This method is used to initialize {@link VampireLanguagePackage#eINSTANCE} when that field is accessed.
319 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
320 * <!-- begin-user-doc -->
321 * <!-- end-user-doc -->
322 * @see #eNS_URI
323 * @see #createPackageContents()
324 * @see #initializePackageContents()
325 * @generated
326 */
327 public static VampireLanguagePackage init()
328 {
329 if (isInited) return (VampireLanguagePackage)EPackage.Registry.INSTANCE.getEPackage(VampireLanguagePackage.eNS_URI);
330
331 // Obtain or create and register package
332 VampireLanguagePackageImpl theVampireLanguagePackage = (VampireLanguagePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof VampireLanguagePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new VampireLanguagePackageImpl());
333
334 isInited = true;
335
336 // Create package meta-data objects
337 theVampireLanguagePackage.createPackageContents();
338
339 // Initialize created meta-data
340 theVampireLanguagePackage.initializePackageContents();
341
342 // Mark meta-data to indicate it can't be changed
343 theVampireLanguagePackage.freeze();
344
345
346 // Update the registry and return the package
347 EPackage.Registry.INSTANCE.put(VampireLanguagePackage.eNS_URI, theVampireLanguagePackage);
348 return theVampireLanguagePackage;
349 }
350
351 /**
352 * <!-- begin-user-doc -->
353 * <!-- end-user-doc -->
354 * @generated
355 */
356 public EClass getVampireModel()
357 {
358 return vampireModelEClass;
359 }
360
361 /**
362 * <!-- begin-user-doc -->
363 * <!-- end-user-doc -->
364 * @generated
365 */
366 public EReference getVampireModel_Includes()
367 {
368 return (EReference)vampireModelEClass.getEStructuralFeatures().get(0);
369 }
370
371 /**
372 * <!-- begin-user-doc -->
373 * <!-- end-user-doc -->
374 * @generated
375 */
376 public EReference getVampireModel_Comments()
377 {
378 return (EReference)vampireModelEClass.getEStructuralFeatures().get(1);
379 }
380
381 /**
382 * <!-- begin-user-doc -->
383 * <!-- end-user-doc -->
384 * @generated
385 */
386 public EReference getVampireModel_Formulas()
387 {
388 return (EReference)vampireModelEClass.getEStructuralFeatures().get(2);
389 }
390
391 /**
392 * <!-- begin-user-doc -->
393 * <!-- end-user-doc -->
394 * @generated
395 */
396 public EClass getVLSInclude()
397 {
398 return vlsIncludeEClass;
399 }
400
401 /**
402 * <!-- begin-user-doc -->
403 * <!-- end-user-doc -->
404 * @generated
405 */
406 public EAttribute getVLSInclude_FileName()
407 {
408 return (EAttribute)vlsIncludeEClass.getEStructuralFeatures().get(0);
409 }
410
411 /**
412 * <!-- begin-user-doc -->
413 * <!-- end-user-doc -->
414 * @generated
415 */
416 public EReference getVLSInclude_Names()
417 {
418 return (EReference)vlsIncludeEClass.getEStructuralFeatures().get(1);
419 }
420
421 /**
422 * <!-- begin-user-doc -->
423 * <!-- end-user-doc -->
424 * @generated
425 */
426 public EClass getVLSName()
427 {
428 return vlsNameEClass;
429 }
430
431 /**
432 * <!-- begin-user-doc -->
433 * <!-- end-user-doc -->
434 * @generated
435 */
436 public EAttribute getVLSName_Name()
437 {
438 return (EAttribute)vlsNameEClass.getEStructuralFeatures().get(0);
439 }
440
441 /**
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 */
446 public EClass getVLSComment()
447 {
448 return vlsCommentEClass;
449 }
450
451 /**
452 * <!-- begin-user-doc -->
453 * <!-- end-user-doc -->
454 * @generated
455 */
456 public EAttribute getVLSComment_Comment()
457 {
458 return (EAttribute)vlsCommentEClass.getEStructuralFeatures().get(0);
459 }
460
461 /**
462 * <!-- begin-user-doc -->
463 * <!-- end-user-doc -->
464 * @generated
465 */
466 public EClass getVLSFofFormula()
467 {
468 return vlsFofFormulaEClass;
469 }
470
471 /**
472 * <!-- begin-user-doc -->
473 * <!-- end-user-doc -->
474 * @generated
475 */
476 public EAttribute getVLSFofFormula_Name()
477 {
478 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(0);
479 }
480
481 /**
482 * <!-- begin-user-doc -->
483 * <!-- end-user-doc -->
484 * @generated
485 */
486 public EAttribute getVLSFofFormula_FofRole()
487 {
488 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(1);
489 }
490
491 /**
492 * <!-- begin-user-doc -->
493 * <!-- end-user-doc -->
494 * @generated
495 */
496 public EReference getVLSFofFormula_FofFormula()
497 {
498 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(2);
499 }
500
501 /**
502 * <!-- begin-user-doc -->
503 * <!-- end-user-doc -->
504 * @generated
505 */
506 public EReference getVLSFofFormula_Annotations()
507 {
508 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(3);
509 }
510
511 /**
512 * <!-- begin-user-doc -->
513 * <!-- end-user-doc -->
514 * @generated
515 */
516 public EClass getVLSAnnotation()
517 {
518 return vlsAnnotationEClass;
519 }
520
521 /**
522 * <!-- begin-user-doc -->
523 * <!-- end-user-doc -->
524 * @generated
525 */
526 public EAttribute getVLSAnnotation_Name()
527 {
528 return (EAttribute)vlsAnnotationEClass.getEStructuralFeatures().get(0);
529 }
530
531 /**
532 * <!-- begin-user-doc -->
533 * <!-- end-user-doc -->
534 * @generated
535 */
536 public EReference getVLSAnnotation_Followup()
537 {
538 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(1);
539 }
540
541 /**
542 * <!-- begin-user-doc -->
543 * <!-- end-user-doc -->
544 * @generated
545 */
546 public EReference getVLSAnnotation_Terms()
547 {
548 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(2);
549 }
550
551 /**
552 * <!-- begin-user-doc -->
553 * <!-- end-user-doc -->
554 * @generated
555 */
556 public EClass getVLSTerm()
557 {
558 return vlsTermEClass;
559 }
560
561 /**
562 * <!-- begin-user-doc -->
563 * <!-- end-user-doc -->
564 * @generated
565 */
566 public EClass getVLSVariable()
567 {
568 return vlsVariableEClass;
569 }
570
571 /**
572 * <!-- begin-user-doc -->
573 * <!-- end-user-doc -->
574 * @generated
575 */
576 public EAttribute getVLSVariable_Name()
577 {
578 return (EAttribute)vlsVariableEClass.getEStructuralFeatures().get(0);
579 }
580
581 /**
582 * <!-- begin-user-doc -->
583 * <!-- end-user-doc -->
584 * @generated
585 */
586 public EClass getVLSFunctionFof()
587 {
588 return vlsFunctionFofEClass;
589 }
590
591 /**
592 * <!-- begin-user-doc -->
593 * <!-- end-user-doc -->
594 * @generated
595 */
596 public EAttribute getVLSFunctionFof_Functor()
597 {
598 return (EAttribute)vlsFunctionFofEClass.getEStructuralFeatures().get(0);
599 }
600
601 /**
602 * <!-- begin-user-doc -->
603 * <!-- end-user-doc -->
604 * @generated
605 */
606 public EReference getVLSFunctionFof_Terms()
607 {
608 return (EReference)vlsFunctionFofEClass.getEStructuralFeatures().get(1);
609 }
610
611 /**
612 * <!-- begin-user-doc -->
613 * <!-- end-user-doc -->
614 * @generated
615 */
616 public EClass getVLSDefinedTerm()
617 {
618 return vlsDefinedTermEClass;
619 }
620
621 /**
622 * <!-- begin-user-doc -->
623 * <!-- end-user-doc -->
624 * @generated
625 */
626 public EAttribute getVLSDefinedTerm_Value()
627 {
628 return (EAttribute)vlsDefinedTermEClass.getEStructuralFeatures().get(0);
629 }
630
631 /**
632 * <!-- begin-user-doc -->
633 * <!-- end-user-doc -->
634 * @generated
635 */
636 public EClass getVLSEquivalent()
637 {
638 return vlsEquivalentEClass;
639 }
640
641 /**
642 * <!-- begin-user-doc -->
643 * <!-- end-user-doc -->
644 * @generated
645 */
646 public EReference getVLSEquivalent_Left()
647 {
648 return (EReference)vlsEquivalentEClass.getEStructuralFeatures().get(0);
649 }
650
651 /**
652 * <!-- begin-user-doc -->
653 * <!-- end-user-doc -->
654 * @generated
655 */
656 public EReference getVLSEquivalent_Right()
657 {
658 return (EReference)vlsEquivalentEClass.getEStructuralFeatures().get(1);
659 }
660
661 /**
662 * <!-- begin-user-doc -->
663 * <!-- end-user-doc -->
664 * @generated
665 */
666 public EClass getVLSImplies()
667 {
668 return vlsImpliesEClass;
669 }
670
671 /**
672 * <!-- begin-user-doc -->
673 * <!-- end-user-doc -->
674 * @generated
675 */
676 public EReference getVLSImplies_Left()
677 {
678 return (EReference)vlsImpliesEClass.getEStructuralFeatures().get(0);
679 }
680
681 /**
682 * <!-- begin-user-doc -->
683 * <!-- end-user-doc -->
684 * @generated
685 */
686 public EReference getVLSImplies_Right()
687 {
688 return (EReference)vlsImpliesEClass.getEStructuralFeatures().get(1);
689 }
690
691 /**
692 * <!-- begin-user-doc -->
693 * <!-- end-user-doc -->
694 * @generated
695 */
696 public EClass getVLSRevImplies()
697 {
698 return vlsRevImpliesEClass;
699 }
700
701 /**
702 * <!-- begin-user-doc -->
703 * <!-- end-user-doc -->
704 * @generated
705 */
706 public EReference getVLSRevImplies_Left()
707 {
708 return (EReference)vlsRevImpliesEClass.getEStructuralFeatures().get(0);
709 }
710
711 /**
712 * <!-- begin-user-doc -->
713 * <!-- end-user-doc -->
714 * @generated
715 */
716 public EReference getVLSRevImplies_Right()
717 {
718 return (EReference)vlsRevImpliesEClass.getEStructuralFeatures().get(1);
719 }
720
721 /**
722 * <!-- begin-user-doc -->
723 * <!-- end-user-doc -->
724 * @generated
725 */
726 public EClass getVLSXnor()
727 {
728 return vlsXnorEClass;
729 }
730
731 /**
732 * <!-- begin-user-doc -->
733 * <!-- end-user-doc -->
734 * @generated
735 */
736 public EReference getVLSXnor_Left()
737 {
738 return (EReference)vlsXnorEClass.getEStructuralFeatures().get(0);
739 }
740
741 /**
742 * <!-- begin-user-doc -->
743 * <!-- end-user-doc -->
744 * @generated
745 */
746 public EReference getVLSXnor_Right()
747 {
748 return (EReference)vlsXnorEClass.getEStructuralFeatures().get(1);
749 }
750
751 /**
752 * <!-- begin-user-doc -->
753 * <!-- end-user-doc -->
754 * @generated
755 */
756 public EClass getVLSNor()
757 {
758 return vlsNorEClass;
759 }
760
761 /**
762 * <!-- begin-user-doc -->
763 * <!-- end-user-doc -->
764 * @generated
765 */
766 public EReference getVLSNor_Left()
767 {
768 return (EReference)vlsNorEClass.getEStructuralFeatures().get(0);
769 }
770
771 /**
772 * <!-- begin-user-doc -->
773 * <!-- end-user-doc -->
774 * @generated
775 */
776 public EReference getVLSNor_Right()
777 {
778 return (EReference)vlsNorEClass.getEStructuralFeatures().get(1);
779 }
780
781 /**
782 * <!-- begin-user-doc -->
783 * <!-- end-user-doc -->
784 * @generated
785 */
786 public EClass getVLSNand()
787 {
788 return vlsNandEClass;
789 }
790
791 /**
792 * <!-- begin-user-doc -->
793 * <!-- end-user-doc -->
794 * @generated
795 */
796 public EReference getVLSNand_Left()
797 {
798 return (EReference)vlsNandEClass.getEStructuralFeatures().get(0);
799 }
800
801 /**
802 * <!-- begin-user-doc -->
803 * <!-- end-user-doc -->
804 * @generated
805 */
806 public EReference getVLSNand_Right()
807 {
808 return (EReference)vlsNandEClass.getEStructuralFeatures().get(1);
809 }
810
811 /**
812 * <!-- begin-user-doc -->
813 * <!-- end-user-doc -->
814 * @generated
815 */
816 public EClass getVLSAnd()
817 {
818 return vlsAndEClass;
819 }
820
821 /**
822 * <!-- begin-user-doc -->
823 * <!-- end-user-doc -->
824 * @generated
825 */
826 public EReference getVLSAnd_Left()
827 {
828 return (EReference)vlsAndEClass.getEStructuralFeatures().get(0);
829 }
830
831 /**
832 * <!-- begin-user-doc -->
833 * <!-- end-user-doc -->
834 * @generated
835 */
836 public EReference getVLSAnd_Right()
837 {
838 return (EReference)vlsAndEClass.getEStructuralFeatures().get(1);
839 }
840
841 /**
842 * <!-- begin-user-doc -->
843 * <!-- end-user-doc -->
844 * @generated
845 */
846 public EClass getVLSOr()
847 {
848 return vlsOrEClass;
849 }
850
851 /**
852 * <!-- begin-user-doc -->
853 * <!-- end-user-doc -->
854 * @generated
855 */
856 public EReference getVLSOr_Left()
857 {
858 return (EReference)vlsOrEClass.getEStructuralFeatures().get(0);
859 }
860
861 /**
862 * <!-- begin-user-doc -->
863 * <!-- end-user-doc -->
864 * @generated
865 */
866 public EReference getVLSOr_Right()
867 {
868 return (EReference)vlsOrEClass.getEStructuralFeatures().get(1);
869 }
870
871 /**
872 * <!-- begin-user-doc -->
873 * <!-- end-user-doc -->
874 * @generated
875 */
876 public EClass getVLSUniversalQuantifier()
877 {
878 return vlsUniversalQuantifierEClass;
879 }
880
881 /**
882 * <!-- begin-user-doc -->
883 * <!-- end-user-doc -->
884 * @generated
885 */
886 public EReference getVLSUniversalQuantifier_Variables()
887 {
888 return (EReference)vlsUniversalQuantifierEClass.getEStructuralFeatures().get(0);
889 }
890
891 /**
892 * <!-- begin-user-doc -->
893 * <!-- end-user-doc -->
894 * @generated
895 */
896 public EReference getVLSUniversalQuantifier_Operand()
897 {
898 return (EReference)vlsUniversalQuantifierEClass.getEStructuralFeatures().get(1);
899 }
900
901 /**
902 * <!-- begin-user-doc -->
903 * <!-- end-user-doc -->
904 * @generated
905 */
906 public EClass getVLSExistentialQuantifier()
907 {
908 return vlsExistentialQuantifierEClass;
909 }
910
911 /**
912 * <!-- begin-user-doc -->
913 * <!-- end-user-doc -->
914 * @generated
915 */
916 public EReference getVLSExistentialQuantifier_Variables()
917 {
918 return (EReference)vlsExistentialQuantifierEClass.getEStructuralFeatures().get(0);
919 }
920
921 /**
922 * <!-- begin-user-doc -->
923 * <!-- end-user-doc -->
924 * @generated
925 */
926 public EReference getVLSExistentialQuantifier_Operand()
927 {
928 return (EReference)vlsExistentialQuantifierEClass.getEStructuralFeatures().get(1);
929 }
930
931 /**
932 * <!-- begin-user-doc -->
933 * <!-- end-user-doc -->
934 * @generated
935 */
936 public EClass getVLSUnaryNegation()
937 {
938 return vlsUnaryNegationEClass;
939 }
940
941 /**
942 * <!-- begin-user-doc -->
943 * <!-- end-user-doc -->
944 * @generated
945 */
946 public EReference getVLSUnaryNegation_Operand()
947 {
948 return (EReference)vlsUnaryNegationEClass.getEStructuralFeatures().get(0);
949 }
950
951 /**
952 * <!-- begin-user-doc -->
953 * <!-- end-user-doc -->
954 * @generated
955 */
956 public EClass getVLSInequality()
957 {
958 return vlsInequalityEClass;
959 }
960
961 /**
962 * <!-- begin-user-doc -->
963 * <!-- end-user-doc -->
964 * @generated
965 */
966 public EReference getVLSInequality_Left()
967 {
968 return (EReference)vlsInequalityEClass.getEStructuralFeatures().get(0);
969 }
970
971 /**
972 * <!-- begin-user-doc -->
973 * <!-- end-user-doc -->
974 * @generated
975 */
976 public EReference getVLSInequality_Right()
977 {
978 return (EReference)vlsInequalityEClass.getEStructuralFeatures().get(1);
979 }
980
981 /**
982 * <!-- begin-user-doc -->
983 * <!-- end-user-doc -->
984 * @generated
985 */
986 public EClass getVLSEquality()
987 {
988 return vlsEqualityEClass;
989 }
990
991 /**
992 * <!-- begin-user-doc -->
993 * <!-- end-user-doc -->
994 * @generated
995 */
996 public EReference getVLSEquality_Left()
997 {
998 return (EReference)vlsEqualityEClass.getEStructuralFeatures().get(0);
999 }
1000
1001 /**
1002 * <!-- begin-user-doc -->
1003 * <!-- end-user-doc -->
1004 * @generated
1005 */
1006 public EReference getVLSEquality_Right()
1007 {
1008 return (EReference)vlsEqualityEClass.getEStructuralFeatures().get(1);
1009 }
1010
1011 /**
1012 * <!-- begin-user-doc -->
1013 * <!-- end-user-doc -->
1014 * @generated
1015 */
1016 public EClass getVLSAssignment()
1017 {
1018 return vlsAssignmentEClass;
1019 }
1020
1021 /**
1022 * <!-- begin-user-doc -->
1023 * <!-- end-user-doc -->
1024 * @generated
1025 */
1026 public EReference getVLSAssignment_Left()
1027 {
1028 return (EReference)vlsAssignmentEClass.getEStructuralFeatures().get(0);
1029 }
1030
1031 /**
1032 * <!-- begin-user-doc -->
1033 * <!-- end-user-doc -->
1034 * @generated
1035 */
1036 public EReference getVLSAssignment_Right()
1037 {
1038 return (EReference)vlsAssignmentEClass.getEStructuralFeatures().get(1);
1039 }
1040
1041 /**
1042 * <!-- begin-user-doc -->
1043 * <!-- end-user-doc -->
1044 * @generated
1045 */
1046 public EClass getVLSConstant()
1047 {
1048 return vlsConstantEClass;
1049 }
1050
1051 /**
1052 * <!-- begin-user-doc -->
1053 * <!-- end-user-doc -->
1054 * @generated
1055 */
1056 public EAttribute getVLSConstant_Name()
1057 {
1058 return (EAttribute)vlsConstantEClass.getEStructuralFeatures().get(0);
1059 }
1060
1061 /**
1062 * <!-- begin-user-doc -->
1063 * <!-- end-user-doc -->
1064 * @generated
1065 */
1066 public EClass getVLSTrue()
1067 {
1068 return vlsTrueEClass;
1069 }
1070
1071 /**
1072 * <!-- begin-user-doc -->
1073 * <!-- end-user-doc -->
1074 * @generated
1075 */
1076 public EClass getVLSFalse()
1077 {
1078 return vlsFalseEClass;
1079 }
1080
1081 /**
1082 * <!-- begin-user-doc -->
1083 * <!-- end-user-doc -->
1084 * @generated
1085 */
1086 public EClass getVLSFunction()
1087 {
1088 return vlsFunctionEClass;
1089 }
1090
1091 /**
1092 * <!-- begin-user-doc -->
1093 * <!-- end-user-doc -->
1094 * @generated
1095 */
1096 public EAttribute getVLSFunction_Constant()
1097 {
1098 return (EAttribute)vlsFunctionEClass.getEStructuralFeatures().get(0);
1099 }
1100
1101 /**
1102 * <!-- begin-user-doc -->
1103 * <!-- end-user-doc -->
1104 * @generated
1105 */
1106 public EReference getVLSFunction_Terms()
1107 {
1108 return (EReference)vlsFunctionEClass.getEStructuralFeatures().get(1);
1109 }
1110
1111 /**
1112 * <!-- begin-user-doc -->
1113 * <!-- end-user-doc -->
1114 * @generated
1115 */
1116 public EClass getVLSLess()
1117 {
1118 return vlsLessEClass;
1119 }
1120
1121 /**
1122 * <!-- begin-user-doc -->
1123 * <!-- end-user-doc -->
1124 * @generated
1125 */
1126 public EAttribute getVLSLess_Name()
1127 {
1128 return (EAttribute)vlsLessEClass.getEStructuralFeatures().get(0);
1129 }
1130
1131 /**
1132 * <!-- begin-user-doc -->
1133 * <!-- end-user-doc -->
1134 * @generated
1135 */
1136 public EReference getVLSLess_Terms()
1137 {
1138 return (EReference)vlsLessEClass.getEStructuralFeatures().get(1);
1139 }
1140
1141 /**
1142 * <!-- begin-user-doc -->
1143 * <!-- end-user-doc -->
1144 * @generated
1145 */
1146 public EClass getVLSInt()
1147 {
1148 return vlsIntEClass;
1149 }
1150
1151 /**
1152 * <!-- begin-user-doc -->
1153 * <!-- end-user-doc -->
1154 * @generated
1155 */
1156 public EClass getVLSReal()
1157 {
1158 return vlsRealEClass;
1159 }
1160
1161 /**
1162 * <!-- begin-user-doc -->
1163 * <!-- end-user-doc -->
1164 * @generated
1165 */
1166 public EClass getVLSRational()
1167 {
1168 return vlsRationalEClass;
1169 }
1170
1171 /**
1172 * <!-- begin-user-doc -->
1173 * <!-- end-user-doc -->
1174 * @generated
1175 */
1176 public EClass getVLSDoubleQuote()
1177 {
1178 return vlsDoubleQuoteEClass;
1179 }
1180
1181 /**
1182 * <!-- begin-user-doc -->
1183 * <!-- end-user-doc -->
1184 * @generated
1185 */
1186 public VampireLanguageFactory getVampireLanguageFactory()
1187 {
1188 return (VampireLanguageFactory)getEFactoryInstance();
1189 }
1190
1191 /**
1192 * <!-- begin-user-doc -->
1193 * <!-- end-user-doc -->
1194 * @generated
1195 */
1196 private boolean isCreated = false;
1197
1198 /**
1199 * Creates the meta-model objects for the package. This method is
1200 * guarded to have no affect on any invocation but its first.
1201 * <!-- begin-user-doc -->
1202 * <!-- end-user-doc -->
1203 * @generated
1204 */
1205 public void createPackageContents()
1206 {
1207 if (isCreated) return;
1208 isCreated = true;
1209
1210 // Create classes and their features
1211 vampireModelEClass = createEClass(VAMPIRE_MODEL);
1212 createEReference(vampireModelEClass, VAMPIRE_MODEL__INCLUDES);
1213 createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS);
1214 createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS);
1215
1216 vlsIncludeEClass = createEClass(VLS_INCLUDE);
1217 createEAttribute(vlsIncludeEClass, VLS_INCLUDE__FILE_NAME);
1218 createEReference(vlsIncludeEClass, VLS_INCLUDE__NAMES);
1219
1220 vlsNameEClass = createEClass(VLS_NAME);
1221 createEAttribute(vlsNameEClass, VLS_NAME__NAME);
1222
1223 vlsCommentEClass = createEClass(VLS_COMMENT);
1224 createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT);
1225
1226 vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA);
1227 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME);
1228 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE);
1229 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_FORMULA);
1230 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__ANNOTATIONS);
1231
1232 vlsAnnotationEClass = createEClass(VLS_ANNOTATION);
1233 createEAttribute(vlsAnnotationEClass, VLS_ANNOTATION__NAME);
1234 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP);
1235 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__TERMS);
1236
1237 vlsTermEClass = createEClass(VLS_TERM);
1238
1239 vlsVariableEClass = createEClass(VLS_VARIABLE);
1240 createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME);
1241
1242 vlsFunctionFofEClass = createEClass(VLS_FUNCTION_FOF);
1243 createEAttribute(vlsFunctionFofEClass, VLS_FUNCTION_FOF__FUNCTOR);
1244 createEReference(vlsFunctionFofEClass, VLS_FUNCTION_FOF__TERMS);
1245
1246 vlsDefinedTermEClass = createEClass(VLS_DEFINED_TERM);
1247 createEAttribute(vlsDefinedTermEClass, VLS_DEFINED_TERM__VALUE);
1248
1249 vlsEquivalentEClass = createEClass(VLS_EQUIVALENT);
1250 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__LEFT);
1251 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__RIGHT);
1252
1253 vlsImpliesEClass = createEClass(VLS_IMPLIES);
1254 createEReference(vlsImpliesEClass, VLS_IMPLIES__LEFT);
1255 createEReference(vlsImpliesEClass, VLS_IMPLIES__RIGHT);
1256
1257 vlsRevImpliesEClass = createEClass(VLS_REV_IMPLIES);
1258 createEReference(vlsRevImpliesEClass, VLS_REV_IMPLIES__LEFT);
1259 createEReference(vlsRevImpliesEClass, VLS_REV_IMPLIES__RIGHT);
1260
1261 vlsXnorEClass = createEClass(VLS_XNOR);
1262 createEReference(vlsXnorEClass, VLS_XNOR__LEFT);
1263 createEReference(vlsXnorEClass, VLS_XNOR__RIGHT);
1264
1265 vlsNorEClass = createEClass(VLS_NOR);
1266 createEReference(vlsNorEClass, VLS_NOR__LEFT);
1267 createEReference(vlsNorEClass, VLS_NOR__RIGHT);
1268
1269 vlsNandEClass = createEClass(VLS_NAND);
1270 createEReference(vlsNandEClass, VLS_NAND__LEFT);
1271 createEReference(vlsNandEClass, VLS_NAND__RIGHT);
1272
1273 vlsAndEClass = createEClass(VLS_AND);
1274 createEReference(vlsAndEClass, VLS_AND__LEFT);
1275 createEReference(vlsAndEClass, VLS_AND__RIGHT);
1276
1277 vlsOrEClass = createEClass(VLS_OR);
1278 createEReference(vlsOrEClass, VLS_OR__LEFT);
1279 createEReference(vlsOrEClass, VLS_OR__RIGHT);
1280
1281 vlsUniversalQuantifierEClass = createEClass(VLS_UNIVERSAL_QUANTIFIER);
1282 createEReference(vlsUniversalQuantifierEClass, VLS_UNIVERSAL_QUANTIFIER__VARIABLES);
1283 createEReference(vlsUniversalQuantifierEClass, VLS_UNIVERSAL_QUANTIFIER__OPERAND);
1284
1285 vlsExistentialQuantifierEClass = createEClass(VLS_EXISTENTIAL_QUANTIFIER);
1286 createEReference(vlsExistentialQuantifierEClass, VLS_EXISTENTIAL_QUANTIFIER__VARIABLES);
1287 createEReference(vlsExistentialQuantifierEClass, VLS_EXISTENTIAL_QUANTIFIER__OPERAND);
1288
1289 vlsUnaryNegationEClass = createEClass(VLS_UNARY_NEGATION);
1290 createEReference(vlsUnaryNegationEClass, VLS_UNARY_NEGATION__OPERAND);
1291
1292 vlsInequalityEClass = createEClass(VLS_INEQUALITY);
1293 createEReference(vlsInequalityEClass, VLS_INEQUALITY__LEFT);
1294 createEReference(vlsInequalityEClass, VLS_INEQUALITY__RIGHT);
1295
1296 vlsEqualityEClass = createEClass(VLS_EQUALITY);
1297 createEReference(vlsEqualityEClass, VLS_EQUALITY__LEFT);
1298 createEReference(vlsEqualityEClass, VLS_EQUALITY__RIGHT);
1299
1300 vlsAssignmentEClass = createEClass(VLS_ASSIGNMENT);
1301 createEReference(vlsAssignmentEClass, VLS_ASSIGNMENT__LEFT);
1302 createEReference(vlsAssignmentEClass, VLS_ASSIGNMENT__RIGHT);
1303
1304 vlsConstantEClass = createEClass(VLS_CONSTANT);
1305 createEAttribute(vlsConstantEClass, VLS_CONSTANT__NAME);
1306
1307 vlsTrueEClass = createEClass(VLS_TRUE);
1308
1309 vlsFalseEClass = createEClass(VLS_FALSE);
1310
1311 vlsFunctionEClass = createEClass(VLS_FUNCTION);
1312 createEAttribute(vlsFunctionEClass, VLS_FUNCTION__CONSTANT);
1313 createEReference(vlsFunctionEClass, VLS_FUNCTION__TERMS);
1314
1315 vlsLessEClass = createEClass(VLS_LESS);
1316 createEAttribute(vlsLessEClass, VLS_LESS__NAME);
1317 createEReference(vlsLessEClass, VLS_LESS__TERMS);
1318
1319 vlsIntEClass = createEClass(VLS_INT);
1320
1321 vlsRealEClass = createEClass(VLS_REAL);
1322
1323 vlsRationalEClass = createEClass(VLS_RATIONAL);
1324
1325 vlsDoubleQuoteEClass = createEClass(VLS_DOUBLE_QUOTE);
1326 }
1327
1328 /**
1329 * <!-- begin-user-doc -->
1330 * <!-- end-user-doc -->
1331 * @generated
1332 */
1333 private boolean isInitialized = false;
1334
1335 /**
1336 * Complete the initialization of the package and its meta-model. This
1337 * method is guarded to have no affect on any invocation but its first.
1338 * <!-- begin-user-doc -->
1339 * <!-- end-user-doc -->
1340 * @generated
1341 */
1342 public void initializePackageContents()
1343 {
1344 if (isInitialized) return;
1345 isInitialized = true;
1346
1347 // Initialize package
1348 setName(eNAME);
1349 setNsPrefix(eNS_PREFIX);
1350 setNsURI(eNS_URI);
1351
1352 // Create type parameters
1353
1354 // Set bounds for type parameters
1355
1356 // Add supertypes to classes
1357 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm());
1358 vlsFunctionFofEClass.getESuperTypes().add(this.getVLSTerm());
1359 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm());
1360 vlsEquivalentEClass.getESuperTypes().add(this.getVLSTerm());
1361 vlsImpliesEClass.getESuperTypes().add(this.getVLSTerm());
1362 vlsRevImpliesEClass.getESuperTypes().add(this.getVLSTerm());
1363 vlsXnorEClass.getESuperTypes().add(this.getVLSTerm());
1364 vlsNorEClass.getESuperTypes().add(this.getVLSTerm());
1365 vlsNandEClass.getESuperTypes().add(this.getVLSTerm());
1366 vlsAndEClass.getESuperTypes().add(this.getVLSTerm());
1367 vlsOrEClass.getESuperTypes().add(this.getVLSTerm());
1368 vlsUniversalQuantifierEClass.getESuperTypes().add(this.getVLSTerm());
1369 vlsExistentialQuantifierEClass.getESuperTypes().add(this.getVLSTerm());
1370 vlsUnaryNegationEClass.getESuperTypes().add(this.getVLSTerm());
1371 vlsInequalityEClass.getESuperTypes().add(this.getVLSTerm());
1372 vlsEqualityEClass.getESuperTypes().add(this.getVLSTerm());
1373 vlsAssignmentEClass.getESuperTypes().add(this.getVLSTerm());
1374 vlsConstantEClass.getESuperTypes().add(this.getVLSTerm());
1375 vlsTrueEClass.getESuperTypes().add(this.getVLSTerm());
1376 vlsFalseEClass.getESuperTypes().add(this.getVLSTerm());
1377 vlsFunctionEClass.getESuperTypes().add(this.getVLSTerm());
1378 vlsLessEClass.getESuperTypes().add(this.getVLSTerm());
1379 vlsIntEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1380 vlsRealEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1381 vlsRationalEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1382 vlsDoubleQuoteEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1383
1384 // Initialize classes and features; add operations and parameters
1385 initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1386 initEReference(getVampireModel_Includes(), this.getVLSInclude(), null, "includes", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1387 initEReference(getVampireModel_Comments(), this.getVLSComment(), null, "comments", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1388 initEReference(getVampireModel_Formulas(), this.getVLSFofFormula(), null, "formulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1389
1390 initEClass(vlsIncludeEClass, VLSInclude.class, "VLSInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1391 initEAttribute(getVLSInclude_FileName(), ecorePackage.getEString(), "fileName", null, 0, 1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1392 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);
1393
1394 initEClass(vlsNameEClass, VLSName.class, "VLSName", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1395 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);
1396
1397 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1398 initEAttribute(getVLSComment_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, VLSComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1399
1400 initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1401 initEAttribute(getVLSFofFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1402 initEAttribute(getVLSFofFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1403 initEReference(getVLSFofFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1404 initEReference(getVLSFofFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1405
1406 initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1407 initEAttribute(getVLSAnnotation_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1408 initEReference(getVLSAnnotation_Followup(), this.getVLSAnnotation(), null, "followup", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1409 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);
1410
1411 initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1412
1413 initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1414 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);
1415
1416 initEClass(vlsFunctionFofEClass, VLSFunctionFof.class, "VLSFunctionFof", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1417 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);
1418 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);
1419
1420 initEClass(vlsDefinedTermEClass, VLSDefinedTerm.class, "VLSDefinedTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1421 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);
1422
1423 initEClass(vlsEquivalentEClass, VLSEquivalent.class, "VLSEquivalent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1424 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);
1425 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);
1426
1427 initEClass(vlsImpliesEClass, VLSImplies.class, "VLSImplies", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1428 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);
1429 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);
1430
1431 initEClass(vlsRevImpliesEClass, VLSRevImplies.class, "VLSRevImplies", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1432 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);
1433 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);
1434
1435 initEClass(vlsXnorEClass, VLSXnor.class, "VLSXnor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1436 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);
1437 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);
1438
1439 initEClass(vlsNorEClass, VLSNor.class, "VLSNor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1440 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);
1441 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);
1442
1443 initEClass(vlsNandEClass, VLSNand.class, "VLSNand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1444 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);
1445 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);
1446
1447 initEClass(vlsAndEClass, VLSAnd.class, "VLSAnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1448 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);
1449 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);
1450
1451 initEClass(vlsOrEClass, VLSOr.class, "VLSOr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1452 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);
1453 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);
1454
1455 initEClass(vlsUniversalQuantifierEClass, VLSUniversalQuantifier.class, "VLSUniversalQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1456 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);
1457 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);
1458
1459 initEClass(vlsExistentialQuantifierEClass, VLSExistentialQuantifier.class, "VLSExistentialQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1460 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);
1461 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);
1462
1463 initEClass(vlsUnaryNegationEClass, VLSUnaryNegation.class, "VLSUnaryNegation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1464 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);
1465
1466 initEClass(vlsInequalityEClass, VLSInequality.class, "VLSInequality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1467 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);
1468 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);
1469
1470 initEClass(vlsEqualityEClass, VLSEquality.class, "VLSEquality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1471 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);
1472 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);
1473
1474 initEClass(vlsAssignmentEClass, VLSAssignment.class, "VLSAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1475 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);
1476 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);
1477
1478 initEClass(vlsConstantEClass, VLSConstant.class, "VLSConstant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1479 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);
1480
1481 initEClass(vlsTrueEClass, VLSTrue.class, "VLSTrue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1482
1483 initEClass(vlsFalseEClass, VLSFalse.class, "VLSFalse", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1484
1485 initEClass(vlsFunctionEClass, VLSFunction.class, "VLSFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1486 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);
1487 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);
1488
1489 initEClass(vlsLessEClass, VLSLess.class, "VLSLess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1490 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);
1491 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);
1492
1493 initEClass(vlsIntEClass, VLSInt.class, "VLSInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1494
1495 initEClass(vlsRealEClass, VLSReal.class, "VLSReal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1496
1497 initEClass(vlsRationalEClass, VLSRational.class, "VLSRational", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1498
1499 initEClass(vlsDoubleQuoteEClass, VLSDoubleQuote.class, "VLSDoubleQuote", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1500
1501 // Create resource
1502 createResource(eNS_URI);
1503 }
1504
1505} //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..ea3dabc7
--- /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,246 @@
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.VLSFofFormula;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
11
12import java.util.Collection;
13
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.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>Vampire Model</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.VampireModelImpl#getIncludes <em>Includes</em>}</li>
35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments <em>Comments</em>}</li>
36 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas <em>Formulas</em>}</li>
37 * </ul>
38 *
39 * @generated
40 */
41public class VampireModelImpl extends MinimalEObjectImpl.Container implements VampireModel
42{
43 /**
44 * The cached value of the '{@link #getIncludes() <em>Includes</em>}' containment reference list.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getIncludes()
48 * @generated
49 * @ordered
50 */
51 protected EList<VLSInclude> includes;
52
53 /**
54 * The cached value of the '{@link #getComments() <em>Comments</em>}' containment reference list.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @see #getComments()
58 * @generated
59 * @ordered
60 */
61 protected EList<VLSComment> comments;
62
63 /**
64 * The cached value of the '{@link #getFormulas() <em>Formulas</em>}' containment reference list.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @see #getFormulas()
68 * @generated
69 * @ordered
70 */
71 protected EList<VLSFofFormula> formulas;
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 protected VampireModelImpl()
79 {
80 super();
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 @Override
89 protected EClass eStaticClass()
90 {
91 return VampireLanguagePackage.Literals.VAMPIRE_MODEL;
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 public EList<VLSInclude> getIncludes()
100 {
101 if (includes == null)
102 {
103 includes = new EObjectContainmentEList<VLSInclude>(VLSInclude.class, this, VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES);
104 }
105 return includes;
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public EList<VLSComment> getComments()
114 {
115 if (comments == null)
116 {
117 comments = new EObjectContainmentEList<VLSComment>(VLSComment.class, this, VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS);
118 }
119 return comments;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public EList<VLSFofFormula> getFormulas()
128 {
129 if (formulas == null)
130 {
131 formulas = new EObjectContainmentEList<VLSFofFormula>(VLSFofFormula.class, this, VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS);
132 }
133 return formulas;
134 }
135
136 /**
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @generated
140 */
141 @Override
142 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
143 {
144 switch (featureID)
145 {
146 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
147 return ((InternalEList<?>)getIncludes()).basicRemove(otherEnd, msgs);
148 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
149 return ((InternalEList<?>)getComments()).basicRemove(otherEnd, msgs);
150 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
151 return ((InternalEList<?>)getFormulas()).basicRemove(otherEnd, msgs);
152 }
153 return super.eInverseRemove(otherEnd, featureID, msgs);
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public Object eGet(int featureID, boolean resolve, boolean coreType)
163 {
164 switch (featureID)
165 {
166 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
167 return getIncludes();
168 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
169 return getComments();
170 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
171 return getFormulas();
172 }
173 return super.eGet(featureID, resolve, coreType);
174 }
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 @SuppressWarnings("unchecked")
182 @Override
183 public void eSet(int featureID, Object newValue)
184 {
185 switch (featureID)
186 {
187 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
188 getIncludes().clear();
189 getIncludes().addAll((Collection<? extends VLSInclude>)newValue);
190 return;
191 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
192 getComments().clear();
193 getComments().addAll((Collection<? extends VLSComment>)newValue);
194 return;
195 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
196 getFormulas().clear();
197 getFormulas().addAll((Collection<? extends VLSFofFormula>)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.VAMPIRE_MODEL__INCLUDES:
214 getIncludes().clear();
215 return;
216 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
217 getComments().clear();
218 return;
219 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
220 getFormulas().clear();
221 return;
222 }
223 super.eUnset(featureID);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @Override
232 public boolean eIsSet(int featureID)
233 {
234 switch (featureID)
235 {
236 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
237 return includes != null && !includes.isEmpty();
238 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
239 return comments != null && !comments.isEmpty();
240 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
241 return formulas != null && !formulas.isEmpty();
242 }
243 return super.eIsSet(featureID);
244 }
245
246} //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..8e096360
--- /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,773 @@
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 caseVLSFofFormula(VLSFofFormula object)
100 {
101 return createVLSFofFormulaAdapter();
102 }
103 @Override
104 public Adapter caseVLSAnnotation(VLSAnnotation object)
105 {
106 return createVLSAnnotationAdapter();
107 }
108 @Override
109 public Adapter caseVLSTerm(VLSTerm object)
110 {
111 return createVLSTermAdapter();
112 }
113 @Override
114 public Adapter caseVLSVariable(VLSVariable object)
115 {
116 return createVLSVariableAdapter();
117 }
118 @Override
119 public Adapter caseVLSFunctionFof(VLSFunctionFof object)
120 {
121 return createVLSFunctionFofAdapter();
122 }
123 @Override
124 public Adapter caseVLSDefinedTerm(VLSDefinedTerm object)
125 {
126 return createVLSDefinedTermAdapter();
127 }
128 @Override
129 public Adapter caseVLSEquivalent(VLSEquivalent object)
130 {
131 return createVLSEquivalentAdapter();
132 }
133 @Override
134 public Adapter caseVLSImplies(VLSImplies object)
135 {
136 return createVLSImpliesAdapter();
137 }
138 @Override
139 public Adapter caseVLSRevImplies(VLSRevImplies object)
140 {
141 return createVLSRevImpliesAdapter();
142 }
143 @Override
144 public Adapter caseVLSXnor(VLSXnor object)
145 {
146 return createVLSXnorAdapter();
147 }
148 @Override
149 public Adapter caseVLSNor(VLSNor object)
150 {
151 return createVLSNorAdapter();
152 }
153 @Override
154 public Adapter caseVLSNand(VLSNand object)
155 {
156 return createVLSNandAdapter();
157 }
158 @Override
159 public Adapter caseVLSAnd(VLSAnd object)
160 {
161 return createVLSAndAdapter();
162 }
163 @Override
164 public Adapter caseVLSOr(VLSOr object)
165 {
166 return createVLSOrAdapter();
167 }
168 @Override
169 public Adapter caseVLSUniversalQuantifier(VLSUniversalQuantifier object)
170 {
171 return createVLSUniversalQuantifierAdapter();
172 }
173 @Override
174 public Adapter caseVLSExistentialQuantifier(VLSExistentialQuantifier object)
175 {
176 return createVLSExistentialQuantifierAdapter();
177 }
178 @Override
179 public Adapter caseVLSUnaryNegation(VLSUnaryNegation object)
180 {
181 return createVLSUnaryNegationAdapter();
182 }
183 @Override
184 public Adapter caseVLSInequality(VLSInequality object)
185 {
186 return createVLSInequalityAdapter();
187 }
188 @Override
189 public Adapter caseVLSEquality(VLSEquality object)
190 {
191 return createVLSEqualityAdapter();
192 }
193 @Override
194 public Adapter caseVLSAssignment(VLSAssignment object)
195 {
196 return createVLSAssignmentAdapter();
197 }
198 @Override
199 public Adapter caseVLSConstant(VLSConstant object)
200 {
201 return createVLSConstantAdapter();
202 }
203 @Override
204 public Adapter caseVLSTrue(VLSTrue object)
205 {
206 return createVLSTrueAdapter();
207 }
208 @Override
209 public Adapter caseVLSFalse(VLSFalse object)
210 {
211 return createVLSFalseAdapter();
212 }
213 @Override
214 public Adapter caseVLSFunction(VLSFunction object)
215 {
216 return createVLSFunctionAdapter();
217 }
218 @Override
219 public Adapter caseVLSLess(VLSLess object)
220 {
221 return createVLSLessAdapter();
222 }
223 @Override
224 public Adapter caseVLSInt(VLSInt object)
225 {
226 return createVLSIntAdapter();
227 }
228 @Override
229 public Adapter caseVLSReal(VLSReal object)
230 {
231 return createVLSRealAdapter();
232 }
233 @Override
234 public Adapter caseVLSRational(VLSRational object)
235 {
236 return createVLSRationalAdapter();
237 }
238 @Override
239 public Adapter caseVLSDoubleQuote(VLSDoubleQuote object)
240 {
241 return createVLSDoubleQuoteAdapter();
242 }
243 @Override
244 public Adapter defaultCase(EObject object)
245 {
246 return createEObjectAdapter();
247 }
248 };
249
250 /**
251 * Creates an adapter for the <code>target</code>.
252 * <!-- begin-user-doc -->
253 * <!-- end-user-doc -->
254 * @param target the object to adapt.
255 * @return the adapter for the <code>target</code>.
256 * @generated
257 */
258 @Override
259 public Adapter createAdapter(Notifier target)
260 {
261 return modelSwitch.doSwitch((EObject)target);
262 }
263
264
265 /**
266 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel <em>Vampire Model</em>}'.
267 * <!-- begin-user-doc -->
268 * This default implementation returns null so that we can easily ignore cases;
269 * it's useful to ignore a case when inheritance will catch all the cases anyway.
270 * <!-- end-user-doc -->
271 * @return the new adapter.
272 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel
273 * @generated
274 */
275 public Adapter createVampireModelAdapter()
276 {
277 return null;
278 }
279
280 /**
281 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'.
282 * <!-- begin-user-doc -->
283 * This default implementation returns null so that we can easily ignore cases;
284 * it's useful to ignore a case when inheritance will catch all the cases anyway.
285 * <!-- end-user-doc -->
286 * @return the new adapter.
287 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude
288 * @generated
289 */
290 public Adapter createVLSIncludeAdapter()
291 {
292 return null;
293 }
294
295 /**
296 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName <em>VLS Name</em>}'.
297 * <!-- begin-user-doc -->
298 * This default implementation returns null so that we can easily ignore cases;
299 * it's useful to ignore a case when inheritance will catch all the cases anyway.
300 * <!-- end-user-doc -->
301 * @return the new adapter.
302 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName
303 * @generated
304 */
305 public Adapter createVLSNameAdapter()
306 {
307 return null;
308 }
309
310 /**
311 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'.
312 * <!-- begin-user-doc -->
313 * This default implementation returns null so that we can easily ignore cases;
314 * it's useful to ignore a case when inheritance will catch all the cases anyway.
315 * <!-- end-user-doc -->
316 * @return the new adapter.
317 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment
318 * @generated
319 */
320 public Adapter createVLSCommentAdapter()
321 {
322 return null;
323 }
324
325 /**
326 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
327 * <!-- begin-user-doc -->
328 * This default implementation returns null so that we can easily ignore cases;
329 * it's useful to ignore a case when inheritance will catch all the cases anyway.
330 * <!-- end-user-doc -->
331 * @return the new adapter.
332 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula
333 * @generated
334 */
335 public Adapter createVLSFofFormulaAdapter()
336 {
337 return null;
338 }
339
340 /**
341 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'.
342 * <!-- begin-user-doc -->
343 * This default implementation returns null so that we can easily ignore cases;
344 * it's useful to ignore a case when inheritance will catch all the cases anyway.
345 * <!-- end-user-doc -->
346 * @return the new adapter.
347 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation
348 * @generated
349 */
350 public Adapter createVLSAnnotationAdapter()
351 {
352 return null;
353 }
354
355 /**
356 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'.
357 * <!-- begin-user-doc -->
358 * This default implementation returns null so that we can easily ignore cases;
359 * it's useful to ignore a case when inheritance will catch all the cases anyway.
360 * <!-- end-user-doc -->
361 * @return the new adapter.
362 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm
363 * @generated
364 */
365 public Adapter createVLSTermAdapter()
366 {
367 return null;
368 }
369
370 /**
371 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable <em>VLS Variable</em>}'.
372 * <!-- begin-user-doc -->
373 * This default implementation returns null so that we can easily ignore cases;
374 * it's useful to ignore a case when inheritance will catch all the cases anyway.
375 * <!-- end-user-doc -->
376 * @return the new adapter.
377 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable
378 * @generated
379 */
380 public Adapter createVLSVariableAdapter()
381 {
382 return null;
383 }
384
385 /**
386 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof <em>VLS Function Fof</em>}'.
387 * <!-- begin-user-doc -->
388 * This default implementation returns null so that we can easily ignore cases;
389 * it's useful to ignore a case when inheritance will catch all the cases anyway.
390 * <!-- end-user-doc -->
391 * @return the new adapter.
392 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof
393 * @generated
394 */
395 public Adapter createVLSFunctionFofAdapter()
396 {
397 return null;
398 }
399
400 /**
401 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm <em>VLS Defined Term</em>}'.
402 * <!-- begin-user-doc -->
403 * This default implementation returns null so that we can easily ignore cases;
404 * it's useful to ignore a case when inheritance will catch all the cases anyway.
405 * <!-- end-user-doc -->
406 * @return the new adapter.
407 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm
408 * @generated
409 */
410 public Adapter createVLSDefinedTermAdapter()
411 {
412 return null;
413 }
414
415 /**
416 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'.
417 * <!-- begin-user-doc -->
418 * This default implementation returns null so that we can easily ignore cases;
419 * it's useful to ignore a case when inheritance will catch all the cases anyway.
420 * <!-- end-user-doc -->
421 * @return the new adapter.
422 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent
423 * @generated
424 */
425 public Adapter createVLSEquivalentAdapter()
426 {
427 return null;
428 }
429
430 /**
431 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies <em>VLS Implies</em>}'.
432 * <!-- begin-user-doc -->
433 * This default implementation returns null so that we can easily ignore cases;
434 * it's useful to ignore a case when inheritance will catch all the cases anyway.
435 * <!-- end-user-doc -->
436 * @return the new adapter.
437 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies
438 * @generated
439 */
440 public Adapter createVLSImpliesAdapter()
441 {
442 return null;
443 }
444
445 /**
446 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies <em>VLS Rev Implies</em>}'.
447 * <!-- begin-user-doc -->
448 * This default implementation returns null so that we can easily ignore cases;
449 * it's useful to ignore a case when inheritance will catch all the cases anyway.
450 * <!-- end-user-doc -->
451 * @return the new adapter.
452 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies
453 * @generated
454 */
455 public Adapter createVLSRevImpliesAdapter()
456 {
457 return null;
458 }
459
460 /**
461 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor <em>VLS Xnor</em>}'.
462 * <!-- begin-user-doc -->
463 * This default implementation returns null so that we can easily ignore cases;
464 * it's useful to ignore a case when inheritance will catch all the cases anyway.
465 * <!-- end-user-doc -->
466 * @return the new adapter.
467 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor
468 * @generated
469 */
470 public Adapter createVLSXnorAdapter()
471 {
472 return null;
473 }
474
475 /**
476 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor <em>VLS Nor</em>}'.
477 * <!-- begin-user-doc -->
478 * This default implementation returns null so that we can easily ignore cases;
479 * it's useful to ignore a case when inheritance will catch all the cases anyway.
480 * <!-- end-user-doc -->
481 * @return the new adapter.
482 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor
483 * @generated
484 */
485 public Adapter createVLSNorAdapter()
486 {
487 return null;
488 }
489
490 /**
491 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand <em>VLS Nand</em>}'.
492 * <!-- begin-user-doc -->
493 * This default implementation returns null so that we can easily ignore cases;
494 * it's useful to ignore a case when inheritance will catch all the cases anyway.
495 * <!-- end-user-doc -->
496 * @return the new adapter.
497 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand
498 * @generated
499 */
500 public Adapter createVLSNandAdapter()
501 {
502 return null;
503 }
504
505 /**
506 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd <em>VLS And</em>}'.
507 * <!-- begin-user-doc -->
508 * This default implementation returns null so that we can easily ignore cases;
509 * it's useful to ignore a case when inheritance will catch all the cases anyway.
510 * <!-- end-user-doc -->
511 * @return the new adapter.
512 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd
513 * @generated
514 */
515 public Adapter createVLSAndAdapter()
516 {
517 return null;
518 }
519
520 /**
521 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr <em>VLS Or</em>}'.
522 * <!-- begin-user-doc -->
523 * This default implementation returns null so that we can easily ignore cases;
524 * it's useful to ignore a case when inheritance will catch all the cases anyway.
525 * <!-- end-user-doc -->
526 * @return the new adapter.
527 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr
528 * @generated
529 */
530 public Adapter createVLSOrAdapter()
531 {
532 return null;
533 }
534
535 /**
536 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier <em>VLS Universal Quantifier</em>}'.
537 * <!-- begin-user-doc -->
538 * This default implementation returns null so that we can easily ignore cases;
539 * it's useful to ignore a case when inheritance will catch all the cases anyway.
540 * <!-- end-user-doc -->
541 * @return the new adapter.
542 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier
543 * @generated
544 */
545 public Adapter createVLSUniversalQuantifierAdapter()
546 {
547 return null;
548 }
549
550 /**
551 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier <em>VLS Existential Quantifier</em>}'.
552 * <!-- begin-user-doc -->
553 * This default implementation returns null so that we can easily ignore cases;
554 * it's useful to ignore a case when inheritance will catch all the cases anyway.
555 * <!-- end-user-doc -->
556 * @return the new adapter.
557 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier
558 * @generated
559 */
560 public Adapter createVLSExistentialQuantifierAdapter()
561 {
562 return null;
563 }
564
565 /**
566 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation <em>VLS Unary Negation</em>}'.
567 * <!-- begin-user-doc -->
568 * This default implementation returns null so that we can easily ignore cases;
569 * it's useful to ignore a case when inheritance will catch all the cases anyway.
570 * <!-- end-user-doc -->
571 * @return the new adapter.
572 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation
573 * @generated
574 */
575 public Adapter createVLSUnaryNegationAdapter()
576 {
577 return null;
578 }
579
580 /**
581 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality <em>VLS Inequality</em>}'.
582 * <!-- begin-user-doc -->
583 * This default implementation returns null so that we can easily ignore cases;
584 * it's useful to ignore a case when inheritance will catch all the cases anyway.
585 * <!-- end-user-doc -->
586 * @return the new adapter.
587 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality
588 * @generated
589 */
590 public Adapter createVLSInequalityAdapter()
591 {
592 return null;
593 }
594
595 /**
596 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality <em>VLS Equality</em>}'.
597 * <!-- begin-user-doc -->
598 * This default implementation returns null so that we can easily ignore cases;
599 * it's useful to ignore a case when inheritance will catch all the cases anyway.
600 * <!-- end-user-doc -->
601 * @return the new adapter.
602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality
603 * @generated
604 */
605 public Adapter createVLSEqualityAdapter()
606 {
607 return null;
608 }
609
610 /**
611 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment <em>VLS Assignment</em>}'.
612 * <!-- begin-user-doc -->
613 * This default implementation returns null so that we can easily ignore cases;
614 * it's useful to ignore a case when inheritance will catch all the cases anyway.
615 * <!-- end-user-doc -->
616 * @return the new adapter.
617 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment
618 * @generated
619 */
620 public Adapter createVLSAssignmentAdapter()
621 {
622 return null;
623 }
624
625 /**
626 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant <em>VLS Constant</em>}'.
627 * <!-- begin-user-doc -->
628 * This default implementation returns null so that we can easily ignore cases;
629 * it's useful to ignore a case when inheritance will catch all the cases anyway.
630 * <!-- end-user-doc -->
631 * @return the new adapter.
632 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant
633 * @generated
634 */
635 public Adapter createVLSConstantAdapter()
636 {
637 return null;
638 }
639
640 /**
641 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue <em>VLS True</em>}'.
642 * <!-- begin-user-doc -->
643 * This default implementation returns null so that we can easily ignore cases;
644 * it's useful to ignore a case when inheritance will catch all the cases anyway.
645 * <!-- end-user-doc -->
646 * @return the new adapter.
647 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue
648 * @generated
649 */
650 public Adapter createVLSTrueAdapter()
651 {
652 return null;
653 }
654
655 /**
656 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse <em>VLS False</em>}'.
657 * <!-- begin-user-doc -->
658 * This default implementation returns null so that we can easily ignore cases;
659 * it's useful to ignore a case when inheritance will catch all the cases anyway.
660 * <!-- end-user-doc -->
661 * @return the new adapter.
662 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse
663 * @generated
664 */
665 public Adapter createVLSFalseAdapter()
666 {
667 return null;
668 }
669
670 /**
671 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction <em>VLS Function</em>}'.
672 * <!-- begin-user-doc -->
673 * This default implementation returns null so that we can easily ignore cases;
674 * it's useful to ignore a case when inheritance will catch all the cases anyway.
675 * <!-- end-user-doc -->
676 * @return the new adapter.
677 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction
678 * @generated
679 */
680 public Adapter createVLSFunctionAdapter()
681 {
682 return null;
683 }
684
685 /**
686 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess <em>VLS Less</em>}'.
687 * <!-- begin-user-doc -->
688 * This default implementation returns null so that we can easily ignore cases;
689 * it's useful to ignore a case when inheritance will catch all the cases anyway.
690 * <!-- end-user-doc -->
691 * @return the new adapter.
692 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess
693 * @generated
694 */
695 public Adapter createVLSLessAdapter()
696 {
697 return null;
698 }
699
700 /**
701 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt <em>VLS Int</em>}'.
702 * <!-- begin-user-doc -->
703 * This default implementation returns null so that we can easily ignore cases;
704 * it's useful to ignore a case when inheritance will catch all the cases anyway.
705 * <!-- end-user-doc -->
706 * @return the new adapter.
707 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt
708 * @generated
709 */
710 public Adapter createVLSIntAdapter()
711 {
712 return null;
713 }
714
715 /**
716 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal <em>VLS Real</em>}'.
717 * <!-- begin-user-doc -->
718 * This default implementation returns null so that we can easily ignore cases;
719 * it's useful to ignore a case when inheritance will catch all the cases anyway.
720 * <!-- end-user-doc -->
721 * @return the new adapter.
722 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal
723 * @generated
724 */
725 public Adapter createVLSRealAdapter()
726 {
727 return null;
728 }
729
730 /**
731 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational <em>VLS Rational</em>}'.
732 * <!-- begin-user-doc -->
733 * This default implementation returns null so that we can easily ignore cases;
734 * it's useful to ignore a case when inheritance will catch all the cases anyway.
735 * <!-- end-user-doc -->
736 * @return the new adapter.
737 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational
738 * @generated
739 */
740 public Adapter createVLSRationalAdapter()
741 {
742 return null;
743 }
744
745 /**
746 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'.
747 * <!-- begin-user-doc -->
748 * This default implementation returns null so that we can easily ignore cases;
749 * it's useful to ignore a case when inheritance will catch all the cases anyway.
750 * <!-- end-user-doc -->
751 * @return the new adapter.
752 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote
753 * @generated
754 */
755 public Adapter createVLSDoubleQuoteAdapter()
756 {
757 return null;
758 }
759
760 /**
761 * Creates a new adapter for the default case.
762 * <!-- begin-user-doc -->
763 * This default implementation returns null.
764 * <!-- end-user-doc -->
765 * @return the new adapter.
766 * @generated
767 */
768 public Adapter createEObjectAdapter()
769 {
770 return null;
771 }
772
773} //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..8d70157d
--- /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,886 @@
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_FOF_FORMULA:
105 {
106 VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject;
107 T result = caseVLSFofFormula(vlsFofFormula);
108 if (result == null) result = defaultCase(theEObject);
109 return result;
110 }
111 case VampireLanguagePackage.VLS_ANNOTATION:
112 {
113 VLSAnnotation vlsAnnotation = (VLSAnnotation)theEObject;
114 T result = caseVLSAnnotation(vlsAnnotation);
115 if (result == null) result = defaultCase(theEObject);
116 return result;
117 }
118 case VampireLanguagePackage.VLS_TERM:
119 {
120 VLSTerm vlsTerm = (VLSTerm)theEObject;
121 T result = caseVLSTerm(vlsTerm);
122 if (result == null) result = defaultCase(theEObject);
123 return result;
124 }
125 case VampireLanguagePackage.VLS_VARIABLE:
126 {
127 VLSVariable vlsVariable = (VLSVariable)theEObject;
128 T result = caseVLSVariable(vlsVariable);
129 if (result == null) result = caseVLSTerm(vlsVariable);
130 if (result == null) result = defaultCase(theEObject);
131 return result;
132 }
133 case VampireLanguagePackage.VLS_FUNCTION_FOF:
134 {
135 VLSFunctionFof vlsFunctionFof = (VLSFunctionFof)theEObject;
136 T result = caseVLSFunctionFof(vlsFunctionFof);
137 if (result == null) result = caseVLSTerm(vlsFunctionFof);
138 if (result == null) result = defaultCase(theEObject);
139 return result;
140 }
141 case VampireLanguagePackage.VLS_DEFINED_TERM:
142 {
143 VLSDefinedTerm vlsDefinedTerm = (VLSDefinedTerm)theEObject;
144 T result = caseVLSDefinedTerm(vlsDefinedTerm);
145 if (result == null) result = caseVLSTerm(vlsDefinedTerm);
146 if (result == null) result = defaultCase(theEObject);
147 return result;
148 }
149 case VampireLanguagePackage.VLS_EQUIVALENT:
150 {
151 VLSEquivalent vlsEquivalent = (VLSEquivalent)theEObject;
152 T result = caseVLSEquivalent(vlsEquivalent);
153 if (result == null) result = caseVLSTerm(vlsEquivalent);
154 if (result == null) result = defaultCase(theEObject);
155 return result;
156 }
157 case VampireLanguagePackage.VLS_IMPLIES:
158 {
159 VLSImplies vlsImplies = (VLSImplies)theEObject;
160 T result = caseVLSImplies(vlsImplies);
161 if (result == null) result = caseVLSTerm(vlsImplies);
162 if (result == null) result = defaultCase(theEObject);
163 return result;
164 }
165 case VampireLanguagePackage.VLS_REV_IMPLIES:
166 {
167 VLSRevImplies vlsRevImplies = (VLSRevImplies)theEObject;
168 T result = caseVLSRevImplies(vlsRevImplies);
169 if (result == null) result = caseVLSTerm(vlsRevImplies);
170 if (result == null) result = defaultCase(theEObject);
171 return result;
172 }
173 case VampireLanguagePackage.VLS_XNOR:
174 {
175 VLSXnor vlsXnor = (VLSXnor)theEObject;
176 T result = caseVLSXnor(vlsXnor);
177 if (result == null) result = caseVLSTerm(vlsXnor);
178 if (result == null) result = defaultCase(theEObject);
179 return result;
180 }
181 case VampireLanguagePackage.VLS_NOR:
182 {
183 VLSNor vlsNor = (VLSNor)theEObject;
184 T result = caseVLSNor(vlsNor);
185 if (result == null) result = caseVLSTerm(vlsNor);
186 if (result == null) result = defaultCase(theEObject);
187 return result;
188 }
189 case VampireLanguagePackage.VLS_NAND:
190 {
191 VLSNand vlsNand = (VLSNand)theEObject;
192 T result = caseVLSNand(vlsNand);
193 if (result == null) result = caseVLSTerm(vlsNand);
194 if (result == null) result = defaultCase(theEObject);
195 return result;
196 }
197 case VampireLanguagePackage.VLS_AND:
198 {
199 VLSAnd vlsAnd = (VLSAnd)theEObject;
200 T result = caseVLSAnd(vlsAnd);
201 if (result == null) result = caseVLSTerm(vlsAnd);
202 if (result == null) result = defaultCase(theEObject);
203 return result;
204 }
205 case VampireLanguagePackage.VLS_OR:
206 {
207 VLSOr vlsOr = (VLSOr)theEObject;
208 T result = caseVLSOr(vlsOr);
209 if (result == null) result = caseVLSTerm(vlsOr);
210 if (result == null) result = defaultCase(theEObject);
211 return result;
212 }
213 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER:
214 {
215 VLSUniversalQuantifier vlsUniversalQuantifier = (VLSUniversalQuantifier)theEObject;
216 T result = caseVLSUniversalQuantifier(vlsUniversalQuantifier);
217 if (result == null) result = caseVLSTerm(vlsUniversalQuantifier);
218 if (result == null) result = defaultCase(theEObject);
219 return result;
220 }
221 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER:
222 {
223 VLSExistentialQuantifier vlsExistentialQuantifier = (VLSExistentialQuantifier)theEObject;
224 T result = caseVLSExistentialQuantifier(vlsExistentialQuantifier);
225 if (result == null) result = caseVLSTerm(vlsExistentialQuantifier);
226 if (result == null) result = defaultCase(theEObject);
227 return result;
228 }
229 case VampireLanguagePackage.VLS_UNARY_NEGATION:
230 {
231 VLSUnaryNegation vlsUnaryNegation = (VLSUnaryNegation)theEObject;
232 T result = caseVLSUnaryNegation(vlsUnaryNegation);
233 if (result == null) result = caseVLSTerm(vlsUnaryNegation);
234 if (result == null) result = defaultCase(theEObject);
235 return result;
236 }
237 case VampireLanguagePackage.VLS_INEQUALITY:
238 {
239 VLSInequality vlsInequality = (VLSInequality)theEObject;
240 T result = caseVLSInequality(vlsInequality);
241 if (result == null) result = caseVLSTerm(vlsInequality);
242 if (result == null) result = defaultCase(theEObject);
243 return result;
244 }
245 case VampireLanguagePackage.VLS_EQUALITY:
246 {
247 VLSEquality vlsEquality = (VLSEquality)theEObject;
248 T result = caseVLSEquality(vlsEquality);
249 if (result == null) result = caseVLSTerm(vlsEquality);
250 if (result == null) result = defaultCase(theEObject);
251 return result;
252 }
253 case VampireLanguagePackage.VLS_ASSIGNMENT:
254 {
255 VLSAssignment vlsAssignment = (VLSAssignment)theEObject;
256 T result = caseVLSAssignment(vlsAssignment);
257 if (result == null) result = caseVLSTerm(vlsAssignment);
258 if (result == null) result = defaultCase(theEObject);
259 return result;
260 }
261 case VampireLanguagePackage.VLS_CONSTANT:
262 {
263 VLSConstant vlsConstant = (VLSConstant)theEObject;
264 T result = caseVLSConstant(vlsConstant);
265 if (result == null) result = caseVLSTerm(vlsConstant);
266 if (result == null) result = defaultCase(theEObject);
267 return result;
268 }
269 case VampireLanguagePackage.VLS_TRUE:
270 {
271 VLSTrue vlsTrue = (VLSTrue)theEObject;
272 T result = caseVLSTrue(vlsTrue);
273 if (result == null) result = caseVLSTerm(vlsTrue);
274 if (result == null) result = defaultCase(theEObject);
275 return result;
276 }
277 case VampireLanguagePackage.VLS_FALSE:
278 {
279 VLSFalse vlsFalse = (VLSFalse)theEObject;
280 T result = caseVLSFalse(vlsFalse);
281 if (result == null) result = caseVLSTerm(vlsFalse);
282 if (result == null) result = defaultCase(theEObject);
283 return result;
284 }
285 case VampireLanguagePackage.VLS_FUNCTION:
286 {
287 VLSFunction vlsFunction = (VLSFunction)theEObject;
288 T result = caseVLSFunction(vlsFunction);
289 if (result == null) result = caseVLSTerm(vlsFunction);
290 if (result == null) result = defaultCase(theEObject);
291 return result;
292 }
293 case VampireLanguagePackage.VLS_LESS:
294 {
295 VLSLess vlsLess = (VLSLess)theEObject;
296 T result = caseVLSLess(vlsLess);
297 if (result == null) result = caseVLSTerm(vlsLess);
298 if (result == null) result = defaultCase(theEObject);
299 return result;
300 }
301 case VampireLanguagePackage.VLS_INT:
302 {
303 VLSInt vlsInt = (VLSInt)theEObject;
304 T result = caseVLSInt(vlsInt);
305 if (result == null) result = caseVLSDefinedTerm(vlsInt);
306 if (result == null) result = caseVLSTerm(vlsInt);
307 if (result == null) result = defaultCase(theEObject);
308 return result;
309 }
310 case VampireLanguagePackage.VLS_REAL:
311 {
312 VLSReal vlsReal = (VLSReal)theEObject;
313 T result = caseVLSReal(vlsReal);
314 if (result == null) result = caseVLSDefinedTerm(vlsReal);
315 if (result == null) result = caseVLSTerm(vlsReal);
316 if (result == null) result = defaultCase(theEObject);
317 return result;
318 }
319 case VampireLanguagePackage.VLS_RATIONAL:
320 {
321 VLSRational vlsRational = (VLSRational)theEObject;
322 T result = caseVLSRational(vlsRational);
323 if (result == null) result = caseVLSDefinedTerm(vlsRational);
324 if (result == null) result = caseVLSTerm(vlsRational);
325 if (result == null) result = defaultCase(theEObject);
326 return result;
327 }
328 case VampireLanguagePackage.VLS_DOUBLE_QUOTE:
329 {
330 VLSDoubleQuote vlsDoubleQuote = (VLSDoubleQuote)theEObject;
331 T result = caseVLSDoubleQuote(vlsDoubleQuote);
332 if (result == null) result = caseVLSDefinedTerm(vlsDoubleQuote);
333 if (result == null) result = caseVLSTerm(vlsDoubleQuote);
334 if (result == null) result = defaultCase(theEObject);
335 return result;
336 }
337 default: return defaultCase(theEObject);
338 }
339 }
340
341 /**
342 * Returns the result of interpreting the object as an instance of '<em>Vampire Model</em>'.
343 * <!-- begin-user-doc -->
344 * This implementation returns null;
345 * returning a non-null result will terminate the switch.
346 * <!-- end-user-doc -->
347 * @param object the target of the switch.
348 * @return the result of interpreting the object as an instance of '<em>Vampire Model</em>'.
349 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
350 * @generated
351 */
352 public T caseVampireModel(VampireModel object)
353 {
354 return null;
355 }
356
357 /**
358 * Returns the result of interpreting the object as an instance of '<em>VLS Include</em>'.
359 * <!-- begin-user-doc -->
360 * This implementation returns null;
361 * returning a non-null result will terminate the switch.
362 * <!-- end-user-doc -->
363 * @param object the target of the switch.
364 * @return the result of interpreting the object as an instance of '<em>VLS Include</em>'.
365 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
366 * @generated
367 */
368 public T caseVLSInclude(VLSInclude object)
369 {
370 return null;
371 }
372
373 /**
374 * Returns the result of interpreting the object as an instance of '<em>VLS Name</em>'.
375 * <!-- begin-user-doc -->
376 * This implementation returns null;
377 * returning a non-null result will terminate the switch.
378 * <!-- end-user-doc -->
379 * @param object the target of the switch.
380 * @return the result of interpreting the object as an instance of '<em>VLS Name</em>'.
381 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
382 * @generated
383 */
384 public T caseVLSName(VLSName object)
385 {
386 return null;
387 }
388
389 /**
390 * Returns the result of interpreting the object as an instance of '<em>VLS Comment</em>'.
391 * <!-- begin-user-doc -->
392 * This implementation returns null;
393 * returning a non-null result will terminate the switch.
394 * <!-- end-user-doc -->
395 * @param object the target of the switch.
396 * @return the result of interpreting the object as an instance of '<em>VLS Comment</em>'.
397 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
398 * @generated
399 */
400 public T caseVLSComment(VLSComment object)
401 {
402 return null;
403 }
404
405 /**
406 * Returns the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'.
407 * <!-- begin-user-doc -->
408 * This implementation returns null;
409 * returning a non-null result will terminate the switch.
410 * <!-- end-user-doc -->
411 * @param object the target of the switch.
412 * @return the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'.
413 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
414 * @generated
415 */
416 public T caseVLSFofFormula(VLSFofFormula object)
417 {
418 return null;
419 }
420
421 /**
422 * Returns the result of interpreting the object as an instance of '<em>VLS Annotation</em>'.
423 * <!-- begin-user-doc -->
424 * This implementation returns null;
425 * returning a non-null result will terminate the switch.
426 * <!-- end-user-doc -->
427 * @param object the target of the switch.
428 * @return the result of interpreting the object as an instance of '<em>VLS Annotation</em>'.
429 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
430 * @generated
431 */
432 public T caseVLSAnnotation(VLSAnnotation object)
433 {
434 return null;
435 }
436
437 /**
438 * Returns the result of interpreting the object as an instance of '<em>VLS Term</em>'.
439 * <!-- begin-user-doc -->
440 * This implementation returns null;
441 * returning a non-null result will terminate the switch.
442 * <!-- end-user-doc -->
443 * @param object the target of the switch.
444 * @return the result of interpreting the object as an instance of '<em>VLS Term</em>'.
445 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
446 * @generated
447 */
448 public T caseVLSTerm(VLSTerm object)
449 {
450 return null;
451 }
452
453 /**
454 * Returns the result of interpreting the object as an instance of '<em>VLS Variable</em>'.
455 * <!-- begin-user-doc -->
456 * This implementation returns null;
457 * returning a non-null result will terminate the switch.
458 * <!-- end-user-doc -->
459 * @param object the target of the switch.
460 * @return the result of interpreting the object as an instance of '<em>VLS Variable</em>'.
461 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
462 * @generated
463 */
464 public T caseVLSVariable(VLSVariable object)
465 {
466 return null;
467 }
468
469 /**
470 * Returns the result of interpreting the object as an instance of '<em>VLS Function Fof</em>'.
471 * <!-- begin-user-doc -->
472 * This implementation returns null;
473 * returning a non-null result will terminate the switch.
474 * <!-- end-user-doc -->
475 * @param object the target of the switch.
476 * @return the result of interpreting the object as an instance of '<em>VLS Function Fof</em>'.
477 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
478 * @generated
479 */
480 public T caseVLSFunctionFof(VLSFunctionFof object)
481 {
482 return null;
483 }
484
485 /**
486 * Returns the result of interpreting the object as an instance of '<em>VLS Defined Term</em>'.
487 * <!-- begin-user-doc -->
488 * This implementation returns null;
489 * returning a non-null result will terminate the switch.
490 * <!-- end-user-doc -->
491 * @param object the target of the switch.
492 * @return the result of interpreting the object as an instance of '<em>VLS Defined Term</em>'.
493 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
494 * @generated
495 */
496 public T caseVLSDefinedTerm(VLSDefinedTerm object)
497 {
498 return null;
499 }
500
501 /**
502 * Returns the result of interpreting the object as an instance of '<em>VLS Equivalent</em>'.
503 * <!-- begin-user-doc -->
504 * This implementation returns null;
505 * returning a non-null result will terminate the switch.
506 * <!-- end-user-doc -->
507 * @param object the target of the switch.
508 * @return the result of interpreting the object as an instance of '<em>VLS Equivalent</em>'.
509 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
510 * @generated
511 */
512 public T caseVLSEquivalent(VLSEquivalent object)
513 {
514 return null;
515 }
516
517 /**
518 * Returns the result of interpreting the object as an instance of '<em>VLS Implies</em>'.
519 * <!-- begin-user-doc -->
520 * This implementation returns null;
521 * returning a non-null result will terminate the switch.
522 * <!-- end-user-doc -->
523 * @param object the target of the switch.
524 * @return the result of interpreting the object as an instance of '<em>VLS Implies</em>'.
525 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
526 * @generated
527 */
528 public T caseVLSImplies(VLSImplies object)
529 {
530 return null;
531 }
532
533 /**
534 * Returns the result of interpreting the object as an instance of '<em>VLS Rev Implies</em>'.
535 * <!-- begin-user-doc -->
536 * This implementation returns null;
537 * returning a non-null result will terminate the switch.
538 * <!-- end-user-doc -->
539 * @param object the target of the switch.
540 * @return the result of interpreting the object as an instance of '<em>VLS Rev Implies</em>'.
541 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
542 * @generated
543 */
544 public T caseVLSRevImplies(VLSRevImplies object)
545 {
546 return null;
547 }
548
549 /**
550 * Returns the result of interpreting the object as an instance of '<em>VLS Xnor</em>'.
551 * <!-- begin-user-doc -->
552 * This implementation returns null;
553 * returning a non-null result will terminate the switch.
554 * <!-- end-user-doc -->
555 * @param object the target of the switch.
556 * @return the result of interpreting the object as an instance of '<em>VLS Xnor</em>'.
557 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
558 * @generated
559 */
560 public T caseVLSXnor(VLSXnor object)
561 {
562 return null;
563 }
564
565 /**
566 * Returns the result of interpreting the object as an instance of '<em>VLS Nor</em>'.
567 * <!-- begin-user-doc -->
568 * This implementation returns null;
569 * returning a non-null result will terminate the switch.
570 * <!-- end-user-doc -->
571 * @param object the target of the switch.
572 * @return the result of interpreting the object as an instance of '<em>VLS Nor</em>'.
573 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
574 * @generated
575 */
576 public T caseVLSNor(VLSNor object)
577 {
578 return null;
579 }
580
581 /**
582 * Returns the result of interpreting the object as an instance of '<em>VLS Nand</em>'.
583 * <!-- begin-user-doc -->
584 * This implementation returns null;
585 * returning a non-null result will terminate the switch.
586 * <!-- end-user-doc -->
587 * @param object the target of the switch.
588 * @return the result of interpreting the object as an instance of '<em>VLS Nand</em>'.
589 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
590 * @generated
591 */
592 public T caseVLSNand(VLSNand object)
593 {
594 return null;
595 }
596
597 /**
598 * Returns the result of interpreting the object as an instance of '<em>VLS And</em>'.
599 * <!-- begin-user-doc -->
600 * This implementation returns null;
601 * returning a non-null result will terminate the switch.
602 * <!-- end-user-doc -->
603 * @param object the target of the switch.
604 * @return the result of interpreting the object as an instance of '<em>VLS And</em>'.
605 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
606 * @generated
607 */
608 public T caseVLSAnd(VLSAnd object)
609 {
610 return null;
611 }
612
613 /**
614 * Returns the result of interpreting the object as an instance of '<em>VLS Or</em>'.
615 * <!-- begin-user-doc -->
616 * This implementation returns null;
617 * returning a non-null result will terminate the switch.
618 * <!-- end-user-doc -->
619 * @param object the target of the switch.
620 * @return the result of interpreting the object as an instance of '<em>VLS Or</em>'.
621 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
622 * @generated
623 */
624 public T caseVLSOr(VLSOr object)
625 {
626 return null;
627 }
628
629 /**
630 * Returns the result of interpreting the object as an instance of '<em>VLS Universal Quantifier</em>'.
631 * <!-- begin-user-doc -->
632 * This implementation returns null;
633 * returning a non-null result will terminate the switch.
634 * <!-- end-user-doc -->
635 * @param object the target of the switch.
636 * @return the result of interpreting the object as an instance of '<em>VLS Universal Quantifier</em>'.
637 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
638 * @generated
639 */
640 public T caseVLSUniversalQuantifier(VLSUniversalQuantifier object)
641 {
642 return null;
643 }
644
645 /**
646 * Returns the result of interpreting the object as an instance of '<em>VLS Existential Quantifier</em>'.
647 * <!-- begin-user-doc -->
648 * This implementation returns null;
649 * returning a non-null result will terminate the switch.
650 * <!-- end-user-doc -->
651 * @param object the target of the switch.
652 * @return the result of interpreting the object as an instance of '<em>VLS Existential Quantifier</em>'.
653 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
654 * @generated
655 */
656 public T caseVLSExistentialQuantifier(VLSExistentialQuantifier object)
657 {
658 return null;
659 }
660
661 /**
662 * Returns the result of interpreting the object as an instance of '<em>VLS Unary Negation</em>'.
663 * <!-- begin-user-doc -->
664 * This implementation returns null;
665 * returning a non-null result will terminate the switch.
666 * <!-- end-user-doc -->
667 * @param object the target of the switch.
668 * @return the result of interpreting the object as an instance of '<em>VLS Unary Negation</em>'.
669 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
670 * @generated
671 */
672 public T caseVLSUnaryNegation(VLSUnaryNegation object)
673 {
674 return null;
675 }
676
677 /**
678 * Returns the result of interpreting the object as an instance of '<em>VLS Inequality</em>'.
679 * <!-- begin-user-doc -->
680 * This implementation returns null;
681 * returning a non-null result will terminate the switch.
682 * <!-- end-user-doc -->
683 * @param object the target of the switch.
684 * @return the result of interpreting the object as an instance of '<em>VLS Inequality</em>'.
685 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
686 * @generated
687 */
688 public T caseVLSInequality(VLSInequality object)
689 {
690 return null;
691 }
692
693 /**
694 * Returns the result of interpreting the object as an instance of '<em>VLS Equality</em>'.
695 * <!-- begin-user-doc -->
696 * This implementation returns null;
697 * returning a non-null result will terminate the switch.
698 * <!-- end-user-doc -->
699 * @param object the target of the switch.
700 * @return the result of interpreting the object as an instance of '<em>VLS Equality</em>'.
701 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
702 * @generated
703 */
704 public T caseVLSEquality(VLSEquality object)
705 {
706 return null;
707 }
708
709 /**
710 * Returns the result of interpreting the object as an instance of '<em>VLS Assignment</em>'.
711 * <!-- begin-user-doc -->
712 * This implementation returns null;
713 * returning a non-null result will terminate the switch.
714 * <!-- end-user-doc -->
715 * @param object the target of the switch.
716 * @return the result of interpreting the object as an instance of '<em>VLS Assignment</em>'.
717 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
718 * @generated
719 */
720 public T caseVLSAssignment(VLSAssignment object)
721 {
722 return null;
723 }
724
725 /**
726 * Returns the result of interpreting the object as an instance of '<em>VLS Constant</em>'.
727 * <!-- begin-user-doc -->
728 * This implementation returns null;
729 * returning a non-null result will terminate the switch.
730 * <!-- end-user-doc -->
731 * @param object the target of the switch.
732 * @return the result of interpreting the object as an instance of '<em>VLS Constant</em>'.
733 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
734 * @generated
735 */
736 public T caseVLSConstant(VLSConstant object)
737 {
738 return null;
739 }
740
741 /**
742 * Returns the result of interpreting the object as an instance of '<em>VLS True</em>'.
743 * <!-- begin-user-doc -->
744 * This implementation returns null;
745 * returning a non-null result will terminate the switch.
746 * <!-- end-user-doc -->
747 * @param object the target of the switch.
748 * @return the result of interpreting the object as an instance of '<em>VLS True</em>'.
749 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
750 * @generated
751 */
752 public T caseVLSTrue(VLSTrue object)
753 {
754 return null;
755 }
756
757 /**
758 * Returns the result of interpreting the object as an instance of '<em>VLS False</em>'.
759 * <!-- begin-user-doc -->
760 * This implementation returns null;
761 * returning a non-null result will terminate the switch.
762 * <!-- end-user-doc -->
763 * @param object the target of the switch.
764 * @return the result of interpreting the object as an instance of '<em>VLS False</em>'.
765 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
766 * @generated
767 */
768 public T caseVLSFalse(VLSFalse object)
769 {
770 return null;
771 }
772
773 /**
774 * Returns the result of interpreting the object as an instance of '<em>VLS Function</em>'.
775 * <!-- begin-user-doc -->
776 * This implementation returns null;
777 * returning a non-null result will terminate the switch.
778 * <!-- end-user-doc -->
779 * @param object the target of the switch.
780 * @return the result of interpreting the object as an instance of '<em>VLS Function</em>'.
781 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
782 * @generated
783 */
784 public T caseVLSFunction(VLSFunction object)
785 {
786 return null;
787 }
788
789 /**
790 * Returns the result of interpreting the object as an instance of '<em>VLS Less</em>'.
791 * <!-- begin-user-doc -->
792 * This implementation returns null;
793 * returning a non-null result will terminate the switch.
794 * <!-- end-user-doc -->
795 * @param object the target of the switch.
796 * @return the result of interpreting the object as an instance of '<em>VLS Less</em>'.
797 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
798 * @generated
799 */
800 public T caseVLSLess(VLSLess object)
801 {
802 return null;
803 }
804
805 /**
806 * Returns the result of interpreting the object as an instance of '<em>VLS Int</em>'.
807 * <!-- begin-user-doc -->
808 * This implementation returns null;
809 * returning a non-null result will terminate the switch.
810 * <!-- end-user-doc -->
811 * @param object the target of the switch.
812 * @return the result of interpreting the object as an instance of '<em>VLS Int</em>'.
813 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
814 * @generated
815 */
816 public T caseVLSInt(VLSInt object)
817 {
818 return null;
819 }
820
821 /**
822 * Returns the result of interpreting the object as an instance of '<em>VLS Real</em>'.
823 * <!-- begin-user-doc -->
824 * This implementation returns null;
825 * returning a non-null result will terminate the switch.
826 * <!-- end-user-doc -->
827 * @param object the target of the switch.
828 * @return the result of interpreting the object as an instance of '<em>VLS Real</em>'.
829 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
830 * @generated
831 */
832 public T caseVLSReal(VLSReal object)
833 {
834 return null;
835 }
836
837 /**
838 * Returns the result of interpreting the object as an instance of '<em>VLS Rational</em>'.
839 * <!-- begin-user-doc -->
840 * This implementation returns null;
841 * returning a non-null result will terminate the switch.
842 * <!-- end-user-doc -->
843 * @param object the target of the switch.
844 * @return the result of interpreting the object as an instance of '<em>VLS Rational</em>'.
845 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
846 * @generated
847 */
848 public T caseVLSRational(VLSRational object)
849 {
850 return null;
851 }
852
853 /**
854 * Returns the result of interpreting the object as an instance of '<em>VLS Double Quote</em>'.
855 * <!-- begin-user-doc -->
856 * This implementation returns null;
857 * returning a non-null result will terminate the switch.
858 * <!-- end-user-doc -->
859 * @param object the target of the switch.
860 * @return the result of interpreting the object as an instance of '<em>VLS Double Quote</em>'.
861 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
862 * @generated
863 */
864 public T caseVLSDoubleQuote(VLSDoubleQuote object)
865 {
866 return null;
867 }
868
869 /**
870 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
871 * <!-- begin-user-doc -->
872 * This implementation returns null;
873 * returning a non-null result will terminate the switch, but this is the last case anyway.
874 * <!-- end-user-doc -->
875 * @param object the target of the switch.
876 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
877 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
878 * @generated
879 */
880 @Override
881 public T defaultCase(EObject object)
882 {
883 return null;
884 }
885
886} //VampireLanguageSwitch