aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ExternPredicateDeclarationImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ExternPredicateDeclarationImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ExternPredicateDeclarationImpl.java260
1 files changed, 260 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ExternPredicateDeclarationImpl.java b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ExternPredicateDeclarationImpl.java
new file mode 100644
index 00000000..fa6646bf
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ExternPredicateDeclarationImpl.java
@@ -0,0 +1,260 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.solverLanguage.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8
9import org.eclipse.emf.ecore.impl.ENotificationImpl;
10
11import org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDeclaration;
12import org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes;
13import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Extern Predicate Declaration</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDeclarationImpl#isError <em>Error</em>}</li>
24 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDeclarationImpl#isFunctional <em>Functional</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class ExternPredicateDeclarationImpl extends ExternFunctorDeclarationImpl implements ExternPredicateDeclaration {
30 /**
31 * The default value of the '{@link #isError() <em>Error</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #isError()
35 * @generated
36 * @ordered
37 */
38 protected static final boolean ERROR_EDEFAULT = false;
39
40 /**
41 * The cached value of the '{@link #isError() <em>Error</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #isError()
45 * @generated
46 * @ordered
47 */
48 protected boolean error = ERROR_EDEFAULT;
49
50 /**
51 * The default value of the '{@link #isFunctional() <em>Functional</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #isFunctional()
55 * @generated
56 * @ordered
57 */
58 protected static final boolean FUNCTIONAL_EDEFAULT = false;
59
60 /**
61 * The cached value of the '{@link #isFunctional() <em>Functional</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #isFunctional()
65 * @generated
66 * @ordered
67 */
68 protected boolean functional = FUNCTIONAL_EDEFAULT;
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected ExternPredicateDeclarationImpl() {
76 super();
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 protected EClass eStaticClass() {
86 return SolverLanguagePackage.Literals.EXTERN_PREDICATE_DECLARATION;
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 public boolean isError() {
95 return error;
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public void setError(boolean newError) {
104 boolean oldError = error;
105 error = newError;
106 if (eNotificationRequired())
107 eNotify(new ENotificationImpl(this, Notification.SET,
108 SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__ERROR, oldError, error));
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 public boolean isFunctional() {
117 return functional;
118 }
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 public void setFunctional(boolean newFunctional) {
126 boolean oldFunctional = functional;
127 functional = newFunctional;
128 if (eNotificationRequired())
129 eNotify(new ENotificationImpl(this, Notification.SET,
130 SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__FUNCTIONAL, oldFunctional, functional));
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public Object eGet(int featureID, boolean resolve, boolean coreType) {
140 switch (featureID) {
141 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__ERROR:
142 return isError();
143 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__FUNCTIONAL:
144 return isFunctional();
145 }
146 return super.eGet(featureID, resolve, coreType);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public void eSet(int featureID, Object newValue) {
156 switch (featureID) {
157 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__ERROR:
158 setError((Boolean) newValue);
159 return;
160 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__FUNCTIONAL:
161 setFunctional((Boolean) newValue);
162 return;
163 }
164 super.eSet(featureID, newValue);
165 }
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 @Override
173 public void eUnset(int featureID) {
174 switch (featureID) {
175 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__ERROR:
176 setError(ERROR_EDEFAULT);
177 return;
178 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__FUNCTIONAL:
179 setFunctional(FUNCTIONAL_EDEFAULT);
180 return;
181 }
182 super.eUnset(featureID);
183 }
184
185 /**
186 * <!-- begin-user-doc -->
187 * <!-- end-user-doc -->
188 * @generated
189 */
190 @Override
191 public boolean eIsSet(int featureID) {
192 switch (featureID) {
193 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__ERROR:
194 return error != ERROR_EDEFAULT;
195 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__FUNCTIONAL:
196 return functional != FUNCTIONAL_EDEFAULT;
197 }
198 return super.eIsSet(featureID);
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
208 if (baseClass == InlinePredicateAttrributes.class) {
209 switch (derivedFeatureID) {
210 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__ERROR:
211 return SolverLanguagePackage.INLINE_PREDICATE_ATTRRIBUTES__ERROR;
212 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__FUNCTIONAL:
213 return SolverLanguagePackage.INLINE_PREDICATE_ATTRRIBUTES__FUNCTIONAL;
214 default:
215 return -1;
216 }
217 }
218 return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
219 }
220
221 /**
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @generated
225 */
226 @Override
227 public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
228 if (baseClass == InlinePredicateAttrributes.class) {
229 switch (baseFeatureID) {
230 case SolverLanguagePackage.INLINE_PREDICATE_ATTRRIBUTES__ERROR:
231 return SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__ERROR;
232 case SolverLanguagePackage.INLINE_PREDICATE_ATTRRIBUTES__FUNCTIONAL:
233 return SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION__FUNCTIONAL;
234 default:
235 return -1;
236 }
237 }
238 return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
239 }
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 @Override
247 public String toString() {
248 if (eIsProxy())
249 return super.toString();
250
251 StringBuilder result = new StringBuilder(super.toString());
252 result.append(" (error: ");
253 result.append(error);
254 result.append(", functional: ");
255 result.append(functional);
256 result.append(')');
257 return result.toString();
258 }
259
260} //ExternPredicateDeclarationImpl