diff options
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language')
119 files changed, 33044 insertions, 0 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.classpath b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.classpath new file mode 100644 index 00000000..1287f96c --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.classpath | |||
@@ -0,0 +1,9 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <classpath> | ||
3 | <classpathentry kind="src" path="src"/> | ||
4 | <classpathentry kind="src" path="src-gen"/> | ||
5 | <classpathentry kind="src" path="xtend-gen"/> | ||
6 | <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> | ||
7 | <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> | ||
8 | <classpathentry kind="output" path="bin"/> | ||
9 | </classpath> | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.gitignore new file mode 100644 index 00000000..ae3c1726 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.gitignore | |||
@@ -0,0 +1 @@ | |||
/bin/ | |||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.launch/Generate VampireLanguage (tptp) Language Infrastructure.launch b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.launch/Generate VampireLanguage (tptp) Language Infrastructure.launch new file mode 100644 index 00000000..1e23f694 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.launch/Generate VampireLanguage (tptp) Language Infrastructure.launch | |||
@@ -0,0 +1,18 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType"> | ||
3 | <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> | ||
4 | <listEntry value="/ca.mcgill.ecse.dslreasoner.vampire.language"/> | ||
5 | </listAttribute> | ||
6 | <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> | ||
7 | <listEntry value="4"/> | ||
8 | </listAttribute> | ||
9 | <listAttribute key="org.eclipse.debug.ui.favoriteGroups"> | ||
10 | <listEntry value="org.eclipse.debug.ui.launchGroup.debug"/> | ||
11 | <listEntry value="org.eclipse.debug.ui.launchGroup.run"/> | ||
12 | </listAttribute> | ||
13 | <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:<?xml version="1.0" encoding="UTF-8"?> <resources> <item path="/ca.mcgill.ecse.dslreasoner.vampire.language" type="4"/> <item path="/ca.mcgill.ecse.dslreasoner.vampire.language.ide" type="4"/> <item path="/ca.mcgill.ecse.dslreasoner.vampire.language.ui" type="4"/> <item path="/ca.mcgill.ecse.dslreasoner.vampire.language.tests" type="4"/> <item path="/ca.mcgill.ecse.dslreasoner.vampire.language.ui.tests" type="4"/> <item path="/ca.mcgill.ecse.dslreasoner.vampire.language.tests" type="4"/> <item path="/ca.mcgill.ecse.dslreasoner.vampire.language.ui.tests" type="4"/> ;</resources>}"/> | ||
14 | <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/> | ||
15 | <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="ca.mcgill.ecse.dslreasoner.GenerateVampireLanguage"/> | ||
16 | <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="ca.mcgill.ecse.dslreasoner.vampire.language"/> | ||
17 | <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/> | ||
18 | </launchConfiguration> | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.launch/Launch Runtime Eclipse.launch b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.launch/Launch Runtime Eclipse.launch new file mode 100644 index 00000000..b1771899 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.launch/Launch Runtime Eclipse.launch | |||
@@ -0,0 +1,34 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench"> | ||
3 | <booleanAttribute key="append.args" value="true"/> | ||
4 | <booleanAttribute key="askclear" value="true"/> | ||
5 | <booleanAttribute key="automaticAdd" value="true"/> | ||
6 | <booleanAttribute key="automaticValidate" value="false"/> | ||
7 | <stringAttribute key="bad_container_name" value="/ca.mcgill.ecse.dslreasoner.vampire.language/.launch/"/> | ||
8 | <stringAttribute key="bootstrap" value=""/> | ||
9 | <stringAttribute key="checked" value="[NONE]"/> | ||
10 | <booleanAttribute key="clearConfig" value="false"/> | ||
11 | <booleanAttribute key="clearws" value="false"/> | ||
12 | <booleanAttribute key="clearwslog" value="false"/> | ||
13 | <stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse"/> | ||
14 | <booleanAttribute key="default" value="true"/> | ||
15 | <booleanAttribute key="includeOptional" value="true"/> | ||
16 | <stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/> | ||
17 | <listAttribute key="org.eclipse.debug.ui.favoriteGroups"> | ||
18 | <listEntry value="org.eclipse.debug.ui.launchGroup.debug"/> | ||
19 | <listEntry value="org.eclipse.debug.ui.launchGroup.run"/> | ||
20 | </listAttribute> | ||
21 | <stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> | ||
22 | <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/> | ||
23 | <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/> | ||
24 | <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx512m"/> | ||
25 | <stringAttribute key="pde.version" value="3.3"/> | ||
26 | <stringAttribute key="product" value="org.eclipse.platform.ide"/> | ||
27 | <booleanAttribute key="show_selected_only" value="false"/> | ||
28 | <stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/> | ||
29 | <booleanAttribute key="tracing" value="false"/> | ||
30 | <booleanAttribute key="useDefaultConfig" value="true"/> | ||
31 | <booleanAttribute key="useDefaultConfigArea" value="true"/> | ||
32 | <booleanAttribute key="useProduct" value="true"/> | ||
33 | <booleanAttribute key="usefeatures" value="false"/> | ||
34 | </launchConfiguration> | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.project b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.project new file mode 100644 index 00000000..447ae6e5 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.project | |||
@@ -0,0 +1,34 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <projectDescription> | ||
3 | <name>ca.mcgill.ecse.dslreasoner.vampire.language</name> | ||
4 | <comment></comment> | ||
5 | <projects> | ||
6 | </projects> | ||
7 | <buildSpec> | ||
8 | <buildCommand> | ||
9 | <name>org.eclipse.xtext.ui.shared.xtextBuilder</name> | ||
10 | <arguments> | ||
11 | </arguments> | ||
12 | </buildCommand> | ||
13 | <buildCommand> | ||
14 | <name>org.eclipse.jdt.core.javabuilder</name> | ||
15 | <arguments> | ||
16 | </arguments> | ||
17 | </buildCommand> | ||
18 | <buildCommand> | ||
19 | <name>org.eclipse.pde.ManifestBuilder</name> | ||
20 | <arguments> | ||
21 | </arguments> | ||
22 | </buildCommand> | ||
23 | <buildCommand> | ||
24 | <name>org.eclipse.pde.SchemaBuilder</name> | ||
25 | <arguments> | ||
26 | </arguments> | ||
27 | </buildCommand> | ||
28 | </buildSpec> | ||
29 | <natures> | ||
30 | <nature>org.eclipse.xtext.ui.shared.xtextNature</nature> | ||
31 | <nature>org.eclipse.jdt.core.javanature</nature> | ||
32 | <nature>org.eclipse.pde.PluginNature</nature> | ||
33 | </natures> | ||
34 | </projectDescription> | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.settings/org.eclipse.core.resources.prefs b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..4824b802 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.settings/org.eclipse.core.resources.prefs | |||
@@ -0,0 +1,2 @@ | |||
1 | eclipse.preferences.version=1 | ||
2 | encoding/<project>=UTF-8 | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.settings/org.eclipse.jdt.core.prefs b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..295926d9 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/.settings/org.eclipse.jdt.core.prefs | |||
@@ -0,0 +1,7 @@ | |||
1 | eclipse.preferences.version=1 | ||
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled | ||
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 | ||
4 | org.eclipse.jdt.core.compiler.compliance=1.8 | ||
5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error | ||
6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error | ||
7 | org.eclipse.jdt.core.compiler.source=1.8 | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/META-INF/MANIFEST.MF b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/META-INF/MANIFEST.MF new file mode 100644 index 00000000..cd3d4799 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/META-INF/MANIFEST.MF | |||
@@ -0,0 +1,29 @@ | |||
1 | Manifest-Version: 1.0 | ||
2 | Bundle-ManifestVersion: 2 | ||
3 | Bundle-Name: ca.mcgill.ecse.dslreasoner.vampire.language | ||
4 | Bundle-Vendor: My Company | ||
5 | Bundle-Version: 1.0.0.qualifier | ||
6 | Bundle-SymbolicName: ca.mcgill.ecse.dslreasoner.vampire.language; singleton:=true | ||
7 | Bundle-ActivationPolicy: lazy | ||
8 | Require-Bundle: org.eclipse.xtext, | ||
9 | org.eclipse.xtext.xbase, | ||
10 | org.eclipse.equinox.common;bundle-version="3.5.0", | ||
11 | org.eclipse.emf.ecore, | ||
12 | org.eclipse.xtext.xbase.lib, | ||
13 | org.antlr.runtime, | ||
14 | org.eclipse.xtext.util, | ||
15 | org.eclipse.xtend.lib, | ||
16 | org.eclipse.emf.common | ||
17 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 | ||
18 | Export-Package: ca.mcgill.ecse.dslreasoner.generator, | ||
19 | ca.mcgill.ecse.dslreasoner.parser.antlr, | ||
20 | ca.mcgill.ecse.dslreasoner.services, | ||
21 | ca.mcgill.ecse.dslreasoner.parser.antlr.internal, | ||
22 | ca.mcgill.ecse.dslreasoner, | ||
23 | ca.mcgill.ecse.dslreasoner.vampireLanguage, | ||
24 | ca.mcgill.ecse.dslreasoner.vampireLanguage.impl, | ||
25 | ca.mcgill.ecse.dslreasoner.serializer, | ||
26 | ca.mcgill.ecse.dslreasoner.validation, | ||
27 | ca.mcgill.ecse.dslreasoner.vampireLanguage.util, | ||
28 | ca.mcgill.ecse.dslreasoner.scoping | ||
29 | Import-Package: org.apache.log4j | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/build.properties b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/build.properties new file mode 100644 index 00000000..aa338a94 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/build.properties | |||
@@ -0,0 +1,20 @@ | |||
1 | source.. = src/,\ | ||
2 | src-gen/,\ | ||
3 | xtend-gen/ | ||
4 | bin.includes = model/generated/,\ | ||
5 | .,\ | ||
6 | META-INF/,\ | ||
7 | plugin.xml | ||
8 | bin.excludes = **/*.mwe2,\ | ||
9 | **/*.xtend | ||
10 | additional.bundles = org.eclipse.xtext.xbase,\ | ||
11 | org.eclipse.xtext.common.types,\ | ||
12 | org.eclipse.xtext.xtext.generator,\ | ||
13 | org.eclipse.emf.codegen.ecore,\ | ||
14 | org.eclipse.emf.mwe.utils,\ | ||
15 | org.eclipse.emf.mwe2.launch,\ | ||
16 | org.eclipse.emf.mwe2.lib,\ | ||
17 | org.objectweb.asm,\ | ||
18 | org.apache.commons.logging,\ | ||
19 | org.apache.log4j,\ | ||
20 | com.ibm.icu | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore new file mode 100644 index 00000000..8c6c8233 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore | |||
@@ -0,0 +1,152 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
3 | xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="vampireLanguage" nsURI="http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage" | ||
4 | nsPrefix="vampireLanguage"> | ||
5 | <eClassifiers xsi:type="ecore:EClass" name="VampireModel"> | ||
6 | <eStructuralFeatures xsi:type="ecore:EReference" name="includes" upperBound="-1" | ||
7 | eType="#//VLSInclude" containment="true"/> | ||
8 | <eStructuralFeatures xsi:type="ecore:EReference" name="comments" upperBound="-1" | ||
9 | eType="#//VLSComment" containment="true"/> | ||
10 | <eStructuralFeatures xsi:type="ecore:EReference" name="formulas" upperBound="-1" | ||
11 | eType="#//VLSFofFormula" containment="true"/> | ||
12 | </eClassifiers> | ||
13 | <eClassifiers xsi:type="ecore:EClass" name="VLSInclude"> | ||
14 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
15 | <eStructuralFeatures xsi:type="ecore:EReference" name="names" upperBound="-1" | ||
16 | eType="#//VLSName" containment="true"/> | ||
17 | </eClassifiers> | ||
18 | <eClassifiers xsi:type="ecore:EClass" name="VLSName"> | ||
19 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
20 | </eClassifiers> | ||
21 | <eClassifiers xsi:type="ecore:EClass" name="VLSComment"> | ||
22 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
23 | </eClassifiers> | ||
24 | <eClassifiers xsi:type="ecore:EClass" name="VLSFofFormula"> | ||
25 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
26 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="fofRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
27 | <eStructuralFeatures xsi:type="ecore:EReference" name="fofFormula" eType="#//VLSTerm" | ||
28 | containment="true"/> | ||
29 | <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//VLSAnnotation" | ||
30 | containment="true"/> | ||
31 | </eClassifiers> | ||
32 | <eClassifiers xsi:type="ecore:EClass" name="VLSAnnotation"> | ||
33 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
34 | <eStructuralFeatures xsi:type="ecore:EReference" name="followup" eType="#//VLSAnnotation" | ||
35 | containment="true"/> | ||
36 | <eStructuralFeatures xsi:type="ecore:EReference" name="terms" upperBound="-1" | ||
37 | eType="#//VLSAnnotation" containment="true"/> | ||
38 | </eClassifiers> | ||
39 | <eClassifiers xsi:type="ecore:EClass" name="VLSTerm"/> | ||
40 | <eClassifiers xsi:type="ecore:EClass" name="VLSVariable" eSuperTypes="#//VLSTerm"> | ||
41 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
42 | </eClassifiers> | ||
43 | <eClassifiers xsi:type="ecore:EClass" name="VLSFunctionFof" eSuperTypes="#//VLSTerm"> | ||
44 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="functor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
45 | <eStructuralFeatures xsi:type="ecore:EReference" name="terms" upperBound="-1" | ||
46 | eType="#//VLSTerm" containment="true"/> | ||
47 | </eClassifiers> | ||
48 | <eClassifiers xsi:type="ecore:EClass" name="VLSDefinedTerm" eSuperTypes="#//VLSTerm"> | ||
49 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
50 | </eClassifiers> | ||
51 | <eClassifiers xsi:type="ecore:EClass" name="VLSEquivalent" eSuperTypes="#//VLSTerm"> | ||
52 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
53 | containment="true"/> | ||
54 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
55 | containment="true"/> | ||
56 | </eClassifiers> | ||
57 | <eClassifiers xsi:type="ecore:EClass" name="VLSImplies" eSuperTypes="#//VLSTerm"> | ||
58 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
59 | containment="true"/> | ||
60 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
61 | containment="true"/> | ||
62 | </eClassifiers> | ||
63 | <eClassifiers xsi:type="ecore:EClass" name="VLSRevImplies" eSuperTypes="#//VLSTerm"> | ||
64 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
65 | containment="true"/> | ||
66 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
67 | containment="true"/> | ||
68 | </eClassifiers> | ||
69 | <eClassifiers xsi:type="ecore:EClass" name="VLSXnor" eSuperTypes="#//VLSTerm"> | ||
70 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
71 | containment="true"/> | ||
72 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
73 | containment="true"/> | ||
74 | </eClassifiers> | ||
75 | <eClassifiers xsi:type="ecore:EClass" name="VLSNor" eSuperTypes="#//VLSTerm"> | ||
76 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
77 | containment="true"/> | ||
78 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
79 | containment="true"/> | ||
80 | </eClassifiers> | ||
81 | <eClassifiers xsi:type="ecore:EClass" name="VLSNand" eSuperTypes="#//VLSTerm"> | ||
82 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
83 | containment="true"/> | ||
84 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
85 | containment="true"/> | ||
86 | </eClassifiers> | ||
87 | <eClassifiers xsi:type="ecore:EClass" name="VLSAnd" eSuperTypes="#//VLSTerm"> | ||
88 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
89 | containment="true"/> | ||
90 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
91 | containment="true"/> | ||
92 | </eClassifiers> | ||
93 | <eClassifiers xsi:type="ecore:EClass" name="VLSOr" eSuperTypes="#//VLSTerm"> | ||
94 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
95 | containment="true"/> | ||
96 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
97 | containment="true"/> | ||
98 | </eClassifiers> | ||
99 | <eClassifiers xsi:type="ecore:EClass" name="VLSUniversalQuantifier" eSuperTypes="#//VLSTerm"> | ||
100 | <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" | ||
101 | eType="#//VLSVariable" containment="true"/> | ||
102 | <eStructuralFeatures xsi:type="ecore:EReference" name="operand" eType="#//VLSTerm" | ||
103 | containment="true"/> | ||
104 | </eClassifiers> | ||
105 | <eClassifiers xsi:type="ecore:EClass" name="VLSExistentialQuantifier" eSuperTypes="#//VLSTerm"> | ||
106 | <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" | ||
107 | eType="#//VLSVariable" containment="true"/> | ||
108 | <eStructuralFeatures xsi:type="ecore:EReference" name="operand" eType="#//VLSTerm" | ||
109 | containment="true"/> | ||
110 | </eClassifiers> | ||
111 | <eClassifiers xsi:type="ecore:EClass" name="VLSUnaryNegation" eSuperTypes="#//VLSTerm"> | ||
112 | <eStructuralFeatures xsi:type="ecore:EReference" name="operand" eType="#//VLSTerm" | ||
113 | containment="true"/> | ||
114 | </eClassifiers> | ||
115 | <eClassifiers xsi:type="ecore:EClass" name="VLSInequality" eSuperTypes="#//VLSTerm"> | ||
116 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
117 | containment="true"/> | ||
118 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
119 | containment="true"/> | ||
120 | </eClassifiers> | ||
121 | <eClassifiers xsi:type="ecore:EClass" name="VLSEquality" eSuperTypes="#//VLSTerm"> | ||
122 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
123 | containment="true"/> | ||
124 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
125 | containment="true"/> | ||
126 | </eClassifiers> | ||
127 | <eClassifiers xsi:type="ecore:EClass" name="VLSAssignment" eSuperTypes="#//VLSTerm"> | ||
128 | <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" | ||
129 | containment="true"/> | ||
130 | <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//VLSTerm" | ||
131 | containment="true"/> | ||
132 | </eClassifiers> | ||
133 | <eClassifiers xsi:type="ecore:EClass" name="VLSConstant" eSuperTypes="#//VLSTerm"> | ||
134 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
135 | </eClassifiers> | ||
136 | <eClassifiers xsi:type="ecore:EClass" name="VLSTrue" eSuperTypes="#//VLSTerm"/> | ||
137 | <eClassifiers xsi:type="ecore:EClass" name="VLSFalse" eSuperTypes="#//VLSTerm"/> | ||
138 | <eClassifiers xsi:type="ecore:EClass" name="VLSFunction" eSuperTypes="#//VLSTerm"> | ||
139 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
140 | <eStructuralFeatures xsi:type="ecore:EReference" name="terms" upperBound="-1" | ||
141 | eType="#//VLSTerm" containment="true"/> | ||
142 | </eClassifiers> | ||
143 | <eClassifiers xsi:type="ecore:EClass" name="VLSLess" eSuperTypes="#//VLSTerm"> | ||
144 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | ||
145 | <eStructuralFeatures xsi:type="ecore:EReference" name="terms" upperBound="-1" | ||
146 | eType="#//VLSTerm" containment="true"/> | ||
147 | </eClassifiers> | ||
148 | <eClassifiers xsi:type="ecore:EClass" name="VLSInt" eSuperTypes="#//VLSDefinedTerm"/> | ||
149 | <eClassifiers xsi:type="ecore:EClass" name="VLSReal" eSuperTypes="#//VLSDefinedTerm"/> | ||
150 | <eClassifiers xsi:type="ecore:EClass" name="VLSRational" eSuperTypes="#//VLSDefinedTerm"/> | ||
151 | <eClassifiers xsi:type="ecore:EClass" name="VLSDoubleQuote" eSuperTypes="#//VLSDefinedTerm"/> | ||
152 | </ecore:EPackage> | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel new file mode 100644 index 00000000..0dc38d95 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel | |||
@@ -0,0 +1,119 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" | ||
3 | xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext 2.12.0" modelDirectory="/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen" | ||
4 | modelPluginID="ca.mcgill.ecse.dslreasoner.vampire.language" forceOverwrite="true" | ||
5 | modelName="VampireLanguage" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" | ||
6 | complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.13"> | ||
7 | <genPackages prefix="VampireLanguage" basePackage="ca.mcgill.ecse.dslreasoner" disposableProviderFactory="true" | ||
8 | fileExtensions="tptp" ecorePackage="VampireLanguage.ecore#/"> | ||
9 | <genClasses ecoreClass="VampireLanguage.ecore#//VampireModel"> | ||
10 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/includes"/> | ||
11 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/comments"/> | ||
12 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/formulas"/> | ||
13 | </genClasses> | ||
14 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSInclude"> | ||
15 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSInclude/fileName"/> | ||
16 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSInclude/names"/> | ||
17 | </genClasses> | ||
18 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSName"> | ||
19 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSName/name"/> | ||
20 | </genClasses> | ||
21 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSComment"> | ||
22 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSComment/comment"/> | ||
23 | </genClasses> | ||
24 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSFofFormula"> | ||
25 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/name"/> | ||
26 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/fofRole"/> | ||
27 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFofFormula/fofFormula"/> | ||
28 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFofFormula/annotations"/> | ||
29 | </genClasses> | ||
30 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSAnnotation"> | ||
31 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSAnnotation/name"/> | ||
32 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnnotation/followup"/> | ||
33 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnnotation/terms"/> | ||
34 | </genClasses> | ||
35 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSTerm"/> | ||
36 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSVariable"> | ||
37 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSVariable/name"/> | ||
38 | </genClasses> | ||
39 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSFunctionFof"> | ||
40 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFunctionFof/functor"/> | ||
41 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFunctionFof/terms"/> | ||
42 | </genClasses> | ||
43 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSDefinedTerm"> | ||
44 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSDefinedTerm/value"/> | ||
45 | </genClasses> | ||
46 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSEquivalent"> | ||
47 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSEquivalent/left"/> | ||
48 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSEquivalent/right"/> | ||
49 | </genClasses> | ||
50 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSImplies"> | ||
51 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSImplies/left"/> | ||
52 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSImplies/right"/> | ||
53 | </genClasses> | ||
54 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSRevImplies"> | ||
55 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSRevImplies/left"/> | ||
56 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSRevImplies/right"/> | ||
57 | </genClasses> | ||
58 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSXnor"> | ||
59 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSXnor/left"/> | ||
60 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSXnor/right"/> | ||
61 | </genClasses> | ||
62 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSNor"> | ||
63 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSNor/left"/> | ||
64 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSNor/right"/> | ||
65 | </genClasses> | ||
66 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSNand"> | ||
67 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSNand/left"/> | ||
68 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSNand/right"/> | ||
69 | </genClasses> | ||
70 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSAnd"> | ||
71 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnd/left"/> | ||
72 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnd/right"/> | ||
73 | </genClasses> | ||
74 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSOr"> | ||
75 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSOr/left"/> | ||
76 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSOr/right"/> | ||
77 | </genClasses> | ||
78 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSUniversalQuantifier"> | ||
79 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSUniversalQuantifier/variables"/> | ||
80 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSUniversalQuantifier/operand"/> | ||
81 | </genClasses> | ||
82 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSExistentialQuantifier"> | ||
83 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSExistentialQuantifier/variables"/> | ||
84 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSExistentialQuantifier/operand"/> | ||
85 | </genClasses> | ||
86 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSUnaryNegation"> | ||
87 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSUnaryNegation/operand"/> | ||
88 | </genClasses> | ||
89 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSInequality"> | ||
90 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSInequality/left"/> | ||
91 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSInequality/right"/> | ||
92 | </genClasses> | ||
93 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSEquality"> | ||
94 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSEquality/left"/> | ||
95 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSEquality/right"/> | ||
96 | </genClasses> | ||
97 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSAssignment"> | ||
98 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAssignment/left"/> | ||
99 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAssignment/right"/> | ||
100 | </genClasses> | ||
101 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSConstant"> | ||
102 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSConstant/name"/> | ||
103 | </genClasses> | ||
104 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSTrue"/> | ||
105 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSFalse"/> | ||
106 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSFunction"> | ||
107 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFunction/constant"/> | ||
108 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFunction/terms"/> | ||
109 | </genClasses> | ||
110 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSLess"> | ||
111 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSLess/name"/> | ||
112 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSLess/terms"/> | ||
113 | </genClasses> | ||
114 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSInt"/> | ||
115 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSReal"/> | ||
116 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSRational"/> | ||
117 | <genClasses ecoreClass="VampireLanguage.ecore#//VLSDoubleQuote"/> | ||
118 | </genPackages> | ||
119 | </genmodel:GenModel> | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/plugin.xml b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/plugin.xml new file mode 100644 index 00000000..52f3c0a5 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/plugin.xml | |||
@@ -0,0 +1,10 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <?eclipse version="3.0"?> | ||
3 | <plugin> | ||
4 | <extension point="org.eclipse.emf.ecore.generated_package"> | ||
5 | <package | ||
6 | uri = "http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage" | ||
7 | class = "ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage" | ||
8 | genModel = "model/generated/VampireLanguage.genmodel" /> | ||
9 | </extension> | ||
10 | </plugin> | ||
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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.generator.VampireLanguageGenerator; | ||
7 | import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageAntlrTokenFileProvider; | ||
8 | import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageParser; | ||
9 | import ca.mcgill.ecse.dslreasoner.parser.antlr.internal.InternalVampireLanguageLexer; | ||
10 | import ca.mcgill.ecse.dslreasoner.scoping.VampireLanguageScopeProvider; | ||
11 | import ca.mcgill.ecse.dslreasoner.serializer.VampireLanguageSemanticSequencer; | ||
12 | import ca.mcgill.ecse.dslreasoner.serializer.VampireLanguageSyntacticSequencer; | ||
13 | import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess; | ||
14 | import ca.mcgill.ecse.dslreasoner.validation.VampireLanguageValidator; | ||
15 | import com.google.inject.Binder; | ||
16 | import com.google.inject.Provider; | ||
17 | import com.google.inject.name.Names; | ||
18 | import java.util.Properties; | ||
19 | import org.eclipse.xtext.Constants; | ||
20 | import org.eclipse.xtext.IGrammarAccess; | ||
21 | import org.eclipse.xtext.generator.IGenerator2; | ||
22 | import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; | ||
23 | import org.eclipse.xtext.naming.IQualifiedNameProvider; | ||
24 | import org.eclipse.xtext.parser.IParser; | ||
25 | import org.eclipse.xtext.parser.ITokenToStringConverter; | ||
26 | import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; | ||
27 | import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; | ||
28 | import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; | ||
29 | import org.eclipse.xtext.parser.antlr.ITokenDefProvider; | ||
30 | import org.eclipse.xtext.parser.antlr.Lexer; | ||
31 | import org.eclipse.xtext.parser.antlr.LexerBindings; | ||
32 | import org.eclipse.xtext.parser.antlr.LexerProvider; | ||
33 | import org.eclipse.xtext.resource.IContainer; | ||
34 | import org.eclipse.xtext.resource.IResourceDescriptions; | ||
35 | import org.eclipse.xtext.resource.containers.IAllContainersState; | ||
36 | import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider; | ||
37 | import org.eclipse.xtext.resource.containers.StateBasedContainerManager; | ||
38 | import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; | ||
39 | import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions; | ||
40 | import org.eclipse.xtext.scoping.IGlobalScopeProvider; | ||
41 | import org.eclipse.xtext.scoping.IScopeProvider; | ||
42 | import org.eclipse.xtext.scoping.IgnoreCaseLinking; | ||
43 | import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; | ||
44 | import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; | ||
45 | import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; | ||
46 | import org.eclipse.xtext.serializer.ISerializer; | ||
47 | import org.eclipse.xtext.serializer.impl.Serializer; | ||
48 | import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; | ||
49 | import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; | ||
50 | import org.eclipse.xtext.service.DefaultRuntimeModule; | ||
51 | import org.eclipse.xtext.service.SingletonBinding; | ||
52 | |||
53 | /** | ||
54 | * Manual modifications go to {@link VampireLanguageRuntimeModule}. | ||
55 | */ | ||
56 | @SuppressWarnings("all") | ||
57 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
7 | import com.google.inject.Guice; | ||
8 | import com.google.inject.Injector; | ||
9 | import org.eclipse.emf.ecore.EPackage; | ||
10 | import org.eclipse.emf.ecore.resource.Resource; | ||
11 | import org.eclipse.xtext.ISetup; | ||
12 | import org.eclipse.xtext.common.TerminalsStandaloneSetup; | ||
13 | import org.eclipse.xtext.resource.IResourceFactory; | ||
14 | import org.eclipse.xtext.resource.IResourceServiceProvider; | ||
15 | |||
16 | @SuppressWarnings("all") | ||
17 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.parser.antlr; | ||
5 | |||
6 | import java.io.InputStream; | ||
7 | import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; | ||
8 | |||
9 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.parser.antlr; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.parser.antlr.internal.InternalVampireLanguageParser; | ||
7 | import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess; | ||
8 | import com.google.inject.Inject; | ||
9 | import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; | ||
10 | import org.eclipse.xtext.parser.antlr.XtextTokenStream; | ||
11 | |||
12 | public 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 | */ | ||
4 | grammar InternalVampireLanguage; | ||
5 | |||
6 | options { | ||
7 | superClass=AbstractInternalAntlrParser; | ||
8 | } | ||
9 | |||
10 | @lexer::header { | ||
11 | package 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. | ||
15 | import org.eclipse.xtext.parser.antlr.Lexer; | ||
16 | } | ||
17 | |||
18 | @parser::header { | ||
19 | package ca.mcgill.ecse.dslreasoner.parser.antlr.internal; | ||
20 | |||
21 | import org.eclipse.xtext.*; | ||
22 | import org.eclipse.xtext.parser.*; | ||
23 | import org.eclipse.xtext.parser.impl.*; | ||
24 | import org.eclipse.emf.ecore.util.EcoreUtil; | ||
25 | import org.eclipse.emf.ecore.EObject; | ||
26 | import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; | ||
27 | import org.eclipse.xtext.parser.antlr.XtextTokenStream; | ||
28 | import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; | ||
29 | import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; | ||
30 | import 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 | ||
64 | entryRuleVampireModel returns [EObject current=null]: | ||
65 | { newCompositeNode(grammarAccess.getVampireModelRule()); } | ||
66 | iv_ruleVampireModel=ruleVampireModel | ||
67 | { $current=$iv_ruleVampireModel.current; } | ||
68 | EOF; | ||
69 | |||
70 | // Rule VampireModel | ||
71 | ruleVampireModel 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 | ||
142 | entryRuleVLSInclude returns [EObject current=null]: | ||
143 | { newCompositeNode(grammarAccess.getVLSIncludeRule()); } | ||
144 | iv_ruleVLSInclude=ruleVLSInclude | ||
145 | { $current=$iv_ruleVLSInclude.current; } | ||
146 | EOF; | ||
147 | |||
148 | // Rule VLSInclude | ||
149 | ruleVLSInclude 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 | ||
237 | entryRuleVLSName returns [EObject current=null]: | ||
238 | { newCompositeNode(grammarAccess.getVLSNameRule()); } | ||
239 | iv_ruleVLSName=ruleVLSName | ||
240 | { $current=$iv_ruleVLSName.current; } | ||
241 | EOF; | ||
242 | |||
243 | // Rule VLSName | ||
244 | ruleVLSName 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 | ||
319 | entryRuleVLSComment returns [EObject current=null]: | ||
320 | { newCompositeNode(grammarAccess.getVLSCommentRule()); } | ||
321 | iv_ruleVLSComment=ruleVLSComment | ||
322 | { $current=$iv_ruleVLSComment.current; } | ||
323 | EOF; | ||
324 | |||
325 | // Rule VLSComment | ||
326 | ruleVLSComment 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 | ||
354 | entryRuleVLSFofFormula returns [EObject current=null]: | ||
355 | { newCompositeNode(grammarAccess.getVLSFofFormulaRule()); } | ||
356 | iv_ruleVLSFofFormula=ruleVLSFofFormula | ||
357 | { $current=$iv_ruleVLSFofFormula.current; } | ||
358 | EOF; | ||
359 | |||
360 | // Rule VLSFofFormula | ||
361 | ruleVLSFofFormula 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 | ||
510 | entryRuleVLSRole returns [String current=null]: | ||
511 | { newCompositeNode(grammarAccess.getVLSRoleRule()); } | ||
512 | iv_ruleVLSRole=ruleVLSRole | ||
513 | { $current=$iv_ruleVLSRole.current.getText(); } | ||
514 | EOF; | ||
515 | |||
516 | // Rule VLSRole | ||
517 | ruleVLSRole 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 | ||
693 | entryRuleVLSAxiom returns [String current=null]: | ||
694 | { newCompositeNode(grammarAccess.getVLSAxiomRule()); } | ||
695 | iv_ruleVLSAxiom=ruleVLSAxiom | ||
696 | { $current=$iv_ruleVLSAxiom.current.getText(); } | ||
697 | EOF; | ||
698 | |||
699 | // Rule VLSAxiom | ||
700 | ruleVLSAxiom 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 | ||
715 | entryRuleVLSConjecture returns [String current=null]: | ||
716 | { newCompositeNode(grammarAccess.getVLSConjectureRule()); } | ||
717 | iv_ruleVLSConjecture=ruleVLSConjecture | ||
718 | { $current=$iv_ruleVLSConjecture.current.getText(); } | ||
719 | EOF; | ||
720 | |||
721 | // Rule VLSConjecture | ||
722 | ruleVLSConjecture 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 | ||
737 | entryRuleVLSHypothesis returns [String current=null]: | ||
738 | { newCompositeNode(grammarAccess.getVLSHypothesisRule()); } | ||
739 | iv_ruleVLSHypothesis=ruleVLSHypothesis | ||
740 | { $current=$iv_ruleVLSHypothesis.current.getText(); } | ||
741 | EOF; | ||
742 | |||
743 | // Rule VLSHypothesis | ||
744 | ruleVLSHypothesis 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 | ||
759 | entryRuleVLSDefinition returns [String current=null]: | ||
760 | { newCompositeNode(grammarAccess.getVLSDefinitionRule()); } | ||
761 | iv_ruleVLSDefinition=ruleVLSDefinition | ||
762 | { $current=$iv_ruleVLSDefinition.current.getText(); } | ||
763 | EOF; | ||
764 | |||
765 | // Rule VLSDefinition | ||
766 | ruleVLSDefinition 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 | ||
781 | entryRuleVLSAssumption returns [String current=null]: | ||
782 | { newCompositeNode(grammarAccess.getVLSAssumptionRule()); } | ||
783 | iv_ruleVLSAssumption=ruleVLSAssumption | ||
784 | { $current=$iv_ruleVLSAssumption.current.getText(); } | ||
785 | EOF; | ||
786 | |||
787 | // Rule VLSAssumption | ||
788 | ruleVLSAssumption 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 | ||
803 | entryRuleVLSLemma returns [String current=null]: | ||
804 | { newCompositeNode(grammarAccess.getVLSLemmaRule()); } | ||
805 | iv_ruleVLSLemma=ruleVLSLemma | ||
806 | { $current=$iv_ruleVLSLemma.current.getText(); } | ||
807 | EOF; | ||
808 | |||
809 | // Rule VLSLemma | ||
810 | ruleVLSLemma 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 | ||
825 | entryRuleVLSTheorem returns [String current=null]: | ||
826 | { newCompositeNode(grammarAccess.getVLSTheoremRule()); } | ||
827 | iv_ruleVLSTheorem=ruleVLSTheorem | ||
828 | { $current=$iv_ruleVLSTheorem.current.getText(); } | ||
829 | EOF; | ||
830 | |||
831 | // Rule VLSTheorem | ||
832 | ruleVLSTheorem 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 | ||
847 | entryRuleVLSCorollary returns [String current=null]: | ||
848 | { newCompositeNode(grammarAccess.getVLSCorollaryRule()); } | ||
849 | iv_ruleVLSCorollary=ruleVLSCorollary | ||
850 | { $current=$iv_ruleVLSCorollary.current.getText(); } | ||
851 | EOF; | ||
852 | |||
853 | // Rule VLSCorollary | ||
854 | ruleVLSCorollary 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 | ||
869 | entryRuleVLSNegated_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 | ||
876 | ruleVLSNegated_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 | ||
891 | entryRuleVLSPlain returns [String current=null]: | ||
892 | { newCompositeNode(grammarAccess.getVLSPlainRule()); } | ||
893 | iv_ruleVLSPlain=ruleVLSPlain | ||
894 | { $current=$iv_ruleVLSPlain.current.getText(); } | ||
895 | EOF; | ||
896 | |||
897 | // Rule VLSPlain | ||
898 | ruleVLSPlain 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 | ||
913 | entryRuleVLSType returns [String current=null]: | ||
914 | { newCompositeNode(grammarAccess.getVLSTypeRule()); } | ||
915 | iv_ruleVLSType=ruleVLSType | ||
916 | { $current=$iv_ruleVLSType.current.getText(); } | ||
917 | EOF; | ||
918 | |||
919 | // Rule VLSType | ||
920 | ruleVLSType 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 | ||
935 | entryRuleVLSFi_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 | ||
942 | ruleVLSFi_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 | ||
957 | entryRuleVLSFi_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 | ||
964 | ruleVLSFi_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 | ||
979 | entryRuleVLSFi_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 | ||
986 | ruleVLSFi_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 | ||
1001 | entryRuleVLSUnknown returns [String current=null]: | ||
1002 | { newCompositeNode(grammarAccess.getVLSUnknownRule()); } | ||
1003 | iv_ruleVLSUnknown=ruleVLSUnknown | ||
1004 | { $current=$iv_ruleVLSUnknown.current.getText(); } | ||
1005 | EOF; | ||
1006 | |||
1007 | // Rule VLSUnknown | ||
1008 | ruleVLSUnknown 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 | ||
1023 | entryRuleVLSAnnotation returns [EObject current=null]: | ||
1024 | { newCompositeNode(grammarAccess.getVLSAnnotationRule()); } | ||
1025 | iv_ruleVLSAnnotation=ruleVLSAnnotation | ||
1026 | { $current=$iv_ruleVLSAnnotation.current; } | ||
1027 | EOF; | ||
1028 | |||
1029 | // Rule VLSAnnotation | ||
1030 | ruleVLSAnnotation 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 | ||
1134 | entryRuleVLSAnnotationTerms returns [EObject current=null]: | ||
1135 | { newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); } | ||
1136 | iv_ruleVLSAnnotationTerms=ruleVLSAnnotationTerms | ||
1137 | { $current=$iv_ruleVLSAnnotationTerms.current; } | ||
1138 | EOF; | ||
1139 | |||
1140 | // Rule VLSAnnotationTerms | ||
1141 | ruleVLSAnnotationTerms 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 | ||
1197 | entryRuleVLSTerm returns [EObject current=null]: | ||
1198 | { newCompositeNode(grammarAccess.getVLSTermRule()); } | ||
1199 | iv_ruleVLSTerm=ruleVLSTerm | ||
1200 | { $current=$iv_ruleVLSTerm.current; } | ||
1201 | EOF; | ||
1202 | |||
1203 | // Rule VLSTerm | ||
1204 | ruleVLSTerm 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 | ||
1222 | entryRuleVLSBinary returns [EObject current=null]: | ||
1223 | { newCompositeNode(grammarAccess.getVLSBinaryRule()); } | ||
1224 | iv_ruleVLSBinary=ruleVLSBinary | ||
1225 | { $current=$iv_ruleVLSBinary.current; } | ||
1226 | EOF; | ||
1227 | |||
1228 | // Rule VLSBinary | ||
1229 | ruleVLSBinary 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 | ||
1423 | entryRuleVLSUnitaryFormula returns [EObject current=null]: | ||
1424 | { newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); } | ||
1425 | iv_ruleVLSUnitaryFormula=ruleVLSUnitaryFormula | ||
1426 | { $current=$iv_ruleVLSUnitaryFormula.current; } | ||
1427 | EOF; | ||
1428 | |||
1429 | // Rule VLSUnitaryFormula | ||
1430 | ruleVLSUnitaryFormula 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 | ||
1496 | entryRuleVLSUniversalQuantifier returns [EObject current=null]: | ||
1497 | { newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); } | ||
1498 | iv_ruleVLSUniversalQuantifier=ruleVLSUniversalQuantifier | ||
1499 | { $current=$iv_ruleVLSUniversalQuantifier.current; } | ||
1500 | EOF; | ||
1501 | |||
1502 | // Rule VLSUniversalQuantifier | ||
1503 | ruleVLSUniversalQuantifier 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 | ||
1603 | entryRuleVLSExistentialQuantifier returns [EObject current=null]: | ||
1604 | { newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); } | ||
1605 | iv_ruleVLSExistentialQuantifier=ruleVLSExistentialQuantifier | ||
1606 | { $current=$iv_ruleVLSExistentialQuantifier.current; } | ||
1607 | EOF; | ||
1608 | |||
1609 | // Rule VLSExistentialQuantifier | ||
1610 | ruleVLSExistentialQuantifier 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 | ||
1710 | entryRuleVLSUnaryNegation returns [EObject current=null]: | ||
1711 | { newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); } | ||
1712 | iv_ruleVLSUnaryNegation=ruleVLSUnaryNegation | ||
1713 | { $current=$iv_ruleVLSUnaryNegation.current; } | ||
1714 | EOF; | ||
1715 | |||
1716 | // Rule VLSUnaryNegation | ||
1717 | ruleVLSUnaryNegation 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 | ||
1759 | entryRuleVLSUnaryInfix returns [EObject current=null]: | ||
1760 | { newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); } | ||
1761 | iv_ruleVLSUnaryInfix=ruleVLSUnaryInfix | ||
1762 | { $current=$iv_ruleVLSUnaryInfix.current; } | ||
1763 | EOF; | ||
1764 | |||
1765 | // Rule VLSUnaryInfix | ||
1766 | ruleVLSUnaryInfix 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 | ||
1850 | entryRuleVLSAtomic returns [EObject current=null]: | ||
1851 | { newCompositeNode(grammarAccess.getVLSAtomicRule()); } | ||
1852 | iv_ruleVLSAtomic=ruleVLSAtomic | ||
1853 | { $current=$iv_ruleVLSAtomic.current; } | ||
1854 | EOF; | ||
1855 | |||
1856 | // Rule VLSAtomic | ||
1857 | ruleVLSAtomic 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 | ||
1904 | entryRuleVLSAtomicConstant returns [EObject current=null]: | ||
1905 | { newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); } | ||
1906 | iv_ruleVLSAtomicConstant=ruleVLSAtomicConstant | ||
1907 | { $current=$iv_ruleVLSAtomicConstant.current; } | ||
1908 | EOF; | ||
1909 | |||
1910 | // Rule VLSAtomicConstant | ||
1911 | ruleVLSAtomicConstant 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 | ||
2041 | entryRuleVLSAtomicFunction returns [EObject current=null]: | ||
2042 | { newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); } | ||
2043 | iv_ruleVLSAtomicFunction=ruleVLSAtomicFunction | ||
2044 | { $current=$iv_ruleVLSAtomicFunction.current; } | ||
2045 | EOF; | ||
2046 | |||
2047 | // Rule VLSAtomicFunction | ||
2048 | ruleVLSAtomicFunction 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 | ||
2278 | entryRuleVLSVariable returns [EObject current=null]: | ||
2279 | { newCompositeNode(grammarAccess.getVLSVariableRule()); } | ||
2280 | iv_ruleVLSVariable=ruleVLSVariable | ||
2281 | { $current=$iv_ruleVLSVariable.current; } | ||
2282 | EOF; | ||
2283 | |||
2284 | // Rule VLSVariable | ||
2285 | ruleVLSVariable 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 | ||
2313 | entryRuleVLSFofTerm returns [EObject current=null]: | ||
2314 | { newCompositeNode(grammarAccess.getVLSFofTermRule()); } | ||
2315 | iv_ruleVLSFofTerm=ruleVLSFofTerm | ||
2316 | { $current=$iv_ruleVLSFofTerm.current; } | ||
2317 | EOF; | ||
2318 | |||
2319 | // Rule VLSFofTerm | ||
2320 | ruleVLSFofTerm 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 | ||
2358 | entryRuleVLSFunctionFof returns [EObject current=null]: | ||
2359 | { newCompositeNode(grammarAccess.getVLSFunctionFofRule()); } | ||
2360 | iv_ruleVLSFunctionFof=ruleVLSFunctionFof | ||
2361 | { $current=$iv_ruleVLSFunctionFof.current; } | ||
2362 | EOF; | ||
2363 | |||
2364 | // Rule VLSFunctionFof | ||
2365 | ruleVLSFunctionFof 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 | ||
2496 | entryRuleVLSDefinedTerm returns [EObject current=null]: | ||
2497 | { newCompositeNode(grammarAccess.getVLSDefinedTermRule()); } | ||
2498 | iv_ruleVLSDefinedTerm=ruleVLSDefinedTerm | ||
2499 | { $current=$iv_ruleVLSDefinedTerm.current; } | ||
2500 | EOF; | ||
2501 | |||
2502 | // Rule VLSDefinedTerm | ||
2503 | ruleVLSDefinedTerm 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 | |||
2625 | fragment RULE_ALPHA_NUMERIC : ('a'..'z'|'A'..'Z'|'0'..'9'|'_'); | ||
2626 | |||
2627 | RULE_UPPER_WORD_ID : 'A'..'Z' RULE_ALPHA_NUMERIC*; | ||
2628 | |||
2629 | RULE_LOWER_WORD_ID : 'a'..'z' RULE_ALPHA_NUMERIC*; | ||
2630 | |||
2631 | RULE_DOUBLE_QUOTE : '"' ('\\' ('"'|'\\')|~(('\\'|'"')))* '"'; | ||
2632 | |||
2633 | RULE_SINGLE_QUOTE : '\'' ('\\' ('\''|'\\')|~(('\\'|'\'')))+ '\''; | ||
2634 | |||
2635 | fragment RULE_SIGN : ('+'|'-'); | ||
2636 | |||
2637 | RULE_DOLLAR_ID : '$' RULE_LOWER_WORD_ID; | ||
2638 | |||
2639 | RULE_DOUBLE_DOLLAR_ID : '$$' RULE_LOWER_WORD_ID; | ||
2640 | |||
2641 | RULE_LITERAL : ('0'|'1'..'9' RULE_INT?); | ||
2642 | |||
2643 | RULE_SIGNED_LITERAL : RULE_SIGN* RULE_LITERAL; | ||
2644 | |||
2645 | fragment RULE_UNSIGNED_REAL_FRAC_ID : RULE_LITERAL '.' RULE_INT; | ||
2646 | |||
2647 | fragment RULE_UNSIGNED_REAL_EXP_ID : (RULE_LITERAL|RULE_UNSIGNED_REAL_FRAC_ID) 'Ee' RULE_SIGN* RULE_INT; | ||
2648 | |||
2649 | RULE_SIGNED_REAL_ID : RULE_SIGN* (RULE_UNSIGNED_REAL_FRAC_ID|RULE_UNSIGNED_REAL_EXP_ID); | ||
2650 | |||
2651 | fragment RULE_UNSIGNED_RAT_ID : RULE_LITERAL '/' '1'..'9' RULE_INT?; | ||
2652 | |||
2653 | RULE_SIGNED_RAT_ID : RULE_SIGN* RULE_UNSIGNED_RAT_ID; | ||
2654 | |||
2655 | fragment RULE_ANY_OTHER : '%' ~(('\n'|'\r'))* '\r'; | ||
2656 | |||
2657 | RULE_SINGLE_COMMENT : RULE_ANY_OTHER; | ||
2658 | |||
2659 | RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; | ||
2660 | |||
2661 | fragment RULE_INT : ('0'..'9')+; | ||
2662 | |||
2663 | RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); | ||
2664 | |||
2665 | RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; | ||
2666 | |||
2667 | RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; | ||
2668 | |||
2669 | RULE_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 | ||
43 | RULE_ALPHA_NUMERIC=15 | ||
44 | RULE_ANY_OTHER=21 | ||
45 | RULE_DOLLAR_ID=9 | ||
46 | RULE_DOUBLE_DOLLAR_ID=10 | ||
47 | RULE_DOUBLE_QUOTE=14 | ||
48 | RULE_ID=22 | ||
49 | RULE_INT=17 | ||
50 | RULE_LITERAL=6 | ||
51 | RULE_LOWER_WORD_ID=5 | ||
52 | RULE_ML_COMMENT=24 | ||
53 | RULE_SIGN=16 | ||
54 | RULE_SIGNED_LITERAL=7 | ||
55 | RULE_SIGNED_RAT_ID=13 | ||
56 | RULE_SIGNED_REAL_ID=12 | ||
57 | RULE_SINGLE_COMMENT=8 | ||
58 | RULE_SINGLE_QUOTE=4 | ||
59 | RULE_SL_COMMENT=25 | ||
60 | RULE_STRING=23 | ||
61 | RULE_UNSIGNED_RAT_ID=20 | ||
62 | RULE_UNSIGNED_REAL_EXP_ID=19 | ||
63 | RULE_UNSIGNED_REAL_FRAC_ID=18 | ||
64 | RULE_UPPER_WORD_ID=11 | ||
65 | RULE_WS=26 | ||
66 | T__27=27 | ||
67 | T__28=28 | ||
68 | T__29=29 | ||
69 | T__30=30 | ||
70 | T__31=31 | ||
71 | T__32=32 | ||
72 | T__33=33 | ||
73 | T__34=34 | ||
74 | T__35=35 | ||
75 | T__36=36 | ||
76 | T__37=37 | ||
77 | T__38=38 | ||
78 | T__39=39 | ||
79 | T__40=40 | ||
80 | T__41=41 | ||
81 | T__42=42 | ||
82 | T__43=43 | ||
83 | T__44=44 | ||
84 | T__45=45 | ||
85 | T__46=46 | ||
86 | T__47=47 | ||
87 | T__48=48 | ||
88 | T__49=49 | ||
89 | T__50=50 | ||
90 | T__51=51 | ||
91 | T__52=52 | ||
92 | T__53=53 | ||
93 | T__54=54 | ||
94 | T__55=55 | ||
95 | T__56=56 | ||
96 | T__57=57 | ||
97 | T__58=58 | ||
98 | T__59=59 | ||
99 | T__60=60 | ||
100 | T__61=61 | ||
101 | T__62=62 | ||
102 | T__63=63 | ||
103 | T__64=64 | ||
104 | T__65=65 | ||
105 | T__66=66 | ||
106 | T__67=67 | ||
107 | T__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 @@ | |||
1 | package 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. | ||
5 | import org.eclipse.xtext.parser.antlr.Lexer; | ||
6 | |||
7 | |||
8 | import org.antlr.runtime.*; | ||
9 | import java.util.Stack; | ||
10 | import java.util.List; | ||
11 | import java.util.ArrayList; | ||
12 | |||
13 | @SuppressWarnings("all") | ||
14 | public 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 @@ | |||
1 | package ca.mcgill.ecse.dslreasoner.parser.antlr.internal; | ||
2 | |||
3 | import org.eclipse.xtext.*; | ||
4 | import org.eclipse.xtext.parser.*; | ||
5 | import org.eclipse.xtext.parser.impl.*; | ||
6 | import org.eclipse.emf.ecore.util.EcoreUtil; | ||
7 | import org.eclipse.emf.ecore.EObject; | ||
8 | import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; | ||
9 | import org.eclipse.xtext.parser.antlr.XtextTokenStream; | ||
10 | import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; | ||
11 | import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; | ||
12 | import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess; | ||
13 | |||
14 | |||
15 | |||
16 | import org.antlr.runtime.*; | ||
17 | import java.util.Stack; | ||
18 | import java.util.List; | ||
19 | import java.util.ArrayList; | ||
20 | |||
21 | @SuppressWarnings("all") | ||
22 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.scoping; | ||
5 | |||
6 | import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; | ||
7 | |||
8 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.serializer; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; | ||
9 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment; | ||
10 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; | ||
11 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant; | ||
12 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote; | ||
13 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality; | ||
14 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; | ||
15 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; | ||
16 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; | ||
17 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; | ||
18 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; | ||
19 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof; | ||
20 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; | ||
21 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude; | ||
22 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality; | ||
23 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt; | ||
24 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess; | ||
25 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName; | ||
26 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand; | ||
27 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor; | ||
28 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; | ||
29 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; | ||
30 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; | ||
31 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; | ||
32 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; | ||
33 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; | ||
34 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; | ||
35 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; | ||
36 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor; | ||
37 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
38 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; | ||
39 | import com.google.inject.Inject; | ||
40 | import java.util.Set; | ||
41 | import org.eclipse.emf.ecore.EObject; | ||
42 | import org.eclipse.emf.ecore.EPackage; | ||
43 | import org.eclipse.xtext.Action; | ||
44 | import org.eclipse.xtext.Parameter; | ||
45 | import org.eclipse.xtext.ParserRule; | ||
46 | import org.eclipse.xtext.serializer.ISerializationContext; | ||
47 | import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; | ||
48 | import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; | ||
49 | import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; | ||
50 | |||
51 | @SuppressWarnings("all") | ||
52 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.serializer; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess; | ||
7 | import com.google.inject.Inject; | ||
8 | import java.util.List; | ||
9 | import org.eclipse.emf.ecore.EObject; | ||
10 | import org.eclipse.xtext.IGrammarAccess; | ||
11 | import org.eclipse.xtext.RuleCall; | ||
12 | import org.eclipse.xtext.nodemodel.INode; | ||
13 | import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; | ||
14 | import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; | ||
15 | import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; | ||
16 | import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; | ||
17 | import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; | ||
18 | |||
19 | @SuppressWarnings("all") | ||
20 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.services; | ||
5 | |||
6 | import com.google.inject.Inject; | ||
7 | import com.google.inject.Singleton; | ||
8 | import java.util.List; | ||
9 | import org.eclipse.xtext.Action; | ||
10 | import org.eclipse.xtext.Alternatives; | ||
11 | import org.eclipse.xtext.Assignment; | ||
12 | import org.eclipse.xtext.Grammar; | ||
13 | import org.eclipse.xtext.GrammarUtil; | ||
14 | import org.eclipse.xtext.Group; | ||
15 | import org.eclipse.xtext.Keyword; | ||
16 | import org.eclipse.xtext.ParserRule; | ||
17 | import org.eclipse.xtext.RuleCall; | ||
18 | import org.eclipse.xtext.TerminalRule; | ||
19 | import org.eclipse.xtext.common.services.TerminalsGrammarAccess; | ||
20 | import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; | ||
21 | import org.eclipse.xtext.service.GrammarProvider; | ||
22 | |||
23 | @Singleton | ||
24 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.validation; | ||
5 | |||
6 | import java.util.ArrayList; | ||
7 | import java.util.List; | ||
8 | import org.eclipse.emf.ecore.EPackage; | ||
9 | import org.eclipse.xtext.validation.AbstractDeclarativeValidator; | ||
10 | |||
11 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import org.eclipse.emf.common.util.EList; | ||
7 | |||
8 | import 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 | */ | ||
28 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import 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 | */ | ||
24 | public 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 | */ | ||
4 | package 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 | */ | ||
23 | public 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 | */ | ||
4 | package 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 | */ | ||
23 | public 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 | */ | ||
4 | package 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 | */ | ||
17 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import 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 | */ | ||
25 | public 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 | */ | ||
4 | package 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 | */ | ||
17 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import 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 | */ | ||
27 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import 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 | */ | ||
25 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import 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 | */ | ||
25 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import org.eclipse.emf.common.util.EList; | ||
7 | |||
8 | import 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 | */ | ||
27 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package 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 | */ | ||
17 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import 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 | */ | ||
25 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import 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 | */ | ||
24 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package 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 | */ | ||
17 | public 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 | */ | ||
4 | package 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 | */ | ||
17 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import 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 | */ | ||
18 | public 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 | */ | ||
4 | package 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 | */ | ||
17 | public 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 | */ | ||
4 | package 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 | */ | ||
23 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import 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 | */ | ||
25 | public 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 | */ | ||
4 | package 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 | */ | ||
23 | public 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 | */ | ||
4 | package 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 | */ | ||
24 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import 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 | */ | ||
16 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import org.eclipse.emf.ecore.EAttribute; | ||
7 | import org.eclipse.emf.ecore.EClass; | ||
8 | import org.eclipse.emf.ecore.EPackage; | ||
9 | import 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 | */ | ||
26 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage; | ||
5 | |||
6 | import org.eclipse.emf.common.util.EList; | ||
7 | |||
8 | import 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 | */ | ||
28 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import java.util.Collection; | ||
10 | |||
11 | import org.eclipse.emf.common.notify.Notification; | ||
12 | import org.eclipse.emf.common.notify.NotificationChain; | ||
13 | |||
14 | import org.eclipse.emf.common.util.EList; | ||
15 | |||
16 | import org.eclipse.emf.ecore.EClass; | ||
17 | import org.eclipse.emf.ecore.InternalEObject; | ||
18 | |||
19 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
20 | import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; | ||
21 | |||
22 | import org.eclipse.emf.ecore.util.EObjectContainmentEList; | ||
23 | import 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 | */ | ||
40 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import org.eclipse.emf.common.notify.Notification; | ||
10 | |||
11 | import org.eclipse.emf.ecore.EClass; | ||
12 | |||
13 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
14 | import 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 | */ | ||
29 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import org.eclipse.emf.common.notify.Notification; | ||
10 | |||
11 | import org.eclipse.emf.ecore.EClass; | ||
12 | |||
13 | import 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 | */ | ||
28 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import org.eclipse.emf.common.notify.Notification; | ||
10 | |||
11 | import org.eclipse.emf.ecore.EClass; | ||
12 | |||
13 | import 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 | */ | ||
28 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import 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 | */ | ||
18 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; | ||
9 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
10 | |||
11 | import java.util.Collection; | ||
12 | |||
13 | import org.eclipse.emf.common.notify.Notification; | ||
14 | import org.eclipse.emf.common.notify.NotificationChain; | ||
15 | |||
16 | import org.eclipse.emf.common.util.EList; | ||
17 | |||
18 | import org.eclipse.emf.ecore.EClass; | ||
19 | import org.eclipse.emf.ecore.InternalEObject; | ||
20 | |||
21 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
22 | |||
23 | import org.eclipse.emf.ecore.util.EObjectContainmentEList; | ||
24 | import 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 | */ | ||
40 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import 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 | */ | ||
18 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
9 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
10 | |||
11 | import org.eclipse.emf.common.notify.Notification; | ||
12 | import org.eclipse.emf.common.notify.NotificationChain; | ||
13 | |||
14 | import org.eclipse.emf.ecore.EClass; | ||
15 | import org.eclipse.emf.ecore.InternalEObject; | ||
16 | |||
17 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
18 | import 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 | */ | ||
36 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import java.util.Collection; | ||
11 | |||
12 | import org.eclipse.emf.common.notify.Notification; | ||
13 | import org.eclipse.emf.common.notify.NotificationChain; | ||
14 | |||
15 | import org.eclipse.emf.common.util.EList; | ||
16 | |||
17 | import org.eclipse.emf.ecore.EClass; | ||
18 | import org.eclipse.emf.ecore.InternalEObject; | ||
19 | |||
20 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
21 | |||
22 | import org.eclipse.emf.ecore.util.EObjectContainmentEList; | ||
23 | import 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 | */ | ||
39 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import java.util.Collection; | ||
11 | |||
12 | import org.eclipse.emf.common.notify.Notification; | ||
13 | import org.eclipse.emf.common.notify.NotificationChain; | ||
14 | |||
15 | import org.eclipse.emf.common.util.EList; | ||
16 | |||
17 | import org.eclipse.emf.ecore.EClass; | ||
18 | import org.eclipse.emf.ecore.InternalEObject; | ||
19 | |||
20 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
21 | |||
22 | import org.eclipse.emf.ecore.util.EObjectContainmentEList; | ||
23 | import 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 | */ | ||
39 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import java.util.Collection; | ||
11 | |||
12 | import org.eclipse.emf.common.notify.Notification; | ||
13 | import org.eclipse.emf.common.notify.NotificationChain; | ||
14 | |||
15 | import org.eclipse.emf.common.util.EList; | ||
16 | |||
17 | import org.eclipse.emf.ecore.EClass; | ||
18 | import org.eclipse.emf.ecore.InternalEObject; | ||
19 | |||
20 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
21 | import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; | ||
22 | |||
23 | import org.eclipse.emf.ecore.util.EObjectContainmentEList; | ||
24 | import 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 | */ | ||
40 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import 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 | */ | ||
18 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import java.util.Collection; | ||
11 | |||
12 | import org.eclipse.emf.common.notify.Notification; | ||
13 | import org.eclipse.emf.common.notify.NotificationChain; | ||
14 | |||
15 | import org.eclipse.emf.common.util.EList; | ||
16 | |||
17 | import org.eclipse.emf.ecore.EClass; | ||
18 | import org.eclipse.emf.ecore.InternalEObject; | ||
19 | |||
20 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
21 | |||
22 | import org.eclipse.emf.ecore.util.EObjectContainmentEList; | ||
23 | import 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 | */ | ||
39 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import org.eclipse.emf.common.notify.Notification; | ||
10 | |||
11 | import org.eclipse.emf.ecore.EClass; | ||
12 | |||
13 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
14 | import 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 | */ | ||
29 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import 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 | */ | ||
18 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import 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 | */ | ||
18 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import org.eclipse.emf.ecore.EClass; | ||
10 | |||
11 | import 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 | */ | ||
20 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import 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 | */ | ||
18 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
31 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; | ||
9 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
10 | |||
11 | import java.util.Collection; | ||
12 | |||
13 | import org.eclipse.emf.common.notify.Notification; | ||
14 | import org.eclipse.emf.common.notify.NotificationChain; | ||
15 | |||
16 | import org.eclipse.emf.common.util.EList; | ||
17 | |||
18 | import org.eclipse.emf.ecore.EClass; | ||
19 | import org.eclipse.emf.ecore.InternalEObject; | ||
20 | |||
21 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
22 | |||
23 | import org.eclipse.emf.ecore.util.EObjectContainmentEList; | ||
24 | import 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 | */ | ||
40 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
8 | |||
9 | import org.eclipse.emf.common.notify.Notification; | ||
10 | |||
11 | import org.eclipse.emf.ecore.EClass; | ||
12 | |||
13 | import 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 | */ | ||
28 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
9 | |||
10 | import org.eclipse.emf.common.notify.Notification; | ||
11 | import org.eclipse.emf.common.notify.NotificationChain; | ||
12 | |||
13 | import org.eclipse.emf.ecore.EClass; | ||
14 | import org.eclipse.emf.ecore.InternalEObject; | ||
15 | |||
16 | import 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 | */ | ||
32 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.*; | ||
7 | |||
8 | import org.eclipse.emf.ecore.EClass; | ||
9 | import org.eclipse.emf.ecore.EObject; | ||
10 | import org.eclipse.emf.ecore.EPackage; | ||
11 | |||
12 | import org.eclipse.emf.ecore.impl.EFactoryImpl; | ||
13 | |||
14 | import 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 | */ | ||
22 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment; | ||
9 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; | ||
10 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant; | ||
11 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm; | ||
12 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote; | ||
13 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality; | ||
14 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; | ||
15 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; | ||
16 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; | ||
17 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; | ||
18 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; | ||
19 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof; | ||
20 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; | ||
21 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude; | ||
22 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality; | ||
23 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt; | ||
24 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess; | ||
25 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName; | ||
26 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand; | ||
27 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor; | ||
28 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; | ||
29 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; | ||
30 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; | ||
31 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; | ||
32 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | ||
33 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; | ||
34 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; | ||
35 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; | ||
36 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; | ||
37 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor; | ||
38 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; | ||
39 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
40 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; | ||
41 | |||
42 | import org.eclipse.emf.ecore.EAttribute; | ||
43 | import org.eclipse.emf.ecore.EClass; | ||
44 | import org.eclipse.emf.ecore.EPackage; | ||
45 | import org.eclipse.emf.ecore.EReference; | ||
46 | |||
47 | import 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 | */ | ||
55 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude; | ||
9 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | ||
10 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; | ||
11 | |||
12 | import java.util.Collection; | ||
13 | |||
14 | import org.eclipse.emf.common.notify.NotificationChain; | ||
15 | |||
16 | import org.eclipse.emf.common.util.EList; | ||
17 | |||
18 | import org.eclipse.emf.ecore.EClass; | ||
19 | import org.eclipse.emf.ecore.InternalEObject; | ||
20 | |||
21 | import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; | ||
22 | |||
23 | import org.eclipse.emf.ecore.util.EObjectContainmentEList; | ||
24 | import 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 | */ | ||
41 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.util; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.*; | ||
7 | |||
8 | import org.eclipse.emf.common.notify.Adapter; | ||
9 | import org.eclipse.emf.common.notify.Notifier; | ||
10 | |||
11 | import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; | ||
12 | |||
13 | import 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 | */ | ||
23 | public 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 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.vampireLanguage.util; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.*; | ||
7 | |||
8 | import org.eclipse.emf.ecore.EObject; | ||
9 | import org.eclipse.emf.ecore.EPackage; | ||
10 | |||
11 | import 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 | */ | ||
26 | public 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 | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/GenerateVampireLanguage.mwe2 b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/GenerateVampireLanguage.mwe2 new file mode 100644 index 00000000..903ac83b --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/GenerateVampireLanguage.mwe2 | |||
@@ -0,0 +1,44 @@ | |||
1 | module ca.mcgill.ecse.dslreasoner.GenerateVampireLanguage | ||
2 | |||
3 | import org.eclipse.xtext.xtext.generator.* | ||
4 | import org.eclipse.xtext.xtext.generator.model.project.* | ||
5 | |||
6 | var rootPath = ".." | ||
7 | |||
8 | Workflow { | ||
9 | |||
10 | component = XtextGenerator { | ||
11 | configuration = { | ||
12 | project = StandardProjectConfig { | ||
13 | baseName = "ca.mcgill.ecse.dslreasoner.vampire.language" | ||
14 | rootPath = rootPath | ||
15 | runtimeTest = { | ||
16 | enabled = true | ||
17 | } | ||
18 | eclipsePlugin = { | ||
19 | enabled = true | ||
20 | } | ||
21 | eclipsePluginTest = { | ||
22 | enabled = true | ||
23 | } | ||
24 | createEclipseMetaData = true | ||
25 | } | ||
26 | code = { | ||
27 | encoding = "UTF-8" | ||
28 | lineDelimiter = "\r\n" | ||
29 | fileHeader = "/*\n * generated by Xtext \${version}\n */" | ||
30 | } | ||
31 | } | ||
32 | language = StandardLanguage { | ||
33 | name = "ca.mcgill.ecse.dslreasoner.VampireLanguage" | ||
34 | fileExtensions = "tptp" | ||
35 | |||
36 | serializer = { | ||
37 | generateStub = false | ||
38 | } | ||
39 | validator = { | ||
40 | // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" | ||
41 | } | ||
42 | } | ||
43 | } | ||
44 | } | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext new file mode 100644 index 00000000..daa15ca1 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext | |||
@@ -0,0 +1,278 @@ | |||
1 | grammar ca.mcgill.ecse.dslreasoner.VampireLanguage with org.eclipse.xtext.common.Terminals hidden (WS) | ||
2 | |||
3 | generate vampireLanguage "http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage" | ||
4 | |||
5 | //@@@@@@@@@@@ | ||
6 | //2 things TODO: | ||
7 | //1. fix anotations (ln77) | ||
8 | //2. can only use declared variables in formula (ln 158) | ||
9 | |||
10 | //@@@@@@@@@@@ | ||
11 | |||
12 | VampireModel: | ||
13 | // TODO ensures there is always exactly 1 conjecture | ||
14 | ( | ||
15 | includes += VLSInclude | | ||
16 | comments += VLSComment | | ||
17 | formulas += VLSFofFormula | ||
18 | )* | ||
19 | ; | ||
20 | |||
21 | |||
22 | |||
23 | ////////////////////////////////// | ||
24 | // VLS terminals | ||
25 | ////////////////////////////////// | ||
26 | |||
27 | terminal ALPHA_NUMERIC: ( 'a'..'z' | 'A'..'Z' | '0'..'9' | '_'); | ||
28 | terminal UPPER_WORD_ID: ('A'..'Z') (ALPHA_NUMERIC)*; | ||
29 | terminal LOWER_WORD_ID: ('a'..'z') (ALPHA_NUMERIC)*; | ||
30 | |||
31 | |||
32 | //TODO MIGHT NEED TO IMPLEMENT SOME WAY TO ONLY CONSIDER WHAT IS INSIDE QUOTES AS NAME | ||
33 | //incorporate quotes in the line of calling. ex. "'" name=SINGLEQUOTE "'" | ||
34 | terminal DOUBLE_QUOTE: '"' ( '\\' ('"'|'\\') | !('\\'|'"') )* '"';//from terminal STRING rule, positive about this | ||
35 | terminal SINGLE_QUOTE: "'" ( '\\' ("'"|'\\') | !('\\'|"'") )+ "'";//from terminal STRING rule, positive about this | ||
36 | |||
37 | terminal SIGN: ('+' | '-'); | ||
38 | |||
39 | terminal DOLLAR_ID: ('$') (LOWER_WORD_ID); | ||
40 | terminal DOUBLE_DOLLAR_ID: ('$$') (LOWER_WORD_ID); | ||
41 | |||
42 | terminal LITERAL: '0' | ('1'..'9') (INT)?; | ||
43 | terminal SIGNED_LITERAL: (SIGN)* (LITERAL); | ||
44 | |||
45 | terminal UNSIGNED_REAL_FRAC_ID: (LITERAL) ('.') (INT); | ||
46 | terminal UNSIGNED_REAL_EXP_ID: (LITERAL | UNSIGNED_REAL_FRAC_ID) ('Ee') (SIGN)* (INT) ; | ||
47 | terminal SIGNED_REAL_ID: (SIGN)* (UNSIGNED_REAL_FRAC_ID | UNSIGNED_REAL_EXP_ID); | ||
48 | |||
49 | terminal UNSIGNED_RAT_ID: (LITERAL) ('/') ('1'..'9') (INT)? ; | ||
50 | terminal SIGNED_RAT_ID: (SIGN)* (UNSIGNED_RAT_ID); | ||
51 | |||
52 | //Overwriting is necessary | ||
53 | terminal ANY_OTHER: '%' (!('\n'|'\r'))* ('\r'); | ||
54 | terminal SINGLE_COMMENT: ANY_OTHER; | ||
55 | //terminal ID: ( !('('|')'|'\r'|'\n') )+ ; | ||
56 | |||
57 | |||
58 | |||
59 | ////////////////////////////////// | ||
60 | // VLS types | ||
61 | ////////////////////////////////// | ||
62 | |||
63 | // <includes> | ||
64 | VLSInclude: | ||
65 | 'include(' fileName = SINGLE_QUOTE ( ',[' names += VLSName (',' names += VLSName)* ']' )? | ||
66 | ; | ||
67 | |||
68 | VLSName: | ||
69 | name = (LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL) | ||
70 | ; | ||
71 | |||
72 | // <comments> | ||
73 | VLSComment: | ||
74 | comment = SINGLE_COMMENT | ||
75 | //need to add a new line at the end of the file for the case where the last line is a comment | ||
76 | ; | ||
77 | |||
78 | //VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); | ||
79 | |||
80 | // <FOF formulas> | ||
81 | VLSFofFormula: | ||
82 | 'fof' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.' | ||
83 | ; | ||
84 | /* | ||
85 | //NAME | ||
86 | VLSName: | ||
87 | //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word) | ||
88 | name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE) | ||
89 | ; | ||
90 | */ | ||
91 | //<ROLE> | ||
92 | VLSRole: | ||
93 | VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | | ||
94 | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture | | ||
95 | VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown | ||
96 | ; | ||
97 | |||
98 | VLSAxiom: | ||
99 | "axiom" | ||
100 | ; | ||
101 | |||
102 | VLSConjecture: | ||
103 | "conjecture" | ||
104 | ; | ||
105 | |||
106 | VLSHypothesis: | ||
107 | "hypothesis" | ||
108 | ; | ||
109 | |||
110 | VLSDefinition: | ||
111 | "definition" | ||
112 | ; | ||
113 | |||
114 | VLSAssumption: | ||
115 | "assumption" | ||
116 | ; | ||
117 | |||
118 | VLSLemma: | ||
119 | "lemma" | ||
120 | ; | ||
121 | |||
122 | VLSTheorem: | ||
123 | "theorem" | ||
124 | ; | ||
125 | |||
126 | VLSCorollary: | ||
127 | "corollary" | ||
128 | ; | ||
129 | |||
130 | VLSNegated_Conjecture: | ||
131 | "negated_conjecture" | ||
132 | ; | ||
133 | |||
134 | VLSPlain: | ||
135 | "plain" | ||
136 | ; | ||
137 | |||
138 | VLSType: | ||
139 | "type" | ||
140 | ; | ||
141 | |||
142 | VLSFi_Domain: | ||
143 | "fi_domain" | ||
144 | ; | ||
145 | |||
146 | VLSFi_Functors: | ||
147 | "fi_functors" | ||
148 | ; | ||
149 | |||
150 | VLSFi_Predicates: | ||
151 | "fi_predicates" | ||
152 | ; | ||
153 | |||
154 | VLSUnknown: | ||
155 | "unknown" | ||
156 | ; | ||
157 | |||
158 | // <ANNOTATION> | ||
159 | // Not at all based on the website. based on what we think the output will be like | ||
160 | VLSAnnotation: | ||
161 | ('[')? (name = (LOWER_WORD_ID | SINGLE_QUOTE | VLSRole))? ( '(' followup = VLSAnnotationTerms ')' )? (']')? | ||
162 | ; | ||
163 | |||
164 | VLSAnnotationTerms returns VLSAnnotation: | ||
165 | terms += VLSAnnotation (',' terms += VLSAnnotation )* | ||
166 | ; | ||
167 | |||
168 | ////////////////////////////////// | ||
169 | // VLS Terms | ||
170 | ////////////////////////////////// | ||
171 | |||
172 | VLSTerm: | ||
173 | //( VLSLogic | VLSSequent) | ||
174 | VLSBinary | ||
175 | ; | ||
176 | //* | ||
177 | //VLSBinaryFormula | ||
178 | VLSBinary returns VLSTerm: | ||
179 | VLSUnitaryFormula | ||
180 | ( | ||
181 | (({VLSEquivalent.left = current} "<=>" | | ||
182 | {VLSImplies.left = current} "=>" | | ||
183 | {VLSRevImplies.left = current} "<=" | | ||
184 | {VLSXnor.left = current} "<~>" | | ||
185 | {VLSNor.left = current} "~|" | | ||
186 | {VLSNand.left = current} "~&") right = VLSUnitaryFormula) | ||
187 | | | ||
188 | ({VLSAnd.left = current} '&' right = VLSUnitaryFormula)+ | ||
189 | | | ||
190 | ({VLSOr.left = current} '|' right = VLSUnitaryFormula)+ | ||
191 | )? | ||
192 | ; | ||
193 | |||
194 | //VLSUnitaryFormula | ||
195 | VLSUnitaryFormula returns VLSTerm: | ||
196 | VLSUniversalQuantifier | VLSExistentialQuantifier | VLSUnaryNegation | VLSUnaryInfix | ||
197 | //| VLSEquality | ||
198 | | '(' VLSTerm ')' | ||
199 | ; | ||
200 | |||
201 | VLSUniversalQuantifier returns VLSTerm: | ||
202 | {VLSUniversalQuantifier} (("!") '[' variables += VLSVariable (',' variables += VLSVariable)* ']' ':') operand = VLSUnitaryFormula | ||
203 | ; | ||
204 | |||
205 | VLSExistentialQuantifier returns VLSTerm: | ||
206 | {VLSExistentialQuantifier} (("?") '[' variables += VLSVariable (',' variables += VLSVariable)* ']' ':') operand = VLSUnitaryFormula | ||
207 | ; | ||
208 | |||
209 | VLSUnaryNegation returns VLSTerm: | ||
210 | {VLSUnaryNegation} ('~') operand = VLSUnitaryFormula | ||
211 | ; | ||
212 | |||
213 | VLSUnaryInfix returns VLSTerm: | ||
214 | VLSAtomic (({VLSInequality.left = current} "!=" | | ||
215 | {VLSEquality.left = current} "=" | | ||
216 | {VLSAssignment.left = current} ":=") | ||
217 | right = VLSAtomic)? | ||
218 | ; | ||
219 | |||
220 | //NOT SUREEEE | ||
221 | //VLSEquality returns VLSTerm: | ||
222 | // VLSFofTerm ({VLSEquality.left = current} "=" right = VLSFofTerm)? | ||
223 | // | ||
224 | //; | ||
225 | |||
226 | /* | ||
227 | enum VLSDefinedFunctor: | ||
228 | UMINUS='$uminus' | SUM='$sum' | DIFFERENCE='$difference' | PRODUCT='$product' | QUOTIENT='$quotient' | | ||
229 | QUOTIENT_E='$quotient_e' | QUOTIENT_T='$quotient_t' | QUOTIENT_F='$quotient_f' | REMAINDER_E='$remainder_e' | | ||
230 | REMAINDER_T='$remainder_t' | REMAINDER_F='$remainder_f' | FLOOR='$floor' | CEILING='$ceiling' | | ||
231 | TRUNCATE='$truncate' | ROUND='$round' | TO_INT='$to_int' | TO_RAT='$to_rat' | TO_REAL='$to_real' | ||
232 | ; | ||
233 | */ | ||
234 | |||
235 | VLSAtomic returns VLSTerm: | ||
236 | VLSAtomicConstant | VLSAtomicFunction | VLSVariable | ||
237 | | VLSDefinedTerm //temporary solution. this is only valid for equality, not for != or := | ||
238 | //| VLSEquality | ||
239 | ; | ||
240 | |||
241 | VLSAtomicConstant returns VLSTerm: | ||
242 | //{VLSConstant} name = VLSConstantDeclaration | | ||
243 | {VLSConstant} name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole) | | ||
244 | {VLSTrue} '$true' | | ||
245 | {VLSFalse} '$false' | ||
246 | ; | ||
247 | |||
248 | VLSAtomicFunction returns VLSTerm: | ||
249 | //? on next line causes warning | ||
250 | //TODO might need replace DOLLAR_ID with enum rule | ||
251 | //{VLSFunction} name = VLSConstantDeclaration ( '(' terms += VLSFofTerm (',' terms += VLSFofTerm)* ')' ) | | ||
252 | {VLSFunction} constant = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID | VLSRole ) ( '(' terms += VLSFofTerm (',' terms += VLSFofTerm)* ')') | | ||
253 | {VLSLess} name = '$less' '(' terms += VLSFofTerm ',' terms += VLSFofTerm ')' | ||
254 | ; | ||
255 | |||
256 | VLSVariable : | ||
257 | |||
258 | name = UPPER_WORD_ID | ||
259 | ; | ||
260 | |||
261 | VLSFofTerm returns VLSTerm: | ||
262 | //(VLSVariable | VLSFunction | VLSTffConditional | VLSTffLet | VLSTffTuple) | ||
263 | (VLSVariable | VLSFunctionFof | VLSDefinedTerm ) | ||
264 | ; | ||
265 | |||
266 | VLSFunctionFof: | ||
267 | //? on next line causes warning | ||
268 | //TODO might need replace DOLLAR_ID with enum rule | ||
269 | functor = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ) ( '(' terms += VLSFofTerm (',' terms += VLSFofTerm)* ')')? | ||
270 | ; | ||
271 | |||
272 | VLSDefinedTerm: | ||
273 | {VLSInt} value = SIGNED_LITERAL | | ||
274 | {VLSReal} value = SIGNED_REAL_ID | | ||
275 | {VLSRational} value = SIGNED_RAT_ID | | ||
276 | {VLSDoubleQuote} value = DOUBLE_QUOTE | ||
277 | ; | ||
278 | |||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguageRuntimeModule.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguageRuntimeModule.xtend new file mode 100644 index 00000000..162df1e2 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguageRuntimeModule.xtend | |||
@@ -0,0 +1,11 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.12.0 | ||
3 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner | ||
5 | |||
6 | |||
7 | /** | ||
8 | * Use this class to register components to be used at runtime / without the Equinox extension registry. | ||
9 | */ | ||
10 | class VampireLanguageRuntimeModule extends AbstractVampireLanguageRuntimeModule { | ||
11 | } | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguageStandaloneSetup.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguageStandaloneSetup.xtend new file mode 100644 index 00000000..38a05c51 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguageStandaloneSetup.xtend | |||
@@ -0,0 +1,15 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.12.0 | ||
3 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner | ||
5 | |||
6 | |||
7 | /** | ||
8 | * Initialization support for running Xtext languages without Equinox extension registry. | ||
9 | */ | ||
10 | class VampireLanguageStandaloneSetup extends VampireLanguageStandaloneSetupGenerated { | ||
11 | |||
12 | def static void doSetup() { | ||
13 | new VampireLanguageStandaloneSetup().createInjectorAndDoEMFRegistration() | ||
14 | } | ||
15 | } | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/generator/VampireLanguageGenerator.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/generator/VampireLanguageGenerator.xtend new file mode 100644 index 00000000..f099486a --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/generator/VampireLanguageGenerator.xtend | |||
@@ -0,0 +1,25 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.12.0 | ||
3 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.generator | ||
5 | |||
6 | import org.eclipse.emf.ecore.resource.Resource | ||
7 | import org.eclipse.xtext.generator.AbstractGenerator | ||
8 | import org.eclipse.xtext.generator.IFileSystemAccess2 | ||
9 | import org.eclipse.xtext.generator.IGeneratorContext | ||
10 | |||
11 | /** | ||
12 | * Generates code from your model files on save. | ||
13 | * | ||
14 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation | ||
15 | */ | ||
16 | class VampireLanguageGenerator extends AbstractGenerator { | ||
17 | |||
18 | override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { | ||
19 | // fsa.generateFile('greetings.txt', 'People to greet: ' + | ||
20 | // resource.allContents | ||
21 | // .filter(Greeting) | ||
22 | // .map[name] | ||
23 | // .join(', ')) | ||
24 | } | ||
25 | } | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/scoping/VampireLanguageScopeProvider.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/scoping/VampireLanguageScopeProvider.xtend new file mode 100644 index 00000000..d6b4a1ae --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/scoping/VampireLanguageScopeProvider.xtend | |||
@@ -0,0 +1,15 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.12.0 | ||
3 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.scoping | ||
5 | |||
6 | |||
7 | /** | ||
8 | * This class contains custom scoping description. | ||
9 | * | ||
10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping | ||
11 | * on how and when to use it. | ||
12 | */ | ||
13 | class VampireLanguageScopeProvider extends AbstractVampireLanguageScopeProvider { | ||
14 | |||
15 | } | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/validation/VampireLanguageValidator.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/validation/VampireLanguageValidator.xtend new file mode 100644 index 00000000..8d7a9f76 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/validation/VampireLanguageValidator.xtend | |||
@@ -0,0 +1,25 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.12.0 | ||
3 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.validation | ||
5 | |||
6 | |||
7 | /** | ||
8 | * This class contains custom validation rules. | ||
9 | * | ||
10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation | ||
11 | */ | ||
12 | class VampireLanguageValidator extends AbstractVampireLanguageValidator { | ||
13 | |||
14 | // public static val INVALID_NAME = 'invalidName' | ||
15 | // | ||
16 | // @Check | ||
17 | // def checkGreetingStartsWithCapital(Greeting greeting) { | ||
18 | // if (!Character.isUpperCase(greeting.name.charAt(0))) { | ||
19 | // warning('Name should start with a capital', | ||
20 | // VampireLanguagePackage.Literals.GREETING__NAME, | ||
21 | // INVALID_NAME) | ||
22 | // } | ||
23 | // } | ||
24 | |||
25 | } | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin new file mode 100644 index 00000000..4bb663d0 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin | |||
Binary files differ | |||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin new file mode 100644 index 00000000..5351805c --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin | |||
Binary files differ | |||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore new file mode 100644 index 00000000..a979630b --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore | |||
@@ -0,0 +1,2 @@ | |||
1 | /.VampireLanguageRuntimeModule.java._trace | ||
2 | /.VampireLanguageStandaloneSetup.java._trace | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/VampireLanguageRuntimeModule.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/VampireLanguageRuntimeModule.java new file mode 100644 index 00000000..4592f574 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/VampireLanguageRuntimeModule.java | |||
@@ -0,0 +1,13 @@ | |||
1 | /** | ||
2 | * generated by Xtext 2.12.0 | ||
3 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.AbstractVampireLanguageRuntimeModule; | ||
7 | |||
8 | /** | ||
9 | * Use this class to register components to be used at runtime / without the Equinox extension registry. | ||
10 | */ | ||
11 | @SuppressWarnings("all") | ||
12 | public class VampireLanguageRuntimeModule extends AbstractVampireLanguageRuntimeModule { | ||
13 | } | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/VampireLanguageStandaloneSetup.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/VampireLanguageStandaloneSetup.java new file mode 100644 index 00000000..e33cd1fe --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/VampireLanguageStandaloneSetup.java | |||
@@ -0,0 +1,16 @@ | |||
1 | /** | ||
2 | * generated by Xtext 2.12.0 | ||
3 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.VampireLanguageStandaloneSetupGenerated; | ||
7 | |||
8 | /** | ||
9 | * Initialization support for running Xtext languages without Equinox extension registry. | ||
10 | */ | ||
11 | @SuppressWarnings("all") | ||
12 | public class VampireLanguageStandaloneSetup extends VampireLanguageStandaloneSetupGenerated { | ||
13 | public static void doSetup() { | ||
14 | new VampireLanguageStandaloneSetup().createInjectorAndDoEMFRegistration(); | ||
15 | } | ||
16 | } | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin new file mode 100644 index 00000000..96dafd7d --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin | |||
Binary files differ | |||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore new file mode 100644 index 00000000..33c05454 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore | |||
@@ -0,0 +1 @@ | |||
/.VampireLanguageGenerator.java._trace | |||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/VampireLanguageGenerator.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/VampireLanguageGenerator.java new file mode 100644 index 00000000..038c7c4f --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/VampireLanguageGenerator.java | |||
@@ -0,0 +1,21 @@ | |||
1 | /** | ||
2 | * generated by Xtext 2.12.0 | ||
3 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.generator; | ||
5 | |||
6 | import org.eclipse.emf.ecore.resource.Resource; | ||
7 | import org.eclipse.xtext.generator.AbstractGenerator; | ||
8 | import org.eclipse.xtext.generator.IFileSystemAccess2; | ||
9 | import org.eclipse.xtext.generator.IGeneratorContext; | ||
10 | |||
11 | /** | ||
12 | * Generates code from your model files on save. | ||
13 | * | ||
14 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation | ||
15 | */ | ||
16 | @SuppressWarnings("all") | ||
17 | public class VampireLanguageGenerator extends AbstractGenerator { | ||
18 | @Override | ||
19 | public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, final IGeneratorContext context) { | ||
20 | } | ||
21 | } | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin new file mode 100644 index 00000000..70c2d95d --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin | |||
Binary files differ | |||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore new file mode 100644 index 00000000..ef7d2286 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore | |||
@@ -0,0 +1 @@ | |||
/.VampireLanguageScopeProvider.java._trace | |||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/VampireLanguageScopeProvider.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/VampireLanguageScopeProvider.java new file mode 100644 index 00000000..2ea3ee1e --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/VampireLanguageScopeProvider.java | |||
@@ -0,0 +1,16 @@ | |||
1 | /** | ||
2 | * generated by Xtext 2.12.0 | ||
3 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.scoping; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.scoping.AbstractVampireLanguageScopeProvider; | ||
7 | |||
8 | /** | ||
9 | * This class contains custom scoping description. | ||
10 | * | ||
11 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping | ||
12 | * on how and when to use it. | ||
13 | */ | ||
14 | @SuppressWarnings("all") | ||
15 | public class VampireLanguageScopeProvider extends AbstractVampireLanguageScopeProvider { | ||
16 | } | ||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin new file mode 100644 index 00000000..1c03c36f --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin | |||
Binary files differ | |||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore new file mode 100644 index 00000000..60abd43f --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore | |||
@@ -0,0 +1 @@ | |||
/.VampireLanguageValidator.java._trace | |||
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/VampireLanguageValidator.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/VampireLanguageValidator.java new file mode 100644 index 00000000..9d112239 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/VampireLanguageValidator.java | |||
@@ -0,0 +1,15 @@ | |||
1 | /** | ||
2 | * generated by Xtext 2.12.0 | ||
3 | */ | ||
4 | package ca.mcgill.ecse.dslreasoner.validation; | ||
5 | |||
6 | import ca.mcgill.ecse.dslreasoner.validation.AbstractVampireLanguageValidator; | ||
7 | |||
8 | /** | ||
9 | * This class contains custom validation rules. | ||
10 | * | ||
11 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation | ||
12 | */ | ||
13 | @SuppressWarnings("all") | ||
14 | public class VampireLanguageValidator extends AbstractVampireLanguageValidator { | ||
15 | } | ||