aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java153
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java10
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java153
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java153
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java10
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java153
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java144
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java54
8 files changed, 508 insertions, 322 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java
index bb913d80..894c76de 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java
@@ -4,20 +4,43 @@
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
9import org.eclipse.emf.ecore.EClass; 13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
10 17
11/** 18/**
12 * <!-- begin-user-doc --> 19 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Declaration</b></em>'. 20 * An implementation of the model object '<em><b>VLS Declaration</b></em>'.
14 * <!-- end-user-doc --> 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.VLSDeclarationImpl#getType <em>Type</em>}</li>
27 * </ul>
15 * 28 *
16 * @generated 29 * @generated
17 */ 30 */
18public class VLSDeclarationImpl extends VLSTffTermImpl implements VLSDeclaration 31public class VLSDeclarationImpl extends VLSTffTermImpl implements VLSDeclaration
19{ 32{
20 /** 33 /**
34 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getType()
38 * @generated
39 * @ordered
40 */
41 protected VLSTypeDef type;
42
43 /**
21 * <!-- begin-user-doc --> 44 * <!-- begin-user-doc -->
22 * <!-- end-user-doc --> 45 * <!-- end-user-doc -->
23 * @generated 46 * @generated
@@ -38,4 +61,134 @@ public class VLSDeclarationImpl extends VLSTffTermImpl implements VLSDeclaration
38 return VampireLanguagePackage.Literals.VLS_DECLARATION; 61 return VampireLanguagePackage.Literals.VLS_DECLARATION;
39 } 62 }
40 63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public VLSTypeDef getType()
70 {
71 return type;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetType(VLSTypeDef newType, NotificationChain msgs)
80 {
81 VLSTypeDef oldType = type;
82 type = newType;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_DECLARATION__TYPE, oldType, newType);
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 setType(VLSTypeDef newType)
97 {
98 if (newType != type)
99 {
100 NotificationChain msgs = null;
101 if (type != null)
102 msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_DECLARATION__TYPE, null, msgs);
103 if (newType != null)
104 msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_DECLARATION__TYPE, null, msgs);
105 msgs = basicSetType(newType, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_DECLARATION__TYPE, newType, newType));
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_DECLARATION__TYPE:
123 return basicSetType(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_DECLARATION__TYPE:
139 return getType();
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_DECLARATION__TYPE:
155 setType((VLSTypeDef)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_DECLARATION__TYPE:
172 setType((VLSTypeDef)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_DECLARATION__TYPE:
189 return type != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
41} //VLSDeclarationImpl 194} //VLSDeclarationImpl
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
index 115c7a23..6d71ec60 100644
--- 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
@@ -5,7 +5,7 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10 10
11import java.util.Collection; 11import java.util.Collection;
@@ -47,7 +47,7 @@ public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExis
47 * @generated 47 * @generated
48 * @ordered 48 * @ordered
49 */ 49 */
50 protected EList<VLSVariableDeclaration> variables; 50 protected EList<VLSTffTerm> variables;
51 51
52 /** 52 /**
53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference. 53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
@@ -85,11 +85,11 @@ public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExis
85 * <!-- end-user-doc --> 85 * <!-- end-user-doc -->
86 * @generated 86 * @generated
87 */ 87 */
88 public EList<VLSVariableDeclaration> getVariables() 88 public EList<VLSTffTerm> getVariables()
89 { 89 {
90 if (variables == null) 90 if (variables == null)
91 { 91 {
92 variables = new EObjectContainmentEList<VLSVariableDeclaration>(VLSVariableDeclaration.class, this, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES); 92 variables = new EObjectContainmentEList<VLSTffTerm>(VLSTffTerm.class, this, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES);
93 } 93 }
94 return variables; 94 return variables;
95 } 95 }
@@ -191,7 +191,7 @@ public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExis
191 { 191 {
192 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES: 192 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES:
193 getVariables().clear(); 193 getVariables().clear();
194 getVariables().addAll((Collection<? extends VLSVariableDeclaration>)newValue); 194 getVariables().addAll((Collection<? extends VLSTffTerm>)newValue);
195 return; 195 return;
196 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND: 196 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND:
197 setOperand((VLSTerm)newValue); 197 setOperand((VLSTerm)newValue);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java
index c5abc76a..eb7afd3d 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java
@@ -4,20 +4,43 @@
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
9import org.eclipse.emf.ecore.EClass; 13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
10 17
11/** 18/**
12 * <!-- begin-user-doc --> 19 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Other Declaration</b></em>'. 20 * An implementation of the model object '<em><b>VLS Other Declaration</b></em>'.
14 * <!-- end-user-doc --> 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.VLSOtherDeclarationImpl#getName <em>Name</em>}</li>
27 * </ul>
15 * 28 *
16 * @generated 29 * @generated
17 */ 30 */
18public class VLSOtherDeclarationImpl extends VLSDeclarationImpl implements VLSOtherDeclaration 31public class VLSOtherDeclarationImpl extends VLSDeclarationImpl implements VLSOtherDeclaration
19{ 32{
20 /** 33 /**
34 * The cached value of the '{@link #getName() <em>Name</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getName()
38 * @generated
39 * @ordered
40 */
41 protected VLSTerm name;
42
43 /**
21 * <!-- begin-user-doc --> 44 * <!-- begin-user-doc -->
22 * <!-- end-user-doc --> 45 * <!-- end-user-doc -->
23 * @generated 46 * @generated
@@ -38,4 +61,134 @@ public class VLSOtherDeclarationImpl extends VLSDeclarationImpl implements VLSOt
38 return VampireLanguagePackage.Literals.VLS_OTHER_DECLARATION; 61 return VampireLanguagePackage.Literals.VLS_OTHER_DECLARATION;
39 } 62 }
40 63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public VLSTerm getName()
70 {
71 return name;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetName(VLSTerm newName, NotificationChain msgs)
80 {
81 VLSTerm oldName = name;
82 name = newName;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_OTHER_DECLARATION__NAME, oldName, newName);
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 setName(VLSTerm newName)
97 {
98 if (newName != name)
99 {
100 NotificationChain msgs = null;
101 if (name != null)
102 msgs = ((InternalEObject)name).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_OTHER_DECLARATION__NAME, null, msgs);
103 if (newName != null)
104 msgs = ((InternalEObject)newName).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_OTHER_DECLARATION__NAME, null, msgs);
105 msgs = basicSetName(newName, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_OTHER_DECLARATION__NAME, newName, newName));
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_OTHER_DECLARATION__NAME:
123 return basicSetName(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_OTHER_DECLARATION__NAME:
139 return getName();
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_OTHER_DECLARATION__NAME:
155 setName((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_OTHER_DECLARATION__NAME:
172 setName((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_OTHER_DECLARATION__NAME:
189 return name != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
41} //VLSOtherDeclarationImpl 194} //VLSOtherDeclarationImpl
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
index 0ea49b4c..c56d7ecd 100644
--- 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
@@ -4,43 +4,20 @@
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9 8
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass; 9import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17 10
18/** 11/**
19 * <!-- begin-user-doc --> 12 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>VLS Term</b></em>'. 13 * An implementation of the model object '<em><b>VLS Term</b></em>'.
21 * <!-- end-user-doc --> 14 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl#getType <em>Type</em>}</li>
27 * </ul>
28 * 15 *
29 * @generated 16 * @generated
30 */ 17 */
31public class VLSTermImpl extends VLSTffTermImpl implements VLSTerm 18public class VLSTermImpl extends VLSTffTermImpl implements VLSTerm
32{ 19{
33 /** 20 /**
34 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getType()
38 * @generated
39 * @ordered
40 */
41 protected VLSTypeDef type;
42
43 /**
44 * <!-- begin-user-doc --> 21 * <!-- begin-user-doc -->
45 * <!-- end-user-doc --> 22 * <!-- end-user-doc -->
46 * @generated 23 * @generated
@@ -61,134 +38,4 @@ public class VLSTermImpl extends VLSTffTermImpl implements VLSTerm
61 return VampireLanguagePackage.Literals.VLS_TERM; 38 return VampireLanguagePackage.Literals.VLS_TERM;
62 } 39 }
63 40
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public VLSTypeDef getType()
70 {
71 return type;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetType(VLSTypeDef newType, NotificationChain msgs)
80 {
81 VLSTypeDef oldType = type;
82 type = newType;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TERM__TYPE, oldType, newType);
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 setType(VLSTypeDef newType)
97 {
98 if (newType != type)
99 {
100 NotificationChain msgs = null;
101 if (type != null)
102 msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TERM__TYPE, null, msgs);
103 if (newType != null)
104 msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TERM__TYPE, null, msgs);
105 msgs = basicSetType(newType, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TERM__TYPE, newType, newType));
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_TERM__TYPE:
123 return basicSetType(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_TERM__TYPE:
139 return getType();
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_TERM__TYPE:
155 setType((VLSTypeDef)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_TERM__TYPE:
172 setType((VLSTypeDef)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_TERM__TYPE:
189 return type != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
194} //VLSTermImpl 41} //VLSTermImpl
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
index b9bfbe07..e3482fb8 100644
--- 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
@@ -4,8 +4,8 @@
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10 10
11import java.util.Collection; 11import java.util.Collection;
@@ -47,7 +47,7 @@ public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniver
47 * @generated 47 * @generated
48 * @ordered 48 * @ordered
49 */ 49 */
50 protected EList<VLSVariableDeclaration> variables; 50 protected EList<VLSTffTerm> variables;
51 51
52 /** 52 /**
53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference. 53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
@@ -85,11 +85,11 @@ public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniver
85 * <!-- end-user-doc --> 85 * <!-- end-user-doc -->
86 * @generated 86 * @generated
87 */ 87 */
88 public EList<VLSVariableDeclaration> getVariables() 88 public EList<VLSTffTerm> getVariables()
89 { 89 {
90 if (variables == null) 90 if (variables == null)
91 { 91 {
92 variables = new EObjectContainmentEList<VLSVariableDeclaration>(VLSVariableDeclaration.class, this, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES); 92 variables = new EObjectContainmentEList<VLSTffTerm>(VLSTffTerm.class, this, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES);
93 } 93 }
94 return variables; 94 return variables;
95 } 95 }
@@ -191,7 +191,7 @@ public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniver
191 { 191 {
192 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES: 192 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES:
193 getVariables().clear(); 193 getVariables().clear();
194 getVariables().addAll((Collection<? extends VLSVariableDeclaration>)newValue); 194 getVariables().addAll((Collection<? extends VLSTffTerm>)newValue);
195 return; 195 return;
196 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND: 196 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND:
197 setOperand((VLSTerm)newValue); 197 setOperand((VLSTerm)newValue);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java
index 0e6c0ef9..5ebb84c7 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java
@@ -3,21 +3,44 @@
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
9import org.eclipse.emf.ecore.EClass; 13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
10 17
11/** 18/**
12 * <!-- begin-user-doc --> 19 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Variable Declaration</b></em>'. 20 * An implementation of the model object '<em><b>VLS Variable Declaration</b></em>'.
14 * <!-- end-user-doc --> 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.VLSVariableDeclarationImpl#getName <em>Name</em>}</li>
27 * </ul>
15 * 28 *
16 * @generated 29 * @generated
17 */ 30 */
18public class VLSVariableDeclarationImpl extends VLSDeclarationImpl implements VLSVariableDeclaration 31public class VLSVariableDeclarationImpl extends VLSDeclarationImpl implements VLSVariableDeclaration
19{ 32{
20 /** 33 /**
34 * The cached value of the '{@link #getName() <em>Name</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getName()
38 * @generated
39 * @ordered
40 */
41 protected VLSVariable name;
42
43 /**
21 * <!-- begin-user-doc --> 44 * <!-- begin-user-doc -->
22 * <!-- end-user-doc --> 45 * <!-- end-user-doc -->
23 * @generated 46 * @generated
@@ -38,4 +61,134 @@ public class VLSVariableDeclarationImpl extends VLSDeclarationImpl implements VL
38 return VampireLanguagePackage.Literals.VLS_VARIABLE_DECLARATION; 61 return VampireLanguagePackage.Literals.VLS_VARIABLE_DECLARATION;
39 } 62 }
40 63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public VLSVariable getName()
70 {
71 return name;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetName(VLSVariable newName, NotificationChain msgs)
80 {
81 VLSVariable oldName = name;
82 name = newName;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_VARIABLE_DECLARATION__NAME, oldName, newName);
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 setName(VLSVariable newName)
97 {
98 if (newName != name)
99 {
100 NotificationChain msgs = null;
101 if (name != null)
102 msgs = ((InternalEObject)name).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_VARIABLE_DECLARATION__NAME, null, msgs);
103 if (newName != null)
104 msgs = ((InternalEObject)newName).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_VARIABLE_DECLARATION__NAME, null, msgs);
105 msgs = basicSetName(newName, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_VARIABLE_DECLARATION__NAME, newName, newName));
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_VARIABLE_DECLARATION__NAME:
123 return basicSetName(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_VARIABLE_DECLARATION__NAME:
139 return getName();
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_VARIABLE_DECLARATION__NAME:
155 setName((VLSVariable)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_VARIABLE_DECLARATION__NAME:
172 setName((VLSVariable)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_VARIABLE_DECLARATION__NAME:
189 return name != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
41} //VLSVariableDeclarationImpl 194} //VLSVariableDeclarationImpl
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
index 1d38ddfb..9ebed3eb 100644
--- 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
@@ -3,17 +3,12 @@
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
11 8
12import org.eclipse.emf.common.notify.Notification; 9import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14 10
15import org.eclipse.emf.ecore.EClass; 11import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17 12
18import org.eclipse.emf.ecore.impl.ENotificationImpl; 13import org.eclipse.emf.ecore.impl.ENotificationImpl;
19 14
@@ -25,25 +20,14 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
25 * The following features are implemented: 20 * The following features are implemented:
26 * </p> 21 * </p>
27 * <ul> 22 * <ul>
28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getType <em>Type</em>}</li>
29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getName <em>Name</em>}</li> 23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getName <em>Name</em>}</li>
30 * </ul> 24 * </ul>
31 * 25 *
32 * @generated 26 * @generated
33 */ 27 */
34public class VLSVariableImpl extends VLSVariableDeclarationImpl implements VLSVariable 28public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
35{ 29{
36 /** 30 /**
37 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getType()
41 * @generated
42 * @ordered
43 */
44 protected VLSTypeDef type;
45
46 /**
47 * The default value of the '{@link #getName() <em>Name</em>}' attribute. 31 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
48 * <!-- begin-user-doc --> 32 * <!-- begin-user-doc -->
49 * <!-- end-user-doc --> 33 * <!-- end-user-doc -->
@@ -89,54 +73,6 @@ public class VLSVariableImpl extends VLSVariableDeclarationImpl implements VLSVa
89 * <!-- end-user-doc --> 73 * <!-- end-user-doc -->
90 * @generated 74 * @generated
91 */ 75 */
92 public VLSTypeDef getType()
93 {
94 return type;
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 public NotificationChain basicSetType(VLSTypeDef newType, NotificationChain msgs)
103 {
104 VLSTypeDef oldType = type;
105 type = newType;
106 if (eNotificationRequired())
107 {
108 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_VARIABLE__TYPE, oldType, newType);
109 if (msgs == null) msgs = notification; else msgs.add(notification);
110 }
111 return msgs;
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 public void setType(VLSTypeDef newType)
120 {
121 if (newType != type)
122 {
123 NotificationChain msgs = null;
124 if (type != null)
125 msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_VARIABLE__TYPE, null, msgs);
126 if (newType != null)
127 msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_VARIABLE__TYPE, null, msgs);
128 msgs = basicSetType(newType, msgs);
129 if (msgs != null) msgs.dispatch();
130 }
131 else if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_VARIABLE__TYPE, newType, newType));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 public String getName() 76 public String getName()
141 { 77 {
142 return name; 78 return name;
@@ -161,28 +97,10 @@ public class VLSVariableImpl extends VLSVariableDeclarationImpl implements VLSVa
161 * @generated 97 * @generated
162 */ 98 */
163 @Override 99 @Override
164 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
165 {
166 switch (featureID)
167 {
168 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
169 return basicSetType(null, msgs);
170 }
171 return super.eInverseRemove(otherEnd, featureID, msgs);
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 @Override
180 public Object eGet(int featureID, boolean resolve, boolean coreType) 100 public Object eGet(int featureID, boolean resolve, boolean coreType)
181 { 101 {
182 switch (featureID) 102 switch (featureID)
183 { 103 {
184 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
185 return getType();
186 case VampireLanguagePackage.VLS_VARIABLE__NAME: 104 case VampireLanguagePackage.VLS_VARIABLE__NAME:
187 return getName(); 105 return getName();
188 } 106 }
@@ -199,9 +117,6 @@ public class VLSVariableImpl extends VLSVariableDeclarationImpl implements VLSVa
199 { 117 {
200 switch (featureID) 118 switch (featureID)
201 { 119 {
202 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
203 setType((VLSTypeDef)newValue);
204 return;
205 case VampireLanguagePackage.VLS_VARIABLE__NAME: 120 case VampireLanguagePackage.VLS_VARIABLE__NAME:
206 setName((String)newValue); 121 setName((String)newValue);
207 return; 122 return;
@@ -219,9 +134,6 @@ public class VLSVariableImpl extends VLSVariableDeclarationImpl implements VLSVa
219 { 134 {
220 switch (featureID) 135 switch (featureID)
221 { 136 {
222 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
223 setType((VLSTypeDef)null);
224 return;
225 case VampireLanguagePackage.VLS_VARIABLE__NAME: 137 case VampireLanguagePackage.VLS_VARIABLE__NAME:
226 setName(NAME_EDEFAULT); 138 setName(NAME_EDEFAULT);
227 return; 139 return;
@@ -239,8 +151,6 @@ public class VLSVariableImpl extends VLSVariableDeclarationImpl implements VLSVa
239 { 151 {
240 switch (featureID) 152 switch (featureID)
241 { 153 {
242 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
243 return type != null;
244 case VampireLanguagePackage.VLS_VARIABLE__NAME: 154 case VampireLanguagePackage.VLS_VARIABLE__NAME:
245 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); 155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
246 } 156 }
@@ -253,58 +163,6 @@ public class VLSVariableImpl extends VLSVariableDeclarationImpl implements VLSVa
253 * @generated 163 * @generated
254 */ 164 */
255 @Override 165 @Override
256 public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass)
257 {
258 if (baseClass == VLSOtherDeclaration.class)
259 {
260 switch (derivedFeatureID)
261 {
262 default: return -1;
263 }
264 }
265 if (baseClass == VLSTerm.class)
266 {
267 switch (derivedFeatureID)
268 {
269 case VampireLanguagePackage.VLS_VARIABLE__TYPE: return VampireLanguagePackage.VLS_TERM__TYPE;
270 default: return -1;
271 }
272 }
273 return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
274 }
275
276 /**
277 * <!-- begin-user-doc -->
278 * <!-- end-user-doc -->
279 * @generated
280 */
281 @Override
282 public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass)
283 {
284 if (baseClass == VLSOtherDeclaration.class)
285 {
286 switch (baseFeatureID)
287 {
288 default: return -1;
289 }
290 }
291 if (baseClass == VLSTerm.class)
292 {
293 switch (baseFeatureID)
294 {
295 case VampireLanguagePackage.VLS_TERM__TYPE: return VampireLanguagePackage.VLS_VARIABLE__TYPE;
296 default: return -1;
297 }
298 }
299 return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
300 }
301
302 /**
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 */
307 @Override
308 public String toString() 166 public String toString()
309 { 167 {
310 if (eIsProxy()) return super.toString(); 168 if (eIsProxy()) return super.toString();
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
index 6b2b7085..676b2786 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
@@ -649,6 +649,16 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
649 * <!-- end-user-doc --> 649 * <!-- end-user-doc -->
650 * @generated 650 * @generated
651 */ 651 */
652 public EReference getVLSDeclaration_Type()
653 {
654 return (EReference)vlsDeclarationEClass.getEStructuralFeatures().get(0);
655 }
656
657 /**
658 * <!-- begin-user-doc -->
659 * <!-- end-user-doc -->
660 * @generated
661 */
652 public EClass getVLSOtherDeclaration() 662 public EClass getVLSOtherDeclaration()
653 { 663 {
654 return vlsOtherDeclarationEClass; 664 return vlsOtherDeclarationEClass;
@@ -659,6 +669,16 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
659 * <!-- end-user-doc --> 669 * <!-- end-user-doc -->
660 * @generated 670 * @generated
661 */ 671 */
672 public EReference getVLSOtherDeclaration_Name()
673 {
674 return (EReference)vlsOtherDeclarationEClass.getEStructuralFeatures().get(0);
675 }
676
677 /**
678 * <!-- begin-user-doc -->
679 * <!-- end-user-doc -->
680 * @generated
681 */
662 public EClass getVLSVariableDeclaration() 682 public EClass getVLSVariableDeclaration()
663 { 683 {
664 return vlsVariableDeclarationEClass; 684 return vlsVariableDeclarationEClass;
@@ -669,6 +689,16 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
669 * <!-- end-user-doc --> 689 * <!-- end-user-doc -->
670 * @generated 690 * @generated
671 */ 691 */
692 public EReference getVLSVariableDeclaration_Name()
693 {
694 return (EReference)vlsVariableDeclarationEClass.getEStructuralFeatures().get(0);
695 }
696
697 /**
698 * <!-- begin-user-doc -->
699 * <!-- end-user-doc -->
700 * @generated
701 */
672 public EClass getVLSTypeDef() 702 public EClass getVLSTypeDef()
673 { 703 {
674 return vlsTypeDefEClass; 704 return vlsTypeDefEClass;
@@ -729,16 +759,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
729 * <!-- end-user-doc --> 759 * <!-- end-user-doc -->
730 * @generated 760 * @generated
731 */ 761 */
732 public EReference getVLSTerm_Type()
733 {
734 return (EReference)vlsTermEClass.getEStructuralFeatures().get(0);
735 }
736
737 /**
738 * <!-- begin-user-doc -->
739 * <!-- end-user-doc -->
740 * @generated
741 */
742 public EClass getVLSVariable() 762 public EClass getVLSVariable()
743 { 763 {
744 return vlsVariableEClass; 764 return vlsVariableEClass;
@@ -1445,10 +1465,13 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1445 vlsTffTermEClass = createEClass(VLS_TFF_TERM); 1465 vlsTffTermEClass = createEClass(VLS_TFF_TERM);
1446 1466
1447 vlsDeclarationEClass = createEClass(VLS_DECLARATION); 1467 vlsDeclarationEClass = createEClass(VLS_DECLARATION);
1468 createEReference(vlsDeclarationEClass, VLS_DECLARATION__TYPE);
1448 1469
1449 vlsOtherDeclarationEClass = createEClass(VLS_OTHER_DECLARATION); 1470 vlsOtherDeclarationEClass = createEClass(VLS_OTHER_DECLARATION);
1471 createEReference(vlsOtherDeclarationEClass, VLS_OTHER_DECLARATION__NAME);
1450 1472
1451 vlsVariableDeclarationEClass = createEClass(VLS_VARIABLE_DECLARATION); 1473 vlsVariableDeclarationEClass = createEClass(VLS_VARIABLE_DECLARATION);
1474 createEReference(vlsVariableDeclarationEClass, VLS_VARIABLE_DECLARATION__NAME);
1452 1475
1453 vlsTypeDefEClass = createEClass(VLS_TYPE_DEF); 1476 vlsTypeDefEClass = createEClass(VLS_TYPE_DEF);
1454 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__TYPE_SIG); 1477 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__TYPE_SIG);
@@ -1457,7 +1480,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1457 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__NEXT_TYPE); 1480 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__NEXT_TYPE);
1458 1481
1459 vlsTermEClass = createEClass(VLS_TERM); 1482 vlsTermEClass = createEClass(VLS_TERM);
1460 createEReference(vlsTermEClass, VLS_TERM__TYPE);
1461 1483
1462 vlsVariableEClass = createEClass(VLS_VARIABLE); 1484 vlsVariableEClass = createEClass(VLS_VARIABLE);
1463 createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME); 1485 createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME);
@@ -1586,8 +1608,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1586 vlsOtherDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration()); 1608 vlsOtherDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration());
1587 vlsVariableDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration()); 1609 vlsVariableDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration());
1588 vlsTermEClass.getESuperTypes().add(this.getVLSTffTerm()); 1610 vlsTermEClass.getESuperTypes().add(this.getVLSTffTerm());
1589 vlsTermEClass.getESuperTypes().add(this.getVLSOtherDeclaration());
1590 vlsVariableEClass.getESuperTypes().add(this.getVLSVariableDeclaration());
1591 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm()); 1611 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm());
1592 vlsFunctionAsTermEClass.getESuperTypes().add(this.getVLSTerm()); 1612 vlsFunctionAsTermEClass.getESuperTypes().add(this.getVLSTerm());
1593 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm()); 1613 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm());
@@ -1649,10 +1669,13 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1649 initEClass(vlsTffTermEClass, VLSTffTerm.class, "VLSTffTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1669 initEClass(vlsTffTermEClass, VLSTffTerm.class, "VLSTffTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1650 1670
1651 initEClass(vlsDeclarationEClass, VLSDeclaration.class, "VLSDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1671 initEClass(vlsDeclarationEClass, VLSDeclaration.class, "VLSDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1672 initEReference(getVLSDeclaration_Type(), this.getVLSTypeDef(), null, "type", null, 0, 1, VLSDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1652 1673
1653 initEClass(vlsOtherDeclarationEClass, VLSOtherDeclaration.class, "VLSOtherDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1674 initEClass(vlsOtherDeclarationEClass, VLSOtherDeclaration.class, "VLSOtherDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1675 initEReference(getVLSOtherDeclaration_Name(), this.getVLSTerm(), null, "name", null, 0, 1, VLSOtherDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1654 1676
1655 initEClass(vlsVariableDeclarationEClass, VLSVariableDeclaration.class, "VLSVariableDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1677 initEClass(vlsVariableDeclarationEClass, VLSVariableDeclaration.class, "VLSVariableDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1678 initEReference(getVLSVariableDeclaration_Name(), this.getVLSVariable(), null, "name", null, 0, 1, VLSVariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1656 1679
1657 initEClass(vlsTypeDefEClass, VLSTypeDef.class, "VLSTypeDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1680 initEClass(vlsTypeDefEClass, VLSTypeDef.class, "VLSTypeDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1658 initEReference(getVLSTypeDef_TypeSig(), this.getVLSTypeDef(), null, "typeSig", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1681 initEReference(getVLSTypeDef_TypeSig(), this.getVLSTypeDef(), null, "typeSig", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1661,7 +1684,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1661 initEReference(getVLSTypeDef_NextType(), this.getVLSTerm(), null, "nextType", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1684 initEReference(getVLSTypeDef_NextType(), this.getVLSTerm(), null, "nextType", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1662 1685
1663 initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1686 initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1664 initEReference(getVLSTerm_Type(), this.getVLSTypeDef(), null, "type", null, 0, 1, VLSTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1665 1687
1666 initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1688 initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1667 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); 1689 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);
@@ -1715,11 +1737,11 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1715 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); 1737 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);
1716 1738
1717 initEClass(vlsUniversalQuantifierEClass, VLSUniversalQuantifier.class, "VLSUniversalQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1739 initEClass(vlsUniversalQuantifierEClass, VLSUniversalQuantifier.class, "VLSUniversalQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1718 initEReference(getVLSUniversalQuantifier_Variables(), this.getVLSVariableDeclaration(), 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); 1740 initEReference(getVLSUniversalQuantifier_Variables(), this.getVLSTffTerm(), 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);
1719 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); 1741 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);
1720 1742
1721 initEClass(vlsExistentialQuantifierEClass, VLSExistentialQuantifier.class, "VLSExistentialQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1743 initEClass(vlsExistentialQuantifierEClass, VLSExistentialQuantifier.class, "VLSExistentialQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1722 initEReference(getVLSExistentialQuantifier_Variables(), this.getVLSVariableDeclaration(), 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); 1744 initEReference(getVLSExistentialQuantifier_Variables(), this.getVLSTffTerm(), 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);
1723 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); 1745 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);
1724 1746
1725 initEClass(vlsUnaryNegationEClass, VLSUnaryNegation.class, "VLSUnaryNegation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1747 initEClass(vlsUnaryNegationEClass, VLSUnaryNegation.class, "VLSUnaryNegation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);