aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java207
1 files changed, 207 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java
new file mode 100644
index 00000000..947d74bb
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java
@@ -0,0 +1,207 @@
1/**
2 * generated by Xtext 2.18.0.M3
3 */
4package org.eclipse.viatra.solver.language.solverLanguage.impl;
5
6import java.util.Collection;
7
8import org.eclipse.emf.common.notify.NotificationChain;
9
10import org.eclipse.emf.common.util.EList;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.util.EObjectContainmentEList;
16import org.eclipse.emf.ecore.util.InternalEList;
17
18import org.eclipse.viatra.solver.language.solverLanguage.Parameter;
19import org.eclipse.viatra.solver.language.solverLanguage.PatternBody;
20import org.eclipse.viatra.solver.language.solverLanguage.Predicate;
21import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
22
23/**
24 * <!-- begin-user-doc -->
25 * An implementation of the model object '<em><b>Predicate</b></em>'.
26 * <!-- end-user-doc -->
27 * <p>
28 * The following features are implemented:
29 * </p>
30 * <ul>
31 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl#getParameters <em>Parameters</em>}</li>
32 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl#getBodies <em>Bodies</em>}</li>
33 * </ul>
34 *
35 * @generated
36 */
37public class PredicateImpl extends StatementImpl implements Predicate
38{
39 /**
40 * The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference list.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getParameters()
44 * @generated
45 * @ordered
46 */
47 protected EList<Parameter> parameters;
48
49 /**
50 * The cached value of the '{@link #getBodies() <em>Bodies</em>}' containment reference list.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @see #getBodies()
54 * @generated
55 * @ordered
56 */
57 protected EList<PatternBody> bodies;
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 protected PredicateImpl()
65 {
66 super();
67 }
68
69 /**
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @generated
73 */
74 @Override
75 protected EClass eStaticClass()
76 {
77 return SolverLanguagePackage.Literals.PREDICATE;
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 @Override
86 public EList<Parameter> getParameters()
87 {
88 if (parameters == null)
89 {
90 parameters = new EObjectContainmentEList<Parameter>(Parameter.class, this, SolverLanguagePackage.PREDICATE__PARAMETERS);
91 }
92 return parameters;
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public EList<PatternBody> getBodies()
102 {
103 if (bodies == null)
104 {
105 bodies = new EObjectContainmentEList<PatternBody>(PatternBody.class, this, SolverLanguagePackage.PREDICATE__BODIES);
106 }
107 return bodies;
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
117 {
118 switch (featureID)
119 {
120 case SolverLanguagePackage.PREDICATE__PARAMETERS:
121 return ((InternalEList<?>)getParameters()).basicRemove(otherEnd, msgs);
122 case SolverLanguagePackage.PREDICATE__BODIES:
123 return ((InternalEList<?>)getBodies()).basicRemove(otherEnd, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case SolverLanguagePackage.PREDICATE__PARAMETERS:
139 return getParameters();
140 case SolverLanguagePackage.PREDICATE__BODIES:
141 return getBodies();
142 }
143 return super.eGet(featureID, resolve, coreType);
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 @SuppressWarnings("unchecked")
152 @Override
153 public void eSet(int featureID, Object newValue)
154 {
155 switch (featureID)
156 {
157 case SolverLanguagePackage.PREDICATE__PARAMETERS:
158 getParameters().clear();
159 getParameters().addAll((Collection<? extends Parameter>)newValue);
160 return;
161 case SolverLanguagePackage.PREDICATE__BODIES:
162 getBodies().clear();
163 getBodies().addAll((Collection<? extends PatternBody>)newValue);
164 return;
165 }
166 super.eSet(featureID, newValue);
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void eUnset(int featureID)
176 {
177 switch (featureID)
178 {
179 case SolverLanguagePackage.PREDICATE__PARAMETERS:
180 getParameters().clear();
181 return;
182 case SolverLanguagePackage.PREDICATE__BODIES:
183 getBodies().clear();
184 return;
185 }
186 super.eUnset(featureID);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public boolean eIsSet(int featureID)
196 {
197 switch (featureID)
198 {
199 case SolverLanguagePackage.PREDICATE__PARAMETERS:
200 return parameters != null && !parameters.isEmpty();
201 case SolverLanguagePackage.PREDICATE__BODIES:
202 return bodies != null && !bodies.isEmpty();
203 }
204 return super.eIsSet(featureID);
205 }
206
207} //PredicateImpl