aboutsummaryrefslogtreecommitdiffstats
path: root/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-02-05 23:54:03 +0100
committerLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-02-19 19:18:25 +0100
commit7f7f934fe6ad11df96906d009eec68583fd46660 (patch)
tree17828b0e833bc89b2b796fcc7da6cb74d6ec3e9c /Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage
parentGenerated files change (diff)
downloadVIATRA-Generator-7f7f934fe6ad11df96906d009eec68583fd46660.tar.gz
VIATRA-Generator-7f7f934fe6ad11df96906d009eec68583fd46660.tar.zst
VIATRA-Generator-7f7f934fe6ad11df96906d009eec68583fd46660.zip
[Stochastic] Fault tree transformation langauge
Diffstat (limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage')
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/AndGate.java19
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/Assignment.java106
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/BasicEventDefinition.java51
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftLanguageFactory.java197
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftLanguagePackage.java1746
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftModel.java105
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ComponentDefinition.java105
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ComponentInstance.java51
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventDeclaration.java52
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventDefinition.java19
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventReference.java79
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/GateDefinition.java42
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ImportDeclaration.java52
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/InputEvent.java51
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/LookupDefinition.java69
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/MappingDefinition.java161
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/MappingParameter.java52
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/OrGate.java19
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/TransformationDefinition.java71
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/Variable.java52
-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
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/util/CftLanguageAdapterFactory.java473
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/util/CftLanguageSwitch.java525
42 files changed, 9114 insertions, 0 deletions
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/AndGate.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/AndGate.java
new file mode 100644
index 00000000..6d197233
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/AndGate.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>And Gate</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getAndGate()
14 * @model
15 * @generated
16 */
17public interface AndGate extends GateDefinition
18{
19} // AndGate
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/Assignment.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/Assignment.java
new file mode 100644
index 00000000..13c9d6c2
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/Assignment.java
@@ -0,0 +1,106 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Assignment</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#getInput <em>Input</em>}</li>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#isMultiple <em>Multiple</em>}</li>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#getOutput <em>Output</em>}</li>
20 * </ul>
21 *
22 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getAssignment()
23 * @model
24 * @generated
25 */
26public interface Assignment extends EObject
27{
28 /**
29 * Returns the value of the '<em><b>Input</b></em>' containment reference.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>Input</em>' containment reference isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Input</em>' containment reference.
37 * @see #setInput(EventReference)
38 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getAssignment_Input()
39 * @model containment="true"
40 * @generated
41 */
42 EventReference getInput();
43
44 /**
45 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#getInput <em>Input</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @param value the new value of the '<em>Input</em>' containment reference.
49 * @see #getInput()
50 * @generated
51 */
52 void setInput(EventReference value);
53
54 /**
55 * Returns the value of the '<em><b>Multiple</b></em>' attribute.
56 * <!-- begin-user-doc -->
57 * <p>
58 * If the meaning of the '<em>Multiple</em>' attribute isn't clear,
59 * there really should be more of a description here...
60 * </p>
61 * <!-- end-user-doc -->
62 * @return the value of the '<em>Multiple</em>' attribute.
63 * @see #setMultiple(boolean)
64 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getAssignment_Multiple()
65 * @model
66 * @generated
67 */
68 boolean isMultiple();
69
70 /**
71 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#isMultiple <em>Multiple</em>}' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @param value the new value of the '<em>Multiple</em>' attribute.
75 * @see #isMultiple()
76 * @generated
77 */
78 void setMultiple(boolean value);
79
80 /**
81 * Returns the value of the '<em><b>Output</b></em>' containment reference.
82 * <!-- begin-user-doc -->
83 * <p>
84 * If the meaning of the '<em>Output</em>' containment reference isn't clear,
85 * there really should be more of a description here...
86 * </p>
87 * <!-- end-user-doc -->
88 * @return the value of the '<em>Output</em>' containment reference.
89 * @see #setOutput(EventReference)
90 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getAssignment_Output()
91 * @model containment="true"
92 * @generated
93 */
94 EventReference getOutput();
95
96 /**
97 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#getOutput <em>Output</em>}' containment reference.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @param value the new value of the '<em>Output</em>' containment reference.
101 * @see #getOutput()
102 * @generated
103 */
104 void setOutput(EventReference value);
105
106} // Assignment
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/BasicEventDefinition.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/BasicEventDefinition.java
new file mode 100644
index 00000000..9a564a57
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/BasicEventDefinition.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Basic Event Definition</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition#getRate <em>Rate</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getBasicEventDefinition()
20 * @model
21 * @generated
22 */
23public interface BasicEventDefinition extends EventDefinition
24{
25 /**
26 * Returns the value of the '<em><b>Rate</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Rate</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Rate</em>' attribute.
34 * @see #setRate(double)
35 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getBasicEventDefinition_Rate()
36 * @model
37 * @generated
38 */
39 double getRate();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition#getRate <em>Rate</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Rate</em>' attribute.
46 * @see #getRate()
47 * @generated
48 */
49 void setRate(double value);
50
51} // BasicEventDefinition
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftLanguageFactory.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftLanguageFactory.java
new file mode 100644
index 00000000..07c5786f
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftLanguageFactory.java
@@ -0,0 +1,197 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.ecore.EFactory;
7
8/**
9 * <!-- begin-user-doc -->
10 * The <b>Factory</b> for the model.
11 * It provides a create method for each non-abstract class of the model.
12 * <!-- end-user-doc -->
13 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage
14 * @generated
15 */
16public interface CftLanguageFactory extends EFactory
17{
18 /**
19 * The singleton instance of the factory.
20 * <!-- begin-user-doc -->
21 * <!-- end-user-doc -->
22 * @generated
23 */
24 CftLanguageFactory eINSTANCE = hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguageFactoryImpl.init();
25
26 /**
27 * Returns a new object of class '<em>Cft Model</em>'.
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @return a new object of class '<em>Cft Model</em>'.
31 * @generated
32 */
33 CftModel createCftModel();
34
35 /**
36 * Returns a new object of class '<em>Import Declaration</em>'.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @return a new object of class '<em>Import Declaration</em>'.
40 * @generated
41 */
42 ImportDeclaration createImportDeclaration();
43
44 /**
45 * Returns a new object of class '<em>Component Definition</em>'.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @return a new object of class '<em>Component Definition</em>'.
49 * @generated
50 */
51 ComponentDefinition createComponentDefinition();
52
53 /**
54 * Returns a new object of class '<em>Event Declaration</em>'.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @return a new object of class '<em>Event Declaration</em>'.
58 * @generated
59 */
60 EventDeclaration createEventDeclaration();
61
62 /**
63 * Returns a new object of class '<em>Input Event</em>'.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @return a new object of class '<em>Input Event</em>'.
67 * @generated
68 */
69 InputEvent createInputEvent();
70
71 /**
72 * Returns a new object of class '<em>Event Definition</em>'.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @return a new object of class '<em>Event Definition</em>'.
76 * @generated
77 */
78 EventDefinition createEventDefinition();
79
80 /**
81 * Returns a new object of class '<em>Basic Event Definition</em>'.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @return a new object of class '<em>Basic Event Definition</em>'.
85 * @generated
86 */
87 BasicEventDefinition createBasicEventDefinition();
88
89 /**
90 * Returns a new object of class '<em>Gate Definition</em>'.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @return a new object of class '<em>Gate Definition</em>'.
94 * @generated
95 */
96 GateDefinition createGateDefinition();
97
98 /**
99 * Returns a new object of class '<em>And Gate</em>'.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @return a new object of class '<em>And Gate</em>'.
103 * @generated
104 */
105 AndGate createAndGate();
106
107 /**
108 * Returns a new object of class '<em>Or Gate</em>'.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @return a new object of class '<em>Or Gate</em>'.
112 * @generated
113 */
114 OrGate createOrGate();
115
116 /**
117 * Returns a new object of class '<em>Transformation Definition</em>'.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @return a new object of class '<em>Transformation Definition</em>'.
121 * @generated
122 */
123 TransformationDefinition createTransformationDefinition();
124
125 /**
126 * Returns a new object of class '<em>Mapping Definition</em>'.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @return a new object of class '<em>Mapping Definition</em>'.
130 * @generated
131 */
132 MappingDefinition createMappingDefinition();
133
134 /**
135 * Returns a new object of class '<em>Mapping Parameter</em>'.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @return a new object of class '<em>Mapping Parameter</em>'.
139 * @generated
140 */
141 MappingParameter createMappingParameter();
142
143 /**
144 * Returns a new object of class '<em>Lookup Definition</em>'.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @return a new object of class '<em>Lookup Definition</em>'.
148 * @generated
149 */
150 LookupDefinition createLookupDefinition();
151
152 /**
153 * Returns a new object of class '<em>Variable</em>'.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @return a new object of class '<em>Variable</em>'.
157 * @generated
158 */
159 Variable createVariable();
160
161 /**
162 * Returns a new object of class '<em>Assignment</em>'.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @return a new object of class '<em>Assignment</em>'.
166 * @generated
167 */
168 Assignment createAssignment();
169
170 /**
171 * Returns a new object of class '<em>Event Reference</em>'.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @return a new object of class '<em>Event Reference</em>'.
175 * @generated
176 */
177 EventReference createEventReference();
178
179 /**
180 * Returns a new object of class '<em>Component Instance</em>'.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @return a new object of class '<em>Component Instance</em>'.
184 * @generated
185 */
186 ComponentInstance createComponentInstance();
187
188 /**
189 * Returns the package supported by this factory.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @return the package supported by this factory.
193 * @generated
194 */
195 CftLanguagePackage getCftLanguagePackage();
196
197} //CftLanguageFactory
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftLanguagePackage.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftLanguagePackage.java
new file mode 100644
index 00000000..405a8691
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftLanguagePackage.java
@@ -0,0 +1,1746 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.ecore.EAttribute;
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference;
10
11/**
12 * <!-- begin-user-doc -->
13 * The <b>Package</b> for the model.
14 * It contains accessors for the meta objects to represent
15 * <ul>
16 * <li>each class,</li>
17 * <li>each feature of each class,</li>
18 * <li>each enum,</li>
19 * <li>and each data type</li>
20 * </ul>
21 * <!-- end-user-doc -->
22 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguageFactory
23 * @model kind="package"
24 * @generated
25 */
26public interface CftLanguagePackage extends EPackage
27{
28 /**
29 * The package name.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 String eNAME = "cftLanguage";
35
36 /**
37 * The package namespace URI.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @generated
41 */
42 String eNS_URI = "http://www.bme.hu/mit/inf/dslreasoner/faulttree/components/CftLanguage";
43
44 /**
45 * The package namespace name.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @generated
49 */
50 String eNS_PREFIX = "cftLanguage";
51
52 /**
53 * The singleton instance of the package.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 CftLanguagePackage eINSTANCE = hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl.init();
59
60 /**
61 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftModelImpl <em>Cft Model</em>}' class.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftModelImpl
65 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getCftModel()
66 * @generated
67 */
68 int CFT_MODEL = 0;
69
70 /**
71 * The feature id for the '<em><b>Package Name</b></em>' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 * @ordered
76 */
77 int CFT_MODEL__PACKAGE_NAME = 0;
78
79 /**
80 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 * @ordered
85 */
86 int CFT_MODEL__IMPORTS = 1;
87
88 /**
89 * The feature id for the '<em><b>Component Definitions</b></em>' containment reference list.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 * @ordered
94 */
95 int CFT_MODEL__COMPONENT_DEFINITIONS = 2;
96
97 /**
98 * The feature id for the '<em><b>Transformation Definitions</b></em>' containment reference list.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 * @ordered
103 */
104 int CFT_MODEL__TRANSFORMATION_DEFINITIONS = 3;
105
106 /**
107 * The number of structural features of the '<em>Cft Model</em>' class.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 * @ordered
112 */
113 int CFT_MODEL_FEATURE_COUNT = 4;
114
115 /**
116 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ImportDeclarationImpl <em>Import Declaration</em>}' class.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ImportDeclarationImpl
120 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getImportDeclaration()
121 * @generated
122 */
123 int IMPORT_DECLARATION = 1;
124
125 /**
126 * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 * @ordered
131 */
132 int IMPORT_DECLARATION__IMPORTED_NAMESPACE = 0;
133
134 /**
135 * The number of structural features of the '<em>Import Declaration</em>' class.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 * @ordered
140 */
141 int IMPORT_DECLARATION_FEATURE_COUNT = 1;
142
143 /**
144 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentDefinitionImpl <em>Component Definition</em>}' class.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentDefinitionImpl
148 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getComponentDefinition()
149 * @generated
150 */
151 int COMPONENT_DEFINITION = 2;
152
153 /**
154 * The feature id for the '<em><b>Name</b></em>' attribute.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @generated
158 * @ordered
159 */
160 int COMPONENT_DEFINITION__NAME = 0;
161
162 /**
163 * The feature id for the '<em><b>Input Events</b></em>' containment reference list.
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 * @ordered
168 */
169 int COMPONENT_DEFINITION__INPUT_EVENTS = 1;
170
171 /**
172 * The feature id for the '<em><b>Output Events</b></em>' reference list.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 * @ordered
177 */
178 int COMPONENT_DEFINITION__OUTPUT_EVENTS = 2;
179
180 /**
181 * The feature id for the '<em><b>Event Definitions</b></em>' containment reference list.
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 * @ordered
186 */
187 int COMPONENT_DEFINITION__EVENT_DEFINITIONS = 3;
188
189 /**
190 * The number of structural features of the '<em>Component Definition</em>' class.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 * @ordered
195 */
196 int COMPONENT_DEFINITION_FEATURE_COUNT = 4;
197
198 /**
199 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventDeclarationImpl <em>Event Declaration</em>}' class.
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventDeclarationImpl
203 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getEventDeclaration()
204 * @generated
205 */
206 int EVENT_DECLARATION = 3;
207
208 /**
209 * The feature id for the '<em><b>Name</b></em>' attribute.
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 * @ordered
214 */
215 int EVENT_DECLARATION__NAME = 0;
216
217 /**
218 * The number of structural features of the '<em>Event Declaration</em>' class.
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 * @ordered
223 */
224 int EVENT_DECLARATION_FEATURE_COUNT = 1;
225
226 /**
227 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.InputEventImpl <em>Input Event</em>}' class.
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.InputEventImpl
231 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getInputEvent()
232 * @generated
233 */
234 int INPUT_EVENT = 4;
235
236 /**
237 * The feature id for the '<em><b>Name</b></em>' attribute.
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 * @ordered
242 */
243 int INPUT_EVENT__NAME = EVENT_DECLARATION__NAME;
244
245 /**
246 * The feature id for the '<em><b>Multiple</b></em>' attribute.
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 * @ordered
251 */
252 int INPUT_EVENT__MULTIPLE = EVENT_DECLARATION_FEATURE_COUNT + 0;
253
254 /**
255 * The number of structural features of the '<em>Input Event</em>' class.
256 * <!-- begin-user-doc -->
257 * <!-- end-user-doc -->
258 * @generated
259 * @ordered
260 */
261 int INPUT_EVENT_FEATURE_COUNT = EVENT_DECLARATION_FEATURE_COUNT + 1;
262
263 /**
264 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventDefinitionImpl <em>Event Definition</em>}' class.
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventDefinitionImpl
268 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getEventDefinition()
269 * @generated
270 */
271 int EVENT_DEFINITION = 5;
272
273 /**
274 * The feature id for the '<em><b>Name</b></em>' attribute.
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 * @ordered
279 */
280 int EVENT_DEFINITION__NAME = EVENT_DECLARATION__NAME;
281
282 /**
283 * The number of structural features of the '<em>Event Definition</em>' class.
284 * <!-- begin-user-doc -->
285 * <!-- end-user-doc -->
286 * @generated
287 * @ordered
288 */
289 int EVENT_DEFINITION_FEATURE_COUNT = EVENT_DECLARATION_FEATURE_COUNT + 0;
290
291 /**
292 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.BasicEventDefinitionImpl <em>Basic Event Definition</em>}' class.
293 * <!-- begin-user-doc -->
294 * <!-- end-user-doc -->
295 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.BasicEventDefinitionImpl
296 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getBasicEventDefinition()
297 * @generated
298 */
299 int BASIC_EVENT_DEFINITION = 6;
300
301 /**
302 * The feature id for the '<em><b>Name</b></em>' attribute.
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 * @ordered
307 */
308 int BASIC_EVENT_DEFINITION__NAME = EVENT_DEFINITION__NAME;
309
310 /**
311 * The feature id for the '<em><b>Rate</b></em>' attribute.
312 * <!-- begin-user-doc -->
313 * <!-- end-user-doc -->
314 * @generated
315 * @ordered
316 */
317 int BASIC_EVENT_DEFINITION__RATE = EVENT_DEFINITION_FEATURE_COUNT + 0;
318
319 /**
320 * The number of structural features of the '<em>Basic Event Definition</em>' class.
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @generated
324 * @ordered
325 */
326 int BASIC_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 1;
327
328 /**
329 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.GateDefinitionImpl <em>Gate Definition</em>}' class.
330 * <!-- begin-user-doc -->
331 * <!-- end-user-doc -->
332 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.GateDefinitionImpl
333 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getGateDefinition()
334 * @generated
335 */
336 int GATE_DEFINITION = 7;
337
338 /**
339 * The feature id for the '<em><b>Name</b></em>' attribute.
340 * <!-- begin-user-doc -->
341 * <!-- end-user-doc -->
342 * @generated
343 * @ordered
344 */
345 int GATE_DEFINITION__NAME = EVENT_DEFINITION__NAME;
346
347 /**
348 * The feature id for the '<em><b>Input Events</b></em>' reference list.
349 * <!-- begin-user-doc -->
350 * <!-- end-user-doc -->
351 * @generated
352 * @ordered
353 */
354 int GATE_DEFINITION__INPUT_EVENTS = EVENT_DEFINITION_FEATURE_COUNT + 0;
355
356 /**
357 * The number of structural features of the '<em>Gate Definition</em>' class.
358 * <!-- begin-user-doc -->
359 * <!-- end-user-doc -->
360 * @generated
361 * @ordered
362 */
363 int GATE_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 1;
364
365 /**
366 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AndGateImpl <em>And Gate</em>}' class.
367 * <!-- begin-user-doc -->
368 * <!-- end-user-doc -->
369 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AndGateImpl
370 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getAndGate()
371 * @generated
372 */
373 int AND_GATE = 8;
374
375 /**
376 * The feature id for the '<em><b>Name</b></em>' attribute.
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @generated
380 * @ordered
381 */
382 int AND_GATE__NAME = GATE_DEFINITION__NAME;
383
384 /**
385 * The feature id for the '<em><b>Input Events</b></em>' reference list.
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @generated
389 * @ordered
390 */
391 int AND_GATE__INPUT_EVENTS = GATE_DEFINITION__INPUT_EVENTS;
392
393 /**
394 * The number of structural features of the '<em>And Gate</em>' class.
395 * <!-- begin-user-doc -->
396 * <!-- end-user-doc -->
397 * @generated
398 * @ordered
399 */
400 int AND_GATE_FEATURE_COUNT = GATE_DEFINITION_FEATURE_COUNT + 0;
401
402 /**
403 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.OrGateImpl <em>Or Gate</em>}' class.
404 * <!-- begin-user-doc -->
405 * <!-- end-user-doc -->
406 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.OrGateImpl
407 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getOrGate()
408 * @generated
409 */
410 int OR_GATE = 9;
411
412 /**
413 * The feature id for the '<em><b>Name</b></em>' attribute.
414 * <!-- begin-user-doc -->
415 * <!-- end-user-doc -->
416 * @generated
417 * @ordered
418 */
419 int OR_GATE__NAME = GATE_DEFINITION__NAME;
420
421 /**
422 * The feature id for the '<em><b>Input Events</b></em>' reference list.
423 * <!-- begin-user-doc -->
424 * <!-- end-user-doc -->
425 * @generated
426 * @ordered
427 */
428 int OR_GATE__INPUT_EVENTS = GATE_DEFINITION__INPUT_EVENTS;
429
430 /**
431 * The number of structural features of the '<em>Or Gate</em>' class.
432 * <!-- begin-user-doc -->
433 * <!-- end-user-doc -->
434 * @generated
435 * @ordered
436 */
437 int OR_GATE_FEATURE_COUNT = GATE_DEFINITION_FEATURE_COUNT + 0;
438
439 /**
440 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.TransformationDefinitionImpl <em>Transformation Definition</em>}' class.
441 * <!-- begin-user-doc -->
442 * <!-- end-user-doc -->
443 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.TransformationDefinitionImpl
444 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getTransformationDefinition()
445 * @generated
446 */
447 int TRANSFORMATION_DEFINITION = 10;
448
449 /**
450 * The feature id for the '<em><b>Name</b></em>' attribute.
451 * <!-- begin-user-doc -->
452 * <!-- end-user-doc -->
453 * @generated
454 * @ordered
455 */
456 int TRANSFORMATION_DEFINITION__NAME = 0;
457
458 /**
459 * The feature id for the '<em><b>Mapping Definitions</b></em>' containment reference list.
460 * <!-- begin-user-doc -->
461 * <!-- end-user-doc -->
462 * @generated
463 * @ordered
464 */
465 int TRANSFORMATION_DEFINITION__MAPPING_DEFINITIONS = 1;
466
467 /**
468 * The number of structural features of the '<em>Transformation Definition</em>' class.
469 * <!-- begin-user-doc -->
470 * <!-- end-user-doc -->
471 * @generated
472 * @ordered
473 */
474 int TRANSFORMATION_DEFINITION_FEATURE_COUNT = 2;
475
476 /**
477 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl <em>Mapping Definition</em>}' class.
478 * <!-- begin-user-doc -->
479 * <!-- end-user-doc -->
480 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl
481 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getMappingDefinition()
482 * @generated
483 */
484 int MAPPING_DEFINITION = 11;
485
486 /**
487 * The feature id for the '<em><b>Top Level</b></em>' attribute.
488 * <!-- begin-user-doc -->
489 * <!-- end-user-doc -->
490 * @generated
491 * @ordered
492 */
493 int MAPPING_DEFINITION__TOP_LEVEL = 0;
494
495 /**
496 * The feature id for the '<em><b>Pattern</b></em>' reference.
497 * <!-- begin-user-doc -->
498 * <!-- end-user-doc -->
499 * @generated
500 * @ordered
501 */
502 int MAPPING_DEFINITION__PATTERN = 1;
503
504 /**
505 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
506 * <!-- begin-user-doc -->
507 * <!-- end-user-doc -->
508 * @generated
509 * @ordered
510 */
511 int MAPPING_DEFINITION__PARAMETERS = 2;
512
513 /**
514 * The feature id for the '<em><b>Component Instance</b></em>' containment reference.
515 * <!-- begin-user-doc -->
516 * <!-- end-user-doc -->
517 * @generated
518 * @ordered
519 */
520 int MAPPING_DEFINITION__COMPONENT_INSTANCE = 3;
521
522 /**
523 * The feature id for the '<em><b>Lookup Definitions</b></em>' containment reference list.
524 * <!-- begin-user-doc -->
525 * <!-- end-user-doc -->
526 * @generated
527 * @ordered
528 */
529 int MAPPING_DEFINITION__LOOKUP_DEFINITIONS = 4;
530
531 /**
532 * The feature id for the '<em><b>Assignments</b></em>' containment reference list.
533 * <!-- begin-user-doc -->
534 * <!-- end-user-doc -->
535 * @generated
536 * @ordered
537 */
538 int MAPPING_DEFINITION__ASSIGNMENTS = 5;
539
540 /**
541 * The number of structural features of the '<em>Mapping Definition</em>' class.
542 * <!-- begin-user-doc -->
543 * <!-- end-user-doc -->
544 * @generated
545 * @ordered
546 */
547 int MAPPING_DEFINITION_FEATURE_COUNT = 6;
548
549 /**
550 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingParameterImpl <em>Mapping Parameter</em>}' class.
551 * <!-- begin-user-doc -->
552 * <!-- end-user-doc -->
553 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingParameterImpl
554 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getMappingParameter()
555 * @generated
556 */
557 int MAPPING_PARAMETER = 12;
558
559 /**
560 * The feature id for the '<em><b>Name</b></em>' attribute.
561 * <!-- begin-user-doc -->
562 * <!-- end-user-doc -->
563 * @generated
564 * @ordered
565 */
566 int MAPPING_PARAMETER__NAME = 0;
567
568 /**
569 * The number of structural features of the '<em>Mapping Parameter</em>' class.
570 * <!-- begin-user-doc -->
571 * <!-- end-user-doc -->
572 * @generated
573 * @ordered
574 */
575 int MAPPING_PARAMETER_FEATURE_COUNT = 1;
576
577 /**
578 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.VariableImpl <em>Variable</em>}' class.
579 * <!-- begin-user-doc -->
580 * <!-- end-user-doc -->
581 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.VariableImpl
582 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getVariable()
583 * @generated
584 */
585 int VARIABLE = 14;
586
587 /**
588 * The feature id for the '<em><b>Name</b></em>' attribute.
589 * <!-- begin-user-doc -->
590 * <!-- end-user-doc -->
591 * @generated
592 * @ordered
593 */
594 int VARIABLE__NAME = 0;
595
596 /**
597 * The number of structural features of the '<em>Variable</em>' class.
598 * <!-- begin-user-doc -->
599 * <!-- end-user-doc -->
600 * @generated
601 * @ordered
602 */
603 int VARIABLE_FEATURE_COUNT = 1;
604
605 /**
606 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.LookupDefinitionImpl <em>Lookup Definition</em>}' class.
607 * <!-- begin-user-doc -->
608 * <!-- end-user-doc -->
609 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.LookupDefinitionImpl
610 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getLookupDefinition()
611 * @generated
612 */
613 int LOOKUP_DEFINITION = 13;
614
615 /**
616 * The feature id for the '<em><b>Name</b></em>' attribute.
617 * <!-- begin-user-doc -->
618 * <!-- end-user-doc -->
619 * @generated
620 * @ordered
621 */
622 int LOOKUP_DEFINITION__NAME = VARIABLE__NAME;
623
624 /**
625 * The feature id for the '<em><b>Mapping</b></em>' reference.
626 * <!-- begin-user-doc -->
627 * <!-- end-user-doc -->
628 * @generated
629 * @ordered
630 */
631 int LOOKUP_DEFINITION__MAPPING = VARIABLE_FEATURE_COUNT + 0;
632
633 /**
634 * The feature id for the '<em><b>Arguments</b></em>' reference list.
635 * <!-- begin-user-doc -->
636 * <!-- end-user-doc -->
637 * @generated
638 * @ordered
639 */
640 int LOOKUP_DEFINITION__ARGUMENTS = VARIABLE_FEATURE_COUNT + 1;
641
642 /**
643 * The number of structural features of the '<em>Lookup Definition</em>' class.
644 * <!-- begin-user-doc -->
645 * <!-- end-user-doc -->
646 * @generated
647 * @ordered
648 */
649 int LOOKUP_DEFINITION_FEATURE_COUNT = VARIABLE_FEATURE_COUNT + 2;
650
651 /**
652 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AssignmentImpl <em>Assignment</em>}' class.
653 * <!-- begin-user-doc -->
654 * <!-- end-user-doc -->
655 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AssignmentImpl
656 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getAssignment()
657 * @generated
658 */
659 int ASSIGNMENT = 15;
660
661 /**
662 * The feature id for the '<em><b>Input</b></em>' containment reference.
663 * <!-- begin-user-doc -->
664 * <!-- end-user-doc -->
665 * @generated
666 * @ordered
667 */
668 int ASSIGNMENT__INPUT = 0;
669
670 /**
671 * The feature id for the '<em><b>Multiple</b></em>' attribute.
672 * <!-- begin-user-doc -->
673 * <!-- end-user-doc -->
674 * @generated
675 * @ordered
676 */
677 int ASSIGNMENT__MULTIPLE = 1;
678
679 /**
680 * The feature id for the '<em><b>Output</b></em>' containment reference.
681 * <!-- begin-user-doc -->
682 * <!-- end-user-doc -->
683 * @generated
684 * @ordered
685 */
686 int ASSIGNMENT__OUTPUT = 2;
687
688 /**
689 * The number of structural features of the '<em>Assignment</em>' class.
690 * <!-- begin-user-doc -->
691 * <!-- end-user-doc -->
692 * @generated
693 * @ordered
694 */
695 int ASSIGNMENT_FEATURE_COUNT = 3;
696
697 /**
698 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventReferenceImpl <em>Event Reference</em>}' class.
699 * <!-- begin-user-doc -->
700 * <!-- end-user-doc -->
701 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventReferenceImpl
702 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getEventReference()
703 * @generated
704 */
705 int EVENT_REFERENCE = 16;
706
707 /**
708 * The feature id for the '<em><b>Component</b></em>' reference.
709 * <!-- begin-user-doc -->
710 * <!-- end-user-doc -->
711 * @generated
712 * @ordered
713 */
714 int EVENT_REFERENCE__COMPONENT = 0;
715
716 /**
717 * The feature id for the '<em><b>Event</b></em>' reference.
718 * <!-- begin-user-doc -->
719 * <!-- end-user-doc -->
720 * @generated
721 * @ordered
722 */
723 int EVENT_REFERENCE__EVENT = 1;
724
725 /**
726 * The number of structural features of the '<em>Event Reference</em>' class.
727 * <!-- begin-user-doc -->
728 * <!-- end-user-doc -->
729 * @generated
730 * @ordered
731 */
732 int EVENT_REFERENCE_FEATURE_COUNT = 2;
733
734 /**
735 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentInstanceImpl <em>Component Instance</em>}' class.
736 * <!-- begin-user-doc -->
737 * <!-- end-user-doc -->
738 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentInstanceImpl
739 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getComponentInstance()
740 * @generated
741 */
742 int COMPONENT_INSTANCE = 17;
743
744 /**
745 * The feature id for the '<em><b>Name</b></em>' attribute.
746 * <!-- begin-user-doc -->
747 * <!-- end-user-doc -->
748 * @generated
749 * @ordered
750 */
751 int COMPONENT_INSTANCE__NAME = VARIABLE__NAME;
752
753 /**
754 * The feature id for the '<em><b>Component Type</b></em>' reference.
755 * <!-- begin-user-doc -->
756 * <!-- end-user-doc -->
757 * @generated
758 * @ordered
759 */
760 int COMPONENT_INSTANCE__COMPONENT_TYPE = VARIABLE_FEATURE_COUNT + 0;
761
762 /**
763 * The number of structural features of the '<em>Component Instance</em>' class.
764 * <!-- begin-user-doc -->
765 * <!-- end-user-doc -->
766 * @generated
767 * @ordered
768 */
769 int COMPONENT_INSTANCE_FEATURE_COUNT = VARIABLE_FEATURE_COUNT + 1;
770
771
772 /**
773 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel <em>Cft Model</em>}'.
774 * <!-- begin-user-doc -->
775 * <!-- end-user-doc -->
776 * @return the meta object for class '<em>Cft Model</em>'.
777 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel
778 * @generated
779 */
780 EClass getCftModel();
781
782 /**
783 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getPackageName <em>Package Name</em>}'.
784 * <!-- begin-user-doc -->
785 * <!-- end-user-doc -->
786 * @return the meta object for the attribute '<em>Package Name</em>'.
787 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getPackageName()
788 * @see #getCftModel()
789 * @generated
790 */
791 EAttribute getCftModel_PackageName();
792
793 /**
794 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getImports <em>Imports</em>}'.
795 * <!-- begin-user-doc -->
796 * <!-- end-user-doc -->
797 * @return the meta object for the containment reference list '<em>Imports</em>'.
798 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getImports()
799 * @see #getCftModel()
800 * @generated
801 */
802 EReference getCftModel_Imports();
803
804 /**
805 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getComponentDefinitions <em>Component Definitions</em>}'.
806 * <!-- begin-user-doc -->
807 * <!-- end-user-doc -->
808 * @return the meta object for the containment reference list '<em>Component Definitions</em>'.
809 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getComponentDefinitions()
810 * @see #getCftModel()
811 * @generated
812 */
813 EReference getCftModel_ComponentDefinitions();
814
815 /**
816 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getTransformationDefinitions <em>Transformation Definitions</em>}'.
817 * <!-- begin-user-doc -->
818 * <!-- end-user-doc -->
819 * @return the meta object for the containment reference list '<em>Transformation Definitions</em>'.
820 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getTransformationDefinitions()
821 * @see #getCftModel()
822 * @generated
823 */
824 EReference getCftModel_TransformationDefinitions();
825
826 /**
827 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration <em>Import Declaration</em>}'.
828 * <!-- begin-user-doc -->
829 * <!-- end-user-doc -->
830 * @return the meta object for class '<em>Import Declaration</em>'.
831 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration
832 * @generated
833 */
834 EClass getImportDeclaration();
835
836 /**
837 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration#getImportedNamespace <em>Imported Namespace</em>}'.
838 * <!-- begin-user-doc -->
839 * <!-- end-user-doc -->
840 * @return the meta object for the attribute '<em>Imported Namespace</em>'.
841 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration#getImportedNamespace()
842 * @see #getImportDeclaration()
843 * @generated
844 */
845 EAttribute getImportDeclaration_ImportedNamespace();
846
847 /**
848 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition <em>Component Definition</em>}'.
849 * <!-- begin-user-doc -->
850 * <!-- end-user-doc -->
851 * @return the meta object for class '<em>Component Definition</em>'.
852 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition
853 * @generated
854 */
855 EClass getComponentDefinition();
856
857 /**
858 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getName <em>Name</em>}'.
859 * <!-- begin-user-doc -->
860 * <!-- end-user-doc -->
861 * @return the meta object for the attribute '<em>Name</em>'.
862 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getName()
863 * @see #getComponentDefinition()
864 * @generated
865 */
866 EAttribute getComponentDefinition_Name();
867
868 /**
869 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getInputEvents <em>Input Events</em>}'.
870 * <!-- begin-user-doc -->
871 * <!-- end-user-doc -->
872 * @return the meta object for the containment reference list '<em>Input Events</em>'.
873 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getInputEvents()
874 * @see #getComponentDefinition()
875 * @generated
876 */
877 EReference getComponentDefinition_InputEvents();
878
879 /**
880 * Returns the meta object for the reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getOutputEvents <em>Output Events</em>}'.
881 * <!-- begin-user-doc -->
882 * <!-- end-user-doc -->
883 * @return the meta object for the reference list '<em>Output Events</em>'.
884 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getOutputEvents()
885 * @see #getComponentDefinition()
886 * @generated
887 */
888 EReference getComponentDefinition_OutputEvents();
889
890 /**
891 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getEventDefinitions <em>Event Definitions</em>}'.
892 * <!-- begin-user-doc -->
893 * <!-- end-user-doc -->
894 * @return the meta object for the containment reference list '<em>Event Definitions</em>'.
895 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getEventDefinitions()
896 * @see #getComponentDefinition()
897 * @generated
898 */
899 EReference getComponentDefinition_EventDefinitions();
900
901 /**
902 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration <em>Event Declaration</em>}'.
903 * <!-- begin-user-doc -->
904 * <!-- end-user-doc -->
905 * @return the meta object for class '<em>Event Declaration</em>'.
906 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration
907 * @generated
908 */
909 EClass getEventDeclaration();
910
911 /**
912 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration#getName <em>Name</em>}'.
913 * <!-- begin-user-doc -->
914 * <!-- end-user-doc -->
915 * @return the meta object for the attribute '<em>Name</em>'.
916 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration#getName()
917 * @see #getEventDeclaration()
918 * @generated
919 */
920 EAttribute getEventDeclaration_Name();
921
922 /**
923 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent <em>Input Event</em>}'.
924 * <!-- begin-user-doc -->
925 * <!-- end-user-doc -->
926 * @return the meta object for class '<em>Input Event</em>'.
927 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent
928 * @generated
929 */
930 EClass getInputEvent();
931
932 /**
933 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent#isMultiple <em>Multiple</em>}'.
934 * <!-- begin-user-doc -->
935 * <!-- end-user-doc -->
936 * @return the meta object for the attribute '<em>Multiple</em>'.
937 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent#isMultiple()
938 * @see #getInputEvent()
939 * @generated
940 */
941 EAttribute getInputEvent_Multiple();
942
943 /**
944 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDefinition <em>Event Definition</em>}'.
945 * <!-- begin-user-doc -->
946 * <!-- end-user-doc -->
947 * @return the meta object for class '<em>Event Definition</em>'.
948 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDefinition
949 * @generated
950 */
951 EClass getEventDefinition();
952
953 /**
954 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition <em>Basic Event Definition</em>}'.
955 * <!-- begin-user-doc -->
956 * <!-- end-user-doc -->
957 * @return the meta object for class '<em>Basic Event Definition</em>'.
958 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition
959 * @generated
960 */
961 EClass getBasicEventDefinition();
962
963 /**
964 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition#getRate <em>Rate</em>}'.
965 * <!-- begin-user-doc -->
966 * <!-- end-user-doc -->
967 * @return the meta object for the attribute '<em>Rate</em>'.
968 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition#getRate()
969 * @see #getBasicEventDefinition()
970 * @generated
971 */
972 EAttribute getBasicEventDefinition_Rate();
973
974 /**
975 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.GateDefinition <em>Gate Definition</em>}'.
976 * <!-- begin-user-doc -->
977 * <!-- end-user-doc -->
978 * @return the meta object for class '<em>Gate Definition</em>'.
979 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.GateDefinition
980 * @generated
981 */
982 EClass getGateDefinition();
983
984 /**
985 * Returns the meta object for the reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.GateDefinition#getInputEvents <em>Input Events</em>}'.
986 * <!-- begin-user-doc -->
987 * <!-- end-user-doc -->
988 * @return the meta object for the reference list '<em>Input Events</em>'.
989 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.GateDefinition#getInputEvents()
990 * @see #getGateDefinition()
991 * @generated
992 */
993 EReference getGateDefinition_InputEvents();
994
995 /**
996 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.AndGate <em>And Gate</em>}'.
997 * <!-- begin-user-doc -->
998 * <!-- end-user-doc -->
999 * @return the meta object for class '<em>And Gate</em>'.
1000 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.AndGate
1001 * @generated
1002 */
1003 EClass getAndGate();
1004
1005 /**
1006 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.OrGate <em>Or Gate</em>}'.
1007 * <!-- begin-user-doc -->
1008 * <!-- end-user-doc -->
1009 * @return the meta object for class '<em>Or Gate</em>'.
1010 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.OrGate
1011 * @generated
1012 */
1013 EClass getOrGate();
1014
1015 /**
1016 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition <em>Transformation Definition</em>}'.
1017 * <!-- begin-user-doc -->
1018 * <!-- end-user-doc -->
1019 * @return the meta object for class '<em>Transformation Definition</em>'.
1020 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition
1021 * @generated
1022 */
1023 EClass getTransformationDefinition();
1024
1025 /**
1026 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition#getName <em>Name</em>}'.
1027 * <!-- begin-user-doc -->
1028 * <!-- end-user-doc -->
1029 * @return the meta object for the attribute '<em>Name</em>'.
1030 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition#getName()
1031 * @see #getTransformationDefinition()
1032 * @generated
1033 */
1034 EAttribute getTransformationDefinition_Name();
1035
1036 /**
1037 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition#getMappingDefinitions <em>Mapping Definitions</em>}'.
1038 * <!-- begin-user-doc -->
1039 * <!-- end-user-doc -->
1040 * @return the meta object for the containment reference list '<em>Mapping Definitions</em>'.
1041 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition#getMappingDefinitions()
1042 * @see #getTransformationDefinition()
1043 * @generated
1044 */
1045 EReference getTransformationDefinition_MappingDefinitions();
1046
1047 /**
1048 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition <em>Mapping Definition</em>}'.
1049 * <!-- begin-user-doc -->
1050 * <!-- end-user-doc -->
1051 * @return the meta object for class '<em>Mapping Definition</em>'.
1052 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition
1053 * @generated
1054 */
1055 EClass getMappingDefinition();
1056
1057 /**
1058 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#isTopLevel <em>Top Level</em>}'.
1059 * <!-- begin-user-doc -->
1060 * <!-- end-user-doc -->
1061 * @return the meta object for the attribute '<em>Top Level</em>'.
1062 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#isTopLevel()
1063 * @see #getMappingDefinition()
1064 * @generated
1065 */
1066 EAttribute getMappingDefinition_TopLevel();
1067
1068 /**
1069 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getPattern <em>Pattern</em>}'.
1070 * <!-- begin-user-doc -->
1071 * <!-- end-user-doc -->
1072 * @return the meta object for the reference '<em>Pattern</em>'.
1073 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getPattern()
1074 * @see #getMappingDefinition()
1075 * @generated
1076 */
1077 EReference getMappingDefinition_Pattern();
1078
1079 /**
1080 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getParameters <em>Parameters</em>}'.
1081 * <!-- begin-user-doc -->
1082 * <!-- end-user-doc -->
1083 * @return the meta object for the containment reference list '<em>Parameters</em>'.
1084 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getParameters()
1085 * @see #getMappingDefinition()
1086 * @generated
1087 */
1088 EReference getMappingDefinition_Parameters();
1089
1090 /**
1091 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getComponentInstance <em>Component Instance</em>}'.
1092 * <!-- begin-user-doc -->
1093 * <!-- end-user-doc -->
1094 * @return the meta object for the containment reference '<em>Component Instance</em>'.
1095 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getComponentInstance()
1096 * @see #getMappingDefinition()
1097 * @generated
1098 */
1099 EReference getMappingDefinition_ComponentInstance();
1100
1101 /**
1102 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getLookupDefinitions <em>Lookup Definitions</em>}'.
1103 * <!-- begin-user-doc -->
1104 * <!-- end-user-doc -->
1105 * @return the meta object for the containment reference list '<em>Lookup Definitions</em>'.
1106 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getLookupDefinitions()
1107 * @see #getMappingDefinition()
1108 * @generated
1109 */
1110 EReference getMappingDefinition_LookupDefinitions();
1111
1112 /**
1113 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getAssignments <em>Assignments</em>}'.
1114 * <!-- begin-user-doc -->
1115 * <!-- end-user-doc -->
1116 * @return the meta object for the containment reference list '<em>Assignments</em>'.
1117 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getAssignments()
1118 * @see #getMappingDefinition()
1119 * @generated
1120 */
1121 EReference getMappingDefinition_Assignments();
1122
1123 /**
1124 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter <em>Mapping Parameter</em>}'.
1125 * <!-- begin-user-doc -->
1126 * <!-- end-user-doc -->
1127 * @return the meta object for class '<em>Mapping Parameter</em>'.
1128 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter
1129 * @generated
1130 */
1131 EClass getMappingParameter();
1132
1133 /**
1134 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter#getName <em>Name</em>}'.
1135 * <!-- begin-user-doc -->
1136 * <!-- end-user-doc -->
1137 * @return the meta object for the attribute '<em>Name</em>'.
1138 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter#getName()
1139 * @see #getMappingParameter()
1140 * @generated
1141 */
1142 EAttribute getMappingParameter_Name();
1143
1144 /**
1145 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition <em>Lookup Definition</em>}'.
1146 * <!-- begin-user-doc -->
1147 * <!-- end-user-doc -->
1148 * @return the meta object for class '<em>Lookup Definition</em>'.
1149 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition
1150 * @generated
1151 */
1152 EClass getLookupDefinition();
1153
1154 /**
1155 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition#getMapping <em>Mapping</em>}'.
1156 * <!-- begin-user-doc -->
1157 * <!-- end-user-doc -->
1158 * @return the meta object for the reference '<em>Mapping</em>'.
1159 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition#getMapping()
1160 * @see #getLookupDefinition()
1161 * @generated
1162 */
1163 EReference getLookupDefinition_Mapping();
1164
1165 /**
1166 * Returns the meta object for the reference list '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition#getArguments <em>Arguments</em>}'.
1167 * <!-- begin-user-doc -->
1168 * <!-- end-user-doc -->
1169 * @return the meta object for the reference list '<em>Arguments</em>'.
1170 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition#getArguments()
1171 * @see #getLookupDefinition()
1172 * @generated
1173 */
1174 EReference getLookupDefinition_Arguments();
1175
1176 /**
1177 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable <em>Variable</em>}'.
1178 * <!-- begin-user-doc -->
1179 * <!-- end-user-doc -->
1180 * @return the meta object for class '<em>Variable</em>'.
1181 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable
1182 * @generated
1183 */
1184 EClass getVariable();
1185
1186 /**
1187 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable#getName <em>Name</em>}'.
1188 * <!-- begin-user-doc -->
1189 * <!-- end-user-doc -->
1190 * @return the meta object for the attribute '<em>Name</em>'.
1191 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable#getName()
1192 * @see #getVariable()
1193 * @generated
1194 */
1195 EAttribute getVariable_Name();
1196
1197 /**
1198 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment <em>Assignment</em>}'.
1199 * <!-- begin-user-doc -->
1200 * <!-- end-user-doc -->
1201 * @return the meta object for class '<em>Assignment</em>'.
1202 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment
1203 * @generated
1204 */
1205 EClass getAssignment();
1206
1207 /**
1208 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#getInput <em>Input</em>}'.
1209 * <!-- begin-user-doc -->
1210 * <!-- end-user-doc -->
1211 * @return the meta object for the containment reference '<em>Input</em>'.
1212 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#getInput()
1213 * @see #getAssignment()
1214 * @generated
1215 */
1216 EReference getAssignment_Input();
1217
1218 /**
1219 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#isMultiple <em>Multiple</em>}'.
1220 * <!-- begin-user-doc -->
1221 * <!-- end-user-doc -->
1222 * @return the meta object for the attribute '<em>Multiple</em>'.
1223 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#isMultiple()
1224 * @see #getAssignment()
1225 * @generated
1226 */
1227 EAttribute getAssignment_Multiple();
1228
1229 /**
1230 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#getOutput <em>Output</em>}'.
1231 * <!-- begin-user-doc -->
1232 * <!-- end-user-doc -->
1233 * @return the meta object for the containment reference '<em>Output</em>'.
1234 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment#getOutput()
1235 * @see #getAssignment()
1236 * @generated
1237 */
1238 EReference getAssignment_Output();
1239
1240 /**
1241 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference <em>Event Reference</em>}'.
1242 * <!-- begin-user-doc -->
1243 * <!-- end-user-doc -->
1244 * @return the meta object for class '<em>Event Reference</em>'.
1245 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference
1246 * @generated
1247 */
1248 EClass getEventReference();
1249
1250 /**
1251 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference#getComponent <em>Component</em>}'.
1252 * <!-- begin-user-doc -->
1253 * <!-- end-user-doc -->
1254 * @return the meta object for the reference '<em>Component</em>'.
1255 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference#getComponent()
1256 * @see #getEventReference()
1257 * @generated
1258 */
1259 EReference getEventReference_Component();
1260
1261 /**
1262 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference#getEvent <em>Event</em>}'.
1263 * <!-- begin-user-doc -->
1264 * <!-- end-user-doc -->
1265 * @return the meta object for the reference '<em>Event</em>'.
1266 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference#getEvent()
1267 * @see #getEventReference()
1268 * @generated
1269 */
1270 EReference getEventReference_Event();
1271
1272 /**
1273 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance <em>Component Instance</em>}'.
1274 * <!-- begin-user-doc -->
1275 * <!-- end-user-doc -->
1276 * @return the meta object for class '<em>Component Instance</em>'.
1277 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance
1278 * @generated
1279 */
1280 EClass getComponentInstance();
1281
1282 /**
1283 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance#getComponentType <em>Component Type</em>}'.
1284 * <!-- begin-user-doc -->
1285 * <!-- end-user-doc -->
1286 * @return the meta object for the reference '<em>Component Type</em>'.
1287 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance#getComponentType()
1288 * @see #getComponentInstance()
1289 * @generated
1290 */
1291 EReference getComponentInstance_ComponentType();
1292
1293 /**
1294 * Returns the factory that creates the instances of the model.
1295 * <!-- begin-user-doc -->
1296 * <!-- end-user-doc -->
1297 * @return the factory that creates the instances of the model.
1298 * @generated
1299 */
1300 CftLanguageFactory getCftLanguageFactory();
1301
1302 /**
1303 * <!-- begin-user-doc -->
1304 * Defines literals for the meta objects that represent
1305 * <ul>
1306 * <li>each class,</li>
1307 * <li>each feature of each class,</li>
1308 * <li>each enum,</li>
1309 * <li>and each data type</li>
1310 * </ul>
1311 * <!-- end-user-doc -->
1312 * @generated
1313 */
1314 interface Literals
1315 {
1316 /**
1317 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftModelImpl <em>Cft Model</em>}' class.
1318 * <!-- begin-user-doc -->
1319 * <!-- end-user-doc -->
1320 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftModelImpl
1321 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getCftModel()
1322 * @generated
1323 */
1324 EClass CFT_MODEL = eINSTANCE.getCftModel();
1325
1326 /**
1327 * The meta object literal for the '<em><b>Package Name</b></em>' attribute feature.
1328 * <!-- begin-user-doc -->
1329 * <!-- end-user-doc -->
1330 * @generated
1331 */
1332 EAttribute CFT_MODEL__PACKAGE_NAME = eINSTANCE.getCftModel_PackageName();
1333
1334 /**
1335 * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
1336 * <!-- begin-user-doc -->
1337 * <!-- end-user-doc -->
1338 * @generated
1339 */
1340 EReference CFT_MODEL__IMPORTS = eINSTANCE.getCftModel_Imports();
1341
1342 /**
1343 * The meta object literal for the '<em><b>Component Definitions</b></em>' containment reference list feature.
1344 * <!-- begin-user-doc -->
1345 * <!-- end-user-doc -->
1346 * @generated
1347 */
1348 EReference CFT_MODEL__COMPONENT_DEFINITIONS = eINSTANCE.getCftModel_ComponentDefinitions();
1349
1350 /**
1351 * The meta object literal for the '<em><b>Transformation Definitions</b></em>' containment reference list feature.
1352 * <!-- begin-user-doc -->
1353 * <!-- end-user-doc -->
1354 * @generated
1355 */
1356 EReference CFT_MODEL__TRANSFORMATION_DEFINITIONS = eINSTANCE.getCftModel_TransformationDefinitions();
1357
1358 /**
1359 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ImportDeclarationImpl <em>Import Declaration</em>}' class.
1360 * <!-- begin-user-doc -->
1361 * <!-- end-user-doc -->
1362 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ImportDeclarationImpl
1363 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getImportDeclaration()
1364 * @generated
1365 */
1366 EClass IMPORT_DECLARATION = eINSTANCE.getImportDeclaration();
1367
1368 /**
1369 * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
1370 * <!-- begin-user-doc -->
1371 * <!-- end-user-doc -->
1372 * @generated
1373 */
1374 EAttribute IMPORT_DECLARATION__IMPORTED_NAMESPACE = eINSTANCE.getImportDeclaration_ImportedNamespace();
1375
1376 /**
1377 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentDefinitionImpl <em>Component Definition</em>}' class.
1378 * <!-- begin-user-doc -->
1379 * <!-- end-user-doc -->
1380 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentDefinitionImpl
1381 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getComponentDefinition()
1382 * @generated
1383 */
1384 EClass COMPONENT_DEFINITION = eINSTANCE.getComponentDefinition();
1385
1386 /**
1387 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
1388 * <!-- begin-user-doc -->
1389 * <!-- end-user-doc -->
1390 * @generated
1391 */
1392 EAttribute COMPONENT_DEFINITION__NAME = eINSTANCE.getComponentDefinition_Name();
1393
1394 /**
1395 * The meta object literal for the '<em><b>Input Events</b></em>' containment reference list feature.
1396 * <!-- begin-user-doc -->
1397 * <!-- end-user-doc -->
1398 * @generated
1399 */
1400 EReference COMPONENT_DEFINITION__INPUT_EVENTS = eINSTANCE.getComponentDefinition_InputEvents();
1401
1402 /**
1403 * The meta object literal for the '<em><b>Output Events</b></em>' reference list feature.
1404 * <!-- begin-user-doc -->
1405 * <!-- end-user-doc -->
1406 * @generated
1407 */
1408 EReference COMPONENT_DEFINITION__OUTPUT_EVENTS = eINSTANCE.getComponentDefinition_OutputEvents();
1409
1410 /**
1411 * The meta object literal for the '<em><b>Event Definitions</b></em>' containment reference list feature.
1412 * <!-- begin-user-doc -->
1413 * <!-- end-user-doc -->
1414 * @generated
1415 */
1416 EReference COMPONENT_DEFINITION__EVENT_DEFINITIONS = eINSTANCE.getComponentDefinition_EventDefinitions();
1417
1418 /**
1419 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventDeclarationImpl <em>Event Declaration</em>}' class.
1420 * <!-- begin-user-doc -->
1421 * <!-- end-user-doc -->
1422 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventDeclarationImpl
1423 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getEventDeclaration()
1424 * @generated
1425 */
1426 EClass EVENT_DECLARATION = eINSTANCE.getEventDeclaration();
1427
1428 /**
1429 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
1430 * <!-- begin-user-doc -->
1431 * <!-- end-user-doc -->
1432 * @generated
1433 */
1434 EAttribute EVENT_DECLARATION__NAME = eINSTANCE.getEventDeclaration_Name();
1435
1436 /**
1437 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.InputEventImpl <em>Input Event</em>}' class.
1438 * <!-- begin-user-doc -->
1439 * <!-- end-user-doc -->
1440 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.InputEventImpl
1441 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getInputEvent()
1442 * @generated
1443 */
1444 EClass INPUT_EVENT = eINSTANCE.getInputEvent();
1445
1446 /**
1447 * The meta object literal for the '<em><b>Multiple</b></em>' attribute feature.
1448 * <!-- begin-user-doc -->
1449 * <!-- end-user-doc -->
1450 * @generated
1451 */
1452 EAttribute INPUT_EVENT__MULTIPLE = eINSTANCE.getInputEvent_Multiple();
1453
1454 /**
1455 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventDefinitionImpl <em>Event Definition</em>}' class.
1456 * <!-- begin-user-doc -->
1457 * <!-- end-user-doc -->
1458 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventDefinitionImpl
1459 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getEventDefinition()
1460 * @generated
1461 */
1462 EClass EVENT_DEFINITION = eINSTANCE.getEventDefinition();
1463
1464 /**
1465 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.BasicEventDefinitionImpl <em>Basic Event Definition</em>}' class.
1466 * <!-- begin-user-doc -->
1467 * <!-- end-user-doc -->
1468 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.BasicEventDefinitionImpl
1469 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getBasicEventDefinition()
1470 * @generated
1471 */
1472 EClass BASIC_EVENT_DEFINITION = eINSTANCE.getBasicEventDefinition();
1473
1474 /**
1475 * The meta object literal for the '<em><b>Rate</b></em>' attribute feature.
1476 * <!-- begin-user-doc -->
1477 * <!-- end-user-doc -->
1478 * @generated
1479 */
1480 EAttribute BASIC_EVENT_DEFINITION__RATE = eINSTANCE.getBasicEventDefinition_Rate();
1481
1482 /**
1483 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.GateDefinitionImpl <em>Gate Definition</em>}' class.
1484 * <!-- begin-user-doc -->
1485 * <!-- end-user-doc -->
1486 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.GateDefinitionImpl
1487 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getGateDefinition()
1488 * @generated
1489 */
1490 EClass GATE_DEFINITION = eINSTANCE.getGateDefinition();
1491
1492 /**
1493 * The meta object literal for the '<em><b>Input Events</b></em>' reference list feature.
1494 * <!-- begin-user-doc -->
1495 * <!-- end-user-doc -->
1496 * @generated
1497 */
1498 EReference GATE_DEFINITION__INPUT_EVENTS = eINSTANCE.getGateDefinition_InputEvents();
1499
1500 /**
1501 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AndGateImpl <em>And Gate</em>}' class.
1502 * <!-- begin-user-doc -->
1503 * <!-- end-user-doc -->
1504 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AndGateImpl
1505 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getAndGate()
1506 * @generated
1507 */
1508 EClass AND_GATE = eINSTANCE.getAndGate();
1509
1510 /**
1511 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.OrGateImpl <em>Or Gate</em>}' class.
1512 * <!-- begin-user-doc -->
1513 * <!-- end-user-doc -->
1514 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.OrGateImpl
1515 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getOrGate()
1516 * @generated
1517 */
1518 EClass OR_GATE = eINSTANCE.getOrGate();
1519
1520 /**
1521 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.TransformationDefinitionImpl <em>Transformation Definition</em>}' class.
1522 * <!-- begin-user-doc -->
1523 * <!-- end-user-doc -->
1524 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.TransformationDefinitionImpl
1525 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getTransformationDefinition()
1526 * @generated
1527 */
1528 EClass TRANSFORMATION_DEFINITION = eINSTANCE.getTransformationDefinition();
1529
1530 /**
1531 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
1532 * <!-- begin-user-doc -->
1533 * <!-- end-user-doc -->
1534 * @generated
1535 */
1536 EAttribute TRANSFORMATION_DEFINITION__NAME = eINSTANCE.getTransformationDefinition_Name();
1537
1538 /**
1539 * The meta object literal for the '<em><b>Mapping Definitions</b></em>' containment reference list feature.
1540 * <!-- begin-user-doc -->
1541 * <!-- end-user-doc -->
1542 * @generated
1543 */
1544 EReference TRANSFORMATION_DEFINITION__MAPPING_DEFINITIONS = eINSTANCE.getTransformationDefinition_MappingDefinitions();
1545
1546 /**
1547 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl <em>Mapping Definition</em>}' class.
1548 * <!-- begin-user-doc -->
1549 * <!-- end-user-doc -->
1550 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl
1551 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getMappingDefinition()
1552 * @generated
1553 */
1554 EClass MAPPING_DEFINITION = eINSTANCE.getMappingDefinition();
1555
1556 /**
1557 * The meta object literal for the '<em><b>Top Level</b></em>' attribute feature.
1558 * <!-- begin-user-doc -->
1559 * <!-- end-user-doc -->
1560 * @generated
1561 */
1562 EAttribute MAPPING_DEFINITION__TOP_LEVEL = eINSTANCE.getMappingDefinition_TopLevel();
1563
1564 /**
1565 * The meta object literal for the '<em><b>Pattern</b></em>' reference feature.
1566 * <!-- begin-user-doc -->
1567 * <!-- end-user-doc -->
1568 * @generated
1569 */
1570 EReference MAPPING_DEFINITION__PATTERN = eINSTANCE.getMappingDefinition_Pattern();
1571
1572 /**
1573 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
1574 * <!-- begin-user-doc -->
1575 * <!-- end-user-doc -->
1576 * @generated
1577 */
1578 EReference MAPPING_DEFINITION__PARAMETERS = eINSTANCE.getMappingDefinition_Parameters();
1579
1580 /**
1581 * The meta object literal for the '<em><b>Component Instance</b></em>' containment reference feature.
1582 * <!-- begin-user-doc -->
1583 * <!-- end-user-doc -->
1584 * @generated
1585 */
1586 EReference MAPPING_DEFINITION__COMPONENT_INSTANCE = eINSTANCE.getMappingDefinition_ComponentInstance();
1587
1588 /**
1589 * The meta object literal for the '<em><b>Lookup Definitions</b></em>' containment reference list feature.
1590 * <!-- begin-user-doc -->
1591 * <!-- end-user-doc -->
1592 * @generated
1593 */
1594 EReference MAPPING_DEFINITION__LOOKUP_DEFINITIONS = eINSTANCE.getMappingDefinition_LookupDefinitions();
1595
1596 /**
1597 * The meta object literal for the '<em><b>Assignments</b></em>' containment reference list feature.
1598 * <!-- begin-user-doc -->
1599 * <!-- end-user-doc -->
1600 * @generated
1601 */
1602 EReference MAPPING_DEFINITION__ASSIGNMENTS = eINSTANCE.getMappingDefinition_Assignments();
1603
1604 /**
1605 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingParameterImpl <em>Mapping Parameter</em>}' class.
1606 * <!-- begin-user-doc -->
1607 * <!-- end-user-doc -->
1608 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingParameterImpl
1609 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getMappingParameter()
1610 * @generated
1611 */
1612 EClass MAPPING_PARAMETER = eINSTANCE.getMappingParameter();
1613
1614 /**
1615 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
1616 * <!-- begin-user-doc -->
1617 * <!-- end-user-doc -->
1618 * @generated
1619 */
1620 EAttribute MAPPING_PARAMETER__NAME = eINSTANCE.getMappingParameter_Name();
1621
1622 /**
1623 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.LookupDefinitionImpl <em>Lookup Definition</em>}' class.
1624 * <!-- begin-user-doc -->
1625 * <!-- end-user-doc -->
1626 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.LookupDefinitionImpl
1627 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getLookupDefinition()
1628 * @generated
1629 */
1630 EClass LOOKUP_DEFINITION = eINSTANCE.getLookupDefinition();
1631
1632 /**
1633 * The meta object literal for the '<em><b>Mapping</b></em>' reference feature.
1634 * <!-- begin-user-doc -->
1635 * <!-- end-user-doc -->
1636 * @generated
1637 */
1638 EReference LOOKUP_DEFINITION__MAPPING = eINSTANCE.getLookupDefinition_Mapping();
1639
1640 /**
1641 * The meta object literal for the '<em><b>Arguments</b></em>' reference list feature.
1642 * <!-- begin-user-doc -->
1643 * <!-- end-user-doc -->
1644 * @generated
1645 */
1646 EReference LOOKUP_DEFINITION__ARGUMENTS = eINSTANCE.getLookupDefinition_Arguments();
1647
1648 /**
1649 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.VariableImpl <em>Variable</em>}' class.
1650 * <!-- begin-user-doc -->
1651 * <!-- end-user-doc -->
1652 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.VariableImpl
1653 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getVariable()
1654 * @generated
1655 */
1656 EClass VARIABLE = eINSTANCE.getVariable();
1657
1658 /**
1659 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
1660 * <!-- begin-user-doc -->
1661 * <!-- end-user-doc -->
1662 * @generated
1663 */
1664 EAttribute VARIABLE__NAME = eINSTANCE.getVariable_Name();
1665
1666 /**
1667 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AssignmentImpl <em>Assignment</em>}' class.
1668 * <!-- begin-user-doc -->
1669 * <!-- end-user-doc -->
1670 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.AssignmentImpl
1671 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getAssignment()
1672 * @generated
1673 */
1674 EClass ASSIGNMENT = eINSTANCE.getAssignment();
1675
1676 /**
1677 * The meta object literal for the '<em><b>Input</b></em>' containment reference feature.
1678 * <!-- begin-user-doc -->
1679 * <!-- end-user-doc -->
1680 * @generated
1681 */
1682 EReference ASSIGNMENT__INPUT = eINSTANCE.getAssignment_Input();
1683
1684 /**
1685 * The meta object literal for the '<em><b>Multiple</b></em>' attribute feature.
1686 * <!-- begin-user-doc -->
1687 * <!-- end-user-doc -->
1688 * @generated
1689 */
1690 EAttribute ASSIGNMENT__MULTIPLE = eINSTANCE.getAssignment_Multiple();
1691
1692 /**
1693 * The meta object literal for the '<em><b>Output</b></em>' containment reference feature.
1694 * <!-- begin-user-doc -->
1695 * <!-- end-user-doc -->
1696 * @generated
1697 */
1698 EReference ASSIGNMENT__OUTPUT = eINSTANCE.getAssignment_Output();
1699
1700 /**
1701 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventReferenceImpl <em>Event Reference</em>}' class.
1702 * <!-- begin-user-doc -->
1703 * <!-- end-user-doc -->
1704 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.EventReferenceImpl
1705 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getEventReference()
1706 * @generated
1707 */
1708 EClass EVENT_REFERENCE = eINSTANCE.getEventReference();
1709
1710 /**
1711 * The meta object literal for the '<em><b>Component</b></em>' reference feature.
1712 * <!-- begin-user-doc -->
1713 * <!-- end-user-doc -->
1714 * @generated
1715 */
1716 EReference EVENT_REFERENCE__COMPONENT = eINSTANCE.getEventReference_Component();
1717
1718 /**
1719 * The meta object literal for the '<em><b>Event</b></em>' reference feature.
1720 * <!-- begin-user-doc -->
1721 * <!-- end-user-doc -->
1722 * @generated
1723 */
1724 EReference EVENT_REFERENCE__EVENT = eINSTANCE.getEventReference_Event();
1725
1726 /**
1727 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentInstanceImpl <em>Component Instance</em>}' class.
1728 * <!-- begin-user-doc -->
1729 * <!-- end-user-doc -->
1730 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.ComponentInstanceImpl
1731 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.CftLanguagePackageImpl#getComponentInstance()
1732 * @generated
1733 */
1734 EClass COMPONENT_INSTANCE = eINSTANCE.getComponentInstance();
1735
1736 /**
1737 * The meta object literal for the '<em><b>Component Type</b></em>' reference feature.
1738 * <!-- begin-user-doc -->
1739 * <!-- end-user-doc -->
1740 * @generated
1741 */
1742 EReference COMPONENT_INSTANCE__COMPONENT_TYPE = eINSTANCE.getComponentInstance_ComponentType();
1743
1744 }
1745
1746} //CftLanguagePackage
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftModel.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftModel.java
new file mode 100644
index 00000000..5291e747
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/CftModel.java
@@ -0,0 +1,105 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8import org.eclipse.emf.ecore.EObject;
9
10/**
11 * <!-- begin-user-doc -->
12 * A representation of the model object '<em><b>Cft Model</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * <p>
16 * The following features are supported:
17 * </p>
18 * <ul>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getPackageName <em>Package Name</em>}</li>
20 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getImports <em>Imports</em>}</li>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getComponentDefinitions <em>Component Definitions</em>}</li>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getTransformationDefinitions <em>Transformation Definitions</em>}</li>
23 * </ul>
24 *
25 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getCftModel()
26 * @model
27 * @generated
28 */
29public interface CftModel extends EObject
30{
31 /**
32 * Returns the value of the '<em><b>Package Name</b></em>' attribute.
33 * <!-- begin-user-doc -->
34 * <p>
35 * If the meaning of the '<em>Package Name</em>' attribute isn't clear,
36 * there really should be more of a description here...
37 * </p>
38 * <!-- end-user-doc -->
39 * @return the value of the '<em>Package Name</em>' attribute.
40 * @see #setPackageName(String)
41 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getCftModel_PackageName()
42 * @model
43 * @generated
44 */
45 String getPackageName();
46
47 /**
48 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel#getPackageName <em>Package Name</em>}' attribute.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @param value the new value of the '<em>Package Name</em>' attribute.
52 * @see #getPackageName()
53 * @generated
54 */
55 void setPackageName(String value);
56
57 /**
58 * Returns the value of the '<em><b>Imports</b></em>' containment reference list.
59 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration}.
60 * <!-- begin-user-doc -->
61 * <p>
62 * If the meaning of the '<em>Imports</em>' containment reference list isn't clear,
63 * there really should be more of a description here...
64 * </p>
65 * <!-- end-user-doc -->
66 * @return the value of the '<em>Imports</em>' containment reference list.
67 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getCftModel_Imports()
68 * @model containment="true"
69 * @generated
70 */
71 EList<ImportDeclaration> getImports();
72
73 /**
74 * Returns the value of the '<em><b>Component Definitions</b></em>' containment reference list.
75 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition}.
76 * <!-- begin-user-doc -->
77 * <p>
78 * If the meaning of the '<em>Component Definitions</em>' containment reference list isn't clear,
79 * there really should be more of a description here...
80 * </p>
81 * <!-- end-user-doc -->
82 * @return the value of the '<em>Component Definitions</em>' containment reference list.
83 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getCftModel_ComponentDefinitions()
84 * @model containment="true"
85 * @generated
86 */
87 EList<ComponentDefinition> getComponentDefinitions();
88
89 /**
90 * Returns the value of the '<em><b>Transformation Definitions</b></em>' containment reference list.
91 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition}.
92 * <!-- begin-user-doc -->
93 * <p>
94 * If the meaning of the '<em>Transformation Definitions</em>' containment reference list isn't clear,
95 * there really should be more of a description here...
96 * </p>
97 * <!-- end-user-doc -->
98 * @return the value of the '<em>Transformation Definitions</em>' containment reference list.
99 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getCftModel_TransformationDefinitions()
100 * @model containment="true"
101 * @generated
102 */
103 EList<TransformationDefinition> getTransformationDefinitions();
104
105} // CftModel
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ComponentDefinition.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ComponentDefinition.java
new file mode 100644
index 00000000..dae78e7e
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ComponentDefinition.java
@@ -0,0 +1,105 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8import org.eclipse.emf.ecore.EObject;
9
10/**
11 * <!-- begin-user-doc -->
12 * A representation of the model object '<em><b>Component Definition</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * <p>
16 * The following features are supported:
17 * </p>
18 * <ul>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getName <em>Name</em>}</li>
20 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getInputEvents <em>Input Events</em>}</li>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getOutputEvents <em>Output Events</em>}</li>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getEventDefinitions <em>Event Definitions</em>}</li>
23 * </ul>
24 *
25 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getComponentDefinition()
26 * @model
27 * @generated
28 */
29public interface ComponentDefinition extends EObject
30{
31 /**
32 * Returns the value of the '<em><b>Name</b></em>' attribute.
33 * <!-- begin-user-doc -->
34 * <p>
35 * If the meaning of the '<em>Name</em>' attribute isn't clear,
36 * there really should be more of a description here...
37 * </p>
38 * <!-- end-user-doc -->
39 * @return the value of the '<em>Name</em>' attribute.
40 * @see #setName(String)
41 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getComponentDefinition_Name()
42 * @model
43 * @generated
44 */
45 String getName();
46
47 /**
48 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition#getName <em>Name</em>}' attribute.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @param value the new value of the '<em>Name</em>' attribute.
52 * @see #getName()
53 * @generated
54 */
55 void setName(String value);
56
57 /**
58 * Returns the value of the '<em><b>Input Events</b></em>' containment reference list.
59 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent}.
60 * <!-- begin-user-doc -->
61 * <p>
62 * If the meaning of the '<em>Input Events</em>' containment reference list isn't clear,
63 * there really should be more of a description here...
64 * </p>
65 * <!-- end-user-doc -->
66 * @return the value of the '<em>Input Events</em>' containment reference list.
67 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getComponentDefinition_InputEvents()
68 * @model containment="true"
69 * @generated
70 */
71 EList<InputEvent> getInputEvents();
72
73 /**
74 * Returns the value of the '<em><b>Output Events</b></em>' reference list.
75 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration}.
76 * <!-- begin-user-doc -->
77 * <p>
78 * If the meaning of the '<em>Output Events</em>' reference list isn't clear,
79 * there really should be more of a description here...
80 * </p>
81 * <!-- end-user-doc -->
82 * @return the value of the '<em>Output Events</em>' reference list.
83 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getComponentDefinition_OutputEvents()
84 * @model
85 * @generated
86 */
87 EList<EventDeclaration> getOutputEvents();
88
89 /**
90 * Returns the value of the '<em><b>Event Definitions</b></em>' containment reference list.
91 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDefinition}.
92 * <!-- begin-user-doc -->
93 * <p>
94 * If the meaning of the '<em>Event Definitions</em>' containment reference list isn't clear,
95 * there really should be more of a description here...
96 * </p>
97 * <!-- end-user-doc -->
98 * @return the value of the '<em>Event Definitions</em>' containment reference list.
99 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getComponentDefinition_EventDefinitions()
100 * @model containment="true"
101 * @generated
102 */
103 EList<EventDefinition> getEventDefinitions();
104
105} // ComponentDefinition
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ComponentInstance.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ComponentInstance.java
new file mode 100644
index 00000000..f9f0f57b
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ComponentInstance.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Component Instance</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance#getComponentType <em>Component Type</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getComponentInstance()
20 * @model
21 * @generated
22 */
23public interface ComponentInstance extends Variable
24{
25 /**
26 * Returns the value of the '<em><b>Component Type</b></em>' reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Component Type</em>' reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Component Type</em>' reference.
34 * @see #setComponentType(ComponentDefinition)
35 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getComponentInstance_ComponentType()
36 * @model
37 * @generated
38 */
39 ComponentDefinition getComponentType();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance#getComponentType <em>Component Type</em>}' reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Component Type</em>' reference.
46 * @see #getComponentType()
47 * @generated
48 */
49 void setComponentType(ComponentDefinition value);
50
51} // ComponentInstance
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventDeclaration.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventDeclaration.java
new file mode 100644
index 00000000..c03c117e
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventDeclaration.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Event Declaration</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration#getName <em>Name</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getEventDeclaration()
21 * @model
22 * @generated
23 */
24public interface EventDeclaration extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Name</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Name</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Name</em>' attribute.
35 * @see #setName(String)
36 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getEventDeclaration_Name()
37 * @model
38 * @generated
39 */
40 String getName();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration#getName <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Name</em>' attribute.
47 * @see #getName()
48 * @generated
49 */
50 void setName(String value);
51
52} // EventDeclaration
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventDefinition.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventDefinition.java
new file mode 100644
index 00000000..0d4f7f95
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventDefinition.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Event Definition</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getEventDefinition()
14 * @model
15 * @generated
16 */
17public interface EventDefinition extends EventDeclaration
18{
19} // EventDefinition
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventReference.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventReference.java
new file mode 100644
index 00000000..b351b185
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/EventReference.java
@@ -0,0 +1,79 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Event Reference</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference#getComponent <em>Component</em>}</li>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference#getEvent <em>Event</em>}</li>
19 * </ul>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getEventReference()
22 * @model
23 * @generated
24 */
25public interface EventReference extends EObject
26{
27 /**
28 * Returns the value of the '<em><b>Component</b></em>' reference.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Component</em>' reference isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Component</em>' reference.
36 * @see #setComponent(Variable)
37 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getEventReference_Component()
38 * @model
39 * @generated
40 */
41 Variable getComponent();
42
43 /**
44 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference#getComponent <em>Component</em>}' reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @param value the new value of the '<em>Component</em>' reference.
48 * @see #getComponent()
49 * @generated
50 */
51 void setComponent(Variable value);
52
53 /**
54 * Returns the value of the '<em><b>Event</b></em>' reference.
55 * <!-- begin-user-doc -->
56 * <p>
57 * If the meaning of the '<em>Event</em>' reference isn't clear,
58 * there really should be more of a description here...
59 * </p>
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Event</em>' reference.
62 * @see #setEvent(EventDeclaration)
63 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getEventReference_Event()
64 * @model
65 * @generated
66 */
67 EventDeclaration getEvent();
68
69 /**
70 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference#getEvent <em>Event</em>}' reference.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @param value the new value of the '<em>Event</em>' reference.
74 * @see #getEvent()
75 * @generated
76 */
77 void setEvent(EventDeclaration value);
78
79} // EventReference
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/GateDefinition.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/GateDefinition.java
new file mode 100644
index 00000000..3020f2ca
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/GateDefinition.java
@@ -0,0 +1,42 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Gate Definition</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.GateDefinition#getInputEvents <em>Input Events</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getGateDefinition()
21 * @model
22 * @generated
23 */
24public interface GateDefinition extends EventDefinition
25{
26 /**
27 * Returns the value of the '<em><b>Input Events</b></em>' reference list.
28 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration}.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Input Events</em>' reference list isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Input Events</em>' reference list.
36 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getGateDefinition_InputEvents()
37 * @model
38 * @generated
39 */
40 EList<EventDeclaration> getInputEvents();
41
42} // GateDefinition
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ImportDeclaration.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ImportDeclaration.java
new file mode 100644
index 00000000..bcb36395
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/ImportDeclaration.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Import Declaration</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration#getImportedNamespace <em>Imported Namespace</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getImportDeclaration()
21 * @model
22 * @generated
23 */
24public interface ImportDeclaration extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Imported Namespace</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Imported Namespace</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Imported Namespace</em>' attribute.
35 * @see #setImportedNamespace(String)
36 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getImportDeclaration_ImportedNamespace()
37 * @model
38 * @generated
39 */
40 String getImportedNamespace();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration#getImportedNamespace <em>Imported Namespace</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Imported Namespace</em>' attribute.
47 * @see #getImportedNamespace()
48 * @generated
49 */
50 void setImportedNamespace(String value);
51
52} // ImportDeclaration
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/InputEvent.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/InputEvent.java
new file mode 100644
index 00000000..4269fa10
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/InputEvent.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Input Event</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent#isMultiple <em>Multiple</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getInputEvent()
20 * @model
21 * @generated
22 */
23public interface InputEvent extends EventDeclaration
24{
25 /**
26 * Returns the value of the '<em><b>Multiple</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Multiple</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Multiple</em>' attribute.
34 * @see #setMultiple(boolean)
35 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getInputEvent_Multiple()
36 * @model
37 * @generated
38 */
39 boolean isMultiple();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent#isMultiple <em>Multiple</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Multiple</em>' attribute.
46 * @see #isMultiple()
47 * @generated
48 */
49 void setMultiple(boolean value);
50
51} // InputEvent
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/LookupDefinition.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/LookupDefinition.java
new file mode 100644
index 00000000..f0ad3519
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/LookupDefinition.java
@@ -0,0 +1,69 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Lookup Definition</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition#getMapping <em>Mapping</em>}</li>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition#getArguments <em>Arguments</em>}</li>
19 * </ul>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getLookupDefinition()
22 * @model
23 * @generated
24 */
25public interface LookupDefinition extends Variable
26{
27 /**
28 * Returns the value of the '<em><b>Mapping</b></em>' reference.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Mapping</em>' reference isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Mapping</em>' reference.
36 * @see #setMapping(MappingDefinition)
37 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getLookupDefinition_Mapping()
38 * @model
39 * @generated
40 */
41 MappingDefinition getMapping();
42
43 /**
44 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition#getMapping <em>Mapping</em>}' reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @param value the new value of the '<em>Mapping</em>' reference.
48 * @see #getMapping()
49 * @generated
50 */
51 void setMapping(MappingDefinition value);
52
53 /**
54 * Returns the value of the '<em><b>Arguments</b></em>' reference list.
55 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter}.
56 * <!-- begin-user-doc -->
57 * <p>
58 * If the meaning of the '<em>Arguments</em>' reference list isn't clear,
59 * there really should be more of a description here...
60 * </p>
61 * <!-- end-user-doc -->
62 * @return the value of the '<em>Arguments</em>' reference list.
63 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getLookupDefinition_Arguments()
64 * @model
65 * @generated
66 */
67 EList<MappingParameter> getArguments();
68
69} // LookupDefinition
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/MappingDefinition.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/MappingDefinition.java
new file mode 100644
index 00000000..14c539b4
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/MappingDefinition.java
@@ -0,0 +1,161 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8import org.eclipse.emf.ecore.EObject;
9
10import org.eclipse.viatra.query.patternlanguage.emf.vql.Pattern;
11
12/**
13 * <!-- begin-user-doc -->
14 * A representation of the model object '<em><b>Mapping Definition</b></em>'.
15 * <!-- end-user-doc -->
16 *
17 * <p>
18 * The following features are supported:
19 * </p>
20 * <ul>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#isTopLevel <em>Top Level</em>}</li>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getPattern <em>Pattern</em>}</li>
23 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getParameters <em>Parameters</em>}</li>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getComponentInstance <em>Component Instance</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getLookupDefinitions <em>Lookup Definitions</em>}</li>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getAssignments <em>Assignments</em>}</li>
27 * </ul>
28 *
29 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getMappingDefinition()
30 * @model
31 * @generated
32 */
33public interface MappingDefinition extends EObject
34{
35 /**
36 * Returns the value of the '<em><b>Top Level</b></em>' attribute.
37 * <!-- begin-user-doc -->
38 * <p>
39 * If the meaning of the '<em>Top Level</em>' attribute isn't clear,
40 * there really should be more of a description here...
41 * </p>
42 * <!-- end-user-doc -->
43 * @return the value of the '<em>Top Level</em>' attribute.
44 * @see #setTopLevel(boolean)
45 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getMappingDefinition_TopLevel()
46 * @model
47 * @generated
48 */
49 boolean isTopLevel();
50
51 /**
52 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#isTopLevel <em>Top Level</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @param value the new value of the '<em>Top Level</em>' attribute.
56 * @see #isTopLevel()
57 * @generated
58 */
59 void setTopLevel(boolean value);
60
61 /**
62 * Returns the value of the '<em><b>Pattern</b></em>' reference.
63 * <!-- begin-user-doc -->
64 * <p>
65 * If the meaning of the '<em>Pattern</em>' reference isn't clear,
66 * there really should be more of a description here...
67 * </p>
68 * <!-- end-user-doc -->
69 * @return the value of the '<em>Pattern</em>' reference.
70 * @see #setPattern(Pattern)
71 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getMappingDefinition_Pattern()
72 * @model
73 * @generated
74 */
75 Pattern getPattern();
76
77 /**
78 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getPattern <em>Pattern</em>}' reference.
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @param value the new value of the '<em>Pattern</em>' reference.
82 * @see #getPattern()
83 * @generated
84 */
85 void setPattern(Pattern value);
86
87 /**
88 * Returns the value of the '<em><b>Parameters</b></em>' containment reference list.
89 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter}.
90 * <!-- begin-user-doc -->
91 * <p>
92 * If the meaning of the '<em>Parameters</em>' containment reference list isn't clear,
93 * there really should be more of a description here...
94 * </p>
95 * <!-- end-user-doc -->
96 * @return the value of the '<em>Parameters</em>' containment reference list.
97 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getMappingDefinition_Parameters()
98 * @model containment="true"
99 * @generated
100 */
101 EList<MappingParameter> getParameters();
102
103 /**
104 * Returns the value of the '<em><b>Component Instance</b></em>' containment reference.
105 * <!-- begin-user-doc -->
106 * <p>
107 * If the meaning of the '<em>Component Instance</em>' containment reference isn't clear,
108 * there really should be more of a description here...
109 * </p>
110 * <!-- end-user-doc -->
111 * @return the value of the '<em>Component Instance</em>' containment reference.
112 * @see #setComponentInstance(ComponentInstance)
113 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getMappingDefinition_ComponentInstance()
114 * @model containment="true"
115 * @generated
116 */
117 ComponentInstance getComponentInstance();
118
119 /**
120 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition#getComponentInstance <em>Component Instance</em>}' containment reference.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @param value the new value of the '<em>Component Instance</em>' containment reference.
124 * @see #getComponentInstance()
125 * @generated
126 */
127 void setComponentInstance(ComponentInstance value);
128
129 /**
130 * Returns the value of the '<em><b>Lookup Definitions</b></em>' containment reference list.
131 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition}.
132 * <!-- begin-user-doc -->
133 * <p>
134 * If the meaning of the '<em>Lookup Definitions</em>' containment reference list isn't clear,
135 * there really should be more of a description here...
136 * </p>
137 * <!-- end-user-doc -->
138 * @return the value of the '<em>Lookup Definitions</em>' containment reference list.
139 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getMappingDefinition_LookupDefinitions()
140 * @model containment="true"
141 * @generated
142 */
143 EList<LookupDefinition> getLookupDefinitions();
144
145 /**
146 * Returns the value of the '<em><b>Assignments</b></em>' containment reference list.
147 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment}.
148 * <!-- begin-user-doc -->
149 * <p>
150 * If the meaning of the '<em>Assignments</em>' containment reference list isn't clear,
151 * there really should be more of a description here...
152 * </p>
153 * <!-- end-user-doc -->
154 * @return the value of the '<em>Assignments</em>' containment reference list.
155 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getMappingDefinition_Assignments()
156 * @model containment="true"
157 * @generated
158 */
159 EList<Assignment> getAssignments();
160
161} // MappingDefinition
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/MappingParameter.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/MappingParameter.java
new file mode 100644
index 00000000..5fc3c006
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/MappingParameter.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Mapping Parameter</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter#getName <em>Name</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getMappingParameter()
21 * @model
22 * @generated
23 */
24public interface MappingParameter extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Name</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Name</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Name</em>' attribute.
35 * @see #setName(String)
36 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getMappingParameter_Name()
37 * @model
38 * @generated
39 */
40 String getName();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter#getName <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Name</em>' attribute.
47 * @see #getName()
48 * @generated
49 */
50 void setName(String value);
51
52} // MappingParameter
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/OrGate.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/OrGate.java
new file mode 100644
index 00000000..44a2bc07
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/OrGate.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Or Gate</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getOrGate()
14 * @model
15 * @generated
16 */
17public interface OrGate extends GateDefinition
18{
19} // OrGate
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/TransformationDefinition.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/TransformationDefinition.java
new file mode 100644
index 00000000..1412e725
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/TransformationDefinition.java
@@ -0,0 +1,71 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8import org.eclipse.emf.ecore.EObject;
9
10/**
11 * <!-- begin-user-doc -->
12 * A representation of the model object '<em><b>Transformation Definition</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * <p>
16 * The following features are supported:
17 * </p>
18 * <ul>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition#getName <em>Name</em>}</li>
20 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition#getMappingDefinitions <em>Mapping Definitions</em>}</li>
21 * </ul>
22 *
23 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getTransformationDefinition()
24 * @model
25 * @generated
26 */
27public interface TransformationDefinition extends EObject
28{
29 /**
30 * Returns the value of the '<em><b>Name</b></em>' attribute.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>Name</em>' attribute isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Name</em>' attribute.
38 * @see #setName(String)
39 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getTransformationDefinition_Name()
40 * @model
41 * @generated
42 */
43 String getName();
44
45 /**
46 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition#getName <em>Name</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Name</em>' attribute.
50 * @see #getName()
51 * @generated
52 */
53 void setName(String value);
54
55 /**
56 * Returns the value of the '<em><b>Mapping Definitions</b></em>' containment reference list.
57 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition}.
58 * <!-- begin-user-doc -->
59 * <p>
60 * If the meaning of the '<em>Mapping Definitions</em>' containment reference list isn't clear,
61 * there really should be more of a description here...
62 * </p>
63 * <!-- end-user-doc -->
64 * @return the value of the '<em>Mapping Definitions</em>' containment reference list.
65 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getTransformationDefinition_MappingDefinitions()
66 * @model containment="true"
67 * @generated
68 */
69 EList<MappingDefinition> getMappingDefinitions();
70
71} // TransformationDefinition
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/Variable.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/Variable.java
new file mode 100644
index 00000000..d49749da
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/Variable.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Variable</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable#getName <em>Name</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getVariable()
21 * @model
22 * @generated
23 */
24public interface Variable extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Name</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Name</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Name</em>' attribute.
35 * @see #setName(String)
36 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage#getVariable_Name()
37 * @model
38 * @generated
39 */
40 String getName();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable#getName <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Name</em>' attribute.
47 * @see #getName()
48 * @generated
49 */
50 void setName(String value);
51
52} // Variable
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
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/util/CftLanguageAdapterFactory.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/util/CftLanguageAdapterFactory.java
new file mode 100644
index 00000000..035b1191
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/util/CftLanguageAdapterFactory.java
@@ -0,0 +1,473 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.util;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.*;
7
8import org.eclipse.emf.common.notify.Adapter;
9import org.eclipse.emf.common.notify.Notifier;
10
11import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
12
13import org.eclipse.emf.ecore.EObject;
14
15/**
16 * <!-- begin-user-doc -->
17 * The <b>Adapter Factory</b> for the model.
18 * It provides an adapter <code>createXXX</code> method for each class of the model.
19 * <!-- end-user-doc -->
20 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage
21 * @generated
22 */
23public class CftLanguageAdapterFactory extends AdapterFactoryImpl
24{
25 /**
26 * The cached model package.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @generated
30 */
31 protected static CftLanguagePackage modelPackage;
32
33 /**
34 * Creates an instance of the adapter factory.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @generated
38 */
39 public CftLanguageAdapterFactory()
40 {
41 if (modelPackage == null)
42 {
43 modelPackage = CftLanguagePackage.eINSTANCE;
44 }
45 }
46
47 /**
48 * Returns whether this factory is applicable for the type of the object.
49 * <!-- begin-user-doc -->
50 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
51 * <!-- end-user-doc -->
52 * @return whether this factory is applicable for the type of the object.
53 * @generated
54 */
55 @Override
56 public boolean isFactoryForType(Object object)
57 {
58 if (object == modelPackage)
59 {
60 return true;
61 }
62 if (object instanceof EObject)
63 {
64 return ((EObject)object).eClass().getEPackage() == modelPackage;
65 }
66 return false;
67 }
68
69 /**
70 * The switch that delegates to the <code>createXXX</code> methods.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected CftLanguageSwitch<Adapter> modelSwitch =
76 new CftLanguageSwitch<Adapter>()
77 {
78 @Override
79 public Adapter caseCftModel(CftModel object)
80 {
81 return createCftModelAdapter();
82 }
83 @Override
84 public Adapter caseImportDeclaration(ImportDeclaration object)
85 {
86 return createImportDeclarationAdapter();
87 }
88 @Override
89 public Adapter caseComponentDefinition(ComponentDefinition object)
90 {
91 return createComponentDefinitionAdapter();
92 }
93 @Override
94 public Adapter caseEventDeclaration(EventDeclaration object)
95 {
96 return createEventDeclarationAdapter();
97 }
98 @Override
99 public Adapter caseInputEvent(InputEvent object)
100 {
101 return createInputEventAdapter();
102 }
103 @Override
104 public Adapter caseEventDefinition(EventDefinition object)
105 {
106 return createEventDefinitionAdapter();
107 }
108 @Override
109 public Adapter caseBasicEventDefinition(BasicEventDefinition object)
110 {
111 return createBasicEventDefinitionAdapter();
112 }
113 @Override
114 public Adapter caseGateDefinition(GateDefinition object)
115 {
116 return createGateDefinitionAdapter();
117 }
118 @Override
119 public Adapter caseAndGate(AndGate object)
120 {
121 return createAndGateAdapter();
122 }
123 @Override
124 public Adapter caseOrGate(OrGate object)
125 {
126 return createOrGateAdapter();
127 }
128 @Override
129 public Adapter caseTransformationDefinition(TransformationDefinition object)
130 {
131 return createTransformationDefinitionAdapter();
132 }
133 @Override
134 public Adapter caseMappingDefinition(MappingDefinition object)
135 {
136 return createMappingDefinitionAdapter();
137 }
138 @Override
139 public Adapter caseMappingParameter(MappingParameter object)
140 {
141 return createMappingParameterAdapter();
142 }
143 @Override
144 public Adapter caseLookupDefinition(LookupDefinition object)
145 {
146 return createLookupDefinitionAdapter();
147 }
148 @Override
149 public Adapter caseVariable(Variable object)
150 {
151 return createVariableAdapter();
152 }
153 @Override
154 public Adapter caseAssignment(Assignment object)
155 {
156 return createAssignmentAdapter();
157 }
158 @Override
159 public Adapter caseEventReference(EventReference object)
160 {
161 return createEventReferenceAdapter();
162 }
163 @Override
164 public Adapter caseComponentInstance(ComponentInstance object)
165 {
166 return createComponentInstanceAdapter();
167 }
168 @Override
169 public Adapter defaultCase(EObject object)
170 {
171 return createEObjectAdapter();
172 }
173 };
174
175 /**
176 * Creates an adapter for the <code>target</code>.
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @param target the object to adapt.
180 * @return the adapter for the <code>target</code>.
181 * @generated
182 */
183 @Override
184 public Adapter createAdapter(Notifier target)
185 {
186 return modelSwitch.doSwitch((EObject)target);
187 }
188
189
190 /**
191 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel <em>Cft Model</em>}'.
192 * <!-- begin-user-doc -->
193 * This default implementation returns null so that we can easily ignore cases;
194 * it's useful to ignore a case when inheritance will catch all the cases anyway.
195 * <!-- end-user-doc -->
196 * @return the new adapter.
197 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel
198 * @generated
199 */
200 public Adapter createCftModelAdapter()
201 {
202 return null;
203 }
204
205 /**
206 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration <em>Import Declaration</em>}'.
207 * <!-- begin-user-doc -->
208 * This default implementation returns null so that we can easily ignore cases;
209 * it's useful to ignore a case when inheritance will catch all the cases anyway.
210 * <!-- end-user-doc -->
211 * @return the new adapter.
212 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration
213 * @generated
214 */
215 public Adapter createImportDeclarationAdapter()
216 {
217 return null;
218 }
219
220 /**
221 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition <em>Component Definition</em>}'.
222 * <!-- begin-user-doc -->
223 * This default implementation returns null so that we can easily ignore cases;
224 * it's useful to ignore a case when inheritance will catch all the cases anyway.
225 * <!-- end-user-doc -->
226 * @return the new adapter.
227 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition
228 * @generated
229 */
230 public Adapter createComponentDefinitionAdapter()
231 {
232 return null;
233 }
234
235 /**
236 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration <em>Event Declaration</em>}'.
237 * <!-- begin-user-doc -->
238 * This default implementation returns null so that we can easily ignore cases;
239 * it's useful to ignore a case when inheritance will catch all the cases anyway.
240 * <!-- end-user-doc -->
241 * @return the new adapter.
242 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDeclaration
243 * @generated
244 */
245 public Adapter createEventDeclarationAdapter()
246 {
247 return null;
248 }
249
250 /**
251 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent <em>Input Event</em>}'.
252 * <!-- begin-user-doc -->
253 * This default implementation returns null so that we can easily ignore cases;
254 * it's useful to ignore a case when inheritance will catch all the cases anyway.
255 * <!-- end-user-doc -->
256 * @return the new adapter.
257 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent
258 * @generated
259 */
260 public Adapter createInputEventAdapter()
261 {
262 return null;
263 }
264
265 /**
266 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDefinition <em>Event Definition</em>}'.
267 * <!-- begin-user-doc -->
268 * This default implementation returns null so that we can easily ignore cases;
269 * it's useful to ignore a case when inheritance will catch all the cases anyway.
270 * <!-- end-user-doc -->
271 * @return the new adapter.
272 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventDefinition
273 * @generated
274 */
275 public Adapter createEventDefinitionAdapter()
276 {
277 return null;
278 }
279
280 /**
281 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition <em>Basic Event Definition</em>}'.
282 * <!-- begin-user-doc -->
283 * This default implementation returns null so that we can easily ignore cases;
284 * it's useful to ignore a case when inheritance will catch all the cases anyway.
285 * <!-- end-user-doc -->
286 * @return the new adapter.
287 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition
288 * @generated
289 */
290 public Adapter createBasicEventDefinitionAdapter()
291 {
292 return null;
293 }
294
295 /**
296 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.GateDefinition <em>Gate Definition</em>}'.
297 * <!-- begin-user-doc -->
298 * This default implementation returns null so that we can easily ignore cases;
299 * it's useful to ignore a case when inheritance will catch all the cases anyway.
300 * <!-- end-user-doc -->
301 * @return the new adapter.
302 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.GateDefinition
303 * @generated
304 */
305 public Adapter createGateDefinitionAdapter()
306 {
307 return null;
308 }
309
310 /**
311 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.AndGate <em>And Gate</em>}'.
312 * <!-- begin-user-doc -->
313 * This default implementation returns null so that we can easily ignore cases;
314 * it's useful to ignore a case when inheritance will catch all the cases anyway.
315 * <!-- end-user-doc -->
316 * @return the new adapter.
317 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.AndGate
318 * @generated
319 */
320 public Adapter createAndGateAdapter()
321 {
322 return null;
323 }
324
325 /**
326 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.OrGate <em>Or Gate</em>}'.
327 * <!-- begin-user-doc -->
328 * This default implementation returns null so that we can easily ignore cases;
329 * it's useful to ignore a case when inheritance will catch all the cases anyway.
330 * <!-- end-user-doc -->
331 * @return the new adapter.
332 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.OrGate
333 * @generated
334 */
335 public Adapter createOrGateAdapter()
336 {
337 return null;
338 }
339
340 /**
341 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition <em>Transformation Definition</em>}'.
342 * <!-- begin-user-doc -->
343 * This default implementation returns null so that we can easily ignore cases;
344 * it's useful to ignore a case when inheritance will catch all the cases anyway.
345 * <!-- end-user-doc -->
346 * @return the new adapter.
347 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition
348 * @generated
349 */
350 public Adapter createTransformationDefinitionAdapter()
351 {
352 return null;
353 }
354
355 /**
356 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition <em>Mapping Definition</em>}'.
357 * <!-- begin-user-doc -->
358 * This default implementation returns null so that we can easily ignore cases;
359 * it's useful to ignore a case when inheritance will catch all the cases anyway.
360 * <!-- end-user-doc -->
361 * @return the new adapter.
362 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition
363 * @generated
364 */
365 public Adapter createMappingDefinitionAdapter()
366 {
367 return null;
368 }
369
370 /**
371 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter <em>Mapping Parameter</em>}'.
372 * <!-- begin-user-doc -->
373 * This default implementation returns null so that we can easily ignore cases;
374 * it's useful to ignore a case when inheritance will catch all the cases anyway.
375 * <!-- end-user-doc -->
376 * @return the new adapter.
377 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter
378 * @generated
379 */
380 public Adapter createMappingParameterAdapter()
381 {
382 return null;
383 }
384
385 /**
386 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition <em>Lookup Definition</em>}'.
387 * <!-- begin-user-doc -->
388 * This default implementation returns null so that we can easily ignore cases;
389 * it's useful to ignore a case when inheritance will catch all the cases anyway.
390 * <!-- end-user-doc -->
391 * @return the new adapter.
392 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition
393 * @generated
394 */
395 public Adapter createLookupDefinitionAdapter()
396 {
397 return null;
398 }
399
400 /**
401 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable <em>Variable</em>}'.
402 * <!-- begin-user-doc -->
403 * This default implementation returns null so that we can easily ignore cases;
404 * it's useful to ignore a case when inheritance will catch all the cases anyway.
405 * <!-- end-user-doc -->
406 * @return the new adapter.
407 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable
408 * @generated
409 */
410 public Adapter createVariableAdapter()
411 {
412 return null;
413 }
414
415 /**
416 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment <em>Assignment</em>}'.
417 * <!-- begin-user-doc -->
418 * This default implementation returns null so that we can easily ignore cases;
419 * it's useful to ignore a case when inheritance will catch all the cases anyway.
420 * <!-- end-user-doc -->
421 * @return the new adapter.
422 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment
423 * @generated
424 */
425 public Adapter createAssignmentAdapter()
426 {
427 return null;
428 }
429
430 /**
431 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference <em>Event Reference</em>}'.
432 * <!-- begin-user-doc -->
433 * This default implementation returns null so that we can easily ignore cases;
434 * it's useful to ignore a case when inheritance will catch all the cases anyway.
435 * <!-- end-user-doc -->
436 * @return the new adapter.
437 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference
438 * @generated
439 */
440 public Adapter createEventReferenceAdapter()
441 {
442 return null;
443 }
444
445 /**
446 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance <em>Component Instance</em>}'.
447 * <!-- begin-user-doc -->
448 * This default implementation returns null so that we can easily ignore cases;
449 * it's useful to ignore a case when inheritance will catch all the cases anyway.
450 * <!-- end-user-doc -->
451 * @return the new adapter.
452 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance
453 * @generated
454 */
455 public Adapter createComponentInstanceAdapter()
456 {
457 return null;
458 }
459
460 /**
461 * Creates a new adapter for the default case.
462 * <!-- begin-user-doc -->
463 * This default implementation returns null.
464 * <!-- end-user-doc -->
465 * @return the new adapter.
466 * @generated
467 */
468 public Adapter createEObjectAdapter()
469 {
470 return null;
471 }
472
473} //CftLanguageAdapterFactory
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/util/CftLanguageSwitch.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/util/CftLanguageSwitch.java
new file mode 100644
index 00000000..29266601
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/cftLanguage/util/CftLanguageSwitch.java
@@ -0,0 +1,525 @@
1/**
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.util;
5
6import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.*;
7
8import org.eclipse.emf.ecore.EObject;
9import org.eclipse.emf.ecore.EPackage;
10
11import org.eclipse.emf.ecore.util.Switch;
12
13/**
14 * <!-- begin-user-doc -->
15 * The <b>Switch</b> for the model's inheritance hierarchy.
16 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
17 * to invoke the <code>caseXXX</code> method for each class of the model,
18 * starting with the actual class of the object
19 * and proceeding up the inheritance hierarchy
20 * until a non-null result is returned,
21 * which is the result of the switch.
22 * <!-- end-user-doc -->
23 * @see hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage
24 * @generated
25 */
26public class CftLanguageSwitch<T> extends Switch<T>
27{
28 /**
29 * The cached model package
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 protected static CftLanguagePackage modelPackage;
35
36 /**
37 * Creates an instance of the switch.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @generated
41 */
42 public CftLanguageSwitch()
43 {
44 if (modelPackage == null)
45 {
46 modelPackage = CftLanguagePackage.eINSTANCE;
47 }
48 }
49
50 /**
51 * Checks whether this is a switch for the given package.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @param ePackage the package in question.
55 * @return whether this is a switch for the given package.
56 * @generated
57 */
58 @Override
59 protected boolean isSwitchFor(EPackage ePackage)
60 {
61 return ePackage == modelPackage;
62 }
63
64 /**
65 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @return the first non-null result returned by a <code>caseXXX</code> call.
69 * @generated
70 */
71 @Override
72 protected T doSwitch(int classifierID, EObject theEObject)
73 {
74 switch (classifierID)
75 {
76 case CftLanguagePackage.CFT_MODEL:
77 {
78 CftModel cftModel = (CftModel)theEObject;
79 T result = caseCftModel(cftModel);
80 if (result == null) result = defaultCase(theEObject);
81 return result;
82 }
83 case CftLanguagePackage.IMPORT_DECLARATION:
84 {
85 ImportDeclaration importDeclaration = (ImportDeclaration)theEObject;
86 T result = caseImportDeclaration(importDeclaration);
87 if (result == null) result = defaultCase(theEObject);
88 return result;
89 }
90 case CftLanguagePackage.COMPONENT_DEFINITION:
91 {
92 ComponentDefinition componentDefinition = (ComponentDefinition)theEObject;
93 T result = caseComponentDefinition(componentDefinition);
94 if (result == null) result = defaultCase(theEObject);
95 return result;
96 }
97 case CftLanguagePackage.EVENT_DECLARATION:
98 {
99 EventDeclaration eventDeclaration = (EventDeclaration)theEObject;
100 T result = caseEventDeclaration(eventDeclaration);
101 if (result == null) result = defaultCase(theEObject);
102 return result;
103 }
104 case CftLanguagePackage.INPUT_EVENT:
105 {
106 InputEvent inputEvent = (InputEvent)theEObject;
107 T result = caseInputEvent(inputEvent);
108 if (result == null) result = caseEventDeclaration(inputEvent);
109 if (result == null) result = defaultCase(theEObject);
110 return result;
111 }
112 case CftLanguagePackage.EVENT_DEFINITION:
113 {
114 EventDefinition eventDefinition = (EventDefinition)theEObject;
115 T result = caseEventDefinition(eventDefinition);
116 if (result == null) result = caseEventDeclaration(eventDefinition);
117 if (result == null) result = defaultCase(theEObject);
118 return result;
119 }
120 case CftLanguagePackage.BASIC_EVENT_DEFINITION:
121 {
122 BasicEventDefinition basicEventDefinition = (BasicEventDefinition)theEObject;
123 T result = caseBasicEventDefinition(basicEventDefinition);
124 if (result == null) result = caseEventDefinition(basicEventDefinition);
125 if (result == null) result = caseEventDeclaration(basicEventDefinition);
126 if (result == null) result = defaultCase(theEObject);
127 return result;
128 }
129 case CftLanguagePackage.GATE_DEFINITION:
130 {
131 GateDefinition gateDefinition = (GateDefinition)theEObject;
132 T result = caseGateDefinition(gateDefinition);
133 if (result == null) result = caseEventDefinition(gateDefinition);
134 if (result == null) result = caseEventDeclaration(gateDefinition);
135 if (result == null) result = defaultCase(theEObject);
136 return result;
137 }
138 case CftLanguagePackage.AND_GATE:
139 {
140 AndGate andGate = (AndGate)theEObject;
141 T result = caseAndGate(andGate);
142 if (result == null) result = caseGateDefinition(andGate);
143 if (result == null) result = caseEventDefinition(andGate);
144 if (result == null) result = caseEventDeclaration(andGate);
145 if (result == null) result = defaultCase(theEObject);
146 return result;
147 }
148 case CftLanguagePackage.OR_GATE:
149 {
150 OrGate orGate = (OrGate)theEObject;
151 T result = caseOrGate(orGate);
152 if (result == null) result = caseGateDefinition(orGate);
153 if (result == null) result = caseEventDefinition(orGate);
154 if (result == null) result = caseEventDeclaration(orGate);
155 if (result == null) result = defaultCase(theEObject);
156 return result;
157 }
158 case CftLanguagePackage.TRANSFORMATION_DEFINITION:
159 {
160 TransformationDefinition transformationDefinition = (TransformationDefinition)theEObject;
161 T result = caseTransformationDefinition(transformationDefinition);
162 if (result == null) result = defaultCase(theEObject);
163 return result;
164 }
165 case CftLanguagePackage.MAPPING_DEFINITION:
166 {
167 MappingDefinition mappingDefinition = (MappingDefinition)theEObject;
168 T result = caseMappingDefinition(mappingDefinition);
169 if (result == null) result = defaultCase(theEObject);
170 return result;
171 }
172 case CftLanguagePackage.MAPPING_PARAMETER:
173 {
174 MappingParameter mappingParameter = (MappingParameter)theEObject;
175 T result = caseMappingParameter(mappingParameter);
176 if (result == null) result = defaultCase(theEObject);
177 return result;
178 }
179 case CftLanguagePackage.LOOKUP_DEFINITION:
180 {
181 LookupDefinition lookupDefinition = (LookupDefinition)theEObject;
182 T result = caseLookupDefinition(lookupDefinition);
183 if (result == null) result = caseVariable(lookupDefinition);
184 if (result == null) result = defaultCase(theEObject);
185 return result;
186 }
187 case CftLanguagePackage.VARIABLE:
188 {
189 Variable variable = (Variable)theEObject;
190 T result = caseVariable(variable);
191 if (result == null) result = defaultCase(theEObject);
192 return result;
193 }
194 case CftLanguagePackage.ASSIGNMENT:
195 {
196 Assignment assignment = (Assignment)theEObject;
197 T result = caseAssignment(assignment);
198 if (result == null) result = defaultCase(theEObject);
199 return result;
200 }
201 case CftLanguagePackage.EVENT_REFERENCE:
202 {
203 EventReference eventReference = (EventReference)theEObject;
204 T result = caseEventReference(eventReference);
205 if (result == null) result = defaultCase(theEObject);
206 return result;
207 }
208 case CftLanguagePackage.COMPONENT_INSTANCE:
209 {
210 ComponentInstance componentInstance = (ComponentInstance)theEObject;
211 T result = caseComponentInstance(componentInstance);
212 if (result == null) result = caseVariable(componentInstance);
213 if (result == null) result = defaultCase(theEObject);
214 return result;
215 }
216 default: return defaultCase(theEObject);
217 }
218 }
219
220 /**
221 * Returns the result of interpreting the object as an instance of '<em>Cft Model</em>'.
222 * <!-- begin-user-doc -->
223 * This implementation returns null;
224 * returning a non-null result will terminate the switch.
225 * <!-- end-user-doc -->
226 * @param object the target of the switch.
227 * @return the result of interpreting the object as an instance of '<em>Cft Model</em>'.
228 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
229 * @generated
230 */
231 public T caseCftModel(CftModel object)
232 {
233 return null;
234 }
235
236 /**
237 * Returns the result of interpreting the object as an instance of '<em>Import Declaration</em>'.
238 * <!-- begin-user-doc -->
239 * This implementation returns null;
240 * returning a non-null result will terminate the switch.
241 * <!-- end-user-doc -->
242 * @param object the target of the switch.
243 * @return the result of interpreting the object as an instance of '<em>Import Declaration</em>'.
244 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
245 * @generated
246 */
247 public T caseImportDeclaration(ImportDeclaration object)
248 {
249 return null;
250 }
251
252 /**
253 * Returns the result of interpreting the object as an instance of '<em>Component Definition</em>'.
254 * <!-- begin-user-doc -->
255 * This implementation returns null;
256 * returning a non-null result will terminate the switch.
257 * <!-- end-user-doc -->
258 * @param object the target of the switch.
259 * @return the result of interpreting the object as an instance of '<em>Component Definition</em>'.
260 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
261 * @generated
262 */
263 public T caseComponentDefinition(ComponentDefinition object)
264 {
265 return null;
266 }
267
268 /**
269 * Returns the result of interpreting the object as an instance of '<em>Event Declaration</em>'.
270 * <!-- begin-user-doc -->
271 * This implementation returns null;
272 * returning a non-null result will terminate the switch.
273 * <!-- end-user-doc -->
274 * @param object the target of the switch.
275 * @return the result of interpreting the object as an instance of '<em>Event Declaration</em>'.
276 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
277 * @generated
278 */
279 public T caseEventDeclaration(EventDeclaration object)
280 {
281 return null;
282 }
283
284 /**
285 * Returns the result of interpreting the object as an instance of '<em>Input Event</em>'.
286 * <!-- begin-user-doc -->
287 * This implementation returns null;
288 * returning a non-null result will terminate the switch.
289 * <!-- end-user-doc -->
290 * @param object the target of the switch.
291 * @return the result of interpreting the object as an instance of '<em>Input Event</em>'.
292 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
293 * @generated
294 */
295 public T caseInputEvent(InputEvent object)
296 {
297 return null;
298 }
299
300 /**
301 * Returns the result of interpreting the object as an instance of '<em>Event Definition</em>'.
302 * <!-- begin-user-doc -->
303 * This implementation returns null;
304 * returning a non-null result will terminate the switch.
305 * <!-- end-user-doc -->
306 * @param object the target of the switch.
307 * @return the result of interpreting the object as an instance of '<em>Event Definition</em>'.
308 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
309 * @generated
310 */
311 public T caseEventDefinition(EventDefinition object)
312 {
313 return null;
314 }
315
316 /**
317 * Returns the result of interpreting the object as an instance of '<em>Basic Event Definition</em>'.
318 * <!-- begin-user-doc -->
319 * This implementation returns null;
320 * returning a non-null result will terminate the switch.
321 * <!-- end-user-doc -->
322 * @param object the target of the switch.
323 * @return the result of interpreting the object as an instance of '<em>Basic Event Definition</em>'.
324 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
325 * @generated
326 */
327 public T caseBasicEventDefinition(BasicEventDefinition object)
328 {
329 return null;
330 }
331
332 /**
333 * Returns the result of interpreting the object as an instance of '<em>Gate Definition</em>'.
334 * <!-- begin-user-doc -->
335 * This implementation returns null;
336 * returning a non-null result will terminate the switch.
337 * <!-- end-user-doc -->
338 * @param object the target of the switch.
339 * @return the result of interpreting the object as an instance of '<em>Gate Definition</em>'.
340 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
341 * @generated
342 */
343 public T caseGateDefinition(GateDefinition object)
344 {
345 return null;
346 }
347
348 /**
349 * Returns the result of interpreting the object as an instance of '<em>And Gate</em>'.
350 * <!-- begin-user-doc -->
351 * This implementation returns null;
352 * returning a non-null result will terminate the switch.
353 * <!-- end-user-doc -->
354 * @param object the target of the switch.
355 * @return the result of interpreting the object as an instance of '<em>And Gate</em>'.
356 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
357 * @generated
358 */
359 public T caseAndGate(AndGate object)
360 {
361 return null;
362 }
363
364 /**
365 * Returns the result of interpreting the object as an instance of '<em>Or Gate</em>'.
366 * <!-- begin-user-doc -->
367 * This implementation returns null;
368 * returning a non-null result will terminate the switch.
369 * <!-- end-user-doc -->
370 * @param object the target of the switch.
371 * @return the result of interpreting the object as an instance of '<em>Or Gate</em>'.
372 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
373 * @generated
374 */
375 public T caseOrGate(OrGate object)
376 {
377 return null;
378 }
379
380 /**
381 * Returns the result of interpreting the object as an instance of '<em>Transformation Definition</em>'.
382 * <!-- begin-user-doc -->
383 * This implementation returns null;
384 * returning a non-null result will terminate the switch.
385 * <!-- end-user-doc -->
386 * @param object the target of the switch.
387 * @return the result of interpreting the object as an instance of '<em>Transformation Definition</em>'.
388 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
389 * @generated
390 */
391 public T caseTransformationDefinition(TransformationDefinition object)
392 {
393 return null;
394 }
395
396 /**
397 * Returns the result of interpreting the object as an instance of '<em>Mapping Definition</em>'.
398 * <!-- begin-user-doc -->
399 * This implementation returns null;
400 * returning a non-null result will terminate the switch.
401 * <!-- end-user-doc -->
402 * @param object the target of the switch.
403 * @return the result of interpreting the object as an instance of '<em>Mapping Definition</em>'.
404 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
405 * @generated
406 */
407 public T caseMappingDefinition(MappingDefinition object)
408 {
409 return null;
410 }
411
412 /**
413 * Returns the result of interpreting the object as an instance of '<em>Mapping Parameter</em>'.
414 * <!-- begin-user-doc -->
415 * This implementation returns null;
416 * returning a non-null result will terminate the switch.
417 * <!-- end-user-doc -->
418 * @param object the target of the switch.
419 * @return the result of interpreting the object as an instance of '<em>Mapping Parameter</em>'.
420 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
421 * @generated
422 */
423 public T caseMappingParameter(MappingParameter object)
424 {
425 return null;
426 }
427
428 /**
429 * Returns the result of interpreting the object as an instance of '<em>Lookup Definition</em>'.
430 * <!-- begin-user-doc -->
431 * This implementation returns null;
432 * returning a non-null result will terminate the switch.
433 * <!-- end-user-doc -->
434 * @param object the target of the switch.
435 * @return the result of interpreting the object as an instance of '<em>Lookup Definition</em>'.
436 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
437 * @generated
438 */
439 public T caseLookupDefinition(LookupDefinition object)
440 {
441 return null;
442 }
443
444 /**
445 * Returns the result of interpreting the object as an instance of '<em>Variable</em>'.
446 * <!-- begin-user-doc -->
447 * This implementation returns null;
448 * returning a non-null result will terminate the switch.
449 * <!-- end-user-doc -->
450 * @param object the target of the switch.
451 * @return the result of interpreting the object as an instance of '<em>Variable</em>'.
452 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
453 * @generated
454 */
455 public T caseVariable(Variable object)
456 {
457 return null;
458 }
459
460 /**
461 * Returns the result of interpreting the object as an instance of '<em>Assignment</em>'.
462 * <!-- begin-user-doc -->
463 * This implementation returns null;
464 * returning a non-null result will terminate the switch.
465 * <!-- end-user-doc -->
466 * @param object the target of the switch.
467 * @return the result of interpreting the object as an instance of '<em>Assignment</em>'.
468 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
469 * @generated
470 */
471 public T caseAssignment(Assignment object)
472 {
473 return null;
474 }
475
476 /**
477 * Returns the result of interpreting the object as an instance of '<em>Event Reference</em>'.
478 * <!-- begin-user-doc -->
479 * This implementation returns null;
480 * returning a non-null result will terminate the switch.
481 * <!-- end-user-doc -->
482 * @param object the target of the switch.
483 * @return the result of interpreting the object as an instance of '<em>Event Reference</em>'.
484 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
485 * @generated
486 */
487 public T caseEventReference(EventReference object)
488 {
489 return null;
490 }
491
492 /**
493 * Returns the result of interpreting the object as an instance of '<em>Component Instance</em>'.
494 * <!-- begin-user-doc -->
495 * This implementation returns null;
496 * returning a non-null result will terminate the switch.
497 * <!-- end-user-doc -->
498 * @param object the target of the switch.
499 * @return the result of interpreting the object as an instance of '<em>Component Instance</em>'.
500 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
501 * @generated
502 */
503 public T caseComponentInstance(ComponentInstance object)
504 {
505 return null;
506 }
507
508 /**
509 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
510 * <!-- begin-user-doc -->
511 * This implementation returns null;
512 * returning a non-null result will terminate the switch, but this is the last case anyway.
513 * <!-- end-user-doc -->
514 * @param object the target of the switch.
515 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
516 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
517 * @generated
518 */
519 @Override
520 public T defaultCase(EObject object)
521 {
522 return null;
523 }
524
525} //CftLanguageSwitch