aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDeclarationImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDeclarationImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDeclarationImpl.java371
1 files changed, 371 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDeclarationImpl.java b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDeclarationImpl.java
new file mode 100644
index 00000000..a9bfeab7
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDeclarationImpl.java
@@ -0,0 +1,371 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.solverLanguage.impl;
4
5import java.util.Collection;
6
7import org.eclipse.emf.common.notify.Notification;
8import org.eclipse.emf.common.notify.NotificationChain;
9
10import org.eclipse.emf.common.util.EList;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17import org.eclipse.emf.ecore.util.EObjectContainmentEList;
18import org.eclipse.emf.ecore.util.EObjectResolvingEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21import org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration;
22import org.eclipse.viatra.solver.language.solverLanguage.Field;
23import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
24import org.eclipse.viatra.solver.language.solverLanguage.Symbol;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Class Declaration</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDeclarationImpl#getFields <em>Fields</em>}</li>
35 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDeclarationImpl#getName <em>Name</em>}</li>
36 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDeclarationImpl#isAbstract <em>Abstract</em>}</li>
37 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDeclarationImpl#getSupertypes <em>Supertypes</em>}</li>
38 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDeclarationImpl#isRoot <em>Root</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public class ClassDeclarationImpl extends StatementImpl implements ClassDeclaration {
44 /**
45 * The cached value of the '{@link #getFields() <em>Fields</em>}' containment reference list.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getFields()
49 * @generated
50 * @ordered
51 */
52 protected EList<Field> fields;
53
54 /**
55 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getName()
59 * @generated
60 * @ordered
61 */
62 protected static final String NAME_EDEFAULT = null;
63
64 /**
65 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getName()
69 * @generated
70 * @ordered
71 */
72 protected String name = NAME_EDEFAULT;
73
74 /**
75 * The default value of the '{@link #isAbstract() <em>Abstract</em>}' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #isAbstract()
79 * @generated
80 * @ordered
81 */
82 protected static final boolean ABSTRACT_EDEFAULT = false;
83
84 /**
85 * The cached value of the '{@link #isAbstract() <em>Abstract</em>}' attribute.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #isAbstract()
89 * @generated
90 * @ordered
91 */
92 protected boolean abstract_ = ABSTRACT_EDEFAULT;
93
94 /**
95 * The cached value of the '{@link #getSupertypes() <em>Supertypes</em>}' reference list.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #getSupertypes()
99 * @generated
100 * @ordered
101 */
102 protected EList<Symbol> supertypes;
103
104 /**
105 * The default value of the '{@link #isRoot() <em>Root</em>}' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #isRoot()
109 * @generated
110 * @ordered
111 */
112 protected static final boolean ROOT_EDEFAULT = false;
113
114 /**
115 * The cached value of the '{@link #isRoot() <em>Root</em>}' attribute.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #isRoot()
119 * @generated
120 * @ordered
121 */
122 protected boolean root = ROOT_EDEFAULT;
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 protected ClassDeclarationImpl() {
130 super();
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 protected EClass eStaticClass() {
140 return SolverLanguagePackage.Literals.CLASS_DECLARATION;
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 public EList<Field> getFields() {
149 if (fields == null) {
150 fields = new EObjectContainmentEList<Field>(Field.class, this,
151 SolverLanguagePackage.CLASS_DECLARATION__FIELDS);
152 }
153 return fields;
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 public String getName() {
162 return name;
163 }
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 public void setName(String newName) {
171 String oldName = name;
172 name = newName;
173 if (eNotificationRequired())
174 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.CLASS_DECLARATION__NAME,
175 oldName, name));
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 public boolean isAbstract() {
184 return abstract_;
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 public void setAbstract(boolean newAbstract) {
193 boolean oldAbstract = abstract_;
194 abstract_ = newAbstract;
195 if (eNotificationRequired())
196 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.CLASS_DECLARATION__ABSTRACT,
197 oldAbstract, abstract_));
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 public EList<Symbol> getSupertypes() {
206 if (supertypes == null) {
207 supertypes = new EObjectResolvingEList<Symbol>(Symbol.class, this,
208 SolverLanguagePackage.CLASS_DECLARATION__SUPERTYPES);
209 }
210 return supertypes;
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 public boolean isRoot() {
219 return root;
220 }
221
222 /**
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 public void setRoot(boolean newRoot) {
228 boolean oldRoot = root;
229 root = newRoot;
230 if (eNotificationRequired())
231 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.CLASS_DECLARATION__ROOT,
232 oldRoot, root));
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @Override
241 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
242 switch (featureID) {
243 case SolverLanguagePackage.CLASS_DECLARATION__FIELDS:
244 return ((InternalEList<?>) getFields()).basicRemove(otherEnd, msgs);
245 }
246 return super.eInverseRemove(otherEnd, featureID, msgs);
247 }
248
249 /**
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 @Override
255 public Object eGet(int featureID, boolean resolve, boolean coreType) {
256 switch (featureID) {
257 case SolverLanguagePackage.CLASS_DECLARATION__FIELDS:
258 return getFields();
259 case SolverLanguagePackage.CLASS_DECLARATION__NAME:
260 return getName();
261 case SolverLanguagePackage.CLASS_DECLARATION__ABSTRACT:
262 return isAbstract();
263 case SolverLanguagePackage.CLASS_DECLARATION__SUPERTYPES:
264 return getSupertypes();
265 case SolverLanguagePackage.CLASS_DECLARATION__ROOT:
266 return isRoot();
267 }
268 return super.eGet(featureID, resolve, coreType);
269 }
270
271 /**
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 */
276 @SuppressWarnings("unchecked")
277 @Override
278 public void eSet(int featureID, Object newValue) {
279 switch (featureID) {
280 case SolverLanguagePackage.CLASS_DECLARATION__FIELDS:
281 getFields().clear();
282 getFields().addAll((Collection<? extends Field>) newValue);
283 return;
284 case SolverLanguagePackage.CLASS_DECLARATION__NAME:
285 setName((String) newValue);
286 return;
287 case SolverLanguagePackage.CLASS_DECLARATION__ABSTRACT:
288 setAbstract((Boolean) newValue);
289 return;
290 case SolverLanguagePackage.CLASS_DECLARATION__SUPERTYPES:
291 getSupertypes().clear();
292 getSupertypes().addAll((Collection<? extends Symbol>) newValue);
293 return;
294 case SolverLanguagePackage.CLASS_DECLARATION__ROOT:
295 setRoot((Boolean) newValue);
296 return;
297 }
298 super.eSet(featureID, newValue);
299 }
300
301 /**
302 * <!-- begin-user-doc -->
303 * <!-- end-user-doc -->
304 * @generated
305 */
306 @Override
307 public void eUnset(int featureID) {
308 switch (featureID) {
309 case SolverLanguagePackage.CLASS_DECLARATION__FIELDS:
310 getFields().clear();
311 return;
312 case SolverLanguagePackage.CLASS_DECLARATION__NAME:
313 setName(NAME_EDEFAULT);
314 return;
315 case SolverLanguagePackage.CLASS_DECLARATION__ABSTRACT:
316 setAbstract(ABSTRACT_EDEFAULT);
317 return;
318 case SolverLanguagePackage.CLASS_DECLARATION__SUPERTYPES:
319 getSupertypes().clear();
320 return;
321 case SolverLanguagePackage.CLASS_DECLARATION__ROOT:
322 setRoot(ROOT_EDEFAULT);
323 return;
324 }
325 super.eUnset(featureID);
326 }
327
328 /**
329 * <!-- begin-user-doc -->
330 * <!-- end-user-doc -->
331 * @generated
332 */
333 @Override
334 public boolean eIsSet(int featureID) {
335 switch (featureID) {
336 case SolverLanguagePackage.CLASS_DECLARATION__FIELDS:
337 return fields != null && !fields.isEmpty();
338 case SolverLanguagePackage.CLASS_DECLARATION__NAME:
339 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
340 case SolverLanguagePackage.CLASS_DECLARATION__ABSTRACT:
341 return abstract_ != ABSTRACT_EDEFAULT;
342 case SolverLanguagePackage.CLASS_DECLARATION__SUPERTYPES:
343 return supertypes != null && !supertypes.isEmpty();
344 case SolverLanguagePackage.CLASS_DECLARATION__ROOT:
345 return root != ROOT_EDEFAULT;
346 }
347 return super.eIsSet(featureID);
348 }
349
350 /**
351 * <!-- begin-user-doc -->
352 * <!-- end-user-doc -->
353 * @generated
354 */
355 @Override
356 public String toString() {
357 if (eIsProxy())
358 return super.toString();
359
360 StringBuilder result = new StringBuilder(super.toString());
361 result.append(" (name: ");
362 result.append(name);
363 result.append(", abstract: ");
364 result.append(abstract_);
365 result.append(", root: ");
366 result.append(root);
367 result.append(')');
368 return result.toString();
369 }
370
371} //ClassDeclarationImpl