aboutsummaryrefslogtreecommitdiffstats
path: root/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl
diff options
context:
space:
mode:
Diffstat (limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl')
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/AndGateImpl.java41
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/AssignmentImpl.java343
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/BasicEventDefinitionImpl.java179
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftLanguageFactoryImpl.java330
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftLanguagePackageImpl.java999
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftModelImpl.java324
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ComponentDefinitionImpl.java323
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ComponentInstanceImpl.java175
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventDeclarationImpl.java180
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventDefinitionImpl.java41
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventReferenceImpl.java244
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/GateDefinitionImpl.java147
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ImportDeclarationImpl.java180
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/InputEventImpl.java179
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/LookupDefinitionImpl.java220
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/MappingDefinitionImpl.java467
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/MappingParameterImpl.java180
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/OrGateImpl.java41
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/TransformationDefinitionImpl.java244
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/VariableImpl.java180
20 files changed, 5017 insertions, 0 deletions
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/AndGateImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/AndGateImpl.java
new file mode 100644
index 00000000..d38a9fcd
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/AndGateImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.AndGate;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>And Gate</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class AndGateImpl extends GateDefinitionImpl implements AndGate
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected AndGateImpl()
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 CftLanguagePackage.Literals.AND_GATE;
39 }
40
41} //AndGateImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/AssignmentImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/AssignmentImpl.java
new file mode 100644
index 00000000..0b37cdbb
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/AssignmentImpl.java
@@ -0,0 +1,343 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>Assignment</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * </p>
26 * <ul>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AssignmentImpl#getInput <em>Input</em>}</li>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AssignmentImpl#isMultiple <em>Multiple</em>}</li>
29 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AssignmentImpl#getOutput <em>Output</em>}</li>
30 * </ul>
31 *
32 * @generated
33 */
34public class AssignmentImpl extends MinimalEObjectImpl.Container implements Assignment
35{
36 /**
37 * The cached value of the '{@link #getInput() <em>Input</em>}' containment reference.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getInput()
41 * @generated
42 * @ordered
43 */
44 protected EventReference input;
45
46 /**
47 * The default value of the '{@link #isMultiple() <em>Multiple</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @see #isMultiple()
51 * @generated
52 * @ordered
53 */
54 protected static final boolean MULTIPLE_EDEFAULT = false;
55
56 /**
57 * The cached value of the '{@link #isMultiple() <em>Multiple</em>}' attribute.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @see #isMultiple()
61 * @generated
62 * @ordered
63 */
64 protected boolean multiple = MULTIPLE_EDEFAULT;
65
66 /**
67 * The cached value of the '{@link #getOutput() <em>Output</em>}' containment reference.
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @see #getOutput()
71 * @generated
72 * @ordered
73 */
74 protected EventReference output;
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 protected AssignmentImpl()
82 {
83 super();
84 }
85
86 /**
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @generated
90 */
91 @Override
92 protected EClass eStaticClass()
93 {
94 return CftLanguagePackage.Literals.ASSIGNMENT;
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public EventReference getInput()
104 {
105 return input;
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public NotificationChain basicSetInput(EventReference newInput, NotificationChain msgs)
114 {
115 EventReference oldInput = input;
116 input = newInput;
117 if (eNotificationRequired())
118 {
119 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CftLanguagePackage.ASSIGNMENT__INPUT, oldInput, newInput);
120 if (msgs == null) msgs = notification; else msgs.add(notification);
121 }
122 return msgs;
123 }
124
125 /**
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 */
130 @Override
131 public void setInput(EventReference newInput)
132 {
133 if (newInput != input)
134 {
135 NotificationChain msgs = null;
136 if (input != null)
137 msgs = ((InternalEObject)input).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CftLanguagePackage.ASSIGNMENT__INPUT, null, msgs);
138 if (newInput != null)
139 msgs = ((InternalEObject)newInput).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CftLanguagePackage.ASSIGNMENT__INPUT, null, msgs);
140 msgs = basicSetInput(newInput, msgs);
141 if (msgs != null) msgs.dispatch();
142 }
143 else if (eNotificationRequired())
144 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.ASSIGNMENT__INPUT, newInput, newInput));
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 @Override
153 public boolean isMultiple()
154 {
155 return multiple;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 @Override
164 public void setMultiple(boolean newMultiple)
165 {
166 boolean oldMultiple = multiple;
167 multiple = newMultiple;
168 if (eNotificationRequired())
169 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.ASSIGNMENT__MULTIPLE, oldMultiple, multiple));
170 }
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 @Override
178 public EventReference getOutput()
179 {
180 return output;
181 }
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 public NotificationChain basicSetOutput(EventReference newOutput, NotificationChain msgs)
189 {
190 EventReference oldOutput = output;
191 output = newOutput;
192 if (eNotificationRequired())
193 {
194 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CftLanguagePackage.ASSIGNMENT__OUTPUT, oldOutput, newOutput);
195 if (msgs == null) msgs = notification; else msgs.add(notification);
196 }
197 return msgs;
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public void setOutput(EventReference newOutput)
207 {
208 if (newOutput != output)
209 {
210 NotificationChain msgs = null;
211 if (output != null)
212 msgs = ((InternalEObject)output).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CftLanguagePackage.ASSIGNMENT__OUTPUT, null, msgs);
213 if (newOutput != null)
214 msgs = ((InternalEObject)newOutput).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CftLanguagePackage.ASSIGNMENT__OUTPUT, null, msgs);
215 msgs = basicSetOutput(newOutput, msgs);
216 if (msgs != null) msgs.dispatch();
217 }
218 else if (eNotificationRequired())
219 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.ASSIGNMENT__OUTPUT, newOutput, newOutput));
220 }
221
222 /**
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
229 {
230 switch (featureID)
231 {
232 case CftLanguagePackage.ASSIGNMENT__INPUT:
233 return basicSetInput(null, msgs);
234 case CftLanguagePackage.ASSIGNMENT__OUTPUT:
235 return basicSetOutput(null, msgs);
236 }
237 return super.eInverseRemove(otherEnd, featureID, msgs);
238 }
239
240 /**
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @generated
244 */
245 @Override
246 public Object eGet(int featureID, boolean resolve, boolean coreType)
247 {
248 switch (featureID)
249 {
250 case CftLanguagePackage.ASSIGNMENT__INPUT:
251 return getInput();
252 case CftLanguagePackage.ASSIGNMENT__MULTIPLE:
253 return isMultiple();
254 case CftLanguagePackage.ASSIGNMENT__OUTPUT:
255 return getOutput();
256 }
257 return super.eGet(featureID, resolve, coreType);
258 }
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 @Override
266 public void eSet(int featureID, Object newValue)
267 {
268 switch (featureID)
269 {
270 case CftLanguagePackage.ASSIGNMENT__INPUT:
271 setInput((EventReference)newValue);
272 return;
273 case CftLanguagePackage.ASSIGNMENT__MULTIPLE:
274 setMultiple((Boolean)newValue);
275 return;
276 case CftLanguagePackage.ASSIGNMENT__OUTPUT:
277 setOutput((EventReference)newValue);
278 return;
279 }
280 super.eSet(featureID, newValue);
281 }
282
283 /**
284 * <!-- begin-user-doc -->
285 * <!-- end-user-doc -->
286 * @generated
287 */
288 @Override
289 public void eUnset(int featureID)
290 {
291 switch (featureID)
292 {
293 case CftLanguagePackage.ASSIGNMENT__INPUT:
294 setInput((EventReference)null);
295 return;
296 case CftLanguagePackage.ASSIGNMENT__MULTIPLE:
297 setMultiple(MULTIPLE_EDEFAULT);
298 return;
299 case CftLanguagePackage.ASSIGNMENT__OUTPUT:
300 setOutput((EventReference)null);
301 return;
302 }
303 super.eUnset(featureID);
304 }
305
306 /**
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 */
311 @Override
312 public boolean eIsSet(int featureID)
313 {
314 switch (featureID)
315 {
316 case CftLanguagePackage.ASSIGNMENT__INPUT:
317 return input != null;
318 case CftLanguagePackage.ASSIGNMENT__MULTIPLE:
319 return multiple != MULTIPLE_EDEFAULT;
320 case CftLanguagePackage.ASSIGNMENT__OUTPUT:
321 return output != null;
322 }
323 return super.eIsSet(featureID);
324 }
325
326 /**
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 */
331 @Override
332 public String toString()
333 {
334 if (eIsProxy()) return super.toString();
335
336 StringBuilder result = new StringBuilder(super.toString());
337 result.append(" (multiple: ");
338 result.append(multiple);
339 result.append(')');
340 return result.toString();
341 }
342
343} //AssignmentImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/BasicEventDefinitionImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/BasicEventDefinitionImpl.java
new file mode 100644
index 00000000..34c865c3
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/BasicEventDefinitionImpl.java
@@ -0,0 +1,179 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Basic Event Definition</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.BasicEventDefinitionImpl#getRate <em>Rate</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class BasicEventDefinitionImpl extends EventDefinitionImpl implements BasicEventDefinition
29{
30 /**
31 * The default value of the '{@link #getRate() <em>Rate</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getRate()
35 * @generated
36 * @ordered
37 */
38 protected static final double RATE_EDEFAULT = 0.0;
39
40 /**
41 * The cached value of the '{@link #getRate() <em>Rate</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getRate()
45 * @generated
46 * @ordered
47 */
48 protected double rate = RATE_EDEFAULT;
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 protected BasicEventDefinitionImpl()
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 CftLanguagePackage.Literals.BASIC_EVENT_DEFINITION;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 @Override
77 public double getRate()
78 {
79 return rate;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 public void setRate(double newRate)
89 {
90 double oldRate = rate;
91 rate = newRate;
92 if (eNotificationRequired())
93 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.BASIC_EVENT_DEFINITION__RATE, oldRate, rate));
94 }
95
96 /**
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @generated
100 */
101 @Override
102 public Object eGet(int featureID, boolean resolve, boolean coreType)
103 {
104 switch (featureID)
105 {
106 case CftLanguagePackage.BASIC_EVENT_DEFINITION__RATE:
107 return getRate();
108 }
109 return super.eGet(featureID, resolve, coreType);
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public void eSet(int featureID, Object newValue)
119 {
120 switch (featureID)
121 {
122 case CftLanguagePackage.BASIC_EVENT_DEFINITION__RATE:
123 setRate((Double)newValue);
124 return;
125 }
126 super.eSet(featureID, newValue);
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 @Override
135 public void eUnset(int featureID)
136 {
137 switch (featureID)
138 {
139 case CftLanguagePackage.BASIC_EVENT_DEFINITION__RATE:
140 setRate(RATE_EDEFAULT);
141 return;
142 }
143 super.eUnset(featureID);
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 @Override
152 public boolean eIsSet(int featureID)
153 {
154 switch (featureID)
155 {
156 case CftLanguagePackage.BASIC_EVENT_DEFINITION__RATE:
157 return rate != RATE_EDEFAULT;
158 }
159 return super.eIsSet(featureID);
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public String toString()
169 {
170 if (eIsProxy()) return super.toString();
171
172 StringBuilder result = new StringBuilder(super.toString());
173 result.append(" (rate: ");
174 result.append(rate);
175 result.append(')');
176 return result.toString();
177 }
178
179} //BasicEventDefinitionImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftLanguageFactoryImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftLanguageFactoryImpl.java
new file mode 100644
index 00000000..04b066b2
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftLanguageFactoryImpl.java
@@ -0,0 +1,330 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.*;
7
8import org.eclipse.emf.ecore.EClass;
9import org.eclipse.emf.ecore.EObject;
10import org.eclipse.emf.ecore.EPackage;
11
12import org.eclipse.emf.ecore.impl.EFactoryImpl;
13
14import org.eclipse.emf.ecore.plugin.EcorePlugin;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model <b>Factory</b>.
19 * <!-- end-user-doc -->
20 * @generated
21 */
22public class CftLanguageFactoryImpl extends EFactoryImpl implements CftLanguageFactory
23{
24 /**
25 * Creates the default factory implementation.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @generated
29 */
30 public static CftLanguageFactory init()
31 {
32 try
33 {
34 CftLanguageFactory theCftLanguageFactory = (CftLanguageFactory)EPackage.Registry.INSTANCE.getEFactory(CftLanguagePackage.eNS_URI);
35 if (theCftLanguageFactory != null)
36 {
37 return theCftLanguageFactory;
38 }
39 }
40 catch (Exception exception)
41 {
42 EcorePlugin.INSTANCE.log(exception);
43 }
44 return new CftLanguageFactoryImpl();
45 }
46
47 /**
48 * Creates an instance of the factory.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 public CftLanguageFactoryImpl()
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 CftLanguagePackage.CFT_MODEL: return createCftModel();
69 case CftLanguagePackage.IMPORT_DECLARATION: return createImportDeclaration();
70 case CftLanguagePackage.COMPONENT_DEFINITION: return createComponentDefinition();
71 case CftLanguagePackage.EVENT_DECLARATION: return createEventDeclaration();
72 case CftLanguagePackage.INPUT_EVENT: return createInputEvent();
73 case CftLanguagePackage.EVENT_DEFINITION: return createEventDefinition();
74 case CftLanguagePackage.BASIC_EVENT_DEFINITION: return createBasicEventDefinition();
75 case CftLanguagePackage.GATE_DEFINITION: return createGateDefinition();
76 case CftLanguagePackage.AND_GATE: return createAndGate();
77 case CftLanguagePackage.OR_GATE: return createOrGate();
78 case CftLanguagePackage.TRANSFORMATION_DEFINITION: return createTransformationDefinition();
79 case CftLanguagePackage.MAPPING_DEFINITION: return createMappingDefinition();
80 case CftLanguagePackage.MAPPING_PARAMETER: return createMappingParameter();
81 case CftLanguagePackage.LOOKUP_DEFINITION: return createLookupDefinition();
82 case CftLanguagePackage.VARIABLE: return createVariable();
83 case CftLanguagePackage.ASSIGNMENT: return createAssignment();
84 case CftLanguagePackage.EVENT_REFERENCE: return createEventReference();
85 case CftLanguagePackage.COMPONENT_INSTANCE: return createComponentInstance();
86 default:
87 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
88 }
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 @Override
97 public CftModel createCftModel()
98 {
99 CftModelImpl cftModel = new CftModelImpl();
100 return cftModel;
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 @Override
109 public ImportDeclaration createImportDeclaration()
110 {
111 ImportDeclarationImpl importDeclaration = new ImportDeclarationImpl();
112 return importDeclaration;
113 }
114
115 /**
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @generated
119 */
120 @Override
121 public ComponentDefinition createComponentDefinition()
122 {
123 ComponentDefinitionImpl componentDefinition = new ComponentDefinitionImpl();
124 return componentDefinition;
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public EventDeclaration createEventDeclaration()
134 {
135 EventDeclarationImpl eventDeclaration = new EventDeclarationImpl();
136 return eventDeclaration;
137 }
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 @Override
145 public InputEvent createInputEvent()
146 {
147 InputEventImpl inputEvent = new InputEventImpl();
148 return inputEvent;
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public EventDefinition createEventDefinition()
158 {
159 EventDefinitionImpl eventDefinition = new EventDefinitionImpl();
160 return eventDefinition;
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public BasicEventDefinition createBasicEventDefinition()
170 {
171 BasicEventDefinitionImpl basicEventDefinition = new BasicEventDefinitionImpl();
172 return basicEventDefinition;
173 }
174
175 /**
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @generated
179 */
180 @Override
181 public GateDefinition createGateDefinition()
182 {
183 GateDefinitionImpl gateDefinition = new GateDefinitionImpl();
184 return gateDefinition;
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public AndGate createAndGate()
194 {
195 AndGateImpl andGate = new AndGateImpl();
196 return andGate;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public OrGate createOrGate()
206 {
207 OrGateImpl orGate = new OrGateImpl();
208 return orGate;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public TransformationDefinition createTransformationDefinition()
218 {
219 TransformationDefinitionImpl transformationDefinition = new TransformationDefinitionImpl();
220 return transformationDefinition;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public MappingDefinition createMappingDefinition()
230 {
231 MappingDefinitionImpl mappingDefinition = new MappingDefinitionImpl();
232 return mappingDefinition;
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @Override
241 public MappingParameter createMappingParameter()
242 {
243 MappingParameterImpl mappingParameter = new MappingParameterImpl();
244 return mappingParameter;
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public LookupDefinition createLookupDefinition()
254 {
255 LookupDefinitionImpl lookupDefinition = new LookupDefinitionImpl();
256 return lookupDefinition;
257 }
258
259 /**
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @generated
263 */
264 @Override
265 public Variable createVariable()
266 {
267 VariableImpl variable = new VariableImpl();
268 return variable;
269 }
270
271 /**
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 */
276 @Override
277 public Assignment createAssignment()
278 {
279 AssignmentImpl assignment = new AssignmentImpl();
280 return assignment;
281 }
282
283 /**
284 * <!-- begin-user-doc -->
285 * <!-- end-user-doc -->
286 * @generated
287 */
288 @Override
289 public EventReference createEventReference()
290 {
291 EventReferenceImpl eventReference = new EventReferenceImpl();
292 return eventReference;
293 }
294
295 /**
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @generated
299 */
300 @Override
301 public ComponentInstance createComponentInstance()
302 {
303 ComponentInstanceImpl componentInstance = new ComponentInstanceImpl();
304 return componentInstance;
305 }
306
307 /**
308 * <!-- begin-user-doc -->
309 * <!-- end-user-doc -->
310 * @generated
311 */
312 @Override
313 public CftLanguagePackage getCftLanguagePackage()
314 {
315 return (CftLanguagePackage)getEPackage();
316 }
317
318 /**
319 * <!-- begin-user-doc -->
320 * <!-- end-user-doc -->
321 * @deprecated
322 * @generated
323 */
324 @Deprecated
325 public static CftLanguagePackage getPackage()
326 {
327 return CftLanguagePackage.eINSTANCE;
328 }
329
330} //CftLanguageFactoryImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftLanguagePackageImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftLanguagePackageImpl.java
new file mode 100644
index 00000000..95520ab8
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftLanguagePackageImpl.java
@@ -0,0 +1,999 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.AndGate;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition;
9import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguageFactory;
10import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
11import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel;
12import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition;
13import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance;
14import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration;
15import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDefinition;
16import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference;
17import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.GateDefinition;
18import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration;
19import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent;
20import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition;
21import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition;
22import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter;
23import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.OrGate;
24import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition;
25import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable;
26
27import org.eclipse.emf.ecore.EAttribute;
28import org.eclipse.emf.ecore.EClass;
29import org.eclipse.emf.ecore.EPackage;
30import org.eclipse.emf.ecore.EReference;
31import org.eclipse.emf.ecore.EcorePackage;
32
33import org.eclipse.emf.ecore.impl.EPackageImpl;
34
35import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternLanguagePackage;
36
37import org.eclipse.xtext.common.types.TypesPackage;
38
39import org.eclipse.xtext.xbase.XbasePackage;
40
41import org.eclipse.xtext.xtype.XtypePackage;
42
43/**
44 * <!-- begin-user-doc -->
45 * An implementation of the model <b>Package</b>.
46 * <!-- end-user-doc -->
47 * @generated
48 */
49public class CftLanguagePackageImpl extends EPackageImpl implements CftLanguagePackage
50{
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 private EClass cftModelEClass = null;
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 private EClass importDeclarationEClass = null;
64
65 /**
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @generated
69 */
70 private EClass componentDefinitionEClass = null;
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 private EClass eventDeclarationEClass = null;
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 private EClass inputEventEClass = null;
85
86 /**
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @generated
90 */
91 private EClass eventDefinitionEClass = null;
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 private EClass basicEventDefinitionEClass = null;
99
100 /**
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 */
105 private EClass gateDefinitionEClass = null;
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 private EClass andGateEClass = null;
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 private EClass orGateEClass = null;
120
121 /**
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @generated
125 */
126 private EClass transformationDefinitionEClass = null;
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 private EClass mappingDefinitionEClass = null;
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 private EClass mappingParameterEClass = null;
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 private EClass lookupDefinitionEClass = null;
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 private EClass variableEClass = null;
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 private EClass assignmentEClass = null;
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 private EClass eventReferenceEClass = null;
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 private EClass componentInstanceEClass = null;
176
177 /**
178 * Creates an instance of the model <b>Package</b>, registered with
179 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
180 * package URI value.
181 * <p>Note: the correct way to create the package is via the static
182 * factory method {@link #init init()}, which also performs
183 * initialization of the package, or returns the registered package,
184 * if one already exists.
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @see org.eclipse.emf.ecore.EPackage.Registry
188 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#eNS_URI
189 * @see #init()
190 * @generated
191 */
192 private CftLanguagePackageImpl()
193 {
194 super(eNS_URI, CftLanguageFactory.eINSTANCE);
195 }
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
202 private static boolean isInited = false;
203
204 /**
205 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
206 *
207 * <p>This method is used to initialize {@link CftLanguagePackage#eINSTANCE} when that field is accessed.
208 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @see #eNS_URI
212 * @see #createPackageContents()
213 * @see #initializePackageContents()
214 * @generated
215 */
216 public static CftLanguagePackage init()
217 {
218 if (isInited) return (CftLanguagePackage)EPackage.Registry.INSTANCE.getEPackage(CftLanguagePackage.eNS_URI);
219
220 // Obtain or create and register package
221 Object registeredCftLanguagePackage = EPackage.Registry.INSTANCE.get(eNS_URI);
222 CftLanguagePackageImpl theCftLanguagePackage = registeredCftLanguagePackage instanceof CftLanguagePackageImpl ? (CftLanguagePackageImpl)registeredCftLanguagePackage : new CftLanguagePackageImpl();
223
224 isInited = true;
225
226 // Initialize simple dependencies
227 EcorePackage.eINSTANCE.eClass();
228 PatternLanguagePackage.eINSTANCE.eClass();
229 XtypePackage.eINSTANCE.eClass();
230 TypesPackage.eINSTANCE.eClass();
231 XbasePackage.eINSTANCE.eClass();
232
233 // Create package meta-data objects
234 theCftLanguagePackage.createPackageContents();
235
236 // Initialize created meta-data
237 theCftLanguagePackage.initializePackageContents();
238
239 // Mark meta-data to indicate it can't be changed
240 theCftLanguagePackage.freeze();
241
242 // Update the registry and return the package
243 EPackage.Registry.INSTANCE.put(CftLanguagePackage.eNS_URI, theCftLanguagePackage);
244 return theCftLanguagePackage;
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public EClass getCftModel()
254 {
255 return cftModelEClass;
256 }
257
258 /**
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @generated
262 */
263 @Override
264 public EAttribute getCftModel_PackageName()
265 {
266 return (EAttribute)cftModelEClass.getEStructuralFeatures().get(0);
267 }
268
269 /**
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @generated
273 */
274 @Override
275 public EReference getCftModel_Imports()
276 {
277 return (EReference)cftModelEClass.getEStructuralFeatures().get(1);
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public EReference getCftModel_ComponentDefinitions()
287 {
288 return (EReference)cftModelEClass.getEStructuralFeatures().get(2);
289 }
290
291 /**
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 @Override
297 public EReference getCftModel_TransformationDefinitions()
298 {
299 return (EReference)cftModelEClass.getEStructuralFeatures().get(3);
300 }
301
302 /**
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 */
307 @Override
308 public EClass getImportDeclaration()
309 {
310 return importDeclarationEClass;
311 }
312
313 /**
314 * <!-- begin-user-doc -->
315 * <!-- end-user-doc -->
316 * @generated
317 */
318 @Override
319 public EAttribute getImportDeclaration_ImportedNamespace()
320 {
321 return (EAttribute)importDeclarationEClass.getEStructuralFeatures().get(0);
322 }
323
324 /**
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @generated
328 */
329 @Override
330 public EClass getComponentDefinition()
331 {
332 return componentDefinitionEClass;
333 }
334
335 /**
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 */
340 @Override
341 public EAttribute getComponentDefinition_Name()
342 {
343 return (EAttribute)componentDefinitionEClass.getEStructuralFeatures().get(0);
344 }
345
346 /**
347 * <!-- begin-user-doc -->
348 * <!-- end-user-doc -->
349 * @generated
350 */
351 @Override
352 public EReference getComponentDefinition_InputEvents()
353 {
354 return (EReference)componentDefinitionEClass.getEStructuralFeatures().get(1);
355 }
356
357 /**
358 * <!-- begin-user-doc -->
359 * <!-- end-user-doc -->
360 * @generated
361 */
362 @Override
363 public EReference getComponentDefinition_OutputEvents()
364 {
365 return (EReference)componentDefinitionEClass.getEStructuralFeatures().get(2);
366 }
367
368 /**
369 * <!-- begin-user-doc -->
370 * <!-- end-user-doc -->
371 * @generated
372 */
373 @Override
374 public EReference getComponentDefinition_EventDefinitions()
375 {
376 return (EReference)componentDefinitionEClass.getEStructuralFeatures().get(3);
377 }
378
379 /**
380 * <!-- begin-user-doc -->
381 * <!-- end-user-doc -->
382 * @generated
383 */
384 @Override
385 public EClass getEventDeclaration()
386 {
387 return eventDeclarationEClass;
388 }
389
390 /**
391 * <!-- begin-user-doc -->
392 * <!-- end-user-doc -->
393 * @generated
394 */
395 @Override
396 public EAttribute getEventDeclaration_Name()
397 {
398 return (EAttribute)eventDeclarationEClass.getEStructuralFeatures().get(0);
399 }
400
401 /**
402 * <!-- begin-user-doc -->
403 * <!-- end-user-doc -->
404 * @generated
405 */
406 @Override
407 public EClass getInputEvent()
408 {
409 return inputEventEClass;
410 }
411
412 /**
413 * <!-- begin-user-doc -->
414 * <!-- end-user-doc -->
415 * @generated
416 */
417 @Override
418 public EAttribute getInputEvent_Multiple()
419 {
420 return (EAttribute)inputEventEClass.getEStructuralFeatures().get(0);
421 }
422
423 /**
424 * <!-- begin-user-doc -->
425 * <!-- end-user-doc -->
426 * @generated
427 */
428 @Override
429 public EClass getEventDefinition()
430 {
431 return eventDefinitionEClass;
432 }
433
434 /**
435 * <!-- begin-user-doc -->
436 * <!-- end-user-doc -->
437 * @generated
438 */
439 @Override
440 public EClass getBasicEventDefinition()
441 {
442 return basicEventDefinitionEClass;
443 }
444
445 /**
446 * <!-- begin-user-doc -->
447 * <!-- end-user-doc -->
448 * @generated
449 */
450 @Override
451 public EAttribute getBasicEventDefinition_Rate()
452 {
453 return (EAttribute)basicEventDefinitionEClass.getEStructuralFeatures().get(0);
454 }
455
456 /**
457 * <!-- begin-user-doc -->
458 * <!-- end-user-doc -->
459 * @generated
460 */
461 @Override
462 public EClass getGateDefinition()
463 {
464 return gateDefinitionEClass;
465 }
466
467 /**
468 * <!-- begin-user-doc -->
469 * <!-- end-user-doc -->
470 * @generated
471 */
472 @Override
473 public EReference getGateDefinition_InputEvents()
474 {
475 return (EReference)gateDefinitionEClass.getEStructuralFeatures().get(0);
476 }
477
478 /**
479 * <!-- begin-user-doc -->
480 * <!-- end-user-doc -->
481 * @generated
482 */
483 @Override
484 public EClass getAndGate()
485 {
486 return andGateEClass;
487 }
488
489 /**
490 * <!-- begin-user-doc -->
491 * <!-- end-user-doc -->
492 * @generated
493 */
494 @Override
495 public EClass getOrGate()
496 {
497 return orGateEClass;
498 }
499
500 /**
501 * <!-- begin-user-doc -->
502 * <!-- end-user-doc -->
503 * @generated
504 */
505 @Override
506 public EClass getTransformationDefinition()
507 {
508 return transformationDefinitionEClass;
509 }
510
511 /**
512 * <!-- begin-user-doc -->
513 * <!-- end-user-doc -->
514 * @generated
515 */
516 @Override
517 public EAttribute getTransformationDefinition_Name()
518 {
519 return (EAttribute)transformationDefinitionEClass.getEStructuralFeatures().get(0);
520 }
521
522 /**
523 * <!-- begin-user-doc -->
524 * <!-- end-user-doc -->
525 * @generated
526 */
527 @Override
528 public EReference getTransformationDefinition_MappingDefinitions()
529 {
530 return (EReference)transformationDefinitionEClass.getEStructuralFeatures().get(1);
531 }
532
533 /**
534 * <!-- begin-user-doc -->
535 * <!-- end-user-doc -->
536 * @generated
537 */
538 @Override
539 public EClass getMappingDefinition()
540 {
541 return mappingDefinitionEClass;
542 }
543
544 /**
545 * <!-- begin-user-doc -->
546 * <!-- end-user-doc -->
547 * @generated
548 */
549 @Override
550 public EAttribute getMappingDefinition_TopLevel()
551 {
552 return (EAttribute)mappingDefinitionEClass.getEStructuralFeatures().get(0);
553 }
554
555 /**
556 * <!-- begin-user-doc -->
557 * <!-- end-user-doc -->
558 * @generated
559 */
560 @Override
561 public EReference getMappingDefinition_Pattern()
562 {
563 return (EReference)mappingDefinitionEClass.getEStructuralFeatures().get(1);
564 }
565
566 /**
567 * <!-- begin-user-doc -->
568 * <!-- end-user-doc -->
569 * @generated
570 */
571 @Override
572 public EReference getMappingDefinition_Parameters()
573 {
574 return (EReference)mappingDefinitionEClass.getEStructuralFeatures().get(2);
575 }
576
577 /**
578 * <!-- begin-user-doc -->
579 * <!-- end-user-doc -->
580 * @generated
581 */
582 @Override
583 public EReference getMappingDefinition_ComponentInstance()
584 {
585 return (EReference)mappingDefinitionEClass.getEStructuralFeatures().get(3);
586 }
587
588 /**
589 * <!-- begin-user-doc -->
590 * <!-- end-user-doc -->
591 * @generated
592 */
593 @Override
594 public EReference getMappingDefinition_LookupDefinitions()
595 {
596 return (EReference)mappingDefinitionEClass.getEStructuralFeatures().get(4);
597 }
598
599 /**
600 * <!-- begin-user-doc -->
601 * <!-- end-user-doc -->
602 * @generated
603 */
604 @Override
605 public EReference getMappingDefinition_Assignments()
606 {
607 return (EReference)mappingDefinitionEClass.getEStructuralFeatures().get(5);
608 }
609
610 /**
611 * <!-- begin-user-doc -->
612 * <!-- end-user-doc -->
613 * @generated
614 */
615 @Override
616 public EClass getMappingParameter()
617 {
618 return mappingParameterEClass;
619 }
620
621 /**
622 * <!-- begin-user-doc -->
623 * <!-- end-user-doc -->
624 * @generated
625 */
626 @Override
627 public EAttribute getMappingParameter_Name()
628 {
629 return (EAttribute)mappingParameterEClass.getEStructuralFeatures().get(0);
630 }
631
632 /**
633 * <!-- begin-user-doc -->
634 * <!-- end-user-doc -->
635 * @generated
636 */
637 @Override
638 public EClass getLookupDefinition()
639 {
640 return lookupDefinitionEClass;
641 }
642
643 /**
644 * <!-- begin-user-doc -->
645 * <!-- end-user-doc -->
646 * @generated
647 */
648 @Override
649 public EReference getLookupDefinition_Mapping()
650 {
651 return (EReference)lookupDefinitionEClass.getEStructuralFeatures().get(0);
652 }
653
654 /**
655 * <!-- begin-user-doc -->
656 * <!-- end-user-doc -->
657 * @generated
658 */
659 @Override
660 public EReference getLookupDefinition_Arguments()
661 {
662 return (EReference)lookupDefinitionEClass.getEStructuralFeatures().get(1);
663 }
664
665 /**
666 * <!-- begin-user-doc -->
667 * <!-- end-user-doc -->
668 * @generated
669 */
670 @Override
671 public EClass getVariable()
672 {
673 return variableEClass;
674 }
675
676 /**
677 * <!-- begin-user-doc -->
678 * <!-- end-user-doc -->
679 * @generated
680 */
681 @Override
682 public EAttribute getVariable_Name()
683 {
684 return (EAttribute)variableEClass.getEStructuralFeatures().get(0);
685 }
686
687 /**
688 * <!-- begin-user-doc -->
689 * <!-- end-user-doc -->
690 * @generated
691 */
692 @Override
693 public EClass getAssignment()
694 {
695 return assignmentEClass;
696 }
697
698 /**
699 * <!-- begin-user-doc -->
700 * <!-- end-user-doc -->
701 * @generated
702 */
703 @Override
704 public EReference getAssignment_Input()
705 {
706 return (EReference)assignmentEClass.getEStructuralFeatures().get(0);
707 }
708
709 /**
710 * <!-- begin-user-doc -->
711 * <!-- end-user-doc -->
712 * @generated
713 */
714 @Override
715 public EAttribute getAssignment_Multiple()
716 {
717 return (EAttribute)assignmentEClass.getEStructuralFeatures().get(1);
718 }
719
720 /**
721 * <!-- begin-user-doc -->
722 * <!-- end-user-doc -->
723 * @generated
724 */
725 @Override
726 public EReference getAssignment_Output()
727 {
728 return (EReference)assignmentEClass.getEStructuralFeatures().get(2);
729 }
730
731 /**
732 * <!-- begin-user-doc -->
733 * <!-- end-user-doc -->
734 * @generated
735 */
736 @Override
737 public EClass getEventReference()
738 {
739 return eventReferenceEClass;
740 }
741
742 /**
743 * <!-- begin-user-doc -->
744 * <!-- end-user-doc -->
745 * @generated
746 */
747 @Override
748 public EReference getEventReference_Component()
749 {
750 return (EReference)eventReferenceEClass.getEStructuralFeatures().get(0);
751 }
752
753 /**
754 * <!-- begin-user-doc -->
755 * <!-- end-user-doc -->
756 * @generated
757 */
758 @Override
759 public EReference getEventReference_Event()
760 {
761 return (EReference)eventReferenceEClass.getEStructuralFeatures().get(1);
762 }
763
764 /**
765 * <!-- begin-user-doc -->
766 * <!-- end-user-doc -->
767 * @generated
768 */
769 @Override
770 public EClass getComponentInstance()
771 {
772 return componentInstanceEClass;
773 }
774
775 /**
776 * <!-- begin-user-doc -->
777 * <!-- end-user-doc -->
778 * @generated
779 */
780 @Override
781 public EReference getComponentInstance_ComponentType()
782 {
783 return (EReference)componentInstanceEClass.getEStructuralFeatures().get(0);
784 }
785
786 /**
787 * <!-- begin-user-doc -->
788 * <!-- end-user-doc -->
789 * @generated
790 */
791 @Override
792 public CftLanguageFactory getCftLanguageFactory()
793 {
794 return (CftLanguageFactory)getEFactoryInstance();
795 }
796
797 /**
798 * <!-- begin-user-doc -->
799 * <!-- end-user-doc -->
800 * @generated
801 */
802 private boolean isCreated = false;
803
804 /**
805 * Creates the meta-model objects for the package. This method is
806 * guarded to have no affect on any invocation but its first.
807 * <!-- begin-user-doc -->
808 * <!-- end-user-doc -->
809 * @generated
810 */
811 public void createPackageContents()
812 {
813 if (isCreated) return;
814 isCreated = true;
815
816 // Create classes and their features
817 cftModelEClass = createEClass(CFT_MODEL);
818 createEAttribute(cftModelEClass, CFT_MODEL__PACKAGE_NAME);
819 createEReference(cftModelEClass, CFT_MODEL__IMPORTS);
820 createEReference(cftModelEClass, CFT_MODEL__COMPONENT_DEFINITIONS);
821 createEReference(cftModelEClass, CFT_MODEL__TRANSFORMATION_DEFINITIONS);
822
823 importDeclarationEClass = createEClass(IMPORT_DECLARATION);
824 createEAttribute(importDeclarationEClass, IMPORT_DECLARATION__IMPORTED_NAMESPACE);
825
826 componentDefinitionEClass = createEClass(COMPONENT_DEFINITION);
827 createEAttribute(componentDefinitionEClass, COMPONENT_DEFINITION__NAME);
828 createEReference(componentDefinitionEClass, COMPONENT_DEFINITION__INPUT_EVENTS);
829 createEReference(componentDefinitionEClass, COMPONENT_DEFINITION__OUTPUT_EVENTS);
830 createEReference(componentDefinitionEClass, COMPONENT_DEFINITION__EVENT_DEFINITIONS);
831
832 eventDeclarationEClass = createEClass(EVENT_DECLARATION);
833 createEAttribute(eventDeclarationEClass, EVENT_DECLARATION__NAME);
834
835 inputEventEClass = createEClass(INPUT_EVENT);
836 createEAttribute(inputEventEClass, INPUT_EVENT__MULTIPLE);
837
838 eventDefinitionEClass = createEClass(EVENT_DEFINITION);
839
840 basicEventDefinitionEClass = createEClass(BASIC_EVENT_DEFINITION);
841 createEAttribute(basicEventDefinitionEClass, BASIC_EVENT_DEFINITION__RATE);
842
843 gateDefinitionEClass = createEClass(GATE_DEFINITION);
844 createEReference(gateDefinitionEClass, GATE_DEFINITION__INPUT_EVENTS);
845
846 andGateEClass = createEClass(AND_GATE);
847
848 orGateEClass = createEClass(OR_GATE);
849
850 transformationDefinitionEClass = createEClass(TRANSFORMATION_DEFINITION);
851 createEAttribute(transformationDefinitionEClass, TRANSFORMATION_DEFINITION__NAME);
852 createEReference(transformationDefinitionEClass, TRANSFORMATION_DEFINITION__MAPPING_DEFINITIONS);
853
854 mappingDefinitionEClass = createEClass(MAPPING_DEFINITION);
855 createEAttribute(mappingDefinitionEClass, MAPPING_DEFINITION__TOP_LEVEL);
856 createEReference(mappingDefinitionEClass, MAPPING_DEFINITION__PATTERN);
857 createEReference(mappingDefinitionEClass, MAPPING_DEFINITION__PARAMETERS);
858 createEReference(mappingDefinitionEClass, MAPPING_DEFINITION__COMPONENT_INSTANCE);
859 createEReference(mappingDefinitionEClass, MAPPING_DEFINITION__LOOKUP_DEFINITIONS);
860 createEReference(mappingDefinitionEClass, MAPPING_DEFINITION__ASSIGNMENTS);
861
862 mappingParameterEClass = createEClass(MAPPING_PARAMETER);
863 createEAttribute(mappingParameterEClass, MAPPING_PARAMETER__NAME);
864
865 lookupDefinitionEClass = createEClass(LOOKUP_DEFINITION);
866 createEReference(lookupDefinitionEClass, LOOKUP_DEFINITION__MAPPING);
867 createEReference(lookupDefinitionEClass, LOOKUP_DEFINITION__ARGUMENTS);
868
869 variableEClass = createEClass(VARIABLE);
870 createEAttribute(variableEClass, VARIABLE__NAME);
871
872 assignmentEClass = createEClass(ASSIGNMENT);
873 createEReference(assignmentEClass, ASSIGNMENT__INPUT);
874 createEAttribute(assignmentEClass, ASSIGNMENT__MULTIPLE);
875 createEReference(assignmentEClass, ASSIGNMENT__OUTPUT);
876
877 eventReferenceEClass = createEClass(EVENT_REFERENCE);
878 createEReference(eventReferenceEClass, EVENT_REFERENCE__COMPONENT);
879 createEReference(eventReferenceEClass, EVENT_REFERENCE__EVENT);
880
881 componentInstanceEClass = createEClass(COMPONENT_INSTANCE);
882 createEReference(componentInstanceEClass, COMPONENT_INSTANCE__COMPONENT_TYPE);
883 }
884
885 /**
886 * <!-- begin-user-doc -->
887 * <!-- end-user-doc -->
888 * @generated
889 */
890 private boolean isInitialized = false;
891
892 /**
893 * Complete the initialization of the package and its meta-model. This
894 * method is guarded to have no affect on any invocation but its first.
895 * <!-- begin-user-doc -->
896 * <!-- end-user-doc -->
897 * @generated
898 */
899 public void initializePackageContents()
900 {
901 if (isInitialized) return;
902 isInitialized = true;
903
904 // Initialize package
905 setName(eNAME);
906 setNsPrefix(eNS_PREFIX);
907 setNsURI(eNS_URI);
908
909 // Obtain other dependent packages
910 EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
911 PatternLanguagePackage thePatternLanguagePackage = (PatternLanguagePackage)EPackage.Registry.INSTANCE.getEPackage(PatternLanguagePackage.eNS_URI);
912
913 // Create type parameters
914
915 // Set bounds for type parameters
916
917 // Add supertypes to classes
918 inputEventEClass.getESuperTypes().add(this.getEventDeclaration());
919 eventDefinitionEClass.getESuperTypes().add(this.getEventDeclaration());
920 basicEventDefinitionEClass.getESuperTypes().add(this.getEventDefinition());
921 gateDefinitionEClass.getESuperTypes().add(this.getEventDefinition());
922 andGateEClass.getESuperTypes().add(this.getGateDefinition());
923 orGateEClass.getESuperTypes().add(this.getGateDefinition());
924 lookupDefinitionEClass.getESuperTypes().add(this.getVariable());
925 componentInstanceEClass.getESuperTypes().add(this.getVariable());
926
927 // Initialize classes and features; add operations and parameters
928 initEClass(cftModelEClass, CftModel.class, "CftModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
929 initEAttribute(getCftModel_PackageName(), theEcorePackage.getEString(), "packageName", null, 0, 1, CftModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
930 initEReference(getCftModel_Imports(), this.getImportDeclaration(), null, "imports", null, 0, -1, CftModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
931 initEReference(getCftModel_ComponentDefinitions(), this.getComponentDefinition(), null, "componentDefinitions", null, 0, -1, CftModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
932 initEReference(getCftModel_TransformationDefinitions(), this.getTransformationDefinition(), null, "transformationDefinitions", null, 0, -1, CftModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
933
934 initEClass(importDeclarationEClass, ImportDeclaration.class, "ImportDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
935 initEAttribute(getImportDeclaration_ImportedNamespace(), theEcorePackage.getEString(), "importedNamespace", null, 0, 1, ImportDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
936
937 initEClass(componentDefinitionEClass, ComponentDefinition.class, "ComponentDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
938 initEAttribute(getComponentDefinition_Name(), theEcorePackage.getEString(), "name", null, 0, 1, ComponentDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
939 initEReference(getComponentDefinition_InputEvents(), this.getInputEvent(), null, "inputEvents", null, 0, -1, ComponentDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
940 initEReference(getComponentDefinition_OutputEvents(), this.getEventDeclaration(), null, "outputEvents", null, 0, -1, ComponentDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
941 initEReference(getComponentDefinition_EventDefinitions(), this.getEventDefinition(), null, "eventDefinitions", null, 0, -1, ComponentDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
942
943 initEClass(eventDeclarationEClass, EventDeclaration.class, "EventDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
944 initEAttribute(getEventDeclaration_Name(), theEcorePackage.getEString(), "name", null, 0, 1, EventDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
945
946 initEClass(inputEventEClass, InputEvent.class, "InputEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
947 initEAttribute(getInputEvent_Multiple(), theEcorePackage.getEBoolean(), "multiple", null, 0, 1, InputEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
948
949 initEClass(eventDefinitionEClass, EventDefinition.class, "EventDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
950
951 initEClass(basicEventDefinitionEClass, BasicEventDefinition.class, "BasicEventDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
952 initEAttribute(getBasicEventDefinition_Rate(), theEcorePackage.getEDouble(), "rate", null, 0, 1, BasicEventDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
953
954 initEClass(gateDefinitionEClass, GateDefinition.class, "GateDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
955 initEReference(getGateDefinition_InputEvents(), this.getEventDeclaration(), null, "inputEvents", null, 0, -1, GateDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
956
957 initEClass(andGateEClass, AndGate.class, "AndGate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
958
959 initEClass(orGateEClass, OrGate.class, "OrGate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
960
961 initEClass(transformationDefinitionEClass, TransformationDefinition.class, "TransformationDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
962 initEAttribute(getTransformationDefinition_Name(), theEcorePackage.getEString(), "name", null, 0, 1, TransformationDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
963 initEReference(getTransformationDefinition_MappingDefinitions(), this.getMappingDefinition(), null, "mappingDefinitions", null, 0, -1, TransformationDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
964
965 initEClass(mappingDefinitionEClass, MappingDefinition.class, "MappingDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
966 initEAttribute(getMappingDefinition_TopLevel(), theEcorePackage.getEBoolean(), "topLevel", null, 0, 1, MappingDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
967 initEReference(getMappingDefinition_Pattern(), thePatternLanguagePackage.getPattern(), null, "pattern", null, 0, 1, MappingDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
968 initEReference(getMappingDefinition_Parameters(), this.getMappingParameter(), null, "parameters", null, 0, -1, MappingDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
969 initEReference(getMappingDefinition_ComponentInstance(), this.getComponentInstance(), null, "componentInstance", null, 0, 1, MappingDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
970 initEReference(getMappingDefinition_LookupDefinitions(), this.getLookupDefinition(), null, "lookupDefinitions", null, 0, -1, MappingDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
971 initEReference(getMappingDefinition_Assignments(), this.getAssignment(), null, "assignments", null, 0, -1, MappingDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
972
973 initEClass(mappingParameterEClass, MappingParameter.class, "MappingParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
974 initEAttribute(getMappingParameter_Name(), theEcorePackage.getEString(), "name", null, 0, 1, MappingParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
975
976 initEClass(lookupDefinitionEClass, LookupDefinition.class, "LookupDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
977 initEReference(getLookupDefinition_Mapping(), this.getMappingDefinition(), null, "mapping", null, 0, 1, LookupDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
978 initEReference(getLookupDefinition_Arguments(), this.getMappingParameter(), null, "arguments", null, 0, -1, LookupDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
979
980 initEClass(variableEClass, Variable.class, "Variable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
981 initEAttribute(getVariable_Name(), theEcorePackage.getEString(), "name", null, 0, 1, Variable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
982
983 initEClass(assignmentEClass, Assignment.class, "Assignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
984 initEReference(getAssignment_Input(), this.getEventReference(), null, "input", null, 0, 1, Assignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
985 initEAttribute(getAssignment_Multiple(), theEcorePackage.getEBoolean(), "multiple", null, 0, 1, Assignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
986 initEReference(getAssignment_Output(), this.getEventReference(), null, "output", null, 0, 1, Assignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
987
988 initEClass(eventReferenceEClass, EventReference.class, "EventReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
989 initEReference(getEventReference_Component(), this.getVariable(), null, "component", null, 0, 1, EventReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
990 initEReference(getEventReference_Event(), this.getEventDeclaration(), null, "event", null, 0, 1, EventReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
991
992 initEClass(componentInstanceEClass, ComponentInstance.class, "ComponentInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
993 initEReference(getComponentInstance_ComponentType(), this.getComponentDefinition(), null, "componentType", null, 0, 1, ComponentInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
994
995 // Create resource
996 createResource(eNS_URI);
997 }
998
999} //CftLanguagePackageImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftModelImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftModelImpl.java
new file mode 100644
index 00000000..b51f54ab
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/CftModelImpl.java
@@ -0,0 +1,324 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition;
9import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration;
10import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition;
11
12import java.util.Collection;
13
14import org.eclipse.emf.common.notify.Notification;
15import org.eclipse.emf.common.notify.NotificationChain;
16
17import org.eclipse.emf.common.util.EList;
18
19import org.eclipse.emf.ecore.EClass;
20import org.eclipse.emf.ecore.InternalEObject;
21
22import org.eclipse.emf.ecore.impl.ENotificationImpl;
23import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
24
25import org.eclipse.emf.ecore.util.EObjectContainmentEList;
26import org.eclipse.emf.ecore.util.InternalEList;
27
28/**
29 * <!-- begin-user-doc -->
30 * An implementation of the model object '<em><b>Cft Model</b></em>'.
31 * <!-- end-user-doc -->
32 * <p>
33 * The following features are implemented:
34 * </p>
35 * <ul>
36 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftModelImpl#getPackageName <em>Package Name</em>}</li>
37 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftModelImpl#getImports <em>Imports</em>}</li>
38 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftModelImpl#getComponentDefinitions <em>Component Definitions</em>}</li>
39 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftModelImpl#getTransformationDefinitions <em>Transformation Definitions</em>}</li>
40 * </ul>
41 *
42 * @generated
43 */
44public class CftModelImpl extends MinimalEObjectImpl.Container implements CftModel
45{
46 /**
47 * The default value of the '{@link #getPackageName() <em>Package Name</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @see #getPackageName()
51 * @generated
52 * @ordered
53 */
54 protected static final String PACKAGE_NAME_EDEFAULT = null;
55
56 /**
57 * The cached value of the '{@link #getPackageName() <em>Package Name</em>}' attribute.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @see #getPackageName()
61 * @generated
62 * @ordered
63 */
64 protected String packageName = PACKAGE_NAME_EDEFAULT;
65
66 /**
67 * The cached value of the '{@link #getImports() <em>Imports</em>}' containment reference list.
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @see #getImports()
71 * @generated
72 * @ordered
73 */
74 protected EList<ImportDeclaration> imports;
75
76 /**
77 * The cached value of the '{@link #getComponentDefinitions() <em>Component Definitions</em>}' containment reference list.
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @see #getComponentDefinitions()
81 * @generated
82 * @ordered
83 */
84 protected EList<ComponentDefinition> componentDefinitions;
85
86 /**
87 * The cached value of the '{@link #getTransformationDefinitions() <em>Transformation Definitions</em>}' containment reference list.
88 * <!-- begin-user-doc -->
89 * <!-- end-user-doc -->
90 * @see #getTransformationDefinitions()
91 * @generated
92 * @ordered
93 */
94 protected EList<TransformationDefinition> transformationDefinitions;
95
96 /**
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @generated
100 */
101 protected CftModelImpl()
102 {
103 super();
104 }
105
106 /**
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 @Override
112 protected EClass eStaticClass()
113 {
114 return CftLanguagePackage.Literals.CFT_MODEL;
115 }
116
117 /**
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @generated
121 */
122 @Override
123 public String getPackageName()
124 {
125 return packageName;
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void setPackageName(String newPackageName)
135 {
136 String oldPackageName = packageName;
137 packageName = newPackageName;
138 if (eNotificationRequired())
139 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.CFT_MODEL__PACKAGE_NAME, oldPackageName, packageName));
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 @Override
148 public EList<ImportDeclaration> getImports()
149 {
150 if (imports == null)
151 {
152 imports = new EObjectContainmentEList<ImportDeclaration>(ImportDeclaration.class, this, CftLanguagePackage.CFT_MODEL__IMPORTS);
153 }
154 return imports;
155 }
156
157 /**
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 @Override
163 public EList<ComponentDefinition> getComponentDefinitions()
164 {
165 if (componentDefinitions == null)
166 {
167 componentDefinitions = new EObjectContainmentEList<ComponentDefinition>(ComponentDefinition.class, this, CftLanguagePackage.CFT_MODEL__COMPONENT_DEFINITIONS);
168 }
169 return componentDefinitions;
170 }
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 @Override
178 public EList<TransformationDefinition> getTransformationDefinitions()
179 {
180 if (transformationDefinitions == null)
181 {
182 transformationDefinitions = new EObjectContainmentEList<TransformationDefinition>(TransformationDefinition.class, this, CftLanguagePackage.CFT_MODEL__TRANSFORMATION_DEFINITIONS);
183 }
184 return transformationDefinitions;
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
194 {
195 switch (featureID)
196 {
197 case CftLanguagePackage.CFT_MODEL__IMPORTS:
198 return ((InternalEList<?>)getImports()).basicRemove(otherEnd, msgs);
199 case CftLanguagePackage.CFT_MODEL__COMPONENT_DEFINITIONS:
200 return ((InternalEList<?>)getComponentDefinitions()).basicRemove(otherEnd, msgs);
201 case CftLanguagePackage.CFT_MODEL__TRANSFORMATION_DEFINITIONS:
202 return ((InternalEList<?>)getTransformationDefinitions()).basicRemove(otherEnd, msgs);
203 }
204 return super.eInverseRemove(otherEnd, featureID, msgs);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public Object eGet(int featureID, boolean resolve, boolean coreType)
214 {
215 switch (featureID)
216 {
217 case CftLanguagePackage.CFT_MODEL__PACKAGE_NAME:
218 return getPackageName();
219 case CftLanguagePackage.CFT_MODEL__IMPORTS:
220 return getImports();
221 case CftLanguagePackage.CFT_MODEL__COMPONENT_DEFINITIONS:
222 return getComponentDefinitions();
223 case CftLanguagePackage.CFT_MODEL__TRANSFORMATION_DEFINITIONS:
224 return getTransformationDefinitions();
225 }
226 return super.eGet(featureID, resolve, coreType);
227 }
228
229 /**
230 * <!-- begin-user-doc -->
231 * <!-- end-user-doc -->
232 * @generated
233 */
234 @SuppressWarnings("unchecked")
235 @Override
236 public void eSet(int featureID, Object newValue)
237 {
238 switch (featureID)
239 {
240 case CftLanguagePackage.CFT_MODEL__PACKAGE_NAME:
241 setPackageName((String)newValue);
242 return;
243 case CftLanguagePackage.CFT_MODEL__IMPORTS:
244 getImports().clear();
245 getImports().addAll((Collection<? extends ImportDeclaration>)newValue);
246 return;
247 case CftLanguagePackage.CFT_MODEL__COMPONENT_DEFINITIONS:
248 getComponentDefinitions().clear();
249 getComponentDefinitions().addAll((Collection<? extends ComponentDefinition>)newValue);
250 return;
251 case CftLanguagePackage.CFT_MODEL__TRANSFORMATION_DEFINITIONS:
252 getTransformationDefinitions().clear();
253 getTransformationDefinitions().addAll((Collection<? extends TransformationDefinition>)newValue);
254 return;
255 }
256 super.eSet(featureID, newValue);
257 }
258
259 /**
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @generated
263 */
264 @Override
265 public void eUnset(int featureID)
266 {
267 switch (featureID)
268 {
269 case CftLanguagePackage.CFT_MODEL__PACKAGE_NAME:
270 setPackageName(PACKAGE_NAME_EDEFAULT);
271 return;
272 case CftLanguagePackage.CFT_MODEL__IMPORTS:
273 getImports().clear();
274 return;
275 case CftLanguagePackage.CFT_MODEL__COMPONENT_DEFINITIONS:
276 getComponentDefinitions().clear();
277 return;
278 case CftLanguagePackage.CFT_MODEL__TRANSFORMATION_DEFINITIONS:
279 getTransformationDefinitions().clear();
280 return;
281 }
282 super.eUnset(featureID);
283 }
284
285 /**
286 * <!-- begin-user-doc -->
287 * <!-- end-user-doc -->
288 * @generated
289 */
290 @Override
291 public boolean eIsSet(int featureID)
292 {
293 switch (featureID)
294 {
295 case CftLanguagePackage.CFT_MODEL__PACKAGE_NAME:
296 return PACKAGE_NAME_EDEFAULT == null ? packageName != null : !PACKAGE_NAME_EDEFAULT.equals(packageName);
297 case CftLanguagePackage.CFT_MODEL__IMPORTS:
298 return imports != null && !imports.isEmpty();
299 case CftLanguagePackage.CFT_MODEL__COMPONENT_DEFINITIONS:
300 return componentDefinitions != null && !componentDefinitions.isEmpty();
301 case CftLanguagePackage.CFT_MODEL__TRANSFORMATION_DEFINITIONS:
302 return transformationDefinitions != null && !transformationDefinitions.isEmpty();
303 }
304 return super.eIsSet(featureID);
305 }
306
307 /**
308 * <!-- begin-user-doc -->
309 * <!-- end-user-doc -->
310 * @generated
311 */
312 @Override
313 public String toString()
314 {
315 if (eIsProxy()) return super.toString();
316
317 StringBuilder result = new StringBuilder(super.toString());
318 result.append(" (packageName: ");
319 result.append(packageName);
320 result.append(')');
321 return result.toString();
322 }
323
324} //CftModelImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ComponentDefinitionImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ComponentDefinitionImpl.java
new file mode 100644
index 00000000..4633d839
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ComponentDefinitionImpl.java
@@ -0,0 +1,323 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration;
9import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDefinition;
10import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent;
11
12import java.util.Collection;
13
14import org.eclipse.emf.common.notify.Notification;
15import org.eclipse.emf.common.notify.NotificationChain;
16
17import org.eclipse.emf.common.util.EList;
18
19import org.eclipse.emf.ecore.EClass;
20import org.eclipse.emf.ecore.InternalEObject;
21
22import org.eclipse.emf.ecore.impl.ENotificationImpl;
23import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
24
25import org.eclipse.emf.ecore.util.EObjectContainmentEList;
26import org.eclipse.emf.ecore.util.EObjectResolvingEList;
27import org.eclipse.emf.ecore.util.InternalEList;
28
29/**
30 * <!-- begin-user-doc -->
31 * An implementation of the model object '<em><b>Component Definition</b></em>'.
32 * <!-- end-user-doc -->
33 * <p>
34 * The following features are implemented:
35 * </p>
36 * <ul>
37 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentDefinitionImpl#getName <em>Name</em>}</li>
38 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentDefinitionImpl#getInputEvents <em>Input Events</em>}</li>
39 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentDefinitionImpl#getOutputEvents <em>Output Events</em>}</li>
40 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentDefinitionImpl#getEventDefinitions <em>Event Definitions</em>}</li>
41 * </ul>
42 *
43 * @generated
44 */
45public class ComponentDefinitionImpl extends MinimalEObjectImpl.Container implements ComponentDefinition
46{
47 /**
48 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @see #getName()
52 * @generated
53 * @ordered
54 */
55 protected static final String NAME_EDEFAULT = null;
56
57 /**
58 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @see #getName()
62 * @generated
63 * @ordered
64 */
65 protected String name = NAME_EDEFAULT;
66
67 /**
68 * The cached value of the '{@link #getInputEvents() <em>Input Events</em>}' containment reference list.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @see #getInputEvents()
72 * @generated
73 * @ordered
74 */
75 protected EList<InputEvent> inputEvents;
76
77 /**
78 * The cached value of the '{@link #getOutputEvents() <em>Output Events</em>}' reference list.
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @see #getOutputEvents()
82 * @generated
83 * @ordered
84 */
85 protected EList<EventDeclaration> outputEvents;
86
87 /**
88 * The cached value of the '{@link #getEventDefinitions() <em>Event Definitions</em>}' containment reference list.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @see #getEventDefinitions()
92 * @generated
93 * @ordered
94 */
95 protected EList<EventDefinition> eventDefinitions;
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 protected ComponentDefinitionImpl()
103 {
104 super();
105 }
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 @Override
113 protected EClass eStaticClass()
114 {
115 return CftLanguagePackage.Literals.COMPONENT_DEFINITION;
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public String getName()
125 {
126 return name;
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 @Override
135 public void setName(String newName)
136 {
137 String oldName = name;
138 name = newName;
139 if (eNotificationRequired())
140 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.COMPONENT_DEFINITION__NAME, oldName, name));
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public EList<InputEvent> getInputEvents()
150 {
151 if (inputEvents == null)
152 {
153 inputEvents = new EObjectContainmentEList<InputEvent>(InputEvent.class, this, CftLanguagePackage.COMPONENT_DEFINITION__INPUT_EVENTS);
154 }
155 return inputEvents;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 @Override
164 public EList<EventDeclaration> getOutputEvents()
165 {
166 if (outputEvents == null)
167 {
168 outputEvents = new EObjectResolvingEList<EventDeclaration>(EventDeclaration.class, this, CftLanguagePackage.COMPONENT_DEFINITION__OUTPUT_EVENTS);
169 }
170 return outputEvents;
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 @Override
179 public EList<EventDefinition> getEventDefinitions()
180 {
181 if (eventDefinitions == null)
182 {
183 eventDefinitions = new EObjectContainmentEList<EventDefinition>(EventDefinition.class, this, CftLanguagePackage.COMPONENT_DEFINITION__EVENT_DEFINITIONS);
184 }
185 return eventDefinitions;
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 CftLanguagePackage.COMPONENT_DEFINITION__INPUT_EVENTS:
199 return ((InternalEList<?>)getInputEvents()).basicRemove(otherEnd, msgs);
200 case CftLanguagePackage.COMPONENT_DEFINITION__EVENT_DEFINITIONS:
201 return ((InternalEList<?>)getEventDefinitions()).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 CftLanguagePackage.COMPONENT_DEFINITION__NAME:
217 return getName();
218 case CftLanguagePackage.COMPONENT_DEFINITION__INPUT_EVENTS:
219 return getInputEvents();
220 case CftLanguagePackage.COMPONENT_DEFINITION__OUTPUT_EVENTS:
221 return getOutputEvents();
222 case CftLanguagePackage.COMPONENT_DEFINITION__EVENT_DEFINITIONS:
223 return getEventDefinitions();
224 }
225 return super.eGet(featureID, resolve, coreType);
226 }
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 @SuppressWarnings("unchecked")
234 @Override
235 public void eSet(int featureID, Object newValue)
236 {
237 switch (featureID)
238 {
239 case CftLanguagePackage.COMPONENT_DEFINITION__NAME:
240 setName((String)newValue);
241 return;
242 case CftLanguagePackage.COMPONENT_DEFINITION__INPUT_EVENTS:
243 getInputEvents().clear();
244 getInputEvents().addAll((Collection<? extends InputEvent>)newValue);
245 return;
246 case CftLanguagePackage.COMPONENT_DEFINITION__OUTPUT_EVENTS:
247 getOutputEvents().clear();
248 getOutputEvents().addAll((Collection<? extends EventDeclaration>)newValue);
249 return;
250 case CftLanguagePackage.COMPONENT_DEFINITION__EVENT_DEFINITIONS:
251 getEventDefinitions().clear();
252 getEventDefinitions().addAll((Collection<? extends EventDefinition>)newValue);
253 return;
254 }
255 super.eSet(featureID, newValue);
256 }
257
258 /**
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @generated
262 */
263 @Override
264 public void eUnset(int featureID)
265 {
266 switch (featureID)
267 {
268 case CftLanguagePackage.COMPONENT_DEFINITION__NAME:
269 setName(NAME_EDEFAULT);
270 return;
271 case CftLanguagePackage.COMPONENT_DEFINITION__INPUT_EVENTS:
272 getInputEvents().clear();
273 return;
274 case CftLanguagePackage.COMPONENT_DEFINITION__OUTPUT_EVENTS:
275 getOutputEvents().clear();
276 return;
277 case CftLanguagePackage.COMPONENT_DEFINITION__EVENT_DEFINITIONS:
278 getEventDefinitions().clear();
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 {
292 switch (featureID)
293 {
294 case CftLanguagePackage.COMPONENT_DEFINITION__NAME:
295 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
296 case CftLanguagePackage.COMPONENT_DEFINITION__INPUT_EVENTS:
297 return inputEvents != null && !inputEvents.isEmpty();
298 case CftLanguagePackage.COMPONENT_DEFINITION__OUTPUT_EVENTS:
299 return outputEvents != null && !outputEvents.isEmpty();
300 case CftLanguagePackage.COMPONENT_DEFINITION__EVENT_DEFINITIONS:
301 return eventDefinitions != null && !eventDefinitions.isEmpty();
302 }
303 return super.eIsSet(featureID);
304 }
305
306 /**
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 */
311 @Override
312 public String toString()
313 {
314 if (eIsProxy()) return super.toString();
315
316 StringBuilder result = new StringBuilder(super.toString());
317 result.append(" (name: ");
318 result.append(name);
319 result.append(')');
320 return result.toString();
321 }
322
323} //ComponentDefinitionImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ComponentInstanceImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ComponentInstanceImpl.java
new file mode 100644
index 00000000..5966e55c
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ComponentInstanceImpl.java
@@ -0,0 +1,175 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance;
9
10import org.eclipse.emf.common.notify.Notification;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Component Instance</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentInstanceImpl#getComponentType <em>Component Type</em>}</li>
26 * </ul>
27 *
28 * @generated
29 */
30public class ComponentInstanceImpl extends VariableImpl implements ComponentInstance
31{
32 /**
33 * The cached value of the '{@link #getComponentType() <em>Component Type</em>}' reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getComponentType()
37 * @generated
38 * @ordered
39 */
40 protected ComponentDefinition componentType;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected ComponentInstanceImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return CftLanguagePackage.Literals.COMPONENT_INSTANCE;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 public ComponentDefinition getComponentType()
70 {
71 if (componentType != null && componentType.eIsProxy())
72 {
73 InternalEObject oldComponentType = (InternalEObject)componentType;
74 componentType = (ComponentDefinition)eResolveProxy(oldComponentType);
75 if (componentType != oldComponentType)
76 {
77 if (eNotificationRequired())
78 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CftLanguagePackage.COMPONENT_INSTANCE__COMPONENT_TYPE, oldComponentType, componentType));
79 }
80 }
81 return componentType;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public ComponentDefinition basicGetComponentType()
90 {
91 return componentType;
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 public void setComponentType(ComponentDefinition newComponentType)
101 {
102 ComponentDefinition oldComponentType = componentType;
103 componentType = newComponentType;
104 if (eNotificationRequired())
105 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.COMPONENT_INSTANCE__COMPONENT_TYPE, oldComponentType, componentType));
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 @Override
114 public Object eGet(int featureID, boolean resolve, boolean coreType)
115 {
116 switch (featureID)
117 {
118 case CftLanguagePackage.COMPONENT_INSTANCE__COMPONENT_TYPE:
119 if (resolve) return getComponentType();
120 return basicGetComponentType();
121 }
122 return super.eGet(featureID, resolve, coreType);
123 }
124
125 /**
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 */
130 @Override
131 public void eSet(int featureID, Object newValue)
132 {
133 switch (featureID)
134 {
135 case CftLanguagePackage.COMPONENT_INSTANCE__COMPONENT_TYPE:
136 setComponentType((ComponentDefinition)newValue);
137 return;
138 }
139 super.eSet(featureID, newValue);
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 @Override
148 public void eUnset(int featureID)
149 {
150 switch (featureID)
151 {
152 case CftLanguagePackage.COMPONENT_INSTANCE__COMPONENT_TYPE:
153 setComponentType((ComponentDefinition)null);
154 return;
155 }
156 super.eUnset(featureID);
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 @Override
165 public boolean eIsSet(int featureID)
166 {
167 switch (featureID)
168 {
169 case CftLanguagePackage.COMPONENT_INSTANCE__COMPONENT_TYPE:
170 return componentType != null;
171 }
172 return super.eIsSet(featureID);
173 }
174
175} //ComponentInstanceImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventDeclarationImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventDeclarationImpl.java
new file mode 100644
index 00000000..c9964c20
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventDeclarationImpl.java
@@ -0,0 +1,180 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>Event Declaration</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventDeclarationImpl#getName <em>Name</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class EventDeclarationImpl extends MinimalEObjectImpl.Container implements EventDeclaration
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 EventDeclarationImpl()
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 CftLanguagePackage.Literals.EVENT_DECLARATION;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 @Override
78 public String getName()
79 {
80 return name;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 @Override
89 public void setName(String newName)
90 {
91 String oldName = name;
92 name = newName;
93 if (eNotificationRequired())
94 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.EVENT_DECLARATION__NAME, oldName, name));
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case CftLanguagePackage.EVENT_DECLARATION__NAME:
108 return getName();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @Override
119 public void eSet(int featureID, Object newValue)
120 {
121 switch (featureID)
122 {
123 case CftLanguagePackage.EVENT_DECLARATION__NAME:
124 setName((String)newValue);
125 return;
126 }
127 super.eSet(featureID, newValue);
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public void eUnset(int featureID)
137 {
138 switch (featureID)
139 {
140 case CftLanguagePackage.EVENT_DECLARATION__NAME:
141 setName(NAME_EDEFAULT);
142 return;
143 }
144 super.eUnset(featureID);
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 @Override
153 public boolean eIsSet(int featureID)
154 {
155 switch (featureID)
156 {
157 case CftLanguagePackage.EVENT_DECLARATION__NAME:
158 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
159 }
160 return super.eIsSet(featureID);
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public String toString()
170 {
171 if (eIsProxy()) return super.toString();
172
173 StringBuilder result = new StringBuilder(super.toString());
174 result.append(" (name: ");
175 result.append(name);
176 result.append(')');
177 return result.toString();
178 }
179
180} //EventDeclarationImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventDefinitionImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventDefinitionImpl.java
new file mode 100644
index 00000000..0c03504b
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventDefinitionImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDefinition;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>Event Definition</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class EventDefinitionImpl extends EventDeclarationImpl implements EventDefinition
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected EventDefinitionImpl()
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 CftLanguagePackage.Literals.EVENT_DEFINITION;
39 }
40
41} //EventDefinitionImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventReferenceImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventReferenceImpl.java
new file mode 100644
index 00000000..f10ae8a2
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/EventReferenceImpl.java
@@ -0,0 +1,244 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference;
9import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable;
10
11import org.eclipse.emf.common.notify.Notification;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>Event Reference</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * </p>
26 * <ul>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventReferenceImpl#getComponent <em>Component</em>}</li>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventReferenceImpl#getEvent <em>Event</em>}</li>
29 * </ul>
30 *
31 * @generated
32 */
33public class EventReferenceImpl extends MinimalEObjectImpl.Container implements EventReference
34{
35 /**
36 * The cached value of the '{@link #getComponent() <em>Component</em>}' reference.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @see #getComponent()
40 * @generated
41 * @ordered
42 */
43 protected Variable component;
44
45 /**
46 * The cached value of the '{@link #getEvent() <em>Event</em>}' reference.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #getEvent()
50 * @generated
51 * @ordered
52 */
53 protected EventDeclaration event;
54
55 /**
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @generated
59 */
60 protected EventReferenceImpl()
61 {
62 super();
63 }
64
65 /**
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @generated
69 */
70 @Override
71 protected EClass eStaticClass()
72 {
73 return CftLanguagePackage.Literals.EVENT_REFERENCE;
74 }
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 @Override
82 public Variable getComponent()
83 {
84 if (component != null && component.eIsProxy())
85 {
86 InternalEObject oldComponent = (InternalEObject)component;
87 component = (Variable)eResolveProxy(oldComponent);
88 if (component != oldComponent)
89 {
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CftLanguagePackage.EVENT_REFERENCE__COMPONENT, oldComponent, component));
92 }
93 }
94 return component;
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 public Variable basicGetComponent()
103 {
104 return component;
105 }
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 @Override
113 public void setComponent(Variable newComponent)
114 {
115 Variable oldComponent = component;
116 component = newComponent;
117 if (eNotificationRequired())
118 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.EVENT_REFERENCE__COMPONENT, oldComponent, component));
119 }
120
121 /**
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @generated
125 */
126 @Override
127 public EventDeclaration getEvent()
128 {
129 if (event != null && event.eIsProxy())
130 {
131 InternalEObject oldEvent = (InternalEObject)event;
132 event = (EventDeclaration)eResolveProxy(oldEvent);
133 if (event != oldEvent)
134 {
135 if (eNotificationRequired())
136 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CftLanguagePackage.EVENT_REFERENCE__EVENT, oldEvent, event));
137 }
138 }
139 return event;
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public EventDeclaration basicGetEvent()
148 {
149 return event;
150 }
151
152 /**
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @generated
156 */
157 @Override
158 public void setEvent(EventDeclaration newEvent)
159 {
160 EventDeclaration oldEvent = event;
161 event = newEvent;
162 if (eNotificationRequired())
163 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.EVENT_REFERENCE__EVENT, oldEvent, event));
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 @Override
172 public Object eGet(int featureID, boolean resolve, boolean coreType)
173 {
174 switch (featureID)
175 {
176 case CftLanguagePackage.EVENT_REFERENCE__COMPONENT:
177 if (resolve) return getComponent();
178 return basicGetComponent();
179 case CftLanguagePackage.EVENT_REFERENCE__EVENT:
180 if (resolve) return getEvent();
181 return basicGetEvent();
182 }
183 return super.eGet(featureID, resolve, coreType);
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public void eSet(int featureID, Object newValue)
193 {
194 switch (featureID)
195 {
196 case CftLanguagePackage.EVENT_REFERENCE__COMPONENT:
197 setComponent((Variable)newValue);
198 return;
199 case CftLanguagePackage.EVENT_REFERENCE__EVENT:
200 setEvent((EventDeclaration)newValue);
201 return;
202 }
203 super.eSet(featureID, newValue);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eUnset(int featureID)
213 {
214 switch (featureID)
215 {
216 case CftLanguagePackage.EVENT_REFERENCE__COMPONENT:
217 setComponent((Variable)null);
218 return;
219 case CftLanguagePackage.EVENT_REFERENCE__EVENT:
220 setEvent((EventDeclaration)null);
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 CftLanguagePackage.EVENT_REFERENCE__COMPONENT:
237 return component != null;
238 case CftLanguagePackage.EVENT_REFERENCE__EVENT:
239 return event != null;
240 }
241 return super.eIsSet(featureID);
242 }
243
244} //EventReferenceImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/GateDefinitionImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/GateDefinitionImpl.java
new file mode 100644
index 00000000..76b12fc2
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/GateDefinitionImpl.java
@@ -0,0 +1,147 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.GateDefinition;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.util.EList;
13
14import org.eclipse.emf.ecore.EClass;
15
16import org.eclipse.emf.ecore.util.EObjectResolvingEList;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Gate Definition</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.GateDefinitionImpl#getInputEvents <em>Input Events</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public class GateDefinitionImpl extends EventDefinitionImpl implements GateDefinition
32{
33 /**
34 * The cached value of the '{@link #getInputEvents() <em>Input Events</em>}' reference list.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getInputEvents()
38 * @generated
39 * @ordered
40 */
41 protected EList<EventDeclaration> inputEvents;
42
43 /**
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 protected GateDefinitionImpl()
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 CftLanguagePackage.Literals.GATE_DEFINITION;
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 public EList<EventDeclaration> getInputEvents()
71 {
72 if (inputEvents == null)
73 {
74 inputEvents = new EObjectResolvingEList<EventDeclaration>(EventDeclaration.class, this, CftLanguagePackage.GATE_DEFINITION__INPUT_EVENTS);
75 }
76 return inputEvents;
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 public Object eGet(int featureID, boolean resolve, boolean coreType)
86 {
87 switch (featureID)
88 {
89 case CftLanguagePackage.GATE_DEFINITION__INPUT_EVENTS:
90 return getInputEvents();
91 }
92 return super.eGet(featureID, resolve, coreType);
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @SuppressWarnings("unchecked")
101 @Override
102 public void eSet(int featureID, Object newValue)
103 {
104 switch (featureID)
105 {
106 case CftLanguagePackage.GATE_DEFINITION__INPUT_EVENTS:
107 getInputEvents().clear();
108 getInputEvents().addAll((Collection<? extends EventDeclaration>)newValue);
109 return;
110 }
111 super.eSet(featureID, newValue);
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 @Override
120 public void eUnset(int featureID)
121 {
122 switch (featureID)
123 {
124 case CftLanguagePackage.GATE_DEFINITION__INPUT_EVENTS:
125 getInputEvents().clear();
126 return;
127 }
128 super.eUnset(featureID);
129 }
130
131 /**
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @generated
135 */
136 @Override
137 public boolean eIsSet(int featureID)
138 {
139 switch (featureID)
140 {
141 case CftLanguagePackage.GATE_DEFINITION__INPUT_EVENTS:
142 return inputEvents != null && !inputEvents.isEmpty();
143 }
144 return super.eIsSet(featureID);
145 }
146
147} //GateDefinitionImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ImportDeclarationImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ImportDeclarationImpl.java
new file mode 100644
index 00000000..f4e45535
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/ImportDeclarationImpl.java
@@ -0,0 +1,180 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>Import Declaration</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ImportDeclarationImpl#getImportedNamespace <em>Imported Namespace</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class ImportDeclarationImpl extends MinimalEObjectImpl.Container implements ImportDeclaration
30{
31 /**
32 * The default value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getImportedNamespace()
36 * @generated
37 * @ordered
38 */
39 protected static final String IMPORTED_NAMESPACE_EDEFAULT = null;
40
41 /**
42 * The cached value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getImportedNamespace()
46 * @generated
47 * @ordered
48 */
49 protected String importedNamespace = IMPORTED_NAMESPACE_EDEFAULT;
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 protected ImportDeclarationImpl()
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 CftLanguagePackage.Literals.IMPORT_DECLARATION;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 @Override
78 public String getImportedNamespace()
79 {
80 return importedNamespace;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 @Override
89 public void setImportedNamespace(String newImportedNamespace)
90 {
91 String oldImportedNamespace = importedNamespace;
92 importedNamespace = newImportedNamespace;
93 if (eNotificationRequired())
94 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.IMPORT_DECLARATION__IMPORTED_NAMESPACE, oldImportedNamespace, importedNamespace));
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case CftLanguagePackage.IMPORT_DECLARATION__IMPORTED_NAMESPACE:
108 return getImportedNamespace();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @Override
119 public void eSet(int featureID, Object newValue)
120 {
121 switch (featureID)
122 {
123 case CftLanguagePackage.IMPORT_DECLARATION__IMPORTED_NAMESPACE:
124 setImportedNamespace((String)newValue);
125 return;
126 }
127 super.eSet(featureID, newValue);
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public void eUnset(int featureID)
137 {
138 switch (featureID)
139 {
140 case CftLanguagePackage.IMPORT_DECLARATION__IMPORTED_NAMESPACE:
141 setImportedNamespace(IMPORTED_NAMESPACE_EDEFAULT);
142 return;
143 }
144 super.eUnset(featureID);
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 @Override
153 public boolean eIsSet(int featureID)
154 {
155 switch (featureID)
156 {
157 case CftLanguagePackage.IMPORT_DECLARATION__IMPORTED_NAMESPACE:
158 return IMPORTED_NAMESPACE_EDEFAULT == null ? importedNamespace != null : !IMPORTED_NAMESPACE_EDEFAULT.equals(importedNamespace);
159 }
160 return super.eIsSet(featureID);
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public String toString()
170 {
171 if (eIsProxy()) return super.toString();
172
173 StringBuilder result = new StringBuilder(super.toString());
174 result.append(" (importedNamespace: ");
175 result.append(importedNamespace);
176 result.append(')');
177 return result.toString();
178 }
179
180} //ImportDeclarationImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/InputEventImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/InputEventImpl.java
new file mode 100644
index 00000000..edb03bdc
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/InputEventImpl.java
@@ -0,0 +1,179 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Input Event</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.InputEventImpl#isMultiple <em>Multiple</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class InputEventImpl extends EventDeclarationImpl implements InputEvent
29{
30 /**
31 * The default value of the '{@link #isMultiple() <em>Multiple</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #isMultiple()
35 * @generated
36 * @ordered
37 */
38 protected static final boolean MULTIPLE_EDEFAULT = false;
39
40 /**
41 * The cached value of the '{@link #isMultiple() <em>Multiple</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #isMultiple()
45 * @generated
46 * @ordered
47 */
48 protected boolean multiple = MULTIPLE_EDEFAULT;
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 protected InputEventImpl()
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 CftLanguagePackage.Literals.INPUT_EVENT;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 @Override
77 public boolean isMultiple()
78 {
79 return multiple;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 public void setMultiple(boolean newMultiple)
89 {
90 boolean oldMultiple = multiple;
91 multiple = newMultiple;
92 if (eNotificationRequired())
93 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.INPUT_EVENT__MULTIPLE, oldMultiple, multiple));
94 }
95
96 /**
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @generated
100 */
101 @Override
102 public Object eGet(int featureID, boolean resolve, boolean coreType)
103 {
104 switch (featureID)
105 {
106 case CftLanguagePackage.INPUT_EVENT__MULTIPLE:
107 return isMultiple();
108 }
109 return super.eGet(featureID, resolve, coreType);
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public void eSet(int featureID, Object newValue)
119 {
120 switch (featureID)
121 {
122 case CftLanguagePackage.INPUT_EVENT__MULTIPLE:
123 setMultiple((Boolean)newValue);
124 return;
125 }
126 super.eSet(featureID, newValue);
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 @Override
135 public void eUnset(int featureID)
136 {
137 switch (featureID)
138 {
139 case CftLanguagePackage.INPUT_EVENT__MULTIPLE:
140 setMultiple(MULTIPLE_EDEFAULT);
141 return;
142 }
143 super.eUnset(featureID);
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 @Override
152 public boolean eIsSet(int featureID)
153 {
154 switch (featureID)
155 {
156 case CftLanguagePackage.INPUT_EVENT__MULTIPLE:
157 return multiple != MULTIPLE_EDEFAULT;
158 }
159 return super.eIsSet(featureID);
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public String toString()
169 {
170 if (eIsProxy()) return super.toString();
171
172 StringBuilder result = new StringBuilder(super.toString());
173 result.append(" (multiple: ");
174 result.append(multiple);
175 result.append(')');
176 return result.toString();
177 }
178
179} //InputEventImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/LookupDefinitionImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/LookupDefinitionImpl.java
new file mode 100644
index 00000000..f4877855
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/LookupDefinitionImpl.java
@@ -0,0 +1,220 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition;
9import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter;
10
11import java.util.Collection;
12
13import org.eclipse.emf.common.notify.Notification;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21
22import org.eclipse.emf.ecore.util.EObjectResolvingEList;
23
24/**
25 * <!-- begin-user-doc -->
26 * An implementation of the model object '<em><b>Lookup Definition</b></em>'.
27 * <!-- end-user-doc -->
28 * <p>
29 * The following features are implemented:
30 * </p>
31 * <ul>
32 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.LookupDefinitionImpl#getMapping <em>Mapping</em>}</li>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.LookupDefinitionImpl#getArguments <em>Arguments</em>}</li>
34 * </ul>
35 *
36 * @generated
37 */
38public class LookupDefinitionImpl extends VariableImpl implements LookupDefinition
39{
40 /**
41 * The cached value of the '{@link #getMapping() <em>Mapping</em>}' reference.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getMapping()
45 * @generated
46 * @ordered
47 */
48 protected MappingDefinition mapping;
49
50 /**
51 * The cached value of the '{@link #getArguments() <em>Arguments</em>}' reference list.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getArguments()
55 * @generated
56 * @ordered
57 */
58 protected EList<MappingParameter> arguments;
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 protected LookupDefinitionImpl()
66 {
67 super();
68 }
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 @Override
76 protected EClass eStaticClass()
77 {
78 return CftLanguagePackage.Literals.LOOKUP_DEFINITION;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 public MappingDefinition getMapping()
88 {
89 if (mapping != null && mapping.eIsProxy())
90 {
91 InternalEObject oldMapping = (InternalEObject)mapping;
92 mapping = (MappingDefinition)eResolveProxy(oldMapping);
93 if (mapping != oldMapping)
94 {
95 if (eNotificationRequired())
96 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CftLanguagePackage.LOOKUP_DEFINITION__MAPPING, oldMapping, mapping));
97 }
98 }
99 return mapping;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public MappingDefinition basicGetMapping()
108 {
109 return mapping;
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public void setMapping(MappingDefinition newMapping)
119 {
120 MappingDefinition oldMapping = mapping;
121 mapping = newMapping;
122 if (eNotificationRequired())
123 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.LOOKUP_DEFINITION__MAPPING, oldMapping, mapping));
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public EList<MappingParameter> getArguments()
133 {
134 if (arguments == null)
135 {
136 arguments = new EObjectResolvingEList<MappingParameter>(MappingParameter.class, this, CftLanguagePackage.LOOKUP_DEFINITION__ARGUMENTS);
137 }
138 return arguments;
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 @Override
147 public Object eGet(int featureID, boolean resolve, boolean coreType)
148 {
149 switch (featureID)
150 {
151 case CftLanguagePackage.LOOKUP_DEFINITION__MAPPING:
152 if (resolve) return getMapping();
153 return basicGetMapping();
154 case CftLanguagePackage.LOOKUP_DEFINITION__ARGUMENTS:
155 return getArguments();
156 }
157 return super.eGet(featureID, resolve, coreType);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @SuppressWarnings("unchecked")
166 @Override
167 public void eSet(int featureID, Object newValue)
168 {
169 switch (featureID)
170 {
171 case CftLanguagePackage.LOOKUP_DEFINITION__MAPPING:
172 setMapping((MappingDefinition)newValue);
173 return;
174 case CftLanguagePackage.LOOKUP_DEFINITION__ARGUMENTS:
175 getArguments().clear();
176 getArguments().addAll((Collection<? extends MappingParameter>)newValue);
177 return;
178 }
179 super.eSet(featureID, newValue);
180 }
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 @Override
188 public void eUnset(int featureID)
189 {
190 switch (featureID)
191 {
192 case CftLanguagePackage.LOOKUP_DEFINITION__MAPPING:
193 setMapping((MappingDefinition)null);
194 return;
195 case CftLanguagePackage.LOOKUP_DEFINITION__ARGUMENTS:
196 getArguments().clear();
197 return;
198 }
199 super.eUnset(featureID);
200 }
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 @Override
208 public boolean eIsSet(int featureID)
209 {
210 switch (featureID)
211 {
212 case CftLanguagePackage.LOOKUP_DEFINITION__MAPPING:
213 return mapping != null;
214 case CftLanguagePackage.LOOKUP_DEFINITION__ARGUMENTS:
215 return arguments != null && !arguments.isEmpty();
216 }
217 return super.eIsSet(featureID);
218 }
219
220} //LookupDefinitionImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/MappingDefinitionImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/MappingDefinitionImpl.java
new file mode 100644
index 00000000..d92dd935
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/MappingDefinitionImpl.java
@@ -0,0 +1,467 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance;
9import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition;
10import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition;
11import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter;
12
13import java.util.Collection;
14
15import org.eclipse.emf.common.notify.Notification;
16import org.eclipse.emf.common.notify.NotificationChain;
17
18import org.eclipse.emf.common.util.EList;
19
20import org.eclipse.emf.ecore.EClass;
21import org.eclipse.emf.ecore.InternalEObject;
22
23import org.eclipse.emf.ecore.impl.ENotificationImpl;
24import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
25
26import org.eclipse.emf.ecore.util.EObjectContainmentEList;
27import org.eclipse.emf.ecore.util.InternalEList;
28
29import org.eclipse.viatra.query.patternlanguage.emf.vql.Pattern;
30
31/**
32 * <!-- begin-user-doc -->
33 * An implementation of the model object '<em><b>Mapping Definition</b></em>'.
34 * <!-- end-user-doc -->
35 * <p>
36 * The following features are implemented:
37 * </p>
38 * <ul>
39 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl#isTopLevel <em>Top Level</em>}</li>
40 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl#getPattern <em>Pattern</em>}</li>
41 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl#getParameters <em>Parameters</em>}</li>
42 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl#getComponentInstance <em>Component Instance</em>}</li>
43 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl#getLookupDefinitions <em>Lookup Definitions</em>}</li>
44 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl#getAssignments <em>Assignments</em>}</li>
45 * </ul>
46 *
47 * @generated
48 */
49public class MappingDefinitionImpl extends MinimalEObjectImpl.Container implements MappingDefinition
50{
51 /**
52 * The default value of the '{@link #isTopLevel() <em>Top Level</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #isTopLevel()
56 * @generated
57 * @ordered
58 */
59 protected static final boolean TOP_LEVEL_EDEFAULT = false;
60
61 /**
62 * The cached value of the '{@link #isTopLevel() <em>Top Level</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #isTopLevel()
66 * @generated
67 * @ordered
68 */
69 protected boolean topLevel = TOP_LEVEL_EDEFAULT;
70
71 /**
72 * The cached value of the '{@link #getPattern() <em>Pattern</em>}' reference.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #getPattern()
76 * @generated
77 * @ordered
78 */
79 protected Pattern pattern;
80
81 /**
82 * The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference list.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #getParameters()
86 * @generated
87 * @ordered
88 */
89 protected EList<MappingParameter> parameters;
90
91 /**
92 * The cached value of the '{@link #getComponentInstance() <em>Component Instance</em>}' containment reference.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #getComponentInstance()
96 * @generated
97 * @ordered
98 */
99 protected ComponentInstance componentInstance;
100
101 /**
102 * The cached value of the '{@link #getLookupDefinitions() <em>Lookup Definitions</em>}' containment reference list.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @see #getLookupDefinitions()
106 * @generated
107 * @ordered
108 */
109 protected EList<LookupDefinition> lookupDefinitions;
110
111 /**
112 * The cached value of the '{@link #getAssignments() <em>Assignments</em>}' containment reference list.
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @see #getAssignments()
116 * @generated
117 * @ordered
118 */
119 protected EList<Assignment> assignments;
120
121 /**
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @generated
125 */
126 protected MappingDefinitionImpl()
127 {
128 super();
129 }
130
131 /**
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @generated
135 */
136 @Override
137 protected EClass eStaticClass()
138 {
139 return CftLanguagePackage.Literals.MAPPING_DEFINITION;
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 @Override
148 public boolean isTopLevel()
149 {
150 return topLevel;
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public void setTopLevel(boolean newTopLevel)
160 {
161 boolean oldTopLevel = topLevel;
162 topLevel = newTopLevel;
163 if (eNotificationRequired())
164 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.MAPPING_DEFINITION__TOP_LEVEL, oldTopLevel, topLevel));
165 }
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 @Override
173 public Pattern getPattern()
174 {
175 if (pattern != null && pattern.eIsProxy())
176 {
177 InternalEObject oldPattern = (InternalEObject)pattern;
178 pattern = (Pattern)eResolveProxy(oldPattern);
179 if (pattern != oldPattern)
180 {
181 if (eNotificationRequired())
182 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CftLanguagePackage.MAPPING_DEFINITION__PATTERN, oldPattern, pattern));
183 }
184 }
185 return pattern;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 public Pattern basicGetPattern()
194 {
195 return pattern;
196 }
197
198 /**
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @generated
202 */
203 @Override
204 public void setPattern(Pattern newPattern)
205 {
206 Pattern oldPattern = pattern;
207 pattern = newPattern;
208 if (eNotificationRequired())
209 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.MAPPING_DEFINITION__PATTERN, oldPattern, pattern));
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 @Override
218 public EList<MappingParameter> getParameters()
219 {
220 if (parameters == null)
221 {
222 parameters = new EObjectContainmentEList<MappingParameter>(MappingParameter.class, this, CftLanguagePackage.MAPPING_DEFINITION__PARAMETERS);
223 }
224 return parameters;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public ComponentInstance getComponentInstance()
234 {
235 return componentInstance;
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 public NotificationChain basicSetComponentInstance(ComponentInstance newComponentInstance, NotificationChain msgs)
244 {
245 ComponentInstance oldComponentInstance = componentInstance;
246 componentInstance = newComponentInstance;
247 if (eNotificationRequired())
248 {
249 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CftLanguagePackage.MAPPING_DEFINITION__COMPONENT_INSTANCE, oldComponentInstance, newComponentInstance);
250 if (msgs == null) msgs = notification; else msgs.add(notification);
251 }
252 return msgs;
253 }
254
255 /**
256 * <!-- begin-user-doc -->
257 * <!-- end-user-doc -->
258 * @generated
259 */
260 @Override
261 public void setComponentInstance(ComponentInstance newComponentInstance)
262 {
263 if (newComponentInstance != componentInstance)
264 {
265 NotificationChain msgs = null;
266 if (componentInstance != null)
267 msgs = ((InternalEObject)componentInstance).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CftLanguagePackage.MAPPING_DEFINITION__COMPONENT_INSTANCE, null, msgs);
268 if (newComponentInstance != null)
269 msgs = ((InternalEObject)newComponentInstance).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CftLanguagePackage.MAPPING_DEFINITION__COMPONENT_INSTANCE, null, msgs);
270 msgs = basicSetComponentInstance(newComponentInstance, msgs);
271 if (msgs != null) msgs.dispatch();
272 }
273 else if (eNotificationRequired())
274 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.MAPPING_DEFINITION__COMPONENT_INSTANCE, newComponentInstance, newComponentInstance));
275 }
276
277 /**
278 * <!-- begin-user-doc -->
279 * <!-- end-user-doc -->
280 * @generated
281 */
282 @Override
283 public EList<LookupDefinition> getLookupDefinitions()
284 {
285 if (lookupDefinitions == null)
286 {
287 lookupDefinitions = new EObjectContainmentEList<LookupDefinition>(LookupDefinition.class, this, CftLanguagePackage.MAPPING_DEFINITION__LOOKUP_DEFINITIONS);
288 }
289 return lookupDefinitions;
290 }
291
292 /**
293 * <!-- begin-user-doc -->
294 * <!-- end-user-doc -->
295 * @generated
296 */
297 @Override
298 public EList<Assignment> getAssignments()
299 {
300 if (assignments == null)
301 {
302 assignments = new EObjectContainmentEList<Assignment>(Assignment.class, this, CftLanguagePackage.MAPPING_DEFINITION__ASSIGNMENTS);
303 }
304 return assignments;
305 }
306
307 /**
308 * <!-- begin-user-doc -->
309 * <!-- end-user-doc -->
310 * @generated
311 */
312 @Override
313 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
314 {
315 switch (featureID)
316 {
317 case CftLanguagePackage.MAPPING_DEFINITION__PARAMETERS:
318 return ((InternalEList<?>)getParameters()).basicRemove(otherEnd, msgs);
319 case CftLanguagePackage.MAPPING_DEFINITION__COMPONENT_INSTANCE:
320 return basicSetComponentInstance(null, msgs);
321 case CftLanguagePackage.MAPPING_DEFINITION__LOOKUP_DEFINITIONS:
322 return ((InternalEList<?>)getLookupDefinitions()).basicRemove(otherEnd, msgs);
323 case CftLanguagePackage.MAPPING_DEFINITION__ASSIGNMENTS:
324 return ((InternalEList<?>)getAssignments()).basicRemove(otherEnd, msgs);
325 }
326 return super.eInverseRemove(otherEnd, featureID, msgs);
327 }
328
329 /**
330 * <!-- begin-user-doc -->
331 * <!-- end-user-doc -->
332 * @generated
333 */
334 @Override
335 public Object eGet(int featureID, boolean resolve, boolean coreType)
336 {
337 switch (featureID)
338 {
339 case CftLanguagePackage.MAPPING_DEFINITION__TOP_LEVEL:
340 return isTopLevel();
341 case CftLanguagePackage.MAPPING_DEFINITION__PATTERN:
342 if (resolve) return getPattern();
343 return basicGetPattern();
344 case CftLanguagePackage.MAPPING_DEFINITION__PARAMETERS:
345 return getParameters();
346 case CftLanguagePackage.MAPPING_DEFINITION__COMPONENT_INSTANCE:
347 return getComponentInstance();
348 case CftLanguagePackage.MAPPING_DEFINITION__LOOKUP_DEFINITIONS:
349 return getLookupDefinitions();
350 case CftLanguagePackage.MAPPING_DEFINITION__ASSIGNMENTS:
351 return getAssignments();
352 }
353 return super.eGet(featureID, resolve, coreType);
354 }
355
356 /**
357 * <!-- begin-user-doc -->
358 * <!-- end-user-doc -->
359 * @generated
360 */
361 @SuppressWarnings("unchecked")
362 @Override
363 public void eSet(int featureID, Object newValue)
364 {
365 switch (featureID)
366 {
367 case CftLanguagePackage.MAPPING_DEFINITION__TOP_LEVEL:
368 setTopLevel((Boolean)newValue);
369 return;
370 case CftLanguagePackage.MAPPING_DEFINITION__PATTERN:
371 setPattern((Pattern)newValue);
372 return;
373 case CftLanguagePackage.MAPPING_DEFINITION__PARAMETERS:
374 getParameters().clear();
375 getParameters().addAll((Collection<? extends MappingParameter>)newValue);
376 return;
377 case CftLanguagePackage.MAPPING_DEFINITION__COMPONENT_INSTANCE:
378 setComponentInstance((ComponentInstance)newValue);
379 return;
380 case CftLanguagePackage.MAPPING_DEFINITION__LOOKUP_DEFINITIONS:
381 getLookupDefinitions().clear();
382 getLookupDefinitions().addAll((Collection<? extends LookupDefinition>)newValue);
383 return;
384 case CftLanguagePackage.MAPPING_DEFINITION__ASSIGNMENTS:
385 getAssignments().clear();
386 getAssignments().addAll((Collection<? extends Assignment>)newValue);
387 return;
388 }
389 super.eSet(featureID, newValue);
390 }
391
392 /**
393 * <!-- begin-user-doc -->
394 * <!-- end-user-doc -->
395 * @generated
396 */
397 @Override
398 public void eUnset(int featureID)
399 {
400 switch (featureID)
401 {
402 case CftLanguagePackage.MAPPING_DEFINITION__TOP_LEVEL:
403 setTopLevel(TOP_LEVEL_EDEFAULT);
404 return;
405 case CftLanguagePackage.MAPPING_DEFINITION__PATTERN:
406 setPattern((Pattern)null);
407 return;
408 case CftLanguagePackage.MAPPING_DEFINITION__PARAMETERS:
409 getParameters().clear();
410 return;
411 case CftLanguagePackage.MAPPING_DEFINITION__COMPONENT_INSTANCE:
412 setComponentInstance((ComponentInstance)null);
413 return;
414 case CftLanguagePackage.MAPPING_DEFINITION__LOOKUP_DEFINITIONS:
415 getLookupDefinitions().clear();
416 return;
417 case CftLanguagePackage.MAPPING_DEFINITION__ASSIGNMENTS:
418 getAssignments().clear();
419 return;
420 }
421 super.eUnset(featureID);
422 }
423
424 /**
425 * <!-- begin-user-doc -->
426 * <!-- end-user-doc -->
427 * @generated
428 */
429 @Override
430 public boolean eIsSet(int featureID)
431 {
432 switch (featureID)
433 {
434 case CftLanguagePackage.MAPPING_DEFINITION__TOP_LEVEL:
435 return topLevel != TOP_LEVEL_EDEFAULT;
436 case CftLanguagePackage.MAPPING_DEFINITION__PATTERN:
437 return pattern != null;
438 case CftLanguagePackage.MAPPING_DEFINITION__PARAMETERS:
439 return parameters != null && !parameters.isEmpty();
440 case CftLanguagePackage.MAPPING_DEFINITION__COMPONENT_INSTANCE:
441 return componentInstance != null;
442 case CftLanguagePackage.MAPPING_DEFINITION__LOOKUP_DEFINITIONS:
443 return lookupDefinitions != null && !lookupDefinitions.isEmpty();
444 case CftLanguagePackage.MAPPING_DEFINITION__ASSIGNMENTS:
445 return assignments != null && !assignments.isEmpty();
446 }
447 return super.eIsSet(featureID);
448 }
449
450 /**
451 * <!-- begin-user-doc -->
452 * <!-- end-user-doc -->
453 * @generated
454 */
455 @Override
456 public String toString()
457 {
458 if (eIsProxy()) return super.toString();
459
460 StringBuilder result = new StringBuilder(super.toString());
461 result.append(" (topLevel: ");
462 result.append(topLevel);
463 result.append(')');
464 return result.toString();
465 }
466
467} //MappingDefinitionImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/MappingParameterImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/MappingParameterImpl.java
new file mode 100644
index 00000000..9d0ee701
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/MappingParameterImpl.java
@@ -0,0 +1,180 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>Mapping Parameter</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingParameterImpl#getName <em>Name</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class MappingParameterImpl extends MinimalEObjectImpl.Container implements MappingParameter
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 MappingParameterImpl()
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 CftLanguagePackage.Literals.MAPPING_PARAMETER;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 @Override
78 public String getName()
79 {
80 return name;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 @Override
89 public void setName(String newName)
90 {
91 String oldName = name;
92 name = newName;
93 if (eNotificationRequired())
94 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.MAPPING_PARAMETER__NAME, oldName, name));
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case CftLanguagePackage.MAPPING_PARAMETER__NAME:
108 return getName();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @Override
119 public void eSet(int featureID, Object newValue)
120 {
121 switch (featureID)
122 {
123 case CftLanguagePackage.MAPPING_PARAMETER__NAME:
124 setName((String)newValue);
125 return;
126 }
127 super.eSet(featureID, newValue);
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public void eUnset(int featureID)
137 {
138 switch (featureID)
139 {
140 case CftLanguagePackage.MAPPING_PARAMETER__NAME:
141 setName(NAME_EDEFAULT);
142 return;
143 }
144 super.eUnset(featureID);
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 @Override
153 public boolean eIsSet(int featureID)
154 {
155 switch (featureID)
156 {
157 case CftLanguagePackage.MAPPING_PARAMETER__NAME:
158 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
159 }
160 return super.eIsSet(featureID);
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public String toString()
170 {
171 if (eIsProxy()) return super.toString();
172
173 StringBuilder result = new StringBuilder(super.toString());
174 result.append(" (name: ");
175 result.append(name);
176 result.append(')');
177 return result.toString();
178 }
179
180} //MappingParameterImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/OrGateImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/OrGateImpl.java
new file mode 100644
index 00000000..eaaf1686
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/OrGateImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.OrGate;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>Or Gate</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class OrGateImpl extends GateDefinitionImpl implements OrGate
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected OrGateImpl()
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 CftLanguagePackage.Literals.OR_GATE;
39 }
40
41} //OrGateImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/TransformationDefinitionImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/TransformationDefinitionImpl.java
new file mode 100644
index 00000000..89e89b0f
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/TransformationDefinitionImpl.java
@@ -0,0 +1,244 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Transformation Definition</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.TransformationDefinitionImpl#getName <em>Name</em>}</li>
35 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.TransformationDefinitionImpl#getMappingDefinitions <em>Mapping Definitions</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class TransformationDefinitionImpl extends MinimalEObjectImpl.Container implements TransformationDefinition
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 #getMappingDefinitions() <em>Mapping Definitions</em>}' containment reference list.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getMappingDefinitions()
67 * @generated
68 * @ordered
69 */
70 protected EList<MappingDefinition> mappingDefinitions;
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 protected TransformationDefinitionImpl()
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 CftLanguagePackage.Literals.TRANSFORMATION_DEFINITION;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public String getName()
100 {
101 return name;
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public void setName(String newName)
111 {
112 String oldName = name;
113 name = newName;
114 if (eNotificationRequired())
115 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.TRANSFORMATION_DEFINITION__NAME, oldName, name));
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public EList<MappingDefinition> getMappingDefinitions()
125 {
126 if (mappingDefinitions == null)
127 {
128 mappingDefinitions = new EObjectContainmentEList<MappingDefinition>(MappingDefinition.class, this, CftLanguagePackage.TRANSFORMATION_DEFINITION__MAPPING_DEFINITIONS);
129 }
130 return mappingDefinitions;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
140 {
141 switch (featureID)
142 {
143 case CftLanguagePackage.TRANSFORMATION_DEFINITION__MAPPING_DEFINITIONS:
144 return ((InternalEList<?>)getMappingDefinitions()).basicRemove(otherEnd, msgs);
145 }
146 return super.eInverseRemove(otherEnd, featureID, msgs);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public Object eGet(int featureID, boolean resolve, boolean coreType)
156 {
157 switch (featureID)
158 {
159 case CftLanguagePackage.TRANSFORMATION_DEFINITION__NAME:
160 return getName();
161 case CftLanguagePackage.TRANSFORMATION_DEFINITION__MAPPING_DEFINITIONS:
162 return getMappingDefinitions();
163 }
164 return super.eGet(featureID, resolve, coreType);
165 }
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 @SuppressWarnings("unchecked")
173 @Override
174 public void eSet(int featureID, Object newValue)
175 {
176 switch (featureID)
177 {
178 case CftLanguagePackage.TRANSFORMATION_DEFINITION__NAME:
179 setName((String)newValue);
180 return;
181 case CftLanguagePackage.TRANSFORMATION_DEFINITION__MAPPING_DEFINITIONS:
182 getMappingDefinitions().clear();
183 getMappingDefinitions().addAll((Collection<? extends MappingDefinition>)newValue);
184 return;
185 }
186 super.eSet(featureID, newValue);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public void eUnset(int featureID)
196 {
197 switch (featureID)
198 {
199 case CftLanguagePackage.TRANSFORMATION_DEFINITION__NAME:
200 setName(NAME_EDEFAULT);
201 return;
202 case CftLanguagePackage.TRANSFORMATION_DEFINITION__MAPPING_DEFINITIONS:
203 getMappingDefinitions().clear();
204 return;
205 }
206 super.eUnset(featureID);
207 }
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 @Override
215 public boolean eIsSet(int featureID)
216 {
217 switch (featureID)
218 {
219 case CftLanguagePackage.TRANSFORMATION_DEFINITION__NAME:
220 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
221 case CftLanguagePackage.TRANSFORMATION_DEFINITION__MAPPING_DEFINITIONS:
222 return mappingDefinitions != null && !mappingDefinitions.isEmpty();
223 }
224 return super.eIsSet(featureID);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public String toString()
234 {
235 if (eIsProxy()) return super.toString();
236
237 StringBuilder result = new StringBuilder(super.toString());
238 result.append(" (name: ");
239 result.append(name);
240 result.append(')');
241 return result.toString();
242 }
243
244} //TransformationDefinitionImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/VariableImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/VariableImpl.java
new file mode 100644
index 00000000..3c7d1ccb
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/impl/VariableImpl.java
@@ -0,0 +1,180 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>Variable</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.VariableImpl#getName <em>Name</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class VariableImpl extends MinimalEObjectImpl.Container implements Variable
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 VariableImpl()
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 CftLanguagePackage.Literals.VARIABLE;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 @Override
78 public String getName()
79 {
80 return name;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 @Override
89 public void setName(String newName)
90 {
91 String oldName = name;
92 name = newName;
93 if (eNotificationRequired())
94 eNotify(new ENotificationImpl(this, Notification.SET, CftLanguagePackage.VARIABLE__NAME, oldName, name));
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case CftLanguagePackage.VARIABLE__NAME:
108 return getName();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @Override
119 public void eSet(int featureID, Object newValue)
120 {
121 switch (featureID)
122 {
123 case CftLanguagePackage.VARIABLE__NAME:
124 setName((String)newValue);
125 return;
126 }
127 super.eSet(featureID, newValue);
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public void eUnset(int featureID)
137 {
138 switch (featureID)
139 {
140 case CftLanguagePackage.VARIABLE__NAME:
141 setName(NAME_EDEFAULT);
142 return;
143 }
144 super.eUnset(featureID);
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 @Override
153 public boolean eIsSet(int featureID)
154 {
155 switch (featureID)
156 {
157 case CftLanguagePackage.VARIABLE__NAME:
158 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
159 }
160 return super.eIsSet(featureID);
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public String toString()
170 {
171 if (eIsProxy()) return super.toString();
172
173 StringBuilder result = new StringBuilder(super.toString());
174 result.append(" (name: ");
175 result.append(name);
176 result.append(')');
177 return result.toString();
178 }
179
180} //VariableImpl