aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/QuantifiedExpressionImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/QuantifiedExpressionImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/QuantifiedExpressionImpl.java318
1 files changed, 318 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/QuantifiedExpressionImpl.java b/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/QuantifiedExpressionImpl.java
new file mode 100644
index 00000000..a1eecebd
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/QuantifiedExpressionImpl.java
@@ -0,0 +1,318 @@
1/**
2 * generated by Xtext 2.21.0
3 */
4package org.eclipse.viatra.solver.language.solverLanguage.impl;
5
6import org.eclipse.emf.common.notify.Notification;
7import org.eclipse.emf.common.notify.NotificationChain;
8
9import org.eclipse.emf.ecore.EClass;
10import org.eclipse.emf.ecore.InternalEObject;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14import org.eclipse.viatra.solver.language.solverLanguage.Expression;
15import org.eclipse.viatra.solver.language.solverLanguage.LocalVariables;
16import org.eclipse.viatra.solver.language.solverLanguage.QuantifiedExpression;
17import org.eclipse.viatra.solver.language.solverLanguage.Quantifier;
18import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>Quantified Expression</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.QuantifiedExpressionImpl#getLocalVariables <em>Local Variables</em>}</li>
29 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.QuantifiedExpressionImpl#getBody <em>Body</em>}</li>
30 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.QuantifiedExpressionImpl#getQuantifier <em>Quantifier</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class QuantifiedExpressionImpl extends ExpressionImpl implements QuantifiedExpression {
36 /**
37 * The cached value of the '{@link #getLocalVariables() <em>Local Variables</em>}' containment reference.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getLocalVariables()
41 * @generated
42 * @ordered
43 */
44 protected LocalVariables localVariables;
45
46 /**
47 * The cached value of the '{@link #getBody() <em>Body</em>}' containment reference.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @see #getBody()
51 * @generated
52 * @ordered
53 */
54 protected Expression body;
55
56 /**
57 * The default value of the '{@link #getQuantifier() <em>Quantifier</em>}' attribute.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @see #getQuantifier()
61 * @generated
62 * @ordered
63 */
64 protected static final Quantifier QUANTIFIER_EDEFAULT = Quantifier.EXISTS;
65
66 /**
67 * The cached value of the '{@link #getQuantifier() <em>Quantifier</em>}' attribute.
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @see #getQuantifier()
71 * @generated
72 * @ordered
73 */
74 protected Quantifier quantifier = QUANTIFIER_EDEFAULT;
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 protected QuantifiedExpressionImpl() {
82 super();
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 @Override
91 protected EClass eStaticClass() {
92 return SolverLanguagePackage.Literals.QUANTIFIED_EXPRESSION;
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public LocalVariables getLocalVariables() {
102 return localVariables;
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 public NotificationChain basicSetLocalVariables(LocalVariables newLocalVariables, NotificationChain msgs) {
111 LocalVariables oldLocalVariables = localVariables;
112 localVariables = newLocalVariables;
113 if (eNotificationRequired()) {
114 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.QUANTIFIED_EXPRESSION__LOCAL_VARIABLES, oldLocalVariables, newLocalVariables);
115 if (msgs == null) msgs = notification; else msgs.add(notification);
116 }
117 return msgs;
118 }
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 @Override
126 public void setLocalVariables(LocalVariables newLocalVariables) {
127 if (newLocalVariables != localVariables) {
128 NotificationChain msgs = null;
129 if (localVariables != null)
130 msgs = ((InternalEObject)localVariables).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.QUANTIFIED_EXPRESSION__LOCAL_VARIABLES, null, msgs);
131 if (newLocalVariables != null)
132 msgs = ((InternalEObject)newLocalVariables).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.QUANTIFIED_EXPRESSION__LOCAL_VARIABLES, null, msgs);
133 msgs = basicSetLocalVariables(newLocalVariables, msgs);
134 if (msgs != null) msgs.dispatch();
135 }
136 else if (eNotificationRequired())
137 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.QUANTIFIED_EXPRESSION__LOCAL_VARIABLES, newLocalVariables, newLocalVariables));
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public Expression getBody() {
147 return body;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public NotificationChain basicSetBody(Expression newBody, NotificationChain msgs) {
156 Expression oldBody = body;
157 body = newBody;
158 if (eNotificationRequired()) {
159 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.QUANTIFIED_EXPRESSION__BODY, oldBody, newBody);
160 if (msgs == null) msgs = notification; else msgs.add(notification);
161 }
162 return msgs;
163 }
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 @Override
171 public void setBody(Expression newBody) {
172 if (newBody != body) {
173 NotificationChain msgs = null;
174 if (body != null)
175 msgs = ((InternalEObject)body).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.QUANTIFIED_EXPRESSION__BODY, null, msgs);
176 if (newBody != null)
177 msgs = ((InternalEObject)newBody).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.QUANTIFIED_EXPRESSION__BODY, null, msgs);
178 msgs = basicSetBody(newBody, msgs);
179 if (msgs != null) msgs.dispatch();
180 }
181 else if (eNotificationRequired())
182 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.QUANTIFIED_EXPRESSION__BODY, newBody, newBody));
183 }
184
185 /**
186 * <!-- begin-user-doc -->
187 * <!-- end-user-doc -->
188 * @generated
189 */
190 @Override
191 public Quantifier getQuantifier() {
192 return quantifier;
193 }
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 @Override
201 public void setQuantifier(Quantifier newQuantifier) {
202 Quantifier oldQuantifier = quantifier;
203 quantifier = newQuantifier == null ? QUANTIFIER_EDEFAULT : newQuantifier;
204 if (eNotificationRequired())
205 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.QUANTIFIED_EXPRESSION__QUANTIFIER, oldQuantifier, quantifier));
206 }
207
208 /**
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @generated
212 */
213 @Override
214 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
215 switch (featureID) {
216 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__LOCAL_VARIABLES:
217 return basicSetLocalVariables(null, msgs);
218 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__BODY:
219 return basicSetBody(null, msgs);
220 }
221 return super.eInverseRemove(otherEnd, featureID, msgs);
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public Object eGet(int featureID, boolean resolve, boolean coreType) {
231 switch (featureID) {
232 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__LOCAL_VARIABLES:
233 return getLocalVariables();
234 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__BODY:
235 return getBody();
236 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__QUANTIFIER:
237 return getQuantifier();
238 }
239 return super.eGet(featureID, resolve, coreType);
240 }
241
242 /**
243 * <!-- begin-user-doc -->
244 * <!-- end-user-doc -->
245 * @generated
246 */
247 @Override
248 public void eSet(int featureID, Object newValue) {
249 switch (featureID) {
250 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__LOCAL_VARIABLES:
251 setLocalVariables((LocalVariables)newValue);
252 return;
253 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__BODY:
254 setBody((Expression)newValue);
255 return;
256 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__QUANTIFIER:
257 setQuantifier((Quantifier)newValue);
258 return;
259 }
260 super.eSet(featureID, newValue);
261 }
262
263 /**
264 * <!-- begin-user-doc -->
265 * <!-- end-user-doc -->
266 * @generated
267 */
268 @Override
269 public void eUnset(int featureID) {
270 switch (featureID) {
271 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__LOCAL_VARIABLES:
272 setLocalVariables((LocalVariables)null);
273 return;
274 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__BODY:
275 setBody((Expression)null);
276 return;
277 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__QUANTIFIER:
278 setQuantifier(QUANTIFIER_EDEFAULT);
279 return;
280 }
281 super.eUnset(featureID);
282 }
283
284 /**
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @generated
288 */
289 @Override
290 public boolean eIsSet(int featureID) {
291 switch (featureID) {
292 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__LOCAL_VARIABLES:
293 return localVariables != null;
294 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__BODY:
295 return body != null;
296 case SolverLanguagePackage.QUANTIFIED_EXPRESSION__QUANTIFIER:
297 return quantifier != QUANTIFIER_EDEFAULT;
298 }
299 return super.eIsSet(featureID);
300 }
301
302 /**
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 */
307 @Override
308 public String toString() {
309 if (eIsProxy()) return super.toString();
310
311 StringBuilder result = new StringBuilder(super.toString());
312 result.append(" (quantifier: ");
313 result.append(quantifier);
314 result.append(')');
315 return result.toString();
316 }
317
318} //QuantifiedExpressionImpl