aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java4046
1 files changed, 2978 insertions, 1068 deletions
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
index 9767d002..d34acdb8 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
@@ -1,10 +1,11 @@
1/** 1/**
2 * generated by Xtext 2.18.0.M3 2 * generated by Xtext 2.21.0
3 */ 3 */
4package org.eclipse.viatra.solver.language.solverLanguage; 4package org.eclipse.viatra.solver.language.solverLanguage;
5 5
6import org.eclipse.emf.ecore.EAttribute; 6import org.eclipse.emf.ecore.EAttribute;
7import org.eclipse.emf.ecore.EClass; 7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EEnum;
8import org.eclipse.emf.ecore.EPackage; 9import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference; 10import org.eclipse.emf.ecore.EReference;
10 11
@@ -96,145 +97,232 @@ public interface SolverLanguagePackage extends EPackage
96 int STATEMENT = 1; 97 int STATEMENT = 1;
97 98
98 /** 99 /**
100 * The feature id for the '<em><b>Abstract</b></em>' attribute.
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 * @ordered
105 */
106 int STATEMENT__ABSTRACT = 0;
107
108 /**
109 * The feature id for the '<em><b>Name</b></em>' attribute.
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 * @ordered
114 */
115 int STATEMENT__NAME = 1;
116
117 /**
118 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 * @ordered
123 */
124 int STATEMENT__SUPERCLASSES = 2;
125
126 /**
127 * The feature id for the '<em><b>Members</b></em>' containment reference list.
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 * @ordered
132 */
133 int STATEMENT__MEMBERS = 3;
134
135 /**
99 * The number of structural features of the '<em>Statement</em>' class. 136 * The number of structural features of the '<em>Statement</em>' class.
100 * <!-- begin-user-doc --> 137 * <!-- begin-user-doc -->
101 * <!-- end-user-doc --> 138 * <!-- end-user-doc -->
102 * @generated 139 * @generated
103 * @ordered 140 * @ordered
104 */ 141 */
105 int STATEMENT_FEATURE_COUNT = 0; 142 int STATEMENT_FEATURE_COUNT = 4;
106 143
107 /** 144 /**
108 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanValueImpl <em>Boolean Value</em>}' class. 145 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl <em>Predicate Definition</em>}' class.
109 * <!-- begin-user-doc --> 146 * <!-- begin-user-doc -->
110 * <!-- end-user-doc --> 147 * <!-- end-user-doc -->
111 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanValueImpl 148 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl
112 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanValue() 149 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicateDefinition()
113 * @generated 150 * @generated
114 */ 151 */
115 int BOOLEAN_VALUE = 2; 152 int PREDICATE_DEFINITION = 2;
116 153
117 /** 154 /**
118 * The number of structural features of the '<em>Boolean Value</em>' class. 155 * The feature id for the '<em><b>Abstract</b></em>' attribute.
119 * <!-- begin-user-doc --> 156 * <!-- begin-user-doc -->
120 * <!-- end-user-doc --> 157 * <!-- end-user-doc -->
121 * @generated 158 * @generated
122 * @ordered 159 * @ordered
123 */ 160 */
124 int BOOLEAN_VALUE_FEATURE_COUNT = 0; 161 int PREDICATE_DEFINITION__ABSTRACT = STATEMENT__ABSTRACT;
125 162
126 /** 163 /**
127 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TruthValueImpl <em>Truth Value</em>}' class. 164 * The feature id for the '<em><b>Name</b></em>' attribute.
128 * <!-- begin-user-doc --> 165 * <!-- begin-user-doc -->
129 * <!-- end-user-doc --> 166 * <!-- end-user-doc -->
130 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TruthValueImpl
131 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTruthValue()
132 * @generated 167 * @generated
168 * @ordered
133 */ 169 */
134 int TRUTH_VALUE = 3; 170 int PREDICATE_DEFINITION__NAME = STATEMENT__NAME;
135 171
136 /** 172 /**
137 * The number of structural features of the '<em>Truth Value</em>' class. 173 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
138 * <!-- begin-user-doc --> 174 * <!-- begin-user-doc -->
139 * <!-- end-user-doc --> 175 * <!-- end-user-doc -->
140 * @generated 176 * @generated
141 * @ordered 177 * @ordered
142 */ 178 */
143 int TRUTH_VALUE_FEATURE_COUNT = 0; 179 int PREDICATE_DEFINITION__SUPERCLASSES = STATEMENT__SUPERCLASSES;
144 180
145 /** 181 /**
146 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.InterpretationImpl <em>Interpretation</em>}' class. 182 * The feature id for the '<em><b>Members</b></em>' containment reference list.
147 * <!-- begin-user-doc --> 183 * <!-- begin-user-doc -->
148 * <!-- end-user-doc --> 184 * <!-- end-user-doc -->
149 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.InterpretationImpl
150 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInterpretation()
151 * @generated 185 * @generated
186 * @ordered
152 */ 187 */
153 int INTERPRETATION = 4; 188 int PREDICATE_DEFINITION__MEMBERS = STATEMENT__MEMBERS;
154 189
155 /** 190 /**
156 * The number of structural features of the '<em>Interpretation</em>' class. 191 * The feature id for the '<em><b>Head</b></em>' containment reference.
157 * <!-- begin-user-doc --> 192 * <!-- begin-user-doc -->
158 * <!-- end-user-doc --> 193 * <!-- end-user-doc -->
159 * @generated 194 * @generated
160 * @ordered 195 * @ordered
161 */ 196 */
162 int INTERPRETATION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 0; 197 int PREDICATE_DEFINITION__HEAD = STATEMENT_FEATURE_COUNT + 0;
163 198
164 /** 199 /**
165 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BasicInterpretationImpl <em>Basic Interpretation</em>}' class. 200 * The feature id for the '<em><b>Body</b></em>' containment reference.
166 * <!-- begin-user-doc --> 201 * <!-- begin-user-doc -->
167 * <!-- end-user-doc --> 202 * <!-- end-user-doc -->
168 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BasicInterpretationImpl
169 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBasicInterpretation()
170 * @generated 203 * @generated
204 * @ordered
171 */ 205 */
172 int BASIC_INTERPRETATION = 5; 206 int PREDICATE_DEFINITION__BODY = STATEMENT_FEATURE_COUNT + 1;
173 207
174 /** 208 /**
175 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 209 * The feature id for the '<em><b>Functional</b></em>' attribute.
176 * <!-- begin-user-doc --> 210 * <!-- begin-user-doc -->
177 * <!-- end-user-doc --> 211 * <!-- end-user-doc -->
178 * @generated 212 * @generated
179 * @ordered 213 * @ordered
180 */ 214 */
181 int BASIC_INTERPRETATION__SYMBOL = INTERPRETATION_FEATURE_COUNT + 0; 215 int PREDICATE_DEFINITION__FUNCTIONAL = STATEMENT_FEATURE_COUNT + 2;
182 216
183 /** 217 /**
184 * The feature id for the '<em><b>Objects</b></em>' containment reference list. 218 * The feature id for the '<em><b>Error</b></em>' attribute.
185 * <!-- begin-user-doc --> 219 * <!-- begin-user-doc -->
186 * <!-- end-user-doc --> 220 * <!-- end-user-doc -->
187 * @generated 221 * @generated
188 * @ordered 222 * @ordered
189 */ 223 */
190 int BASIC_INTERPRETATION__OBJECTS = INTERPRETATION_FEATURE_COUNT + 1; 224 int PREDICATE_DEFINITION__ERROR = STATEMENT_FEATURE_COUNT + 3;
191 225
192 /** 226 /**
193 * The feature id for the '<em><b>Value</b></em>' containment reference. 227 * The number of structural features of the '<em>Predicate Definition</em>' class.
194 * <!-- begin-user-doc --> 228 * <!-- begin-user-doc -->
195 * <!-- end-user-doc --> 229 * <!-- end-user-doc -->
196 * @generated 230 * @generated
197 * @ordered 231 * @ordered
198 */ 232 */
199 int BASIC_INTERPRETATION__VALUE = INTERPRETATION_FEATURE_COUNT + 2; 233 int PREDICATE_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 4;
234
235 /**
236 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPrediateDefinitionImpl <em>Unnamed Error Prediate Definition</em>}' class.
237 * <!-- begin-user-doc -->
238 * <!-- end-user-doc -->
239 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPrediateDefinitionImpl
240 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnnamedErrorPrediateDefinition()
241 * @generated
242 */
243 int UNNAMED_ERROR_PREDIATE_DEFINITION = 3;
200 244
201 /** 245 /**
202 * The number of structural features of the '<em>Basic Interpretation</em>' class. 246 * The feature id for the '<em><b>Abstract</b></em>' attribute.
203 * <!-- begin-user-doc --> 247 * <!-- begin-user-doc -->
204 * <!-- end-user-doc --> 248 * <!-- end-user-doc -->
205 * @generated 249 * @generated
206 * @ordered 250 * @ordered
207 */ 251 */
208 int BASIC_INTERPRETATION_FEATURE_COUNT = INTERPRETATION_FEATURE_COUNT + 3; 252 int UNNAMED_ERROR_PREDIATE_DEFINITION__ABSTRACT = STATEMENT__ABSTRACT;
209 253
210 /** 254 /**
211 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl <em>Symbol</em>}' class. 255 * The feature id for the '<em><b>Name</b></em>' attribute.
212 * <!-- begin-user-doc --> 256 * <!-- begin-user-doc -->
213 * <!-- end-user-doc --> 257 * <!-- end-user-doc -->
214 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl
215 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSymbol()
216 * @generated 258 * @generated
259 * @ordered
217 */ 260 */
218 int SYMBOL = 6; 261 int UNNAMED_ERROR_PREDIATE_DEFINITION__NAME = STATEMENT__NAME;
219 262
220 /** 263 /**
221 * The number of structural features of the '<em>Symbol</em>' class. 264 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
222 * <!-- begin-user-doc --> 265 * <!-- begin-user-doc -->
223 * <!-- end-user-doc --> 266 * <!-- end-user-doc -->
224 * @generated 267 * @generated
225 * @ordered 268 * @ordered
226 */ 269 */
227 int SYMBOL_FEATURE_COUNT = 0; 270 int UNNAMED_ERROR_PREDIATE_DEFINITION__SUPERCLASSES = STATEMENT__SUPERCLASSES;
228 271
229 /** 272 /**
230 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ModelSymbolImpl <em>Model Symbol</em>}' class. 273 * The feature id for the '<em><b>Members</b></em>' containment reference list.
231 * <!-- begin-user-doc --> 274 * <!-- begin-user-doc -->
232 * <!-- end-user-doc --> 275 * <!-- end-user-doc -->
233 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ModelSymbolImpl
234 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getModelSymbol()
235 * @generated 276 * @generated
277 * @ordered
236 */ 278 */
237 int MODEL_SYMBOL = 7; 279 int UNNAMED_ERROR_PREDIATE_DEFINITION__MEMBERS = STATEMENT__MEMBERS;
280
281 /**
282 * The feature id for the '<em><b>Argument List</b></em>' containment reference.
283 * <!-- begin-user-doc -->
284 * <!-- end-user-doc -->
285 * @generated
286 * @ordered
287 */
288 int UNNAMED_ERROR_PREDIATE_DEFINITION__ARGUMENT_LIST = STATEMENT_FEATURE_COUNT + 0;
289
290 /**
291 * The feature id for the '<em><b>Body</b></em>' containment reference.
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 * @ordered
296 */
297 int UNNAMED_ERROR_PREDIATE_DEFINITION__BODY = STATEMENT_FEATURE_COUNT + 1;
298
299 /**
300 * The number of structural features of the '<em>Unnamed Error Prediate Definition</em>' class.
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 * @ordered
305 */
306 int UNNAMED_ERROR_PREDIATE_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
307
308 /**
309 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultDefinitionImpl <em>Default Definition</em>}' class.
310 * <!-- begin-user-doc -->
311 * <!-- end-user-doc -->
312 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultDefinitionImpl
313 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultDefinition()
314 * @generated
315 */
316 int DEFAULT_DEFINITION = 4;
317
318 /**
319 * The feature id for the '<em><b>Abstract</b></em>' attribute.
320 * <!-- begin-user-doc -->
321 * <!-- end-user-doc -->
322 * @generated
323 * @ordered
324 */
325 int DEFAULT_DEFINITION__ABSTRACT = STATEMENT__ABSTRACT;
238 326
239 /** 327 /**
240 * The feature id for the '<em><b>Name</b></em>' attribute. 328 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -243,216 +331,290 @@ public interface SolverLanguagePackage extends EPackage
243 * @generated 331 * @generated
244 * @ordered 332 * @ordered
245 */ 333 */
246 int MODEL_SYMBOL__NAME = SYMBOL_FEATURE_COUNT + 0; 334 int DEFAULT_DEFINITION__NAME = STATEMENT__NAME;
335
336 /**
337 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
338 * <!-- begin-user-doc -->
339 * <!-- end-user-doc -->
340 * @generated
341 * @ordered
342 */
343 int DEFAULT_DEFINITION__SUPERCLASSES = STATEMENT__SUPERCLASSES;
344
345 /**
346 * The feature id for the '<em><b>Members</b></em>' containment reference list.
347 * <!-- begin-user-doc -->
348 * <!-- end-user-doc -->
349 * @generated
350 * @ordered
351 */
352 int DEFAULT_DEFINITION__MEMBERS = STATEMENT__MEMBERS;
353
354 /**
355 * The feature id for the '<em><b>Head</b></em>' containment reference.
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 * @ordered
360 */
361 int DEFAULT_DEFINITION__HEAD = STATEMENT_FEATURE_COUNT + 0;
362
363 /**
364 * The feature id for the '<em><b>Range</b></em>' containment reference.
365 * <!-- begin-user-doc -->
366 * <!-- end-user-doc -->
367 * @generated
368 * @ordered
369 */
370 int DEFAULT_DEFINITION__RANGE = STATEMENT_FEATURE_COUNT + 1;
247 371
248 /** 372 /**
249 * The number of structural features of the '<em>Model Symbol</em>' class. 373 * The number of structural features of the '<em>Default Definition</em>' class.
250 * <!-- begin-user-doc --> 374 * <!-- begin-user-doc -->
251 * <!-- end-user-doc --> 375 * <!-- end-user-doc -->
252 * @generated 376 * @generated
253 * @ordered 377 * @ordered
254 */ 378 */
255 int MODEL_SYMBOL_FEATURE_COUNT = SYMBOL_FEATURE_COUNT + 1; 379 int DEFAULT_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
380
381 /**
382 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDefinitionImpl <em>Extern Predicate Definition</em>}' class.
383 * <!-- begin-user-doc -->
384 * <!-- end-user-doc -->
385 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDefinitionImpl
386 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternPredicateDefinition()
387 * @generated
388 */
389 int EXTERN_PREDICATE_DEFINITION = 5;
256 390
257 /** 391 /**
258 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PartialitySymbolImpl <em>Partiality Symbol</em>}' class. 392 * The feature id for the '<em><b>Abstract</b></em>' attribute.
259 * <!-- begin-user-doc --> 393 * <!-- begin-user-doc -->
260 * <!-- end-user-doc --> 394 * <!-- end-user-doc -->
261 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PartialitySymbolImpl
262 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPartialitySymbol()
263 * @generated 395 * @generated
396 * @ordered
264 */ 397 */
265 int PARTIALITY_SYMBOL = 8; 398 int EXTERN_PREDICATE_DEFINITION__ABSTRACT = STATEMENT__ABSTRACT;
266 399
267 /** 400 /**
268 * The number of structural features of the '<em>Partiality Symbol</em>' class. 401 * The feature id for the '<em><b>Name</b></em>' attribute.
269 * <!-- begin-user-doc --> 402 * <!-- begin-user-doc -->
270 * <!-- end-user-doc --> 403 * <!-- end-user-doc -->
271 * @generated 404 * @generated
272 * @ordered 405 * @ordered
273 */ 406 */
274 int PARTIALITY_SYMBOL_FEATURE_COUNT = SYMBOL_FEATURE_COUNT + 0; 407 int EXTERN_PREDICATE_DEFINITION__NAME = STATEMENT__NAME;
275 408
276 /** 409 /**
277 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExistSymbolImpl <em>Exist Symbol</em>}' class. 410 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
278 * <!-- begin-user-doc --> 411 * <!-- begin-user-doc -->
279 * <!-- end-user-doc --> 412 * <!-- end-user-doc -->
280 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExistSymbolImpl
281 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExistSymbol()
282 * @generated 413 * @generated
414 * @ordered
283 */ 415 */
284 int EXIST_SYMBOL = 9; 416 int EXTERN_PREDICATE_DEFINITION__SUPERCLASSES = STATEMENT__SUPERCLASSES;
285 417
286 /** 418 /**
287 * The number of structural features of the '<em>Exist Symbol</em>' class. 419 * The feature id for the '<em><b>Members</b></em>' containment reference list.
288 * <!-- begin-user-doc --> 420 * <!-- begin-user-doc -->
289 * <!-- end-user-doc --> 421 * <!-- end-user-doc -->
290 * @generated 422 * @generated
291 * @ordered 423 * @ordered
292 */ 424 */
293 int EXIST_SYMBOL_FEATURE_COUNT = PARTIALITY_SYMBOL_FEATURE_COUNT + 0; 425 int EXTERN_PREDICATE_DEFINITION__MEMBERS = STATEMENT__MEMBERS;
294 426
295 /** 427 /**
296 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EqualsSymbolImpl <em>Equals Symbol</em>}' class. 428 * The feature id for the '<em><b>Head</b></em>' containment reference.
297 * <!-- begin-user-doc --> 429 * <!-- begin-user-doc -->
298 * <!-- end-user-doc --> 430 * <!-- end-user-doc -->
299 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EqualsSymbolImpl
300 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEqualsSymbol()
301 * @generated 431 * @generated
432 * @ordered
302 */ 433 */
303 int EQUALS_SYMBOL = 10; 434 int EXTERN_PREDICATE_DEFINITION__HEAD = STATEMENT_FEATURE_COUNT + 0;
304 435
305 /** 436 /**
306 * The number of structural features of the '<em>Equals Symbol</em>' class. 437 * The number of structural features of the '<em>Extern Predicate Definition</em>' class.
307 * <!-- begin-user-doc --> 438 * <!-- begin-user-doc -->
308 * <!-- end-user-doc --> 439 * <!-- end-user-doc -->
309 * @generated 440 * @generated
310 * @ordered 441 * @ordered
311 */ 442 */
312 int EQUALS_SYMBOL_FEATURE_COUNT = PARTIALITY_SYMBOL_FEATURE_COUNT + 0; 443 int EXTERN_PREDICATE_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 1;
313 444
314 /** 445 /**
315 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DataSymbolImpl <em>Data Symbol</em>}' class. 446 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MetricDefinitionImpl <em>Metric Definition</em>}' class.
316 * <!-- begin-user-doc --> 447 * <!-- begin-user-doc -->
317 * <!-- end-user-doc --> 448 * <!-- end-user-doc -->
318 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DataSymbolImpl 449 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MetricDefinitionImpl
319 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDataSymbol() 450 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMetricDefinition()
320 * @generated 451 * @generated
321 */ 452 */
322 int DATA_SYMBOL = 11; 453 int METRIC_DEFINITION = 6;
323 454
324 /** 455 /**
325 * The number of structural features of the '<em>Data Symbol</em>' class. 456 * The feature id for the '<em><b>Abstract</b></em>' attribute.
457 * <!-- begin-user-doc -->
458 * <!-- end-user-doc -->
459 * @generated
460 * @ordered
461 */
462 int METRIC_DEFINITION__ABSTRACT = STATEMENT__ABSTRACT;
463
464 /**
465 * The feature id for the '<em><b>Name</b></em>' attribute.
326 * <!-- begin-user-doc --> 466 * <!-- begin-user-doc -->
327 * <!-- end-user-doc --> 467 * <!-- end-user-doc -->
328 * @generated 468 * @generated
329 * @ordered 469 * @ordered
330 */ 470 */
331 int DATA_SYMBOL_FEATURE_COUNT = SYMBOL_FEATURE_COUNT + 0; 471 int METRIC_DEFINITION__NAME = STATEMENT__NAME;
332 472
333 /** 473 /**
334 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanSymbolImpl <em>Boolean Symbol</em>}' class. 474 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
335 * <!-- begin-user-doc --> 475 * <!-- begin-user-doc -->
336 * <!-- end-user-doc --> 476 * <!-- end-user-doc -->
337 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanSymbolImpl
338 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanSymbol()
339 * @generated 477 * @generated
478 * @ordered
340 */ 479 */
341 int BOOLEAN_SYMBOL = 12; 480 int METRIC_DEFINITION__SUPERCLASSES = STATEMENT__SUPERCLASSES;
342 481
343 /** 482 /**
344 * The number of structural features of the '<em>Boolean Symbol</em>' class. 483 * The feature id for the '<em><b>Members</b></em>' containment reference list.
345 * <!-- begin-user-doc --> 484 * <!-- begin-user-doc -->
346 * <!-- end-user-doc --> 485 * <!-- end-user-doc -->
347 * @generated 486 * @generated
348 * @ordered 487 * @ordered
349 */ 488 */
350 int BOOLEAN_SYMBOL_FEATURE_COUNT = DATA_SYMBOL_FEATURE_COUNT + 0; 489 int METRIC_DEFINITION__MEMBERS = STATEMENT__MEMBERS;
351 490
352 /** 491 /**
353 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntegerSymbolImpl <em>Integer Symbol</em>}' class. 492 * The feature id for the '<em><b>Head</b></em>' containment reference.
354 * <!-- begin-user-doc --> 493 * <!-- begin-user-doc -->
355 * <!-- end-user-doc --> 494 * <!-- end-user-doc -->
356 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntegerSymbolImpl
357 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIntegerSymbol()
358 * @generated 495 * @generated
496 * @ordered
359 */ 497 */
360 int INTEGER_SYMBOL = 13; 498 int METRIC_DEFINITION__HEAD = STATEMENT_FEATURE_COUNT + 0;
361 499
362 /** 500 /**
363 * The number of structural features of the '<em>Integer Symbol</em>' class. 501 * The feature id for the '<em><b>Body</b></em>' containment reference.
364 * <!-- begin-user-doc --> 502 * <!-- begin-user-doc -->
365 * <!-- end-user-doc --> 503 * <!-- end-user-doc -->
366 * @generated 504 * @generated
367 * @ordered 505 * @ordered
368 */ 506 */
369 int INTEGER_SYMBOL_FEATURE_COUNT = DATA_SYMBOL_FEATURE_COUNT + 0; 507 int METRIC_DEFINITION__BODY = STATEMENT_FEATURE_COUNT + 1;
370 508
371 /** 509 /**
372 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RealSymbolImpl <em>Real Symbol</em>}' class. 510 * The feature id for the '<em><b>Type</b></em>' attribute.
373 * <!-- begin-user-doc --> 511 * <!-- begin-user-doc -->
374 * <!-- end-user-doc --> 512 * <!-- end-user-doc -->
375 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RealSymbolImpl
376 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRealSymbol()
377 * @generated 513 * @generated
514 * @ordered
378 */ 515 */
379 int REAL_SYMBOL = 14; 516 int METRIC_DEFINITION__TYPE = STATEMENT_FEATURE_COUNT + 2;
380 517
381 /** 518 /**
382 * The number of structural features of the '<em>Real Symbol</em>' class. 519 * The number of structural features of the '<em>Metric Definition</em>' class.
383 * <!-- begin-user-doc --> 520 * <!-- begin-user-doc -->
384 * <!-- end-user-doc --> 521 * <!-- end-user-doc -->
385 * @generated 522 * @generated
386 * @ordered 523 * @ordered
387 */ 524 */
388 int REAL_SYMBOL_FEATURE_COUNT = DATA_SYMBOL_FEATURE_COUNT + 0; 525 int METRIC_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 3;
389 526
390 /** 527 /**
391 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringSymbolImpl <em>String Symbol</em>}' class. 528 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternMetricDefinitionImpl <em>Extern Metric Definition</em>}' class.
392 * <!-- begin-user-doc --> 529 * <!-- begin-user-doc -->
393 * <!-- end-user-doc --> 530 * <!-- end-user-doc -->
394 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringSymbolImpl 531 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternMetricDefinitionImpl
395 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringSymbol() 532 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternMetricDefinition()
396 * @generated 533 * @generated
397 */ 534 */
398 int STRING_SYMBOL = 15; 535 int EXTERN_METRIC_DEFINITION = 7;
399 536
400 /** 537 /**
401 * The number of structural features of the '<em>String Symbol</em>' class. 538 * The feature id for the '<em><b>Abstract</b></em>' attribute.
539 * <!-- begin-user-doc -->
540 * <!-- end-user-doc -->
541 * @generated
542 * @ordered
543 */
544 int EXTERN_METRIC_DEFINITION__ABSTRACT = STATEMENT__ABSTRACT;
545
546 /**
547 * The feature id for the '<em><b>Name</b></em>' attribute.
402 * <!-- begin-user-doc --> 548 * <!-- begin-user-doc -->
403 * <!-- end-user-doc --> 549 * <!-- end-user-doc -->
404 * @generated 550 * @generated
405 * @ordered 551 * @ordered
406 */ 552 */
407 int STRING_SYMBOL_FEATURE_COUNT = DATA_SYMBOL_FEATURE_COUNT + 0; 553 int EXTERN_METRIC_DEFINITION__NAME = STATEMENT__NAME;
408 554
409 /** 555 /**
410 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ComplexObjectImpl <em>Complex Object</em>}' class. 556 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
411 * <!-- begin-user-doc --> 557 * <!-- begin-user-doc -->
412 * <!-- end-user-doc --> 558 * <!-- end-user-doc -->
413 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ComplexObjectImpl
414 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getComplexObject()
415 * @generated 559 * @generated
560 * @ordered
416 */ 561 */
417 int COMPLEX_OBJECT = 16; 562 int EXTERN_METRIC_DEFINITION__SUPERCLASSES = STATEMENT__SUPERCLASSES;
418 563
419 /** 564 /**
420 * The number of structural features of the '<em>Complex Object</em>' class. 565 * The feature id for the '<em><b>Members</b></em>' containment reference list.
421 * <!-- begin-user-doc --> 566 * <!-- begin-user-doc -->
422 * <!-- end-user-doc --> 567 * <!-- end-user-doc -->
423 * @generated 568 * @generated
424 * @ordered 569 * @ordered
425 */ 570 */
426 int COMPLEX_OBJECT_FEATURE_COUNT = 0; 571 int EXTERN_METRIC_DEFINITION__MEMBERS = STATEMENT__MEMBERS;
427 572
428 /** 573 /**
429 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectImpl <em>Object</em>}' class. 574 * The feature id for the '<em><b>Type</b></em>' attribute.
430 * <!-- begin-user-doc --> 575 * <!-- begin-user-doc -->
431 * <!-- end-user-doc --> 576 * <!-- end-user-doc -->
432 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectImpl
433 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObject()
434 * @generated 577 * @generated
578 * @ordered
435 */ 579 */
436 int OBJECT = 17; 580 int EXTERN_METRIC_DEFINITION__TYPE = STATEMENT_FEATURE_COUNT + 0;
437 581
438 /** 582 /**
439 * The number of structural features of the '<em>Object</em>' class. 583 * The feature id for the '<em><b>Head</b></em>' containment reference.
440 * <!-- begin-user-doc --> 584 * <!-- begin-user-doc -->
441 * <!-- end-user-doc --> 585 * <!-- end-user-doc -->
442 * @generated 586 * @generated
443 * @ordered 587 * @ordered
444 */ 588 */
445 int OBJECT_FEATURE_COUNT = COMPLEX_OBJECT_FEATURE_COUNT + 0; 589 int EXTERN_METRIC_DEFINITION__HEAD = STATEMENT_FEATURE_COUNT + 1;
446 590
447 /** 591 /**
448 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NamedObjectImpl <em>Named Object</em>}' class. 592 * The number of structural features of the '<em>Extern Metric Definition</em>' class.
449 * <!-- begin-user-doc --> 593 * <!-- begin-user-doc -->
450 * <!-- end-user-doc --> 594 * <!-- end-user-doc -->
451 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NamedObjectImpl
452 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNamedObject()
453 * @generated 595 * @generated
596 * @ordered
454 */ 597 */
455 int NAMED_OBJECT = 18; 598 int EXTERN_METRIC_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
599
600 /**
601 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl <em>Expression</em>}' class.
602 * <!-- begin-user-doc -->
603 * <!-- end-user-doc -->
604 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl
605 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpression()
606 * @generated
607 */
608 int EXPRESSION = 8;
609
610 /**
611 * The feature id for the '<em><b>Abstract</b></em>' attribute.
612 * <!-- begin-user-doc -->
613 * <!-- end-user-doc -->
614 * @generated
615 * @ordered
616 */
617 int EXPRESSION__ABSTRACT = STATEMENT__ABSTRACT;
456 618
457 /** 619 /**
458 * The feature id for the '<em><b>Name</b></em>' attribute. 620 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -461,26 +623,53 @@ public interface SolverLanguagePackage extends EPackage
461 * @generated 623 * @generated
462 * @ordered 624 * @ordered
463 */ 625 */
464 int NAMED_OBJECT__NAME = OBJECT_FEATURE_COUNT + 0; 626 int EXPRESSION__NAME = STATEMENT__NAME;
627
628 /**
629 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
630 * <!-- begin-user-doc -->
631 * <!-- end-user-doc -->
632 * @generated
633 * @ordered
634 */
635 int EXPRESSION__SUPERCLASSES = STATEMENT__SUPERCLASSES;
465 636
466 /** 637 /**
467 * The number of structural features of the '<em>Named Object</em>' class. 638 * The feature id for the '<em><b>Members</b></em>' containment reference list.
468 * <!-- begin-user-doc --> 639 * <!-- begin-user-doc -->
469 * <!-- end-user-doc --> 640 * <!-- end-user-doc -->
470 * @generated 641 * @generated
471 * @ordered 642 * @ordered
472 */ 643 */
473 int NAMED_OBJECT_FEATURE_COUNT = OBJECT_FEATURE_COUNT + 1; 644 int EXPRESSION__MEMBERS = STATEMENT__MEMBERS;
474 645
475 /** 646 /**
476 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedObjectImpl <em>Unnamed Object</em>}' class. 647 * The number of structural features of the '<em>Expression</em>' class.
477 * <!-- begin-user-doc --> 648 * <!-- begin-user-doc -->
478 * <!-- end-user-doc --> 649 * <!-- end-user-doc -->
479 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedObjectImpl
480 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnnamedObject()
481 * @generated 650 * @generated
651 * @ordered
482 */ 652 */
483 int UNNAMED_OBJECT = 19; 653 int EXPRESSION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 0;
654
655 /**
656 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IfElseImpl <em>If Else</em>}' class.
657 * <!-- begin-user-doc -->
658 * <!-- end-user-doc -->
659 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IfElseImpl
660 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIfElse()
661 * @generated
662 */
663 int IF_ELSE = 9;
664
665 /**
666 * The feature id for the '<em><b>Abstract</b></em>' attribute.
667 * <!-- begin-user-doc -->
668 * <!-- end-user-doc -->
669 * @generated
670 * @ordered
671 */
672 int IF_ELSE__ABSTRACT = EXPRESSION__ABSTRACT;
484 673
485 /** 674 /**
486 * The feature id for the '<em><b>Name</b></em>' attribute. 675 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -489,360 +678,667 @@ public interface SolverLanguagePackage extends EPackage
489 * @generated 678 * @generated
490 * @ordered 679 * @ordered
491 */ 680 */
492 int UNNAMED_OBJECT__NAME = OBJECT_FEATURE_COUNT + 0; 681 int IF_ELSE__NAME = EXPRESSION__NAME;
493 682
494 /** 683 /**
495 * The number of structural features of the '<em>Unnamed Object</em>' class. 684 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
496 * <!-- begin-user-doc --> 685 * <!-- begin-user-doc -->
497 * <!-- end-user-doc --> 686 * <!-- end-user-doc -->
498 * @generated 687 * @generated
499 * @ordered 688 * @ordered
500 */ 689 */
501 int UNNAMED_OBJECT_FEATURE_COUNT = OBJECT_FEATURE_COUNT + 1; 690 int IF_ELSE__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
502 691
503 /** 692 /**
504 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DataObjectImpl <em>Data Object</em>}' class. 693 * The feature id for the '<em><b>Members</b></em>' containment reference list.
505 * <!-- begin-user-doc --> 694 * <!-- begin-user-doc -->
506 * <!-- end-user-doc --> 695 * <!-- end-user-doc -->
507 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DataObjectImpl
508 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDataObject()
509 * @generated 696 * @generated
697 * @ordered
510 */ 698 */
511 int DATA_OBJECT = 20; 699 int IF_ELSE__MEMBERS = EXPRESSION__MEMBERS;
512 700
513 /** 701 /**
514 * The number of structural features of the '<em>Data Object</em>' class. 702 * The feature id for the '<em><b>Condition</b></em>' containment reference.
515 * <!-- begin-user-doc --> 703 * <!-- begin-user-doc -->
516 * <!-- end-user-doc --> 704 * <!-- end-user-doc -->
517 * @generated 705 * @generated
518 * @ordered 706 * @ordered
519 */ 707 */
520 int DATA_OBJECT_FEATURE_COUNT = OBJECT_FEATURE_COUNT + 0; 708 int IF_ELSE__CONDITION = EXPRESSION_FEATURE_COUNT + 0;
521 709
522 /** 710 /**
523 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanObjectImpl <em>Boolean Object</em>}' class. 711 * The feature id for the '<em><b>Then</b></em>' containment reference.
524 * <!-- begin-user-doc --> 712 * <!-- begin-user-doc -->
525 * <!-- end-user-doc --> 713 * <!-- end-user-doc -->
526 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanObjectImpl
527 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanObject()
528 * @generated 714 * @generated
715 * @ordered
529 */ 716 */
530 int BOOLEAN_OBJECT = 21; 717 int IF_ELSE__THEN = EXPRESSION_FEATURE_COUNT + 1;
531 718
532 /** 719 /**
533 * The feature id for the '<em><b>Value</b></em>' containment reference. 720 * The feature id for the '<em><b>Else</b></em>' containment reference.
534 * <!-- begin-user-doc --> 721 * <!-- begin-user-doc -->
535 * <!-- end-user-doc --> 722 * <!-- end-user-doc -->
536 * @generated 723 * @generated
537 * @ordered 724 * @ordered
538 */ 725 */
539 int BOOLEAN_OBJECT__VALUE = DATA_OBJECT_FEATURE_COUNT + 0; 726 int IF_ELSE__ELSE = EXPRESSION_FEATURE_COUNT + 2;
540 727
541 /** 728 /**
542 * The number of structural features of the '<em>Boolean Object</em>' class. 729 * The number of structural features of the '<em>If Else</em>' class.
543 * <!-- begin-user-doc --> 730 * <!-- begin-user-doc -->
544 * <!-- end-user-doc --> 731 * <!-- end-user-doc -->
545 * @generated 732 * @generated
546 * @ordered 733 * @ordered
547 */ 734 */
548 int BOOLEAN_OBJECT_FEATURE_COUNT = DATA_OBJECT_FEATURE_COUNT + 1; 735 int IF_ELSE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
549 736
550 /** 737 /**
551 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntObjectImpl <em>Int Object</em>}' class. 738 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl <em>Case</em>}' class.
552 * <!-- begin-user-doc --> 739 * <!-- begin-user-doc -->
553 * <!-- end-user-doc --> 740 * <!-- end-user-doc -->
554 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntObjectImpl 741 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl
555 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIntObject() 742 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCase()
556 * @generated 743 * @generated
557 */ 744 */
558 int INT_OBJECT = 22; 745 int CASE = 10;
559 746
560 /** 747 /**
561 * The feature id for the '<em><b>Value</b></em>' attribute. 748 * The feature id for the '<em><b>Abstract</b></em>' attribute.
562 * <!-- begin-user-doc --> 749 * <!-- begin-user-doc -->
563 * <!-- end-user-doc --> 750 * <!-- end-user-doc -->
564 * @generated 751 * @generated
565 * @ordered 752 * @ordered
566 */ 753 */
567 int INT_OBJECT__VALUE = DATA_OBJECT_FEATURE_COUNT + 0; 754 int CASE__ABSTRACT = EXPRESSION__ABSTRACT;
568 755
569 /** 756 /**
570 * The number of structural features of the '<em>Int Object</em>' class. 757 * The feature id for the '<em><b>Name</b></em>' attribute.
571 * <!-- begin-user-doc --> 758 * <!-- begin-user-doc -->
572 * <!-- end-user-doc --> 759 * <!-- end-user-doc -->
573 * @generated 760 * @generated
574 * @ordered 761 * @ordered
575 */ 762 */
576 int INT_OBJECT_FEATURE_COUNT = DATA_OBJECT_FEATURE_COUNT + 1; 763 int CASE__NAME = EXPRESSION__NAME;
577 764
578 /** 765 /**
579 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RealObjectImpl <em>Real Object</em>}' class. 766 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
580 * <!-- begin-user-doc --> 767 * <!-- begin-user-doc -->
581 * <!-- end-user-doc --> 768 * <!-- end-user-doc -->
582 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RealObjectImpl
583 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRealObject()
584 * @generated 769 * @generated
770 * @ordered
585 */ 771 */
586 int REAL_OBJECT = 23; 772 int CASE__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
587 773
588 /** 774 /**
589 * The feature id for the '<em><b>Value</b></em>' attribute. 775 * The feature id for the '<em><b>Members</b></em>' containment reference list.
590 * <!-- begin-user-doc --> 776 * <!-- begin-user-doc -->
591 * <!-- end-user-doc --> 777 * <!-- end-user-doc -->
592 * @generated 778 * @generated
593 * @ordered 779 * @ordered
594 */ 780 */
595 int REAL_OBJECT__VALUE = DATA_OBJECT_FEATURE_COUNT + 0; 781 int CASE__MEMBERS = EXPRESSION__MEMBERS;
596 782
597 /** 783 /**
598 * The number of structural features of the '<em>Real Object</em>' class. 784 * The feature id for the '<em><b>Condition</b></em>' containment reference.
599 * <!-- begin-user-doc --> 785 * <!-- begin-user-doc -->
600 * <!-- end-user-doc --> 786 * <!-- end-user-doc -->
601 * @generated 787 * @generated
602 * @ordered 788 * @ordered
603 */ 789 */
604 int REAL_OBJECT_FEATURE_COUNT = DATA_OBJECT_FEATURE_COUNT + 1; 790 int CASE__CONDITION = EXPRESSION_FEATURE_COUNT + 0;
605 791
606 /** 792 /**
607 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringObjectImpl <em>String Object</em>}' class. 793 * The feature id for the '<em><b>Body</b></em>' containment reference.
608 * <!-- begin-user-doc --> 794 * <!-- begin-user-doc -->
609 * <!-- end-user-doc --> 795 * <!-- end-user-doc -->
610 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringObjectImpl
611 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringObject()
612 * @generated 796 * @generated
797 * @ordered
613 */ 798 */
614 int STRING_OBJECT = 24; 799 int CASE__BODY = EXPRESSION_FEATURE_COUNT + 1;
615 800
616 /** 801 /**
617 * The feature id for the '<em><b>Value</b></em>' attribute. 802 * The number of structural features of the '<em>Case</em>' class.
618 * <!-- begin-user-doc --> 803 * <!-- begin-user-doc -->
619 * <!-- end-user-doc --> 804 * <!-- end-user-doc -->
620 * @generated 805 * @generated
621 * @ordered 806 * @ordered
622 */ 807 */
623 int STRING_OBJECT__VALUE = DATA_OBJECT_FEATURE_COUNT + 0; 808 int CASE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
624 809
625 /** 810 /**
626 * The number of structural features of the '<em>String Object</em>' class. 811 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl <em>Count</em>}' class.
812 * <!-- begin-user-doc -->
813 * <!-- end-user-doc -->
814 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl
815 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCount()
816 * @generated
817 */
818 int COUNT = 11;
819
820 /**
821 * The feature id for the '<em><b>Abstract</b></em>' attribute.
822 * <!-- begin-user-doc -->
823 * <!-- end-user-doc -->
824 * @generated
825 * @ordered
826 */
827 int COUNT__ABSTRACT = EXPRESSION__ABSTRACT;
828
829 /**
830 * The feature id for the '<em><b>Name</b></em>' attribute.
627 * <!-- begin-user-doc --> 831 * <!-- begin-user-doc -->
628 * <!-- end-user-doc --> 832 * <!-- end-user-doc -->
629 * @generated 833 * @generated
630 * @ordered 834 * @ordered
631 */ 835 */
632 int STRING_OBJECT_FEATURE_COUNT = DATA_OBJECT_FEATURE_COUNT + 1; 836 int COUNT__NAME = EXPRESSION__NAME;
633 837
634 /** 838 /**
635 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl <em>Predicate</em>}' class. 839 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
636 * <!-- begin-user-doc --> 840 * <!-- begin-user-doc -->
637 * <!-- end-user-doc --> 841 * <!-- end-user-doc -->
638 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl
639 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicate()
640 * @generated 842 * @generated
843 * @ordered
641 */ 844 */
642 int PREDICATE = 25; 845 int COUNT__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
643 846
644 /** 847 /**
645 * The feature id for the '<em><b>Is Error</b></em>' attribute. 848 * The feature id for the '<em><b>Members</b></em>' containment reference list.
646 * <!-- begin-user-doc --> 849 * <!-- begin-user-doc -->
647 * <!-- end-user-doc --> 850 * <!-- end-user-doc -->
648 * @generated 851 * @generated
649 * @ordered 852 * @ordered
650 */ 853 */
651 int PREDICATE__IS_ERROR = STATEMENT_FEATURE_COUNT + 0; 854 int COUNT__MEMBERS = EXPRESSION__MEMBERS;
652 855
653 /** 856 /**
654 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 857 * The feature id for the '<em><b>Body</b></em>' containment reference.
655 * <!-- begin-user-doc --> 858 * <!-- begin-user-doc -->
656 * <!-- end-user-doc --> 859 * <!-- end-user-doc -->
657 * @generated 860 * @generated
658 * @ordered 861 * @ordered
659 */ 862 */
660 int PREDICATE__SYMBOL = STATEMENT_FEATURE_COUNT + 1; 863 int COUNT__BODY = EXPRESSION_FEATURE_COUNT + 0;
661 864
662 /** 865 /**
663 * The feature id for the '<em><b>Parameters</b></em>' containment reference list. 866 * The number of structural features of the '<em>Count</em>' class.
664 * <!-- begin-user-doc --> 867 * <!-- begin-user-doc -->
665 * <!-- end-user-doc --> 868 * <!-- end-user-doc -->
666 * @generated 869 * @generated
667 * @ordered 870 * @ordered
668 */ 871 */
669 int PREDICATE__PARAMETERS = STATEMENT_FEATURE_COUNT + 2; 872 int COUNT_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
873
874 /**
875 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl <em>Aggregation</em>}' class.
876 * <!-- begin-user-doc -->
877 * <!-- end-user-doc -->
878 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl
879 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregation()
880 * @generated
881 */
882 int AGGREGATION = 12;
670 883
671 /** 884 /**
672 * The feature id for the '<em><b>Bodies</b></em>' containment reference list. 885 * The feature id for the '<em><b>Abstract</b></em>' attribute.
673 * <!-- begin-user-doc --> 886 * <!-- begin-user-doc -->
674 * <!-- end-user-doc --> 887 * <!-- end-user-doc -->
675 * @generated 888 * @generated
676 * @ordered 889 * @ordered
677 */ 890 */
678 int PREDICATE__BODIES = STATEMENT_FEATURE_COUNT + 3; 891 int AGGREGATION__ABSTRACT = EXPRESSION__ABSTRACT;
679 892
680 /** 893 /**
681 * The number of structural features of the '<em>Predicate</em>' class. 894 * The feature id for the '<em><b>Name</b></em>' attribute.
682 * <!-- begin-user-doc --> 895 * <!-- begin-user-doc -->
683 * <!-- end-user-doc --> 896 * <!-- end-user-doc -->
684 * @generated 897 * @generated
685 * @ordered 898 * @ordered
686 */ 899 */
687 int PREDICATE_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 4; 900 int AGGREGATION__NAME = EXPRESSION__NAME;
688 901
689 /** 902 /**
690 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl <em>Parameter</em>}' class. 903 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
691 * <!-- begin-user-doc --> 904 * <!-- begin-user-doc -->
692 * <!-- end-user-doc --> 905 * <!-- end-user-doc -->
693 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl
694 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getParameter()
695 * @generated 906 * @generated
907 * @ordered
696 */ 908 */
697 int PARAMETER = 26; 909 int AGGREGATION__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
698 910
699 /** 911 /**
700 * The feature id for the '<em><b>Variable</b></em>' containment reference. 912 * The feature id for the '<em><b>Members</b></em>' containment reference list.
701 * <!-- begin-user-doc --> 913 * <!-- begin-user-doc -->
702 * <!-- end-user-doc --> 914 * <!-- end-user-doc -->
703 * @generated 915 * @generated
704 * @ordered 916 * @ordered
705 */ 917 */
706 int PARAMETER__VARIABLE = 0; 918 int AGGREGATION__MEMBERS = EXPRESSION__MEMBERS;
707 919
708 /** 920 /**
709 * The feature id for the '<em><b>Type</b></em>' containment reference. 921 * The feature id for the '<em><b>Op</b></em>' attribute.
710 * <!-- begin-user-doc --> 922 * <!-- begin-user-doc -->
711 * <!-- end-user-doc --> 923 * <!-- end-user-doc -->
712 * @generated 924 * @generated
713 * @ordered 925 * @ordered
714 */ 926 */
715 int PARAMETER__TYPE = 1; 927 int AGGREGATION__OP = EXPRESSION_FEATURE_COUNT + 0;
716 928
717 /** 929 /**
718 * The number of structural features of the '<em>Parameter</em>' class. 930 * The feature id for the '<em><b>Body</b></em>' containment reference.
719 * <!-- begin-user-doc --> 931 * <!-- begin-user-doc -->
720 * <!-- end-user-doc --> 932 * <!-- end-user-doc -->
721 * @generated 933 * @generated
722 * @ordered 934 * @ordered
723 */ 935 */
724 int PARAMETER_FEATURE_COUNT = 2; 936 int AGGREGATION__BODY = EXPRESSION_FEATURE_COUNT + 1;
725 937
726 /** 938 /**
727 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PatternBodyImpl <em>Pattern Body</em>}' class. 939 * The feature id for the '<em><b>Condition</b></em>' containment reference.
728 * <!-- begin-user-doc --> 940 * <!-- begin-user-doc -->
729 * <!-- end-user-doc --> 941 * <!-- end-user-doc -->
730 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PatternBodyImpl
731 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPatternBody()
732 * @generated 942 * @generated
943 * @ordered
733 */ 944 */
734 int PATTERN_BODY = 27; 945 int AGGREGATION__CONDITION = EXPRESSION_FEATURE_COUNT + 2;
735 946
736 /** 947 /**
737 * The feature id for the '<em><b>Constraints</b></em>' containment reference list. 948 * The number of structural features of the '<em>Aggregation</em>' class.
738 * <!-- begin-user-doc --> 949 * <!-- begin-user-doc -->
739 * <!-- end-user-doc --> 950 * <!-- end-user-doc -->
740 * @generated 951 * @generated
741 * @ordered 952 * @ordered
742 */ 953 */
743 int PATTERN_BODY__CONSTRAINTS = 0; 954 int AGGREGATION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
744 955
745 /** 956 /**
746 * The number of structural features of the '<em>Pattern Body</em>' class. 957 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl <em>Call</em>}' class.
958 * <!-- begin-user-doc -->
959 * <!-- end-user-doc -->
960 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl
961 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCall()
962 * @generated
963 */
964 int CALL = 13;
965
966 /**
967 * The feature id for the '<em><b>Abstract</b></em>' attribute.
747 * <!-- begin-user-doc --> 968 * <!-- begin-user-doc -->
748 * <!-- end-user-doc --> 969 * <!-- end-user-doc -->
749 * @generated 970 * @generated
750 * @ordered 971 * @ordered
751 */ 972 */
752 int PATTERN_BODY_FEATURE_COUNT = 1; 973 int CALL__ABSTRACT = EXPRESSION__ABSTRACT;
753 974
754 /** 975 /**
755 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PolarityImpl <em>Polarity</em>}' class. 976 * The feature id for the '<em><b>Name</b></em>' attribute.
756 * <!-- begin-user-doc --> 977 * <!-- begin-user-doc -->
757 * <!-- end-user-doc --> 978 * <!-- end-user-doc -->
758 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PolarityImpl
759 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPolarity()
760 * @generated 979 * @generated
980 * @ordered
761 */ 981 */
762 int POLARITY = 28; 982 int CALL__NAME = EXPRESSION__NAME;
763 983
764 /** 984 /**
765 * The number of structural features of the '<em>Polarity</em>' class. 985 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
766 * <!-- begin-user-doc --> 986 * <!-- begin-user-doc -->
767 * <!-- end-user-doc --> 987 * <!-- end-user-doc -->
768 * @generated 988 * @generated
769 * @ordered 989 * @ordered
770 */ 990 */
771 int POLARITY_FEATURE_COUNT = 0; 991 int CALL__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
772 992
773 /** 993 /**
774 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConstraintImpl <em>Constraint</em>}' class. 994 * The feature id for the '<em><b>Members</b></em>' containment reference list.
775 * <!-- begin-user-doc --> 995 * <!-- begin-user-doc -->
776 * <!-- end-user-doc --> 996 * <!-- end-user-doc -->
777 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConstraintImpl
778 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConstraint()
779 * @generated 997 * @generated
998 * @ordered
780 */ 999 */
781 int CONSTRAINT = 29; 1000 int CALL__MEMBERS = EXPRESSION__MEMBERS;
782 1001
783 /** 1002 /**
784 * The feature id for the '<em><b>Polarity</b></em>' containment reference. 1003 * The feature id for the '<em><b>Functor</b></em>' containment reference.
785 * <!-- begin-user-doc --> 1004 * <!-- begin-user-doc -->
786 * <!-- end-user-doc --> 1005 * <!-- end-user-doc -->
787 * @generated 1006 * @generated
788 * @ordered 1007 * @ordered
789 */ 1008 */
790 int CONSTRAINT__POLARITY = 0; 1009 int CALL__FUNCTOR = EXPRESSION_FEATURE_COUNT + 0;
791 1010
792 /** 1011 /**
793 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1012 * The feature id for the '<em><b>Argument List</b></em>' containment reference.
794 * <!-- begin-user-doc --> 1013 * <!-- begin-user-doc -->
795 * <!-- end-user-doc --> 1014 * <!-- end-user-doc -->
796 * @generated 1015 * @generated
797 * @ordered 1016 * @ordered
798 */ 1017 */
799 int CONSTRAINT__SYMBOL = 1; 1018 int CALL__ARGUMENT_LIST = EXPRESSION_FEATURE_COUNT + 1;
800 1019
801 /** 1020 /**
802 * The feature id for the '<em><b>Params</b></em>' containment reference list. 1021 * The feature id for the '<em><b>Transitive Closure</b></em>' attribute.
803 * <!-- begin-user-doc --> 1022 * <!-- begin-user-doc -->
804 * <!-- end-user-doc --> 1023 * <!-- end-user-doc -->
805 * @generated 1024 * @generated
806 * @ordered 1025 * @ordered
807 */ 1026 */
808 int CONSTRAINT__PARAMS = 2; 1027 int CALL__TRANSITIVE_CLOSURE = EXPRESSION_FEATURE_COUNT + 2;
809 1028
810 /** 1029 /**
811 * The feature id for the '<em><b>Closure Type</b></em>' containment reference. 1030 * The feature id for the '<em><b>Reflexive Transitive Closure</b></em>' attribute.
812 * <!-- begin-user-doc --> 1031 * <!-- begin-user-doc -->
813 * <!-- end-user-doc --> 1032 * <!-- end-user-doc -->
814 * @generated 1033 * @generated
815 * @ordered 1034 * @ordered
816 */ 1035 */
817 int CONSTRAINT__CLOSURE_TYPE = 3; 1036 int CALL__REFLEXIVE_TRANSITIVE_CLOSURE = EXPRESSION_FEATURE_COUNT + 3;
818 1037
819 /** 1038 /**
820 * The number of structural features of the '<em>Constraint</em>' class. 1039 * The number of structural features of the '<em>Call</em>' class.
821 * <!-- begin-user-doc --> 1040 * <!-- begin-user-doc -->
822 * <!-- end-user-doc --> 1041 * <!-- end-user-doc -->
823 * @generated 1042 * @generated
824 * @ordered 1043 * @ordered
825 */ 1044 */
826 int CONSTRAINT_FEATURE_COUNT = 4; 1045 int CALL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 4;
1046
1047 /**
1048 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl <em>Argument List</em>}' class.
1049 * <!-- begin-user-doc -->
1050 * <!-- end-user-doc -->
1051 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl
1052 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgumentList()
1053 * @generated
1054 */
1055 int ARGUMENT_LIST = 14;
827 1056
828 /** 1057 /**
829 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClosureTypeImpl <em>Closure Type</em>}' class. 1058 * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
830 * <!-- begin-user-doc --> 1059 * <!-- begin-user-doc -->
831 * <!-- end-user-doc --> 1060 * <!-- end-user-doc -->
832 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClosureTypeImpl
833 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClosureType()
834 * @generated 1061 * @generated
1062 * @ordered
835 */ 1063 */
836 int CLOSURE_TYPE = 30; 1064 int ARGUMENT_LIST__ARGUMENTS = 0;
837 1065
838 /** 1066 /**
839 * The number of structural features of the '<em>Closure Type</em>' class. 1067 * The number of structural features of the '<em>Argument List</em>' class.
840 * <!-- begin-user-doc --> 1068 * <!-- begin-user-doc -->
841 * <!-- end-user-doc --> 1069 * <!-- end-user-doc -->
842 * @generated 1070 * @generated
843 * @ordered 1071 * @ordered
844 */ 1072 */
845 int CLOSURE_TYPE_FEATURE_COUNT = 0; 1073 int ARGUMENT_LIST_FEATURE_COUNT = 1;
1074
1075 /**
1076 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl <em>Argument</em>}' class.
1077 * <!-- begin-user-doc -->
1078 * <!-- end-user-doc -->
1079 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl
1080 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgument()
1081 * @generated
1082 */
1083 int ARGUMENT = 15;
1084
1085 /**
1086 * The number of structural features of the '<em>Argument</em>' class.
1087 * <!-- begin-user-doc -->
1088 * <!-- end-user-doc -->
1089 * @generated
1090 * @ordered
1091 */
1092 int ARGUMENT_FEATURE_COUNT = 0;
1093
1094 /**
1095 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl <em>Expression Argument</em>}' class.
1096 * <!-- begin-user-doc -->
1097 * <!-- end-user-doc -->
1098 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl
1099 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpressionArgument()
1100 * @generated
1101 */
1102 int EXPRESSION_ARGUMENT = 16;
1103
1104 /**
1105 * The feature id for the '<em><b>Body</b></em>' containment reference.
1106 * <!-- begin-user-doc -->
1107 * <!-- end-user-doc -->
1108 * @generated
1109 * @ordered
1110 */
1111 int EXPRESSION_ARGUMENT__BODY = ARGUMENT_FEATURE_COUNT + 0;
1112
1113 /**
1114 * The number of structural features of the '<em>Expression Argument</em>' class.
1115 * <!-- begin-user-doc -->
1116 * <!-- end-user-doc -->
1117 * @generated
1118 * @ordered
1119 */
1120 int EXPRESSION_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 1;
1121
1122 /**
1123 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl <em>Star Argument</em>}' class.
1124 * <!-- begin-user-doc -->
1125 * <!-- end-user-doc -->
1126 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl
1127 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStarArgument()
1128 * @generated
1129 */
1130 int STAR_ARGUMENT = 17;
1131
1132 /**
1133 * The number of structural features of the '<em>Star Argument</em>' class.
1134 * <!-- begin-user-doc -->
1135 * <!-- end-user-doc -->
1136 * @generated
1137 * @ordered
1138 */
1139 int STAR_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 0;
1140
1141 /**
1142 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl <em>Typed Argument</em>}' class.
1143 * <!-- begin-user-doc -->
1144 * <!-- end-user-doc -->
1145 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl
1146 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedArgument()
1147 * @generated
1148 */
1149 int TYPED_ARGUMENT = 18;
1150
1151 /**
1152 * The feature id for the '<em><b>Type</b></em>' reference.
1153 * <!-- begin-user-doc -->
1154 * <!-- end-user-doc -->
1155 * @generated
1156 * @ordered
1157 */
1158 int TYPED_ARGUMENT__TYPE = ARGUMENT_FEATURE_COUNT + 0;
1159
1160 /**
1161 * The feature id for the '<em><b>Variable</b></em>' reference.
1162 * <!-- begin-user-doc -->
1163 * <!-- end-user-doc -->
1164 * @generated
1165 * @ordered
1166 */
1167 int TYPED_ARGUMENT__VARIABLE = ARGUMENT_FEATURE_COUNT + 1;
1168
1169 /**
1170 * The number of structural features of the '<em>Typed Argument</em>' class.
1171 * <!-- begin-user-doc -->
1172 * <!-- end-user-doc -->
1173 * @generated
1174 * @ordered
1175 */
1176 int TYPED_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 2;
1177
1178 /**
1179 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl <em>Typed Star Argument</em>}' class.
1180 * <!-- begin-user-doc -->
1181 * <!-- end-user-doc -->
1182 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl
1183 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedStarArgument()
1184 * @generated
1185 */
1186 int TYPED_STAR_ARGUMENT = 19;
1187
1188 /**
1189 * The feature id for the '<em><b>Type</b></em>' reference.
1190 * <!-- begin-user-doc -->
1191 * <!-- end-user-doc -->
1192 * @generated
1193 * @ordered
1194 */
1195 int TYPED_STAR_ARGUMENT__TYPE = ARGUMENT_FEATURE_COUNT + 0;
1196
1197 /**
1198 * The number of structural features of the '<em>Typed Star Argument</em>' class.
1199 * <!-- begin-user-doc -->
1200 * <!-- end-user-doc -->
1201 * @generated
1202 * @ordered
1203 */
1204 int TYPED_STAR_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 1;
1205
1206 /**
1207 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl <em>Reference</em>}' class.
1208 * <!-- begin-user-doc -->
1209 * <!-- end-user-doc -->
1210 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl
1211 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReference()
1212 * @generated
1213 */
1214 int REFERENCE = 20;
1215
1216 /**
1217 * The feature id for the '<em><b>Abstract</b></em>' attribute.
1218 * <!-- begin-user-doc -->
1219 * <!-- end-user-doc -->
1220 * @generated
1221 * @ordered
1222 */
1223 int REFERENCE__ABSTRACT = EXPRESSION__ABSTRACT;
1224
1225 /**
1226 * The feature id for the '<em><b>Name</b></em>' attribute.
1227 * <!-- begin-user-doc -->
1228 * <!-- end-user-doc -->
1229 * @generated
1230 * @ordered
1231 */
1232 int REFERENCE__NAME = EXPRESSION__NAME;
1233
1234 /**
1235 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
1236 * <!-- begin-user-doc -->
1237 * <!-- end-user-doc -->
1238 * @generated
1239 * @ordered
1240 */
1241 int REFERENCE__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
1242
1243 /**
1244 * The feature id for the '<em><b>Members</b></em>' containment reference list.
1245 * <!-- begin-user-doc -->
1246 * <!-- end-user-doc -->
1247 * @generated
1248 * @ordered
1249 */
1250 int REFERENCE__MEMBERS = EXPRESSION__MEMBERS;
1251
1252 /**
1253 * The feature id for the '<em><b>Referred</b></em>' reference.
1254 * <!-- begin-user-doc -->
1255 * <!-- end-user-doc -->
1256 * @generated
1257 * @ordered
1258 */
1259 int REFERENCE__REFERRED = EXPRESSION_FEATURE_COUNT + 0;
1260
1261 /**
1262 * The number of structural features of the '<em>Reference</em>' class.
1263 * <!-- begin-user-doc -->
1264 * <!-- end-user-doc -->
1265 * @generated
1266 * @ordered
1267 */
1268 int REFERENCE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
1269
1270 /**
1271 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl <em>Interval</em>}' class.
1272 * <!-- begin-user-doc -->
1273 * <!-- end-user-doc -->
1274 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl
1275 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInterval()
1276 * @generated
1277 */
1278 int INTERVAL = 21;
1279
1280 /**
1281 * The feature id for the '<em><b>Abstract</b></em>' attribute.
1282 * <!-- begin-user-doc -->
1283 * <!-- end-user-doc -->
1284 * @generated
1285 * @ordered
1286 */
1287 int INTERVAL__ABSTRACT = EXPRESSION__ABSTRACT;
1288
1289 /**
1290 * The feature id for the '<em><b>Name</b></em>' attribute.
1291 * <!-- begin-user-doc -->
1292 * <!-- end-user-doc -->
1293 * @generated
1294 * @ordered
1295 */
1296 int INTERVAL__NAME = EXPRESSION__NAME;
1297
1298 /**
1299 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
1300 * <!-- begin-user-doc -->
1301 * <!-- end-user-doc -->
1302 * @generated
1303 * @ordered
1304 */
1305 int INTERVAL__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
1306
1307 /**
1308 * The feature id for the '<em><b>Members</b></em>' containment reference list.
1309 * <!-- begin-user-doc -->
1310 * <!-- end-user-doc -->
1311 * @generated
1312 * @ordered
1313 */
1314 int INTERVAL__MEMBERS = EXPRESSION__MEMBERS;
1315
1316 /**
1317 * The feature id for the '<em><b>Lower Bound</b></em>' containment reference.
1318 * <!-- begin-user-doc -->
1319 * <!-- end-user-doc -->
1320 * @generated
1321 * @ordered
1322 */
1323 int INTERVAL__LOWER_BOUND = EXPRESSION_FEATURE_COUNT + 0;
1324
1325 /**
1326 * The feature id for the '<em><b>Upper Bound</b></em>' containment reference.
1327 * <!-- begin-user-doc -->
1328 * <!-- end-user-doc -->
1329 * @generated
1330 * @ordered
1331 */
1332 int INTERVAL__UPPER_BOUND = EXPRESSION_FEATURE_COUNT + 1;
1333
1334 /**
1335 * The number of structural features of the '<em>Interval</em>' class.
1336 * <!-- begin-user-doc -->
1337 * <!-- end-user-doc -->
1338 * @generated
1339 * @ordered
1340 */
1341 int INTERVAL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
846 1342
847 /** 1343 /**
848 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl <em>Literal</em>}' class. 1344 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl <em>Literal</em>}' class.
@@ -852,7 +1348,43 @@ public interface SolverLanguagePackage extends EPackage
852 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLiteral() 1348 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLiteral()
853 * @generated 1349 * @generated
854 */ 1350 */
855 int LITERAL = 31; 1351 int LITERAL = 22;
1352
1353 /**
1354 * The feature id for the '<em><b>Abstract</b></em>' attribute.
1355 * <!-- begin-user-doc -->
1356 * <!-- end-user-doc -->
1357 * @generated
1358 * @ordered
1359 */
1360 int LITERAL__ABSTRACT = EXPRESSION__ABSTRACT;
1361
1362 /**
1363 * The feature id for the '<em><b>Name</b></em>' attribute.
1364 * <!-- begin-user-doc -->
1365 * <!-- end-user-doc -->
1366 * @generated
1367 * @ordered
1368 */
1369 int LITERAL__NAME = EXPRESSION__NAME;
1370
1371 /**
1372 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
1373 * <!-- begin-user-doc -->
1374 * <!-- end-user-doc -->
1375 * @generated
1376 * @ordered
1377 */
1378 int LITERAL__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
1379
1380 /**
1381 * The feature id for the '<em><b>Members</b></em>' containment reference list.
1382 * <!-- begin-user-doc -->
1383 * <!-- end-user-doc -->
1384 * @generated
1385 * @ordered
1386 */
1387 int LITERAL__MEMBERS = EXPRESSION__MEMBERS;
856 1388
857 /** 1389 /**
858 * The number of structural features of the '<em>Literal</em>' class. 1390 * The number of structural features of the '<em>Literal</em>' class.
@@ -861,17 +1393,26 @@ public interface SolverLanguagePackage extends EPackage
861 * @generated 1393 * @generated
862 * @ordered 1394 * @ordered
863 */ 1395 */
864 int LITERAL_FEATURE_COUNT = 0; 1396 int LITERAL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 0;
865 1397
866 /** 1398 /**
867 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl <em>Variable</em>}' class. 1399 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl <em>Logic Literal</em>}' class.
868 * <!-- begin-user-doc --> 1400 * <!-- begin-user-doc -->
869 * <!-- end-user-doc --> 1401 * <!-- end-user-doc -->
870 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl 1402 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl
871 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getVariable() 1403 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicLiteral()
872 * @generated 1404 * @generated
873 */ 1405 */
874 int VARIABLE = 32; 1406 int LOGIC_LITERAL = 23;
1407
1408 /**
1409 * The feature id for the '<em><b>Abstract</b></em>' attribute.
1410 * <!-- begin-user-doc -->
1411 * <!-- end-user-doc -->
1412 * @generated
1413 * @ordered
1414 */
1415 int LOGIC_LITERAL__ABSTRACT = LITERAL__ABSTRACT;
875 1416
876 /** 1417 /**
877 * The feature id for the '<em><b>Name</b></em>' attribute. 1418 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -880,120 +1421,117 @@ public interface SolverLanguagePackage extends EPackage
880 * @generated 1421 * @generated
881 * @ordered 1422 * @ordered
882 */ 1423 */
883 int VARIABLE__NAME = LITERAL_FEATURE_COUNT + 0; 1424 int LOGIC_LITERAL__NAME = LITERAL__NAME;
884 1425
885 /** 1426 /**
886 * The number of structural features of the '<em>Variable</em>' class. 1427 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
887 * <!-- begin-user-doc --> 1428 * <!-- begin-user-doc -->
888 * <!-- end-user-doc --> 1429 * <!-- end-user-doc -->
889 * @generated 1430 * @generated
890 * @ordered 1431 * @ordered
891 */ 1432 */
892 int VARIABLE_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1; 1433 int LOGIC_LITERAL__SUPERCLASSES = LITERAL__SUPERCLASSES;
893 1434
894 /** 1435 /**
895 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AllInstancesImpl <em>All Instances</em>}' class. 1436 * The feature id for the '<em><b>Members</b></em>' containment reference list.
896 * <!-- begin-user-doc --> 1437 * <!-- begin-user-doc -->
897 * <!-- end-user-doc --> 1438 * <!-- end-user-doc -->
898 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AllInstancesImpl
899 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllInstances()
900 * @generated 1439 * @generated
1440 * @ordered
901 */ 1441 */
902 int ALL_INSTANCES = 33; 1442 int LOGIC_LITERAL__MEMBERS = LITERAL__MEMBERS;
903 1443
904 /** 1444 /**
905 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1445 * The feature id for the '<em><b>Value</b></em>' attribute.
906 * <!-- begin-user-doc --> 1446 * <!-- begin-user-doc -->
907 * <!-- end-user-doc --> 1447 * <!-- end-user-doc -->
908 * @generated 1448 * @generated
909 * @ordered 1449 * @ordered
910 */ 1450 */
911 int ALL_INSTANCES__SYMBOL = COMPLEX_OBJECT_FEATURE_COUNT + 0; 1451 int LOGIC_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
912 1452
913 /** 1453 /**
914 * The number of structural features of the '<em>All Instances</em>' class. 1454 * The number of structural features of the '<em>Logic Literal</em>' class.
915 * <!-- begin-user-doc --> 1455 * <!-- begin-user-doc -->
916 * <!-- end-user-doc --> 1456 * <!-- end-user-doc -->
917 * @generated 1457 * @generated
918 * @ordered 1458 * @ordered
919 */ 1459 */
920 int ALL_INSTANCES_FEATURE_COUNT = COMPLEX_OBJECT_FEATURE_COUNT + 1; 1460 int LOGIC_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
921 1461
922 /** 1462 /**
923 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AllObjectsImpl <em>All Objects</em>}' class. 1463 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NumericLiteralImpl <em>Numeric Literal</em>}' class.
924 * <!-- begin-user-doc --> 1464 * <!-- begin-user-doc -->
925 * <!-- end-user-doc --> 1465 * <!-- end-user-doc -->
926 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AllObjectsImpl 1466 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NumericLiteralImpl
927 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllObjects() 1467 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNumericLiteral()
928 * @generated 1468 * @generated
929 */ 1469 */
930 int ALL_OBJECTS = 34; 1470 int NUMERIC_LITERAL = 24;
931 1471
932 /** 1472 /**
933 * The number of structural features of the '<em>All Objects</em>' class. 1473 * The feature id for the '<em><b>Abstract</b></em>' attribute.
934 * <!-- begin-user-doc --> 1474 * <!-- begin-user-doc -->
935 * <!-- end-user-doc --> 1475 * <!-- end-user-doc -->
936 * @generated 1476 * @generated
937 * @ordered 1477 * @ordered
938 */ 1478 */
939 int ALL_OBJECTS_FEATURE_COUNT = COMPLEX_OBJECT_FEATURE_COUNT + 0; 1479 int NUMERIC_LITERAL__ABSTRACT = LITERAL__ABSTRACT;
940 1480
941 /** 1481 /**
942 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultInterpretationImpl <em>Default Interpretation</em>}' class. 1482 * The feature id for the '<em><b>Name</b></em>' attribute.
943 * <!-- begin-user-doc --> 1483 * <!-- begin-user-doc -->
944 * <!-- end-user-doc --> 1484 * <!-- end-user-doc -->
945 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultInterpretationImpl
946 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultInterpretation()
947 * @generated 1485 * @generated
1486 * @ordered
948 */ 1487 */
949 int DEFAULT_INTERPRETATION = 35; 1488 int NUMERIC_LITERAL__NAME = LITERAL__NAME;
950 1489
951 /** 1490 /**
952 * The feature id for the '<em><b>Interpretation</b></em>' containment reference. 1491 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
953 * <!-- begin-user-doc --> 1492 * <!-- begin-user-doc -->
954 * <!-- end-user-doc --> 1493 * <!-- end-user-doc -->
955 * @generated 1494 * @generated
956 * @ordered 1495 * @ordered
957 */ 1496 */
958 int DEFAULT_INTERPRETATION__INTERPRETATION = INTERPRETATION_FEATURE_COUNT + 0; 1497 int NUMERIC_LITERAL__SUPERCLASSES = LITERAL__SUPERCLASSES;
959 1498
960 /** 1499 /**
961 * The number of structural features of the '<em>Default Interpretation</em>' class. 1500 * The feature id for the '<em><b>Members</b></em>' containment reference list.
962 * <!-- begin-user-doc --> 1501 * <!-- begin-user-doc -->
963 * <!-- end-user-doc --> 1502 * <!-- end-user-doc -->
964 * @generated 1503 * @generated
965 * @ordered 1504 * @ordered
966 */ 1505 */
967 int DEFAULT_INTERPRETATION_FEATURE_COUNT = INTERPRETATION_FEATURE_COUNT + 1; 1506 int NUMERIC_LITERAL__MEMBERS = LITERAL__MEMBERS;
968 1507
969 /** 1508 /**
970 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CDInterpretationImpl <em>CD Interpretation</em>}' class. 1509 * The feature id for the '<em><b>Value</b></em>' attribute.
971 * <!-- begin-user-doc --> 1510 * <!-- begin-user-doc -->
972 * <!-- end-user-doc --> 1511 * <!-- end-user-doc -->
973 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CDInterpretationImpl
974 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCDInterpretation()
975 * @generated 1512 * @generated
1513 * @ordered
976 */ 1514 */
977 int CD_INTERPRETATION = 36; 1515 int NUMERIC_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
978 1516
979 /** 1517 /**
980 * The number of structural features of the '<em>CD Interpretation</em>' class. 1518 * The number of structural features of the '<em>Numeric Literal</em>' class.
981 * <!-- begin-user-doc --> 1519 * <!-- begin-user-doc -->
982 * <!-- end-user-doc --> 1520 * <!-- end-user-doc -->
983 * @generated 1521 * @generated
984 * @ordered 1522 * @ordered
985 */ 1523 */
986 int CD_INTERPRETATION_FEATURE_COUNT = INTERPRETATION_FEATURE_COUNT + 0; 1524 int NUMERIC_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
987 1525
988 /** 1526 /**
989 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassInterpretationImpl <em>Class Interpretation</em>}' class. 1527 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl <em>Infinity Literal</em>}' class.
990 * <!-- begin-user-doc --> 1528 * <!-- begin-user-doc -->
991 * <!-- end-user-doc --> 1529 * <!-- end-user-doc -->
992 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClassInterpretationImpl 1530 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl
993 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClassInterpretation() 1531 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInfinityLiteral()
994 * @generated 1532 * @generated
995 */ 1533 */
996 int CLASS_INTERPRETATION = 37; 1534 int INFINITY_LITERAL = 25;
997 1535
998 /** 1536 /**
999 * The feature id for the '<em><b>Abstract</b></em>' attribute. 1537 * The feature id for the '<em><b>Abstract</b></em>' attribute.
@@ -1002,90 +1540,172 @@ public interface SolverLanguagePackage extends EPackage
1002 * @generated 1540 * @generated
1003 * @ordered 1541 * @ordered
1004 */ 1542 */
1005 int CLASS_INTERPRETATION__ABSTRACT = CD_INTERPRETATION_FEATURE_COUNT + 0; 1543 int INFINITY_LITERAL__ABSTRACT = LITERAL__ABSTRACT;
1544
1545 /**
1546 * The feature id for the '<em><b>Name</b></em>' attribute.
1547 * <!-- begin-user-doc -->
1548 * <!-- end-user-doc -->
1549 * @generated
1550 * @ordered
1551 */
1552 int INFINITY_LITERAL__NAME = LITERAL__NAME;
1553
1554 /**
1555 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
1556 * <!-- begin-user-doc -->
1557 * <!-- end-user-doc -->
1558 * @generated
1559 * @ordered
1560 */
1561 int INFINITY_LITERAL__SUPERCLASSES = LITERAL__SUPERCLASSES;
1562
1563 /**
1564 * The feature id for the '<em><b>Members</b></em>' containment reference list.
1565 * <!-- begin-user-doc -->
1566 * <!-- end-user-doc -->
1567 * @generated
1568 * @ordered
1569 */
1570 int INFINITY_LITERAL__MEMBERS = LITERAL__MEMBERS;
1571
1572 /**
1573 * The number of structural features of the '<em>Infinity Literal</em>' class.
1574 * <!-- begin-user-doc -->
1575 * <!-- end-user-doc -->
1576 * @generated
1577 * @ordered
1578 */
1579 int INFINITY_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 0;
1580
1581 /**
1582 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyIntervalLiteralImpl <em>Empty Interval Literal</em>}' class.
1583 * <!-- begin-user-doc -->
1584 * <!-- end-user-doc -->
1585 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyIntervalLiteralImpl
1586 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEmptyIntervalLiteral()
1587 * @generated
1588 */
1589 int EMPTY_INTERVAL_LITERAL = 26;
1590
1591 /**
1592 * The feature id for the '<em><b>Abstract</b></em>' attribute.
1593 * <!-- begin-user-doc -->
1594 * <!-- end-user-doc -->
1595 * @generated
1596 * @ordered
1597 */
1598 int EMPTY_INTERVAL_LITERAL__ABSTRACT = LITERAL__ABSTRACT;
1599
1600 /**
1601 * The feature id for the '<em><b>Name</b></em>' attribute.
1602 * <!-- begin-user-doc -->
1603 * <!-- end-user-doc -->
1604 * @generated
1605 * @ordered
1606 */
1607 int EMPTY_INTERVAL_LITERAL__NAME = LITERAL__NAME;
1608
1609 /**
1610 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
1611 * <!-- begin-user-doc -->
1612 * <!-- end-user-doc -->
1613 * @generated
1614 * @ordered
1615 */
1616 int EMPTY_INTERVAL_LITERAL__SUPERCLASSES = LITERAL__SUPERCLASSES;
1006 1617
1007 /** 1618 /**
1008 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1619 * The feature id for the '<em><b>Members</b></em>' containment reference list.
1009 * <!-- begin-user-doc --> 1620 * <!-- begin-user-doc -->
1010 * <!-- end-user-doc --> 1621 * <!-- end-user-doc -->
1011 * @generated 1622 * @generated
1012 * @ordered 1623 * @ordered
1013 */ 1624 */
1014 int CLASS_INTERPRETATION__SYMBOL = CD_INTERPRETATION_FEATURE_COUNT + 1; 1625 int EMPTY_INTERVAL_LITERAL__MEMBERS = LITERAL__MEMBERS;
1015 1626
1016 /** 1627 /**
1017 * The feature id for the '<em><b>Supertypes</b></em>' containment reference list. 1628 * The number of structural features of the '<em>Empty Interval Literal</em>' class.
1018 * <!-- begin-user-doc --> 1629 * <!-- begin-user-doc -->
1019 * <!-- end-user-doc --> 1630 * <!-- end-user-doc -->
1020 * @generated 1631 * @generated
1021 * @ordered 1632 * @ordered
1022 */ 1633 */
1023 int CLASS_INTERPRETATION__SUPERTYPES = CD_INTERPRETATION_FEATURE_COUNT + 2; 1634 int EMPTY_INTERVAL_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 0;
1635
1636 /**
1637 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl <em>String Literal</em>}' class.
1638 * <!-- begin-user-doc -->
1639 * <!-- end-user-doc -->
1640 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl
1641 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringLiteral()
1642 * @generated
1643 */
1644 int STRING_LITERAL = 27;
1024 1645
1025 /** 1646 /**
1026 * The feature id for the '<em><b>Fielt</b></em>' containment reference list. 1647 * The feature id for the '<em><b>Abstract</b></em>' attribute.
1027 * <!-- begin-user-doc --> 1648 * <!-- begin-user-doc -->
1028 * <!-- end-user-doc --> 1649 * <!-- end-user-doc -->
1029 * @generated 1650 * @generated
1030 * @ordered 1651 * @ordered
1031 */ 1652 */
1032 int CLASS_INTERPRETATION__FIELT = CD_INTERPRETATION_FEATURE_COUNT + 3; 1653 int STRING_LITERAL__ABSTRACT = LITERAL__ABSTRACT;
1033 1654
1034 /** 1655 /**
1035 * The number of structural features of the '<em>Class Interpretation</em>' class. 1656 * The feature id for the '<em><b>Name</b></em>' attribute.
1036 * <!-- begin-user-doc --> 1657 * <!-- begin-user-doc -->
1037 * <!-- end-user-doc --> 1658 * <!-- end-user-doc -->
1038 * @generated 1659 * @generated
1039 * @ordered 1660 * @ordered
1040 */ 1661 */
1041 int CLASS_INTERPRETATION_FEATURE_COUNT = CD_INTERPRETATION_FEATURE_COUNT + 4; 1662 int STRING_LITERAL__NAME = LITERAL__NAME;
1042 1663
1043 /** 1664 /**
1044 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EnumInterpretationImpl <em>Enum Interpretation</em>}' class. 1665 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
1045 * <!-- begin-user-doc --> 1666 * <!-- begin-user-doc -->
1046 * <!-- end-user-doc --> 1667 * <!-- end-user-doc -->
1047 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EnumInterpretationImpl
1048 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEnumInterpretation()
1049 * @generated 1668 * @generated
1669 * @ordered
1050 */ 1670 */
1051 int ENUM_INTERPRETATION = 38; 1671 int STRING_LITERAL__SUPERCLASSES = LITERAL__SUPERCLASSES;
1052 1672
1053 /** 1673 /**
1054 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1674 * The feature id for the '<em><b>Members</b></em>' containment reference list.
1055 * <!-- begin-user-doc --> 1675 * <!-- begin-user-doc -->
1056 * <!-- end-user-doc --> 1676 * <!-- end-user-doc -->
1057 * @generated 1677 * @generated
1058 * @ordered 1678 * @ordered
1059 */ 1679 */
1060 int ENUM_INTERPRETATION__SYMBOL = CD_INTERPRETATION_FEATURE_COUNT + 0; 1680 int STRING_LITERAL__MEMBERS = LITERAL__MEMBERS;
1061 1681
1062 /** 1682 /**
1063 * The feature id for the '<em><b>Objects</b></em>' containment reference list. 1683 * The feature id for the '<em><b>Value</b></em>' attribute.
1064 * <!-- begin-user-doc --> 1684 * <!-- begin-user-doc -->
1065 * <!-- end-user-doc --> 1685 * <!-- end-user-doc -->
1066 * @generated 1686 * @generated
1067 * @ordered 1687 * @ordered
1068 */ 1688 */
1069 int ENUM_INTERPRETATION__OBJECTS = CD_INTERPRETATION_FEATURE_COUNT + 1; 1689 int STRING_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
1070 1690
1071 /** 1691 /**
1072 * The number of structural features of the '<em>Enum Interpretation</em>' class. 1692 * The number of structural features of the '<em>String Literal</em>' class.
1073 * <!-- begin-user-doc --> 1693 * <!-- begin-user-doc -->
1074 * <!-- end-user-doc --> 1694 * <!-- end-user-doc -->
1075 * @generated 1695 * @generated
1076 * @ordered 1696 * @ordered
1077 */ 1697 */
1078 int ENUM_INTERPRETATION_FEATURE_COUNT = CD_INTERPRETATION_FEATURE_COUNT + 2; 1698 int STRING_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
1079 1699
1080 /** 1700 /**
1081 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldRelationInterpretationImpl <em>Field Relation Interpretation</em>}' class. 1701 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MemberDefinitionImpl <em>Member Definition</em>}' class.
1082 * <!-- begin-user-doc --> 1702 * <!-- begin-user-doc -->
1083 * <!-- end-user-doc --> 1703 * <!-- end-user-doc -->
1084 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FieldRelationInterpretationImpl 1704 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MemberDefinitionImpl
1085 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFieldRelationInterpretation() 1705 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMemberDefinition()
1086 * @generated 1706 * @generated
1087 */ 1707 */
1088 int FIELD_RELATION_INTERPRETATION = 39; 1708 int MEMBER_DEFINITION = 28;
1089 1709
1090 /** 1710 /**
1091 * The feature id for the '<em><b>Containment</b></em>' attribute. 1711 * The feature id for the '<em><b>Containment</b></em>' attribute.
@@ -1094,16 +1714,16 @@ public interface SolverLanguagePackage extends EPackage
1094 * @generated 1714 * @generated
1095 * @ordered 1715 * @ordered
1096 */ 1716 */
1097 int FIELD_RELATION_INTERPRETATION__CONTAINMENT = 0; 1717 int MEMBER_DEFINITION__CONTAINMENT = 0;
1098 1718
1099 /** 1719 /**
1100 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1720 * The feature id for the '<em><b>Type</b></em>' reference.
1101 * <!-- begin-user-doc --> 1721 * <!-- begin-user-doc -->
1102 * <!-- end-user-doc --> 1722 * <!-- end-user-doc -->
1103 * @generated 1723 * @generated
1104 * @ordered 1724 * @ordered
1105 */ 1725 */
1106 int FIELD_RELATION_INTERPRETATION__SYMBOL = 1; 1726 int MEMBER_DEFINITION__TYPE = 1;
1107 1727
1108 /** 1728 /**
1109 * The feature id for the '<em><b>Multiplicity</b></em>' containment reference. 1729 * The feature id for the '<em><b>Multiplicity</b></em>' containment reference.
@@ -1112,334 +1732,1092 @@ public interface SolverLanguagePackage extends EPackage
1112 * @generated 1732 * @generated
1113 * @ordered 1733 * @ordered
1114 */ 1734 */
1115 int FIELD_RELATION_INTERPRETATION__MULTIPLICITY = 2; 1735 int MEMBER_DEFINITION__MULTIPLICITY = 2;
1116 1736
1117 /** 1737 /**
1118 * The feature id for the '<em><b>Target</b></em>' containment reference. 1738 * The feature id for the '<em><b>Name</b></em>' attribute.
1119 * <!-- begin-user-doc --> 1739 * <!-- begin-user-doc -->
1120 * <!-- end-user-doc --> 1740 * <!-- end-user-doc -->
1121 * @generated 1741 * @generated
1122 * @ordered 1742 * @ordered
1123 */ 1743 */
1124 int FIELD_RELATION_INTERPRETATION__TARGET = 3; 1744 int MEMBER_DEFINITION__NAME = 3;
1125 1745
1126 /** 1746 /**
1127 * The number of structural features of the '<em>Field Relation Interpretation</em>' class. 1747 * The feature id for the '<em><b>Opposite</b></em>' reference.
1128 * <!-- begin-user-doc --> 1748 * <!-- begin-user-doc -->
1129 * <!-- end-user-doc --> 1749 * <!-- end-user-doc -->
1130 * @generated 1750 * @generated
1131 * @ordered 1751 * @ordered
1132 */ 1752 */
1133 int FIELD_RELATION_INTERPRETATION_FEATURE_COUNT = 4; 1753 int MEMBER_DEFINITION__OPPOSITE = 4;
1134 1754
1135 /** 1755 /**
1136 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.GlobalRelationInterpretationImpl <em>Global Relation Interpretation</em>}' class. 1756 * The number of structural features of the '<em>Member Definition</em>' class.
1137 * <!-- begin-user-doc --> 1757 * <!-- begin-user-doc -->
1138 * <!-- end-user-doc --> 1758 * <!-- end-user-doc -->
1139 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.GlobalRelationInterpretationImpl
1140 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getGlobalRelationInterpretation()
1141 * @generated 1759 * @generated
1760 * @ordered
1142 */ 1761 */
1143 int GLOBAL_RELATION_INTERPRETATION = 40; 1762 int MEMBER_DEFINITION_FEATURE_COUNT = 5;
1144 1763
1145 /** 1764 /**
1146 * The feature id for the '<em><b>Containment</b></em>' attribute. 1765 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl <em>Multiplicity</em>}' class.
1766 * <!-- begin-user-doc -->
1767 * <!-- end-user-doc -->
1768 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl
1769 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicity()
1770 * @generated
1771 */
1772 int MULTIPLICITY = 29;
1773
1774 /**
1775 * The number of structural features of the '<em>Multiplicity</em>' class.
1776 * <!-- begin-user-doc -->
1777 * <!-- end-user-doc -->
1778 * @generated
1779 * @ordered
1780 */
1781 int MULTIPLICITY_FEATURE_COUNT = 0;
1782
1783 /**
1784 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ManyMultiplicityImpl <em>Many Multiplicity</em>}' class.
1785 * <!-- begin-user-doc -->
1786 * <!-- end-user-doc -->
1787 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ManyMultiplicityImpl
1788 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getManyMultiplicity()
1789 * @generated
1790 */
1791 int MANY_MULTIPLICITY = 30;
1792
1793 /**
1794 * The number of structural features of the '<em>Many Multiplicity</em>' class.
1795 * <!-- begin-user-doc -->
1796 * <!-- end-user-doc -->
1797 * @generated
1798 * @ordered
1799 */
1800 int MANY_MULTIPLICITY_FEATURE_COUNT = MULTIPLICITY_FEATURE_COUNT + 0;
1801
1802 /**
1803 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl <em>Exact Multiplicity</em>}' class.
1804 * <!-- begin-user-doc -->
1805 * <!-- end-user-doc -->
1806 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl
1807 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactMultiplicity()
1808 * @generated
1809 */
1810 int EXACT_MULTIPLICITY = 31;
1811
1812 /**
1813 * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
1147 * <!-- begin-user-doc --> 1814 * <!-- begin-user-doc -->
1148 * <!-- end-user-doc --> 1815 * <!-- end-user-doc -->
1149 * @generated 1816 * @generated
1150 * @ordered 1817 * @ordered
1151 */ 1818 */
1152 int GLOBAL_RELATION_INTERPRETATION__CONTAINMENT = CD_INTERPRETATION_FEATURE_COUNT + 0; 1819 int EXACT_MULTIPLICITY__MULTIPLICITY = MULTIPLICITY_FEATURE_COUNT + 0;
1153 1820
1154 /** 1821 /**
1155 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1822 * The number of structural features of the '<em>Exact Multiplicity</em>' class.
1156 * <!-- begin-user-doc --> 1823 * <!-- begin-user-doc -->
1157 * <!-- end-user-doc --> 1824 * <!-- end-user-doc -->
1158 * @generated 1825 * @generated
1159 * @ordered 1826 * @ordered
1160 */ 1827 */
1161 int GLOBAL_RELATION_INTERPRETATION__SYMBOL = CD_INTERPRETATION_FEATURE_COUNT + 1; 1828 int EXACT_MULTIPLICITY_FEATURE_COUNT = MULTIPLICITY_FEATURE_COUNT + 1;
1829
1830 /**
1831 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl <em>Bounded Multiplicity</em>}' class.
1832 * <!-- begin-user-doc -->
1833 * <!-- end-user-doc -->
1834 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl
1835 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedMultiplicity()
1836 * @generated
1837 */
1838 int BOUNDED_MULTIPLICITY = 32;
1162 1839
1163 /** 1840 /**
1164 * The feature id for the '<em><b>Source Multiplicity</b></em>' containment reference. 1841 * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
1165 * <!-- begin-user-doc --> 1842 * <!-- begin-user-doc -->
1166 * <!-- end-user-doc --> 1843 * <!-- end-user-doc -->
1167 * @generated 1844 * @generated
1168 * @ordered 1845 * @ordered
1169 */ 1846 */
1170 int GLOBAL_RELATION_INTERPRETATION__SOURCE_MULTIPLICITY = CD_INTERPRETATION_FEATURE_COUNT + 2; 1847 int BOUNDED_MULTIPLICITY__LOWER_BOUND = MULTIPLICITY_FEATURE_COUNT + 0;
1171 1848
1172 /** 1849 /**
1173 * The feature id for the '<em><b>Source</b></em>' containment reference. 1850 * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
1174 * <!-- begin-user-doc --> 1851 * <!-- begin-user-doc -->
1175 * <!-- end-user-doc --> 1852 * <!-- end-user-doc -->
1176 * @generated 1853 * @generated
1177 * @ordered 1854 * @ordered
1178 */ 1855 */
1179 int GLOBAL_RELATION_INTERPRETATION__SOURCE = CD_INTERPRETATION_FEATURE_COUNT + 3; 1856 int BOUNDED_MULTIPLICITY__UPPER_BOUND = MULTIPLICITY_FEATURE_COUNT + 1;
1180 1857
1181 /** 1858 /**
1182 * The feature id for the '<em><b>Target Multiplicity</b></em>' containment reference. 1859 * The number of structural features of the '<em>Bounded Multiplicity</em>' class.
1183 * <!-- begin-user-doc --> 1860 * <!-- begin-user-doc -->
1184 * <!-- end-user-doc --> 1861 * <!-- end-user-doc -->
1185 * @generated 1862 * @generated
1186 * @ordered 1863 * @ordered
1187 */ 1864 */
1188 int GLOBAL_RELATION_INTERPRETATION__TARGET_MULTIPLICITY = CD_INTERPRETATION_FEATURE_COUNT + 4; 1865 int BOUNDED_MULTIPLICITY_FEATURE_COUNT = MULTIPLICITY_FEATURE_COUNT + 2;
1866
1867 /**
1868 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDefinitionImpl <em>Scope Definition</em>}' class.
1869 * <!-- begin-user-doc -->
1870 * <!-- end-user-doc -->
1871 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDefinitionImpl
1872 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getScopeDefinition()
1873 * @generated
1874 */
1875 int SCOPE_DEFINITION = 33;
1189 1876
1190 /** 1877 /**
1191 * The feature id for the '<em><b>Target</b></em>' containment reference. 1878 * The feature id for the '<em><b>Abstract</b></em>' attribute.
1192 * <!-- begin-user-doc --> 1879 * <!-- begin-user-doc -->
1193 * <!-- end-user-doc --> 1880 * <!-- end-user-doc -->
1194 * @generated 1881 * @generated
1195 * @ordered 1882 * @ordered
1196 */ 1883 */
1197 int GLOBAL_RELATION_INTERPRETATION__TARGET = CD_INTERPRETATION_FEATURE_COUNT + 5; 1884 int SCOPE_DEFINITION__ABSTRACT = STATEMENT__ABSTRACT;
1198 1885
1199 /** 1886 /**
1200 * The number of structural features of the '<em>Global Relation Interpretation</em>' class. 1887 * The feature id for the '<em><b>Name</b></em>' attribute.
1201 * <!-- begin-user-doc --> 1888 * <!-- begin-user-doc -->
1202 * <!-- end-user-doc --> 1889 * <!-- end-user-doc -->
1203 * @generated 1890 * @generated
1204 * @ordered 1891 * @ordered
1205 */ 1892 */
1206 int GLOBAL_RELATION_INTERPRETATION_FEATURE_COUNT = CD_INTERPRETATION_FEATURE_COUNT + 6; 1893 int SCOPE_DEFINITION__NAME = STATEMENT__NAME;
1207 1894
1208 /** 1895 /**
1209 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityDefinitionImpl <em>Multiplicity Definition</em>}' class. 1896 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
1210 * <!-- begin-user-doc --> 1897 * <!-- begin-user-doc -->
1211 * <!-- end-user-doc --> 1898 * <!-- end-user-doc -->
1212 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityDefinitionImpl
1213 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicityDefinition()
1214 * @generated 1899 * @generated
1900 * @ordered
1215 */ 1901 */
1216 int MULTIPLICITY_DEFINITION = 41; 1902 int SCOPE_DEFINITION__SUPERCLASSES = STATEMENT__SUPERCLASSES;
1217 1903
1218 /** 1904 /**
1219 * The feature id for the '<em><b>Lower</b></em>' attribute. 1905 * The feature id for the '<em><b>Members</b></em>' containment reference list.
1220 * <!-- begin-user-doc --> 1906 * <!-- begin-user-doc -->
1221 * <!-- end-user-doc --> 1907 * <!-- end-user-doc -->
1222 * @generated 1908 * @generated
1223 * @ordered 1909 * @ordered
1224 */ 1910 */
1225 int MULTIPLICITY_DEFINITION__LOWER = 0; 1911 int SCOPE_DEFINITION__MEMBERS = STATEMENT__MEMBERS;
1226 1912
1227 /** 1913 /**
1228 * The feature id for the '<em><b>Upper</b></em>' attribute. 1914 * The feature id for the '<em><b>Type</b></em>' reference.
1229 * <!-- begin-user-doc --> 1915 * <!-- begin-user-doc -->
1230 * <!-- end-user-doc --> 1916 * <!-- end-user-doc -->
1231 * @generated 1917 * @generated
1232 * @ordered 1918 * @ordered
1233 */ 1919 */
1234 int MULTIPLICITY_DEFINITION__UPPER = 1; 1920 int SCOPE_DEFINITION__TYPE = STATEMENT_FEATURE_COUNT + 0;
1235 1921
1236 /** 1922 /**
1237 * The feature id for the '<em><b>Unlimited Upper</b></em>' attribute. 1923 * The number of structural features of the '<em>Scope Definition</em>' class.
1238 * <!-- begin-user-doc --> 1924 * <!-- begin-user-doc -->
1239 * <!-- end-user-doc --> 1925 * <!-- end-user-doc -->
1240 * @generated 1926 * @generated
1241 * @ordered 1927 * @ordered
1242 */ 1928 */
1243 int MULTIPLICITY_DEFINITION__UNLIMITED_UPPER = 2; 1929 int SCOPE_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 1;
1930
1931 /**
1932 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeDefinitionImpl <em>Exact Scope Definition</em>}' class.
1933 * <!-- begin-user-doc -->
1934 * <!-- end-user-doc -->
1935 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeDefinitionImpl
1936 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactScopeDefinition()
1937 * @generated
1938 */
1939 int EXACT_SCOPE_DEFINITION = 34;
1244 1940
1245 /** 1941 /**
1246 * The number of structural features of the '<em>Multiplicity Definition</em>' class. 1942 * The feature id for the '<em><b>Abstract</b></em>' attribute.
1247 * <!-- begin-user-doc --> 1943 * <!-- begin-user-doc -->
1248 * <!-- end-user-doc --> 1944 * <!-- end-user-doc -->
1249 * @generated 1945 * @generated
1250 * @ordered 1946 * @ordered
1251 */ 1947 */
1252 int MULTIPLICITY_DEFINITION_FEATURE_COUNT = 3; 1948 int EXACT_SCOPE_DEFINITION__ABSTRACT = SCOPE_DEFINITION__ABSTRACT;
1253 1949
1254 /** 1950 /**
1255 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanTrueImpl <em>Boolean True</em>}' class. 1951 * The feature id for the '<em><b>Name</b></em>' attribute.
1256 * <!-- begin-user-doc --> 1952 * <!-- begin-user-doc -->
1257 * <!-- end-user-doc --> 1953 * <!-- end-user-doc -->
1258 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanTrueImpl
1259 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanTrue()
1260 * @generated 1954 * @generated
1955 * @ordered
1261 */ 1956 */
1262 int BOOLEAN_TRUE = 42; 1957 int EXACT_SCOPE_DEFINITION__NAME = SCOPE_DEFINITION__NAME;
1263 1958
1264 /** 1959 /**
1265 * The number of structural features of the '<em>Boolean True</em>' class. 1960 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
1266 * <!-- begin-user-doc --> 1961 * <!-- begin-user-doc -->
1267 * <!-- end-user-doc --> 1962 * <!-- end-user-doc -->
1268 * @generated 1963 * @generated
1269 * @ordered 1964 * @ordered
1270 */ 1965 */
1271 int BOOLEAN_TRUE_FEATURE_COUNT = BOOLEAN_VALUE_FEATURE_COUNT + 0; 1966 int EXACT_SCOPE_DEFINITION__SUPERCLASSES = SCOPE_DEFINITION__SUPERCLASSES;
1272 1967
1273 /** 1968 /**
1274 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanFalseImpl <em>Boolean False</em>}' class. 1969 * The feature id for the '<em><b>Members</b></em>' containment reference list.
1275 * <!-- begin-user-doc --> 1970 * <!-- begin-user-doc -->
1276 * <!-- end-user-doc --> 1971 * <!-- end-user-doc -->
1277 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanFalseImpl
1278 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanFalse()
1279 * @generated 1972 * @generated
1973 * @ordered
1280 */ 1974 */
1281 int BOOLEAN_FALSE = 43; 1975 int EXACT_SCOPE_DEFINITION__MEMBERS = SCOPE_DEFINITION__MEMBERS;
1282 1976
1283 /** 1977 /**
1284 * The number of structural features of the '<em>Boolean False</em>' class. 1978 * The feature id for the '<em><b>Type</b></em>' reference.
1285 * <!-- begin-user-doc --> 1979 * <!-- begin-user-doc -->
1286 * <!-- end-user-doc --> 1980 * <!-- end-user-doc -->
1287 * @generated 1981 * @generated
1288 * @ordered 1982 * @ordered
1289 */ 1983 */
1290 int BOOLEAN_FALSE_FEATURE_COUNT = BOOLEAN_VALUE_FEATURE_COUNT + 0; 1984 int EXACT_SCOPE_DEFINITION__TYPE = SCOPE_DEFINITION__TYPE;
1291 1985
1292 /** 1986 /**
1293 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TrueImpl <em>True</em>}' class. 1987 * The feature id for the '<em><b>Exact Scope</b></em>' attribute.
1294 * <!-- begin-user-doc --> 1988 * <!-- begin-user-doc -->
1295 * <!-- end-user-doc --> 1989 * <!-- end-user-doc -->
1296 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TrueImpl
1297 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTrue()
1298 * @generated 1990 * @generated
1991 * @ordered
1299 */ 1992 */
1300 int TRUE = 44; 1993 int EXACT_SCOPE_DEFINITION__EXACT_SCOPE = SCOPE_DEFINITION_FEATURE_COUNT + 0;
1301 1994
1302 /** 1995 /**
1303 * The number of structural features of the '<em>True</em>' class. 1996 * The number of structural features of the '<em>Exact Scope Definition</em>' class.
1304 * <!-- begin-user-doc --> 1997 * <!-- begin-user-doc -->
1305 * <!-- end-user-doc --> 1998 * <!-- end-user-doc -->
1306 * @generated 1999 * @generated
1307 * @ordered 2000 * @ordered
1308 */ 2001 */
1309 int TRUE_FEATURE_COUNT = TRUTH_VALUE_FEATURE_COUNT + 0; 2002 int EXACT_SCOPE_DEFINITION_FEATURE_COUNT = SCOPE_DEFINITION_FEATURE_COUNT + 1;
1310 2003
1311 /** 2004 /**
1312 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FalseImpl <em>False</em>}' class. 2005 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeDefinitionImpl <em>Bounded Scope Definition</em>}' class.
1313 * <!-- begin-user-doc --> 2006 * <!-- begin-user-doc -->
1314 * <!-- end-user-doc --> 2007 * <!-- end-user-doc -->
1315 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FalseImpl 2008 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeDefinitionImpl
1316 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFalse() 2009 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedScopeDefinition()
1317 * @generated 2010 * @generated
1318 */ 2011 */
1319 int FALSE = 45; 2012 int BOUNDED_SCOPE_DEFINITION = 35;
1320 2013
1321 /** 2014 /**
1322 * The number of structural features of the '<em>False</em>' class. 2015 * The feature id for the '<em><b>Abstract</b></em>' attribute.
1323 * <!-- begin-user-doc --> 2016 * <!-- begin-user-doc -->
1324 * <!-- end-user-doc --> 2017 * <!-- end-user-doc -->
1325 * @generated 2018 * @generated
1326 * @ordered 2019 * @ordered
1327 */ 2020 */
1328 int FALSE_FEATURE_COUNT = TRUTH_VALUE_FEATURE_COUNT + 0; 2021 int BOUNDED_SCOPE_DEFINITION__ABSTRACT = SCOPE_DEFINITION__ABSTRACT;
1329 2022
1330 /** 2023 /**
1331 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnknownImpl <em>Unknown</em>}' class. 2024 * The feature id for the '<em><b>Name</b></em>' attribute.
1332 * <!-- begin-user-doc --> 2025 * <!-- begin-user-doc -->
1333 * <!-- end-user-doc --> 2026 * <!-- end-user-doc -->
1334 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnknownImpl
1335 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnknown()
1336 * @generated 2027 * @generated
2028 * @ordered
1337 */ 2029 */
1338 int UNKNOWN = 46; 2030 int BOUNDED_SCOPE_DEFINITION__NAME = SCOPE_DEFINITION__NAME;
1339 2031
1340 /** 2032 /**
1341 * The number of structural features of the '<em>Unknown</em>' class. 2033 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
1342 * <!-- begin-user-doc --> 2034 * <!-- begin-user-doc -->
1343 * <!-- end-user-doc --> 2035 * <!-- end-user-doc -->
1344 * @generated 2036 * @generated
1345 * @ordered 2037 * @ordered
1346 */ 2038 */
1347 int UNKNOWN_FEATURE_COUNT = TRUTH_VALUE_FEATURE_COUNT + 0; 2039 int BOUNDED_SCOPE_DEFINITION__SUPERCLASSES = SCOPE_DEFINITION__SUPERCLASSES;
1348 2040
1349 /** 2041 /**
1350 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorImpl <em>Error</em>}' class. 2042 * The feature id for the '<em><b>Members</b></em>' containment reference list.
1351 * <!-- begin-user-doc --> 2043 * <!-- begin-user-doc -->
1352 * <!-- end-user-doc --> 2044 * <!-- end-user-doc -->
1353 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorImpl
1354 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getError()
1355 * @generated 2045 * @generated
2046 * @ordered
1356 */ 2047 */
1357 int ERROR = 47; 2048 int BOUNDED_SCOPE_DEFINITION__MEMBERS = SCOPE_DEFINITION__MEMBERS;
1358 2049
1359 /** 2050 /**
1360 * The number of structural features of the '<em>Error</em>' class. 2051 * The feature id for the '<em><b>Type</b></em>' reference.
1361 * <!-- begin-user-doc --> 2052 * <!-- begin-user-doc -->
1362 * <!-- end-user-doc --> 2053 * <!-- end-user-doc -->
1363 * @generated 2054 * @generated
1364 * @ordered 2055 * @ordered
1365 */ 2056 */
1366 int ERROR_FEATURE_COUNT = TRUTH_VALUE_FEATURE_COUNT + 0; 2057 int BOUNDED_SCOPE_DEFINITION__TYPE = SCOPE_DEFINITION__TYPE;
1367 2058
1368 /** 2059 /**
1369 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PositiveImpl <em>Positive</em>}' class. 2060 * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
1370 * <!-- begin-user-doc --> 2061 * <!-- begin-user-doc -->
1371 * <!-- end-user-doc --> 2062 * <!-- end-user-doc -->
1372 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PositiveImpl
1373 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPositive()
1374 * @generated 2063 * @generated
2064 * @ordered
1375 */ 2065 */
1376 int POSITIVE = 48; 2066 int BOUNDED_SCOPE_DEFINITION__LOWER_BOUND = SCOPE_DEFINITION_FEATURE_COUNT + 0;
1377 2067
1378 /** 2068 /**
1379 * The number of structural features of the '<em>Positive</em>' class. 2069 * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
1380 * <!-- begin-user-doc --> 2070 * <!-- begin-user-doc -->
1381 * <!-- end-user-doc --> 2071 * <!-- end-user-doc -->
1382 * @generated 2072 * @generated
1383 * @ordered 2073 * @ordered
1384 */ 2074 */
1385 int POSITIVE_FEATURE_COUNT = POLARITY_FEATURE_COUNT + 0; 2075 int BOUNDED_SCOPE_DEFINITION__UPPER_BOUND = SCOPE_DEFINITION_FEATURE_COUNT + 1;
1386 2076
1387 /** 2077 /**
1388 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NegativeImpl <em>Negative</em>}' class. 2078 * The number of structural features of the '<em>Bounded Scope Definition</em>' class.
1389 * <!-- begin-user-doc --> 2079 * <!-- begin-user-doc -->
1390 * <!-- end-user-doc --> 2080 * <!-- end-user-doc -->
1391 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NegativeImpl
1392 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNegative()
1393 * @generated 2081 * @generated
2082 * @ordered
1394 */ 2083 */
1395 int NEGATIVE = 49; 2084 int BOUNDED_SCOPE_DEFINITION_FEATURE_COUNT = SCOPE_DEFINITION_FEATURE_COUNT + 2;
1396 2085
1397 /** 2086 /**
1398 * The number of structural features of the '<em>Negative</em>' class. 2087 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeDefinitionImpl <em>Lower Bounded Scope Definition</em>}' class.
2088 * <!-- begin-user-doc -->
2089 * <!-- end-user-doc -->
2090 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeDefinitionImpl
2091 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLowerBoundedScopeDefinition()
2092 * @generated
2093 */
2094 int LOWER_BOUNDED_SCOPE_DEFINITION = 36;
2095
2096 /**
2097 * The feature id for the '<em><b>Abstract</b></em>' attribute.
2098 * <!-- begin-user-doc -->
2099 * <!-- end-user-doc -->
2100 * @generated
2101 * @ordered
2102 */
2103 int LOWER_BOUNDED_SCOPE_DEFINITION__ABSTRACT = SCOPE_DEFINITION__ABSTRACT;
2104
2105 /**
2106 * The feature id for the '<em><b>Name</b></em>' attribute.
2107 * <!-- begin-user-doc -->
2108 * <!-- end-user-doc -->
2109 * @generated
2110 * @ordered
2111 */
2112 int LOWER_BOUNDED_SCOPE_DEFINITION__NAME = SCOPE_DEFINITION__NAME;
2113
2114 /**
2115 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
1399 * <!-- begin-user-doc --> 2116 * <!-- begin-user-doc -->
1400 * <!-- end-user-doc --> 2117 * <!-- end-user-doc -->
1401 * @generated 2118 * @generated
1402 * @ordered 2119 * @ordered
1403 */ 2120 */
1404 int NEGATIVE_FEATURE_COUNT = POLARITY_FEATURE_COUNT + 0; 2121 int LOWER_BOUNDED_SCOPE_DEFINITION__SUPERCLASSES = SCOPE_DEFINITION__SUPERCLASSES;
1405 2122
1406 /** 2123 /**
1407 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ReflexiveClosureImpl <em>Reflexive Closure</em>}' class. 2124 * The feature id for the '<em><b>Members</b></em>' containment reference list.
1408 * <!-- begin-user-doc --> 2125 * <!-- begin-user-doc -->
1409 * <!-- end-user-doc --> 2126 * <!-- end-user-doc -->
1410 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ReflexiveClosureImpl
1411 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReflexiveClosure()
1412 * @generated 2127 * @generated
2128 * @ordered
1413 */ 2129 */
1414 int REFLEXIVE_CLOSURE = 50; 2130 int LOWER_BOUNDED_SCOPE_DEFINITION__MEMBERS = SCOPE_DEFINITION__MEMBERS;
1415 2131
1416 /** 2132 /**
1417 * The number of structural features of the '<em>Reflexive Closure</em>' class. 2133 * The feature id for the '<em><b>Type</b></em>' reference.
1418 * <!-- begin-user-doc --> 2134 * <!-- begin-user-doc -->
1419 * <!-- end-user-doc --> 2135 * <!-- end-user-doc -->
1420 * @generated 2136 * @generated
1421 * @ordered 2137 * @ordered
1422 */ 2138 */
1423 int REFLEXIVE_CLOSURE_FEATURE_COUNT = CLOSURE_TYPE_FEATURE_COUNT + 0; 2139 int LOWER_BOUNDED_SCOPE_DEFINITION__TYPE = SCOPE_DEFINITION__TYPE;
1424 2140
1425 /** 2141 /**
1426 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IrreflexiveClosureImpl <em>Irreflexive Closure</em>}' class. 2142 * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
1427 * <!-- begin-user-doc --> 2143 * <!-- begin-user-doc -->
1428 * <!-- end-user-doc --> 2144 * <!-- end-user-doc -->
1429 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IrreflexiveClosureImpl
1430 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIrreflexiveClosure()
1431 * @generated 2145 * @generated
2146 * @ordered
1432 */ 2147 */
1433 int IRREFLEXIVE_CLOSURE = 51; 2148 int LOWER_BOUNDED_SCOPE_DEFINITION__LOWER_BOUND = SCOPE_DEFINITION_FEATURE_COUNT + 0;
1434 2149
1435 /** 2150 /**
1436 * The number of structural features of the '<em>Irreflexive Closure</em>' class. 2151 * The number of structural features of the '<em>Lower Bounded Scope Definition</em>' class.
1437 * <!-- begin-user-doc --> 2152 * <!-- begin-user-doc -->
1438 * <!-- end-user-doc --> 2153 * <!-- end-user-doc -->
1439 * @generated 2154 * @generated
1440 * @ordered 2155 * @ordered
1441 */ 2156 */
1442 int IRREFLEXIVE_CLOSURE_FEATURE_COUNT = CLOSURE_TYPE_FEATURE_COUNT + 0; 2157 int LOWER_BOUNDED_SCOPE_DEFINITION_FEATURE_COUNT = SCOPE_DEFINITION_FEATURE_COUNT + 1;
2158
2159 /**
2160 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDefinitionImpl <em>Objective Definition</em>}' class.
2161 * <!-- begin-user-doc -->
2162 * <!-- end-user-doc -->
2163 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDefinitionImpl
2164 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveDefinition()
2165 * @generated
2166 */
2167 int OBJECTIVE_DEFINITION = 37;
2168
2169 /**
2170 * The feature id for the '<em><b>Abstract</b></em>' attribute.
2171 * <!-- begin-user-doc -->
2172 * <!-- end-user-doc -->
2173 * @generated
2174 * @ordered
2175 */
2176 int OBJECTIVE_DEFINITION__ABSTRACT = STATEMENT__ABSTRACT;
2177
2178 /**
2179 * The feature id for the '<em><b>Name</b></em>' attribute.
2180 * <!-- begin-user-doc -->
2181 * <!-- end-user-doc -->
2182 * @generated
2183 * @ordered
2184 */
2185 int OBJECTIVE_DEFINITION__NAME = STATEMENT__NAME;
2186
2187 /**
2188 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
2189 * <!-- begin-user-doc -->
2190 * <!-- end-user-doc -->
2191 * @generated
2192 * @ordered
2193 */
2194 int OBJECTIVE_DEFINITION__SUPERCLASSES = STATEMENT__SUPERCLASSES;
2195
2196 /**
2197 * The feature id for the '<em><b>Members</b></em>' containment reference list.
2198 * <!-- begin-user-doc -->
2199 * <!-- end-user-doc -->
2200 * @generated
2201 * @ordered
2202 */
2203 int OBJECTIVE_DEFINITION__MEMBERS = STATEMENT__MEMBERS;
2204
2205 /**
2206 * The feature id for the '<em><b>Kind</b></em>' attribute.
2207 * <!-- begin-user-doc -->
2208 * <!-- end-user-doc -->
2209 * @generated
2210 * @ordered
2211 */
2212 int OBJECTIVE_DEFINITION__KIND = STATEMENT_FEATURE_COUNT + 0;
2213
2214 /**
2215 * The feature id for the '<em><b>Objective</b></em>' containment reference.
2216 * <!-- begin-user-doc -->
2217 * <!-- end-user-doc -->
2218 * @generated
2219 * @ordered
2220 */
2221 int OBJECTIVE_DEFINITION__OBJECTIVE = STATEMENT_FEATURE_COUNT + 1;
2222
2223 /**
2224 * The number of structural features of the '<em>Objective Definition</em>' class.
2225 * <!-- begin-user-doc -->
2226 * <!-- end-user-doc -->
2227 * @generated
2228 * @ordered
2229 */
2230 int OBJECTIVE_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
2231
2232 /**
2233 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NamedElementImpl <em>Named Element</em>}' class.
2234 * <!-- begin-user-doc -->
2235 * <!-- end-user-doc -->
2236 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NamedElementImpl
2237 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNamedElement()
2238 * @generated
2239 */
2240 int NAMED_ELEMENT = 38;
2241
2242 /**
2243 * The feature id for the '<em><b>Name</b></em>' attribute.
2244 * <!-- begin-user-doc -->
2245 * <!-- end-user-doc -->
2246 * @generated
2247 * @ordered
2248 */
2249 int NAMED_ELEMENT__NAME = 0;
2250
2251 /**
2252 * The number of structural features of the '<em>Named Element</em>' class.
2253 * <!-- begin-user-doc -->
2254 * <!-- end-user-doc -->
2255 * @generated
2256 * @ordered
2257 */
2258 int NAMED_ELEMENT_FEATURE_COUNT = 1;
2259
2260 /**
2261 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl <em>Assertion</em>}' class.
2262 * <!-- begin-user-doc -->
2263 * <!-- end-user-doc -->
2264 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl
2265 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAssertion()
2266 * @generated
2267 */
2268 int ASSERTION = 39;
2269
2270 /**
2271 * The feature id for the '<em><b>Abstract</b></em>' attribute.
2272 * <!-- begin-user-doc -->
2273 * <!-- end-user-doc -->
2274 * @generated
2275 * @ordered
2276 */
2277 int ASSERTION__ABSTRACT = STATEMENT__ABSTRACT;
2278
2279 /**
2280 * The feature id for the '<em><b>Name</b></em>' attribute.
2281 * <!-- begin-user-doc -->
2282 * <!-- end-user-doc -->
2283 * @generated
2284 * @ordered
2285 */
2286 int ASSERTION__NAME = STATEMENT__NAME;
2287
2288 /**
2289 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
2290 * <!-- begin-user-doc -->
2291 * <!-- end-user-doc -->
2292 * @generated
2293 * @ordered
2294 */
2295 int ASSERTION__SUPERCLASSES = STATEMENT__SUPERCLASSES;
2296
2297 /**
2298 * The feature id for the '<em><b>Members</b></em>' containment reference list.
2299 * <!-- begin-user-doc -->
2300 * <!-- end-user-doc -->
2301 * @generated
2302 * @ordered
2303 */
2304 int ASSERTION__MEMBERS = STATEMENT__MEMBERS;
2305
2306 /**
2307 * The feature id for the '<em><b>Body</b></em>' containment reference.
2308 * <!-- begin-user-doc -->
2309 * <!-- end-user-doc -->
2310 * @generated
2311 * @ordered
2312 */
2313 int ASSERTION__BODY = STATEMENT_FEATURE_COUNT + 0;
2314
2315 /**
2316 * The feature id for the '<em><b>Range</b></em>' containment reference.
2317 * <!-- begin-user-doc -->
2318 * <!-- end-user-doc -->
2319 * @generated
2320 * @ordered
2321 */
2322 int ASSERTION__RANGE = STATEMENT_FEATURE_COUNT + 1;
2323
2324 /**
2325 * The number of structural features of the '<em>Assertion</em>' class.
2326 * <!-- begin-user-doc -->
2327 * <!-- end-user-doc -->
2328 * @generated
2329 * @ordered
2330 */
2331 int ASSERTION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
2332
2333 /**
2334 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl <em>Disjunction</em>}' class.
2335 * <!-- begin-user-doc -->
2336 * <!-- end-user-doc -->
2337 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl
2338 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDisjunction()
2339 * @generated
2340 */
2341 int DISJUNCTION = 40;
2342
2343 /**
2344 * The feature id for the '<em><b>Abstract</b></em>' attribute.
2345 * <!-- begin-user-doc -->
2346 * <!-- end-user-doc -->
2347 * @generated
2348 * @ordered
2349 */
2350 int DISJUNCTION__ABSTRACT = EXPRESSION__ABSTRACT;
2351
2352 /**
2353 * The feature id for the '<em><b>Name</b></em>' attribute.
2354 * <!-- begin-user-doc -->
2355 * <!-- end-user-doc -->
2356 * @generated
2357 * @ordered
2358 */
2359 int DISJUNCTION__NAME = EXPRESSION__NAME;
2360
2361 /**
2362 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
2363 * <!-- begin-user-doc -->
2364 * <!-- end-user-doc -->
2365 * @generated
2366 * @ordered
2367 */
2368 int DISJUNCTION__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
2369
2370 /**
2371 * The feature id for the '<em><b>Members</b></em>' containment reference list.
2372 * <!-- begin-user-doc -->
2373 * <!-- end-user-doc -->
2374 * @generated
2375 * @ordered
2376 */
2377 int DISJUNCTION__MEMBERS = EXPRESSION__MEMBERS;
2378
2379 /**
2380 * The feature id for the '<em><b>Children</b></em>' containment reference list.
2381 * <!-- begin-user-doc -->
2382 * <!-- end-user-doc -->
2383 * @generated
2384 * @ordered
2385 */
2386 int DISJUNCTION__CHILDREN = EXPRESSION_FEATURE_COUNT + 0;
2387
2388 /**
2389 * The number of structural features of the '<em>Disjunction</em>' class.
2390 * <!-- begin-user-doc -->
2391 * <!-- end-user-doc -->
2392 * @generated
2393 * @ordered
2394 */
2395 int DISJUNCTION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
2396
2397 /**
2398 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl <em>Switch</em>}' class.
2399 * <!-- begin-user-doc -->
2400 * <!-- end-user-doc -->
2401 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl
2402 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSwitch()
2403 * @generated
2404 */
2405 int SWITCH = 41;
2406
2407 /**
2408 * The feature id for the '<em><b>Abstract</b></em>' attribute.
2409 * <!-- begin-user-doc -->
2410 * <!-- end-user-doc -->
2411 * @generated
2412 * @ordered
2413 */
2414 int SWITCH__ABSTRACT = EXPRESSION__ABSTRACT;
2415
2416 /**
2417 * The feature id for the '<em><b>Name</b></em>' attribute.
2418 * <!-- begin-user-doc -->
2419 * <!-- end-user-doc -->
2420 * @generated
2421 * @ordered
2422 */
2423 int SWITCH__NAME = EXPRESSION__NAME;
2424
2425 /**
2426 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
2427 * <!-- begin-user-doc -->
2428 * <!-- end-user-doc -->
2429 * @generated
2430 * @ordered
2431 */
2432 int SWITCH__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
2433
2434 /**
2435 * The feature id for the '<em><b>Members</b></em>' containment reference list.
2436 * <!-- begin-user-doc -->
2437 * <!-- end-user-doc -->
2438 * @generated
2439 * @ordered
2440 */
2441 int SWITCH__MEMBERS = EXPRESSION__MEMBERS;
2442
2443 /**
2444 * The feature id for the '<em><b>Cases</b></em>' containment reference list.
2445 * <!-- begin-user-doc -->
2446 * <!-- end-user-doc -->
2447 * @generated
2448 * @ordered
2449 */
2450 int SWITCH__CASES = EXPRESSION_FEATURE_COUNT + 0;
2451
2452 /**
2453 * The number of structural features of the '<em>Switch</em>' class.
2454 * <!-- begin-user-doc -->
2455 * <!-- end-user-doc -->
2456 * @generated
2457 * @ordered
2458 */
2459 int SWITCH_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
2460
2461 /**
2462 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl <em>Conjunction</em>}' class.
2463 * <!-- begin-user-doc -->
2464 * <!-- end-user-doc -->
2465 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl
2466 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConjunction()
2467 * @generated
2468 */
2469 int CONJUNCTION = 42;
2470
2471 /**
2472 * The feature id for the '<em><b>Abstract</b></em>' attribute.
2473 * <!-- begin-user-doc -->
2474 * <!-- end-user-doc -->
2475 * @generated
2476 * @ordered
2477 */
2478 int CONJUNCTION__ABSTRACT = EXPRESSION__ABSTRACT;
2479
2480 /**
2481 * The feature id for the '<em><b>Name</b></em>' attribute.
2482 * <!-- begin-user-doc -->
2483 * <!-- end-user-doc -->
2484 * @generated
2485 * @ordered
2486 */
2487 int CONJUNCTION__NAME = EXPRESSION__NAME;
2488
2489 /**
2490 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
2491 * <!-- begin-user-doc -->
2492 * <!-- end-user-doc -->
2493 * @generated
2494 * @ordered
2495 */
2496 int CONJUNCTION__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
2497
2498 /**
2499 * The feature id for the '<em><b>Members</b></em>' containment reference list.
2500 * <!-- begin-user-doc -->
2501 * <!-- end-user-doc -->
2502 * @generated
2503 * @ordered
2504 */
2505 int CONJUNCTION__MEMBERS = EXPRESSION__MEMBERS;
2506
2507 /**
2508 * The feature id for the '<em><b>Children</b></em>' containment reference list.
2509 * <!-- begin-user-doc -->
2510 * <!-- end-user-doc -->
2511 * @generated
2512 * @ordered
2513 */
2514 int CONJUNCTION__CHILDREN = EXPRESSION_FEATURE_COUNT + 0;
2515
2516 /**
2517 * The number of structural features of the '<em>Conjunction</em>' class.
2518 * <!-- begin-user-doc -->
2519 * <!-- end-user-doc -->
2520 * @generated
2521 * @ordered
2522 */
2523 int CONJUNCTION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
2524
2525 /**
2526 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ComparisonImpl <em>Comparison</em>}' class.
2527 * <!-- begin-user-doc -->
2528 * <!-- end-user-doc -->
2529 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ComparisonImpl
2530 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getComparison()
2531 * @generated
2532 */
2533 int COMPARISON = 43;
2534
2535 /**
2536 * The feature id for the '<em><b>Abstract</b></em>' attribute.
2537 * <!-- begin-user-doc -->
2538 * <!-- end-user-doc -->
2539 * @generated
2540 * @ordered
2541 */
2542 int COMPARISON__ABSTRACT = EXPRESSION__ABSTRACT;
2543
2544 /**
2545 * The feature id for the '<em><b>Name</b></em>' attribute.
2546 * <!-- begin-user-doc -->
2547 * <!-- end-user-doc -->
2548 * @generated
2549 * @ordered
2550 */
2551 int COMPARISON__NAME = EXPRESSION__NAME;
2552
2553 /**
2554 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
2555 * <!-- begin-user-doc -->
2556 * <!-- end-user-doc -->
2557 * @generated
2558 * @ordered
2559 */
2560 int COMPARISON__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
2561
2562 /**
2563 * The feature id for the '<em><b>Members</b></em>' containment reference list.
2564 * <!-- begin-user-doc -->
2565 * <!-- end-user-doc -->
2566 * @generated
2567 * @ordered
2568 */
2569 int COMPARISON__MEMBERS = EXPRESSION__MEMBERS;
2570
2571 /**
2572 * The feature id for the '<em><b>Left</b></em>' containment reference.
2573 * <!-- begin-user-doc -->
2574 * <!-- end-user-doc -->
2575 * @generated
2576 * @ordered
2577 */
2578 int COMPARISON__LEFT = EXPRESSION_FEATURE_COUNT + 0;
2579
2580 /**
2581 * The feature id for the '<em><b>Op</b></em>' attribute.
2582 * <!-- begin-user-doc -->
2583 * <!-- end-user-doc -->
2584 * @generated
2585 * @ordered
2586 */
2587 int COMPARISON__OP = EXPRESSION_FEATURE_COUNT + 1;
2588
2589 /**
2590 * The feature id for the '<em><b>Right</b></em>' containment reference.
2591 * <!-- begin-user-doc -->
2592 * <!-- end-user-doc -->
2593 * @generated
2594 * @ordered
2595 */
2596 int COMPARISON__RIGHT = EXPRESSION_FEATURE_COUNT + 2;
2597
2598 /**
2599 * The number of structural features of the '<em>Comparison</em>' class.
2600 * <!-- begin-user-doc -->
2601 * <!-- end-user-doc -->
2602 * @generated
2603 * @ordered
2604 */
2605 int COMPARISON_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
2606
2607 /**
2608 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl <em>Binary Expression</em>}' class.
2609 * <!-- begin-user-doc -->
2610 * <!-- end-user-doc -->
2611 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl
2612 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryExpression()
2613 * @generated
2614 */
2615 int BINARY_EXPRESSION = 44;
2616
2617 /**
2618 * The feature id for the '<em><b>Abstract</b></em>' attribute.
2619 * <!-- begin-user-doc -->
2620 * <!-- end-user-doc -->
2621 * @generated
2622 * @ordered
2623 */
2624 int BINARY_EXPRESSION__ABSTRACT = EXPRESSION__ABSTRACT;
2625
2626 /**
2627 * The feature id for the '<em><b>Name</b></em>' attribute.
2628 * <!-- begin-user-doc -->
2629 * <!-- end-user-doc -->
2630 * @generated
2631 * @ordered
2632 */
2633 int BINARY_EXPRESSION__NAME = EXPRESSION__NAME;
2634
2635 /**
2636 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
2637 * <!-- begin-user-doc -->
2638 * <!-- end-user-doc -->
2639 * @generated
2640 * @ordered
2641 */
2642 int BINARY_EXPRESSION__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
2643
2644 /**
2645 * The feature id for the '<em><b>Members</b></em>' containment reference list.
2646 * <!-- begin-user-doc -->
2647 * <!-- end-user-doc -->
2648 * @generated
2649 * @ordered
2650 */
2651 int BINARY_EXPRESSION__MEMBERS = EXPRESSION__MEMBERS;
2652
2653 /**
2654 * The feature id for the '<em><b>Left</b></em>' containment reference.
2655 * <!-- begin-user-doc -->
2656 * <!-- end-user-doc -->
2657 * @generated
2658 * @ordered
2659 */
2660 int BINARY_EXPRESSION__LEFT = EXPRESSION_FEATURE_COUNT + 0;
2661
2662 /**
2663 * The feature id for the '<em><b>Op</b></em>' attribute.
2664 * <!-- begin-user-doc -->
2665 * <!-- end-user-doc -->
2666 * @generated
2667 * @ordered
2668 */
2669 int BINARY_EXPRESSION__OP = EXPRESSION_FEATURE_COUNT + 1;
2670
2671 /**
2672 * The feature id for the '<em><b>Right</b></em>' containment reference.
2673 * <!-- begin-user-doc -->
2674 * <!-- end-user-doc -->
2675 * @generated
2676 * @ordered
2677 */
2678 int BINARY_EXPRESSION__RIGHT = EXPRESSION_FEATURE_COUNT + 2;
2679
2680 /**
2681 * The number of structural features of the '<em>Binary Expression</em>' class.
2682 * <!-- begin-user-doc -->
2683 * <!-- end-user-doc -->
2684 * @generated
2685 * @ordered
2686 */
2687 int BINARY_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
2688
2689 /**
2690 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl <em>Unary Expression</em>}' class.
2691 * <!-- begin-user-doc -->
2692 * <!-- end-user-doc -->
2693 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl
2694 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryExpression()
2695 * @generated
2696 */
2697 int UNARY_EXPRESSION = 45;
2698
2699 /**
2700 * The feature id for the '<em><b>Abstract</b></em>' attribute.
2701 * <!-- begin-user-doc -->
2702 * <!-- end-user-doc -->
2703 * @generated
2704 * @ordered
2705 */
2706 int UNARY_EXPRESSION__ABSTRACT = EXPRESSION__ABSTRACT;
2707
2708 /**
2709 * The feature id for the '<em><b>Name</b></em>' attribute.
2710 * <!-- begin-user-doc -->
2711 * <!-- end-user-doc -->
2712 * @generated
2713 * @ordered
2714 */
2715 int UNARY_EXPRESSION__NAME = EXPRESSION__NAME;
2716
2717 /**
2718 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
2719 * <!-- begin-user-doc -->
2720 * <!-- end-user-doc -->
2721 * @generated
2722 * @ordered
2723 */
2724 int UNARY_EXPRESSION__SUPERCLASSES = EXPRESSION__SUPERCLASSES;
2725
2726 /**
2727 * The feature id for the '<em><b>Members</b></em>' containment reference list.
2728 * <!-- begin-user-doc -->
2729 * <!-- end-user-doc -->
2730 * @generated
2731 * @ordered
2732 */
2733 int UNARY_EXPRESSION__MEMBERS = EXPRESSION__MEMBERS;
2734
2735 /**
2736 * The feature id for the '<em><b>Op</b></em>' attribute.
2737 * <!-- begin-user-doc -->
2738 * <!-- end-user-doc -->
2739 * @generated
2740 * @ordered
2741 */
2742 int UNARY_EXPRESSION__OP = EXPRESSION_FEATURE_COUNT + 0;
2743
2744 /**
2745 * The feature id for the '<em><b>Body</b></em>' containment reference.
2746 * <!-- begin-user-doc -->
2747 * <!-- end-user-doc -->
2748 * @generated
2749 * @ordered
2750 */
2751 int UNARY_EXPRESSION__BODY = EXPRESSION_FEATURE_COUNT + 1;
2752
2753 /**
2754 * The number of structural features of the '<em>Unary Expression</em>' class.
2755 * <!-- begin-user-doc -->
2756 * <!-- end-user-doc -->
2757 * @generated
2758 * @ordered
2759 */
2760 int UNARY_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
2761
2762 /**
2763 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricType <em>Metric Type</em>}' enum.
2764 * <!-- begin-user-doc -->
2765 * <!-- end-user-doc -->
2766 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricType
2767 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMetricType()
2768 * @generated
2769 */
2770 int METRIC_TYPE = 46;
2771
2772 /**
2773 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator <em>Binary Operator</em>}' enum.
2774 * <!-- begin-user-doc -->
2775 * <!-- end-user-doc -->
2776 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator
2777 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryOperator()
2778 * @generated
2779 */
2780 int BINARY_OPERATOR = 47;
2781
2782 /**
2783 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryOp <em>Unary Op</em>}' enum.
2784 * <!-- begin-user-doc -->
2785 * <!-- end-user-doc -->
2786 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryOp
2787 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryOp()
2788 * @generated
2789 */
2790 int UNARY_OP = 48;
2791
2792 /**
2793 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregationOp <em>Aggregation Op</em>}' enum.
2794 * <!-- begin-user-doc -->
2795 * <!-- end-user-doc -->
2796 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregationOp
2797 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregationOp()
2798 * @generated
2799 */
2800 int AGGREGATION_OP = 49;
2801
2802 /**
2803 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicValue <em>Logic Value</em>}' enum.
2804 * <!-- begin-user-doc -->
2805 * <!-- end-user-doc -->
2806 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicValue
2807 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicValue()
2808 * @generated
2809 */
2810 int LOGIC_VALUE = 50;
2811
2812 /**
2813 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind <em>Objective Kind</em>}' enum.
2814 * <!-- begin-user-doc -->
2815 * <!-- end-user-doc -->
2816 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind
2817 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveKind()
2818 * @generated
2819 */
2820 int OBJECTIVE_KIND = 51;
1443 2821
1444 2822
1445 /** 2823 /**
@@ -1474,525 +2852,633 @@ public interface SolverLanguagePackage extends EPackage
1474 EClass getStatement(); 2852 EClass getStatement();
1475 2853
1476 /** 2854 /**
1477 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanValue <em>Boolean Value</em>}'. 2855 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Statement#isAbstract <em>Abstract</em>}'.
1478 * <!-- begin-user-doc --> 2856 * <!-- begin-user-doc -->
1479 * <!-- end-user-doc --> 2857 * <!-- end-user-doc -->
1480 * @return the meta object for class '<em>Boolean Value</em>'. 2858 * @return the meta object for the attribute '<em>Abstract</em>'.
1481 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanValue 2859 * @see org.eclipse.viatra.solver.language.solverLanguage.Statement#isAbstract()
2860 * @see #getStatement()
1482 * @generated 2861 * @generated
1483 */ 2862 */
1484 EClass getBooleanValue(); 2863 EAttribute getStatement_Abstract();
1485 2864
1486 /** 2865 /**
1487 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.TruthValue <em>Truth Value</em>}'. 2866 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Statement#getName <em>Name</em>}'.
1488 * <!-- begin-user-doc --> 2867 * <!-- begin-user-doc -->
1489 * <!-- end-user-doc --> 2868 * <!-- end-user-doc -->
1490 * @return the meta object for class '<em>Truth Value</em>'. 2869 * @return the meta object for the attribute '<em>Name</em>'.
1491 * @see org.eclipse.viatra.solver.language.solverLanguage.TruthValue 2870 * @see org.eclipse.viatra.solver.language.solverLanguage.Statement#getName()
2871 * @see #getStatement()
1492 * @generated 2872 * @generated
1493 */ 2873 */
1494 EClass getTruthValue(); 2874 EAttribute getStatement_Name();
1495 2875
1496 /** 2876 /**
1497 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Interpretation <em>Interpretation</em>}'. 2877 * Returns the meta object for the reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Statement#getSuperclasses <em>Superclasses</em>}'.
1498 * <!-- begin-user-doc --> 2878 * <!-- begin-user-doc -->
1499 * <!-- end-user-doc --> 2879 * <!-- end-user-doc -->
1500 * @return the meta object for class '<em>Interpretation</em>'. 2880 * @return the meta object for the reference list '<em>Superclasses</em>'.
1501 * @see org.eclipse.viatra.solver.language.solverLanguage.Interpretation 2881 * @see org.eclipse.viatra.solver.language.solverLanguage.Statement#getSuperclasses()
2882 * @see #getStatement()
1502 * @generated 2883 * @generated
1503 */ 2884 */
1504 EClass getInterpretation(); 2885 EReference getStatement_Superclasses();
1505 2886
1506 /** 2887 /**
1507 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation <em>Basic Interpretation</em>}'. 2888 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Statement#getMembers <em>Members</em>}'.
1508 * <!-- begin-user-doc --> 2889 * <!-- begin-user-doc -->
1509 * <!-- end-user-doc --> 2890 * <!-- end-user-doc -->
1510 * @return the meta object for class '<em>Basic Interpretation</em>'. 2891 * @return the meta object for the containment reference list '<em>Members</em>'.
1511 * @see org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation 2892 * @see org.eclipse.viatra.solver.language.solverLanguage.Statement#getMembers()
2893 * @see #getStatement()
1512 * @generated 2894 * @generated
1513 */ 2895 */
1514 EClass getBasicInterpretation(); 2896 EReference getStatement_Members();
1515 2897
1516 /** 2898 /**
1517 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getSymbol <em>Symbol</em>}'. 2899 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition <em>Predicate Definition</em>}'.
1518 * <!-- begin-user-doc --> 2900 * <!-- begin-user-doc -->
1519 * <!-- end-user-doc --> 2901 * <!-- end-user-doc -->
1520 * @return the meta object for the containment reference '<em>Symbol</em>'. 2902 * @return the meta object for class '<em>Predicate Definition</em>'.
1521 * @see org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getSymbol() 2903 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition
1522 * @see #getBasicInterpretation()
1523 * @generated 2904 * @generated
1524 */ 2905 */
1525 EReference getBasicInterpretation_Symbol(); 2906 EClass getPredicateDefinition();
1526 2907
1527 /** 2908 /**
1528 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getObjects <em>Objects</em>}'. 2909 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#getHead <em>Head</em>}'.
1529 * <!-- begin-user-doc --> 2910 * <!-- begin-user-doc -->
1530 * <!-- end-user-doc --> 2911 * <!-- end-user-doc -->
1531 * @return the meta object for the containment reference list '<em>Objects</em>'. 2912 * @return the meta object for the containment reference '<em>Head</em>'.
1532 * @see org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getObjects() 2913 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#getHead()
1533 * @see #getBasicInterpretation() 2914 * @see #getPredicateDefinition()
1534 * @generated 2915 * @generated
1535 */ 2916 */
1536 EReference getBasicInterpretation_Objects(); 2917 EReference getPredicateDefinition_Head();
1537 2918
1538 /** 2919 /**
1539 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getValue <em>Value</em>}'. 2920 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#getBody <em>Body</em>}'.
1540 * <!-- begin-user-doc --> 2921 * <!-- begin-user-doc -->
1541 * <!-- end-user-doc --> 2922 * <!-- end-user-doc -->
1542 * @return the meta object for the containment reference '<em>Value</em>'. 2923 * @return the meta object for the containment reference '<em>Body</em>'.
1543 * @see org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getValue() 2924 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#getBody()
1544 * @see #getBasicInterpretation() 2925 * @see #getPredicateDefinition()
1545 * @generated 2926 * @generated
1546 */ 2927 */
1547 EReference getBasicInterpretation_Value(); 2928 EReference getPredicateDefinition_Body();
1548 2929
1549 /** 2930 /**
1550 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Symbol <em>Symbol</em>}'. 2931 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#isFunctional <em>Functional</em>}'.
1551 * <!-- begin-user-doc --> 2932 * <!-- begin-user-doc -->
1552 * <!-- end-user-doc --> 2933 * <!-- end-user-doc -->
1553 * @return the meta object for class '<em>Symbol</em>'. 2934 * @return the meta object for the attribute '<em>Functional</em>'.
1554 * @see org.eclipse.viatra.solver.language.solverLanguage.Symbol 2935 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#isFunctional()
2936 * @see #getPredicateDefinition()
1555 * @generated 2937 * @generated
1556 */ 2938 */
1557 EClass getSymbol(); 2939 EAttribute getPredicateDefinition_Functional();
1558 2940
1559 /** 2941 /**
1560 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ModelSymbol <em>Model Symbol</em>}'. 2942 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#isError <em>Error</em>}'.
1561 * <!-- begin-user-doc --> 2943 * <!-- begin-user-doc -->
1562 * <!-- end-user-doc --> 2944 * <!-- end-user-doc -->
1563 * @return the meta object for class '<em>Model Symbol</em>'. 2945 * @return the meta object for the attribute '<em>Error</em>'.
1564 * @see org.eclipse.viatra.solver.language.solverLanguage.ModelSymbol 2946 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#isError()
2947 * @see #getPredicateDefinition()
1565 * @generated 2948 * @generated
1566 */ 2949 */
1567 EClass getModelSymbol(); 2950 EAttribute getPredicateDefinition_Error();
1568 2951
1569 /** 2952 /**
1570 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ModelSymbol#getName <em>Name</em>}'. 2953 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition <em>Unnamed Error Prediate Definition</em>}'.
1571 * <!-- begin-user-doc --> 2954 * <!-- begin-user-doc -->
1572 * <!-- end-user-doc --> 2955 * <!-- end-user-doc -->
1573 * @return the meta object for the attribute '<em>Name</em>'. 2956 * @return the meta object for class '<em>Unnamed Error Prediate Definition</em>'.
1574 * @see org.eclipse.viatra.solver.language.solverLanguage.ModelSymbol#getName() 2957 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition
1575 * @see #getModelSymbol()
1576 * @generated 2958 * @generated
1577 */ 2959 */
1578 EAttribute getModelSymbol_Name(); 2960 EClass getUnnamedErrorPrediateDefinition();
1579 2961
1580 /** 2962 /**
1581 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.PartialitySymbol <em>Partiality Symbol</em>}'. 2963 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition#getArgumentList <em>Argument List</em>}'.
1582 * <!-- begin-user-doc --> 2964 * <!-- begin-user-doc -->
1583 * <!-- end-user-doc --> 2965 * <!-- end-user-doc -->
1584 * @return the meta object for class '<em>Partiality Symbol</em>'. 2966 * @return the meta object for the containment reference '<em>Argument List</em>'.
1585 * @see org.eclipse.viatra.solver.language.solverLanguage.PartialitySymbol 2967 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition#getArgumentList()
2968 * @see #getUnnamedErrorPrediateDefinition()
1586 * @generated 2969 * @generated
1587 */ 2970 */
1588 EClass getPartialitySymbol(); 2971 EReference getUnnamedErrorPrediateDefinition_ArgumentList();
1589 2972
1590 /** 2973 /**
1591 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol <em>Exist Symbol</em>}'. 2974 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition#getBody <em>Body</em>}'.
1592 * <!-- begin-user-doc --> 2975 * <!-- begin-user-doc -->
1593 * <!-- end-user-doc --> 2976 * <!-- end-user-doc -->
1594 * @return the meta object for class '<em>Exist Symbol</em>'. 2977 * @return the meta object for the containment reference '<em>Body</em>'.
1595 * @see org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol 2978 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition#getBody()
2979 * @see #getUnnamedErrorPrediateDefinition()
1596 * @generated 2980 * @generated
1597 */ 2981 */
1598 EClass getExistSymbol(); 2982 EReference getUnnamedErrorPrediateDefinition_Body();
1599 2983
1600 /** 2984 /**
1601 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol <em>Equals Symbol</em>}'. 2985 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition <em>Default Definition</em>}'.
1602 * <!-- begin-user-doc --> 2986 * <!-- begin-user-doc -->
1603 * <!-- end-user-doc --> 2987 * <!-- end-user-doc -->
1604 * @return the meta object for class '<em>Equals Symbol</em>'. 2988 * @return the meta object for class '<em>Default Definition</em>'.
1605 * @see org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol 2989 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition
1606 * @generated 2990 * @generated
1607 */ 2991 */
1608 EClass getEqualsSymbol(); 2992 EClass getDefaultDefinition();
1609 2993
1610 /** 2994 /**
1611 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.DataSymbol <em>Data Symbol</em>}'. 2995 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition#getHead <em>Head</em>}'.
1612 * <!-- begin-user-doc --> 2996 * <!-- begin-user-doc -->
1613 * <!-- end-user-doc --> 2997 * <!-- end-user-doc -->
1614 * @return the meta object for class '<em>Data Symbol</em>'. 2998 * @return the meta object for the containment reference '<em>Head</em>'.
1615 * @see org.eclipse.viatra.solver.language.solverLanguage.DataSymbol 2999 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition#getHead()
3000 * @see #getDefaultDefinition()
1616 * @generated 3001 * @generated
1617 */ 3002 */
1618 EClass getDataSymbol(); 3003 EReference getDefaultDefinition_Head();
1619 3004
1620 /** 3005 /**
1621 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanSymbol <em>Boolean Symbol</em>}'. 3006 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition#getRange <em>Range</em>}'.
1622 * <!-- begin-user-doc --> 3007 * <!-- begin-user-doc -->
1623 * <!-- end-user-doc --> 3008 * <!-- end-user-doc -->
1624 * @return the meta object for class '<em>Boolean Symbol</em>'. 3009 * @return the meta object for the containment reference '<em>Range</em>'.
1625 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanSymbol 3010 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition#getRange()
3011 * @see #getDefaultDefinition()
1626 * @generated 3012 * @generated
1627 */ 3013 */
1628 EClass getBooleanSymbol(); 3014 EReference getDefaultDefinition_Range();
1629 3015
1630 /** 3016 /**
1631 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.IntegerSymbol <em>Integer Symbol</em>}'. 3017 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDefinition <em>Extern Predicate Definition</em>}'.
1632 * <!-- begin-user-doc --> 3018 * <!-- begin-user-doc -->
1633 * <!-- end-user-doc --> 3019 * <!-- end-user-doc -->
1634 * @return the meta object for class '<em>Integer Symbol</em>'. 3020 * @return the meta object for class '<em>Extern Predicate Definition</em>'.
1635 * @see org.eclipse.viatra.solver.language.solverLanguage.IntegerSymbol 3021 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDefinition
1636 * @generated 3022 * @generated
1637 */ 3023 */
1638 EClass getIntegerSymbol(); 3024 EClass getExternPredicateDefinition();
1639 3025
1640 /** 3026 /**
1641 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.RealSymbol <em>Real Symbol</em>}'. 3027 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDefinition#getHead <em>Head</em>}'.
1642 * <!-- begin-user-doc --> 3028 * <!-- begin-user-doc -->
1643 * <!-- end-user-doc --> 3029 * <!-- end-user-doc -->
1644 * @return the meta object for class '<em>Real Symbol</em>'. 3030 * @return the meta object for the containment reference '<em>Head</em>'.
1645 * @see org.eclipse.viatra.solver.language.solverLanguage.RealSymbol 3031 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDefinition#getHead()
3032 * @see #getExternPredicateDefinition()
1646 * @generated 3033 * @generated
1647 */ 3034 */
1648 EClass getRealSymbol(); 3035 EReference getExternPredicateDefinition_Head();
1649 3036
1650 /** 3037 /**
1651 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.StringSymbol <em>String Symbol</em>}'. 3038 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition <em>Metric Definition</em>}'.
1652 * <!-- begin-user-doc --> 3039 * <!-- begin-user-doc -->
1653 * <!-- end-user-doc --> 3040 * <!-- end-user-doc -->
1654 * @return the meta object for class '<em>String Symbol</em>'. 3041 * @return the meta object for class '<em>Metric Definition</em>'.
1655 * @see org.eclipse.viatra.solver.language.solverLanguage.StringSymbol 3042 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition
1656 * @generated 3043 * @generated
1657 */ 3044 */
1658 EClass getStringSymbol(); 3045 EClass getMetricDefinition();
1659 3046
1660 /** 3047 /**
1661 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ComplexObject <em>Complex Object</em>}'. 3048 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getHead <em>Head</em>}'.
1662 * <!-- begin-user-doc --> 3049 * <!-- begin-user-doc -->
1663 * <!-- end-user-doc --> 3050 * <!-- end-user-doc -->
1664 * @return the meta object for class '<em>Complex Object</em>'. 3051 * @return the meta object for the containment reference '<em>Head</em>'.
1665 * @see org.eclipse.viatra.solver.language.solverLanguage.ComplexObject 3052 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getHead()
3053 * @see #getMetricDefinition()
1666 * @generated 3054 * @generated
1667 */ 3055 */
1668 EClass getComplexObject(); 3056 EReference getMetricDefinition_Head();
1669 3057
1670 /** 3058 /**
1671 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Object <em>Object</em>}'. 3059 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getBody <em>Body</em>}'.
1672 * <!-- begin-user-doc --> 3060 * <!-- begin-user-doc -->
1673 * <!-- end-user-doc --> 3061 * <!-- end-user-doc -->
1674 * @return the meta object for class '<em>Object</em>'. 3062 * @return the meta object for the containment reference '<em>Body</em>'.
1675 * @see org.eclipse.viatra.solver.language.solverLanguage.Object 3063 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getBody()
3064 * @see #getMetricDefinition()
1676 * @generated 3065 * @generated
1677 */ 3066 */
1678 EClass getObject(); 3067 EReference getMetricDefinition_Body();
1679 3068
1680 /** 3069 /**
1681 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.NamedObject <em>Named Object</em>}'. 3070 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getType <em>Type</em>}'.
1682 * <!-- begin-user-doc --> 3071 * <!-- begin-user-doc -->
1683 * <!-- end-user-doc --> 3072 * <!-- end-user-doc -->
1684 * @return the meta object for class '<em>Named Object</em>'. 3073 * @return the meta object for the attribute '<em>Type</em>'.
1685 * @see org.eclipse.viatra.solver.language.solverLanguage.NamedObject 3074 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getType()
3075 * @see #getMetricDefinition()
1686 * @generated 3076 * @generated
1687 */ 3077 */
1688 EClass getNamedObject(); 3078 EAttribute getMetricDefinition_Type();
1689 3079
1690 /** 3080 /**
1691 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.NamedObject#getName <em>Name</em>}'. 3081 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition <em>Extern Metric Definition</em>}'.
1692 * <!-- begin-user-doc --> 3082 * <!-- begin-user-doc -->
1693 * <!-- end-user-doc --> 3083 * <!-- end-user-doc -->
1694 * @return the meta object for the attribute '<em>Name</em>'. 3084 * @return the meta object for class '<em>Extern Metric Definition</em>'.
1695 * @see org.eclipse.viatra.solver.language.solverLanguage.NamedObject#getName() 3085 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition
1696 * @see #getNamedObject()
1697 * @generated 3086 * @generated
1698 */ 3087 */
1699 EAttribute getNamedObject_Name(); 3088 EClass getExternMetricDefinition();
1700 3089
1701 /** 3090 /**
1702 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedObject <em>Unnamed Object</em>}'. 3091 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition#getType <em>Type</em>}'.
1703 * <!-- begin-user-doc --> 3092 * <!-- begin-user-doc -->
1704 * <!-- end-user-doc --> 3093 * <!-- end-user-doc -->
1705 * @return the meta object for class '<em>Unnamed Object</em>'. 3094 * @return the meta object for the attribute '<em>Type</em>'.
1706 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedObject 3095 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition#getType()
3096 * @see #getExternMetricDefinition()
1707 * @generated 3097 * @generated
1708 */ 3098 */
1709 EClass getUnnamedObject(); 3099 EAttribute getExternMetricDefinition_Type();
1710 3100
1711 /** 3101 /**
1712 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedObject#getName <em>Name</em>}'. 3102 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition#getHead <em>Head</em>}'.
1713 * <!-- begin-user-doc --> 3103 * <!-- begin-user-doc -->
1714 * <!-- end-user-doc --> 3104 * <!-- end-user-doc -->
1715 * @return the meta object for the attribute '<em>Name</em>'. 3105 * @return the meta object for the containment reference '<em>Head</em>'.
1716 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedObject#getName() 3106 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition#getHead()
1717 * @see #getUnnamedObject() 3107 * @see #getExternMetricDefinition()
1718 * @generated 3108 * @generated
1719 */ 3109 */
1720 EAttribute getUnnamedObject_Name(); 3110 EReference getExternMetricDefinition_Head();
1721 3111
1722 /** 3112 /**
1723 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.DataObject <em>Data Object</em>}'. 3113 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Expression <em>Expression</em>}'.
1724 * <!-- begin-user-doc --> 3114 * <!-- begin-user-doc -->
1725 * <!-- end-user-doc --> 3115 * <!-- end-user-doc -->
1726 * @return the meta object for class '<em>Data Object</em>'. 3116 * @return the meta object for class '<em>Expression</em>'.
1727 * @see org.eclipse.viatra.solver.language.solverLanguage.DataObject 3117 * @see org.eclipse.viatra.solver.language.solverLanguage.Expression
1728 * @generated 3118 * @generated
1729 */ 3119 */
1730 EClass getDataObject(); 3120 EClass getExpression();
1731 3121
1732 /** 3122 /**
1733 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanObject <em>Boolean Object</em>}'. 3123 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.IfElse <em>If Else</em>}'.
1734 * <!-- begin-user-doc --> 3124 * <!-- begin-user-doc -->
1735 * <!-- end-user-doc --> 3125 * <!-- end-user-doc -->
1736 * @return the meta object for class '<em>Boolean Object</em>'. 3126 * @return the meta object for class '<em>If Else</em>'.
1737 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanObject 3127 * @see org.eclipse.viatra.solver.language.solverLanguage.IfElse
1738 * @generated 3128 * @generated
1739 */ 3129 */
1740 EClass getBooleanObject(); 3130 EClass getIfElse();
1741 3131
1742 /** 3132 /**
1743 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanObject#getValue <em>Value</em>}'. 3133 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.IfElse#getCondition <em>Condition</em>}'.
1744 * <!-- begin-user-doc --> 3134 * <!-- begin-user-doc -->
1745 * <!-- end-user-doc --> 3135 * <!-- end-user-doc -->
1746 * @return the meta object for the containment reference '<em>Value</em>'. 3136 * @return the meta object for the containment reference '<em>Condition</em>'.
1747 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanObject#getValue() 3137 * @see org.eclipse.viatra.solver.language.solverLanguage.IfElse#getCondition()
1748 * @see #getBooleanObject() 3138 * @see #getIfElse()
1749 * @generated 3139 * @generated
1750 */ 3140 */
1751 EReference getBooleanObject_Value(); 3141 EReference getIfElse_Condition();
1752 3142
1753 /** 3143 /**
1754 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.IntObject <em>Int Object</em>}'. 3144 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.IfElse#getThen <em>Then</em>}'.
1755 * <!-- begin-user-doc --> 3145 * <!-- begin-user-doc -->
1756 * <!-- end-user-doc --> 3146 * <!-- end-user-doc -->
1757 * @return the meta object for class '<em>Int Object</em>'. 3147 * @return the meta object for the containment reference '<em>Then</em>'.
1758 * @see org.eclipse.viatra.solver.language.solverLanguage.IntObject 3148 * @see org.eclipse.viatra.solver.language.solverLanguage.IfElse#getThen()
3149 * @see #getIfElse()
1759 * @generated 3150 * @generated
1760 */ 3151 */
1761 EClass getIntObject(); 3152 EReference getIfElse_Then();
1762 3153
1763 /** 3154 /**
1764 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.IntObject#getValue <em>Value</em>}'. 3155 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.IfElse#getElse <em>Else</em>}'.
1765 * <!-- begin-user-doc --> 3156 * <!-- begin-user-doc -->
1766 * <!-- end-user-doc --> 3157 * <!-- end-user-doc -->
1767 * @return the meta object for the attribute '<em>Value</em>'. 3158 * @return the meta object for the containment reference '<em>Else</em>'.
1768 * @see org.eclipse.viatra.solver.language.solverLanguage.IntObject#getValue() 3159 * @see org.eclipse.viatra.solver.language.solverLanguage.IfElse#getElse()
1769 * @see #getIntObject() 3160 * @see #getIfElse()
1770 * @generated 3161 * @generated
1771 */ 3162 */
1772 EAttribute getIntObject_Value(); 3163 EReference getIfElse_Else();
1773 3164
1774 /** 3165 /**
1775 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.RealObject <em>Real Object</em>}'. 3166 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Case <em>Case</em>}'.
1776 * <!-- begin-user-doc --> 3167 * <!-- begin-user-doc -->
1777 * <!-- end-user-doc --> 3168 * <!-- end-user-doc -->
1778 * @return the meta object for class '<em>Real Object</em>'. 3169 * @return the meta object for class '<em>Case</em>'.
1779 * @see org.eclipse.viatra.solver.language.solverLanguage.RealObject 3170 * @see org.eclipse.viatra.solver.language.solverLanguage.Case
1780 * @generated 3171 * @generated
1781 */ 3172 */
1782 EClass getRealObject(); 3173 EClass getCase();
1783 3174
1784 /** 3175 /**
1785 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.RealObject#getValue <em>Value</em>}'. 3176 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Case#getCondition <em>Condition</em>}'.
1786 * <!-- begin-user-doc --> 3177 * <!-- begin-user-doc -->
1787 * <!-- end-user-doc --> 3178 * <!-- end-user-doc -->
1788 * @return the meta object for the attribute '<em>Value</em>'. 3179 * @return the meta object for the containment reference '<em>Condition</em>'.
1789 * @see org.eclipse.viatra.solver.language.solverLanguage.RealObject#getValue() 3180 * @see org.eclipse.viatra.solver.language.solverLanguage.Case#getCondition()
1790 * @see #getRealObject() 3181 * @see #getCase()
1791 * @generated 3182 * @generated
1792 */ 3183 */
1793 EAttribute getRealObject_Value(); 3184 EReference getCase_Condition();
1794 3185
1795 /** 3186 /**
1796 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.StringObject <em>String Object</em>}'. 3187 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Case#getBody <em>Body</em>}'.
1797 * <!-- begin-user-doc --> 3188 * <!-- begin-user-doc -->
1798 * <!-- end-user-doc --> 3189 * <!-- end-user-doc -->
1799 * @return the meta object for class '<em>String Object</em>'. 3190 * @return the meta object for the containment reference '<em>Body</em>'.
1800 * @see org.eclipse.viatra.solver.language.solverLanguage.StringObject 3191 * @see org.eclipse.viatra.solver.language.solverLanguage.Case#getBody()
3192 * @see #getCase()
1801 * @generated 3193 * @generated
1802 */ 3194 */
1803 EClass getStringObject(); 3195 EReference getCase_Body();
1804 3196
1805 /** 3197 /**
1806 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.StringObject#getValue <em>Value</em>}'. 3198 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Count <em>Count</em>}'.
1807 * <!-- begin-user-doc --> 3199 * <!-- begin-user-doc -->
1808 * <!-- end-user-doc --> 3200 * <!-- end-user-doc -->
1809 * @return the meta object for the attribute '<em>Value</em>'. 3201 * @return the meta object for class '<em>Count</em>'.
1810 * @see org.eclipse.viatra.solver.language.solverLanguage.StringObject#getValue() 3202 * @see org.eclipse.viatra.solver.language.solverLanguage.Count
1811 * @see #getStringObject() 3203 * @generated
3204 */
3205 EClass getCount();
3206
3207 /**
3208 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Count#getBody <em>Body</em>}'.
3209 * <!-- begin-user-doc -->
3210 * <!-- end-user-doc -->
3211 * @return the meta object for the containment reference '<em>Body</em>'.
3212 * @see org.eclipse.viatra.solver.language.solverLanguage.Count#getBody()
3213 * @see #getCount()
3214 * @generated
3215 */
3216 EReference getCount_Body();
3217
3218 /**
3219 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation <em>Aggregation</em>}'.
3220 * <!-- begin-user-doc -->
3221 * <!-- end-user-doc -->
3222 * @return the meta object for class '<em>Aggregation</em>'.
3223 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation
3224 * @generated
3225 */
3226 EClass getAggregation();
3227
3228 /**
3229 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getOp <em>Op</em>}'.
3230 * <!-- begin-user-doc -->
3231 * <!-- end-user-doc -->
3232 * @return the meta object for the attribute '<em>Op</em>'.
3233 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getOp()
3234 * @see #getAggregation()
3235 * @generated
3236 */
3237 EAttribute getAggregation_Op();
3238
3239 /**
3240 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getBody <em>Body</em>}'.
3241 * <!-- begin-user-doc -->
3242 * <!-- end-user-doc -->
3243 * @return the meta object for the containment reference '<em>Body</em>'.
3244 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getBody()
3245 * @see #getAggregation()
3246 * @generated
3247 */
3248 EReference getAggregation_Body();
3249
3250 /**
3251 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getCondition <em>Condition</em>}'.
3252 * <!-- begin-user-doc -->
3253 * <!-- end-user-doc -->
3254 * @return the meta object for the containment reference '<em>Condition</em>'.
3255 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getCondition()
3256 * @see #getAggregation()
1812 * @generated 3257 * @generated
1813 */ 3258 */
1814 EAttribute getStringObject_Value(); 3259 EReference getAggregation_Condition();
1815 3260
1816 /** 3261 /**
1817 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate <em>Predicate</em>}'. 3262 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Call <em>Call</em>}'.
1818 * <!-- begin-user-doc --> 3263 * <!-- begin-user-doc -->
1819 * <!-- end-user-doc --> 3264 * <!-- end-user-doc -->
1820 * @return the meta object for class '<em>Predicate</em>'. 3265 * @return the meta object for class '<em>Call</em>'.
1821 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate 3266 * @see org.eclipse.viatra.solver.language.solverLanguage.Call
1822 * @generated 3267 * @generated
1823 */ 3268 */
1824 EClass getPredicate(); 3269 EClass getCall();
1825 3270
1826 /** 3271 /**
1827 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#isIsError <em>Is Error</em>}'. 3272 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#getFunctor <em>Functor</em>}'.
1828 * <!-- begin-user-doc --> 3273 * <!-- begin-user-doc -->
1829 * <!-- end-user-doc --> 3274 * <!-- end-user-doc -->
1830 * @return the meta object for the attribute '<em>Is Error</em>'. 3275 * @return the meta object for the containment reference '<em>Functor</em>'.
1831 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#isIsError() 3276 * @see org.eclipse.viatra.solver.language.solverLanguage.Call#getFunctor()
1832 * @see #getPredicate() 3277 * @see #getCall()
1833 * @generated 3278 * @generated
1834 */ 3279 */
1835 EAttribute getPredicate_IsError(); 3280 EReference getCall_Functor();
1836 3281
1837 /** 3282 /**
1838 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getSymbol <em>Symbol</em>}'. 3283 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#getArgumentList <em>Argument List</em>}'.
1839 * <!-- begin-user-doc --> 3284 * <!-- begin-user-doc -->
1840 * <!-- end-user-doc --> 3285 * <!-- end-user-doc -->
1841 * @return the meta object for the containment reference '<em>Symbol</em>'. 3286 * @return the meta object for the containment reference '<em>Argument List</em>'.
1842 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getSymbol() 3287 * @see org.eclipse.viatra.solver.language.solverLanguage.Call#getArgumentList()
1843 * @see #getPredicate() 3288 * @see #getCall()
1844 * @generated 3289 * @generated
1845 */ 3290 */
1846 EReference getPredicate_Symbol(); 3291 EReference getCall_ArgumentList();
1847 3292
1848 /** 3293 /**
1849 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getParameters <em>Parameters</em>}'. 3294 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#isTransitiveClosure <em>Transitive Closure</em>}'.
1850 * <!-- begin-user-doc --> 3295 * <!-- begin-user-doc -->
1851 * <!-- end-user-doc --> 3296 * <!-- end-user-doc -->
1852 * @return the meta object for the containment reference list '<em>Parameters</em>'. 3297 * @return the meta object for the attribute '<em>Transitive Closure</em>'.
1853 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getParameters() 3298 * @see org.eclipse.viatra.solver.language.solverLanguage.Call#isTransitiveClosure()
1854 * @see #getPredicate() 3299 * @see #getCall()
1855 * @generated 3300 * @generated
1856 */ 3301 */
1857 EReference getPredicate_Parameters(); 3302 EAttribute getCall_TransitiveClosure();
1858 3303
1859 /** 3304 /**
1860 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getBodies <em>Bodies</em>}'. 3305 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#isReflexiveTransitiveClosure <em>Reflexive Transitive Closure</em>}'.
1861 * <!-- begin-user-doc --> 3306 * <!-- begin-user-doc -->
1862 * <!-- end-user-doc --> 3307 * <!-- end-user-doc -->
1863 * @return the meta object for the containment reference list '<em>Bodies</em>'. 3308 * @return the meta object for the attribute '<em>Reflexive Transitive Closure</em>'.
1864 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getBodies() 3309 * @see org.eclipse.viatra.solver.language.solverLanguage.Call#isReflexiveTransitiveClosure()
1865 * @see #getPredicate() 3310 * @see #getCall()
1866 * @generated 3311 * @generated
1867 */ 3312 */
1868 EReference getPredicate_Bodies(); 3313 EAttribute getCall_ReflexiveTransitiveClosure();
1869 3314
1870 /** 3315 /**
1871 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Parameter <em>Parameter</em>}'. 3316 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ArgumentList <em>Argument List</em>}'.
1872 * <!-- begin-user-doc --> 3317 * <!-- begin-user-doc -->
1873 * <!-- end-user-doc --> 3318 * <!-- end-user-doc -->
1874 * @return the meta object for class '<em>Parameter</em>'. 3319 * @return the meta object for class '<em>Argument List</em>'.
1875 * @see org.eclipse.viatra.solver.language.solverLanguage.Parameter 3320 * @see org.eclipse.viatra.solver.language.solverLanguage.ArgumentList
1876 * @generated 3321 * @generated
1877 */ 3322 */
1878 EClass getParameter(); 3323 EClass getArgumentList();
1879 3324
1880 /** 3325 /**
1881 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Parameter#getVariable <em>Variable</em>}'. 3326 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ArgumentList#getArguments <em>Arguments</em>}'.
1882 * <!-- begin-user-doc --> 3327 * <!-- begin-user-doc -->
1883 * <!-- end-user-doc --> 3328 * <!-- end-user-doc -->
1884 * @return the meta object for the containment reference '<em>Variable</em>'. 3329 * @return the meta object for the containment reference list '<em>Arguments</em>'.
1885 * @see org.eclipse.viatra.solver.language.solverLanguage.Parameter#getVariable() 3330 * @see org.eclipse.viatra.solver.language.solverLanguage.ArgumentList#getArguments()
1886 * @see #getParameter() 3331 * @see #getArgumentList()
1887 * @generated 3332 * @generated
1888 */ 3333 */
1889 EReference getParameter_Variable(); 3334 EReference getArgumentList_Arguments();
1890 3335
1891 /** 3336 /**
1892 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Parameter#getType <em>Type</em>}'. 3337 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Argument <em>Argument</em>}'.
1893 * <!-- begin-user-doc --> 3338 * <!-- begin-user-doc -->
1894 * <!-- end-user-doc --> 3339 * <!-- end-user-doc -->
1895 * @return the meta object for the containment reference '<em>Type</em>'. 3340 * @return the meta object for class '<em>Argument</em>'.
1896 * @see org.eclipse.viatra.solver.language.solverLanguage.Parameter#getType() 3341 * @see org.eclipse.viatra.solver.language.solverLanguage.Argument
1897 * @see #getParameter()
1898 * @generated 3342 * @generated
1899 */ 3343 */
1900 EReference getParameter_Type(); 3344 EClass getArgument();
1901 3345
1902 /** 3346 /**
1903 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.PatternBody <em>Pattern Body</em>}'. 3347 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument <em>Expression Argument</em>}'.
1904 * <!-- begin-user-doc --> 3348 * <!-- begin-user-doc -->
1905 * <!-- end-user-doc --> 3349 * <!-- end-user-doc -->
1906 * @return the meta object for class '<em>Pattern Body</em>'. 3350 * @return the meta object for class '<em>Expression Argument</em>'.
1907 * @see org.eclipse.viatra.solver.language.solverLanguage.PatternBody 3351 * @see org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument
1908 * @generated 3352 * @generated
1909 */ 3353 */
1910 EClass getPatternBody(); 3354 EClass getExpressionArgument();
1911 3355
1912 /** 3356 /**
1913 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.PatternBody#getConstraints <em>Constraints</em>}'. 3357 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument#getBody <em>Body</em>}'.
1914 * <!-- begin-user-doc --> 3358 * <!-- begin-user-doc -->
1915 * <!-- end-user-doc --> 3359 * <!-- end-user-doc -->
1916 * @return the meta object for the containment reference list '<em>Constraints</em>'. 3360 * @return the meta object for the containment reference '<em>Body</em>'.
1917 * @see org.eclipse.viatra.solver.language.solverLanguage.PatternBody#getConstraints() 3361 * @see org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument#getBody()
1918 * @see #getPatternBody() 3362 * @see #getExpressionArgument()
1919 * @generated 3363 * @generated
1920 */ 3364 */
1921 EReference getPatternBody_Constraints(); 3365 EReference getExpressionArgument_Body();
1922 3366
1923 /** 3367 /**
1924 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Polarity <em>Polarity</em>}'. 3368 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.StarArgument <em>Star Argument</em>}'.
1925 * <!-- begin-user-doc --> 3369 * <!-- begin-user-doc -->
1926 * <!-- end-user-doc --> 3370 * <!-- end-user-doc -->
1927 * @return the meta object for class '<em>Polarity</em>'. 3371 * @return the meta object for class '<em>Star Argument</em>'.
1928 * @see org.eclipse.viatra.solver.language.solverLanguage.Polarity 3372 * @see org.eclipse.viatra.solver.language.solverLanguage.StarArgument
1929 * @generated 3373 * @generated
1930 */ 3374 */
1931 EClass getPolarity(); 3375 EClass getStarArgument();
1932 3376
1933 /** 3377 /**
1934 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Constraint <em>Constraint</em>}'. 3378 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedArgument <em>Typed Argument</em>}'.
1935 * <!-- begin-user-doc --> 3379 * <!-- begin-user-doc -->
1936 * <!-- end-user-doc --> 3380 * <!-- end-user-doc -->
1937 * @return the meta object for class '<em>Constraint</em>'. 3381 * @return the meta object for class '<em>Typed Argument</em>'.
1938 * @see org.eclipse.viatra.solver.language.solverLanguage.Constraint 3382 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedArgument
1939 * @generated 3383 * @generated
1940 */ 3384 */
1941 EClass getConstraint(); 3385 EClass getTypedArgument();
1942 3386
1943 /** 3387 /**
1944 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Constraint#getPolarity <em>Polarity</em>}'. 3388 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedArgument#getType <em>Type</em>}'.
1945 * <!-- begin-user-doc --> 3389 * <!-- begin-user-doc -->
1946 * <!-- end-user-doc --> 3390 * <!-- end-user-doc -->
1947 * @return the meta object for the containment reference '<em>Polarity</em>'. 3391 * @return the meta object for the reference '<em>Type</em>'.
1948 * @see org.eclipse.viatra.solver.language.solverLanguage.Constraint#getPolarity() 3392 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedArgument#getType()
1949 * @see #getConstraint() 3393 * @see #getTypedArgument()
1950 * @generated 3394 * @generated
1951 */ 3395 */
1952 EReference getConstraint_Polarity(); 3396 EReference getTypedArgument_Type();
1953 3397
1954 /** 3398 /**
1955 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Constraint#getSymbol <em>Symbol</em>}'. 3399 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedArgument#getVariable <em>Variable</em>}'.
1956 * <!-- begin-user-doc --> 3400 * <!-- begin-user-doc -->
1957 * <!-- end-user-doc --> 3401 * <!-- end-user-doc -->
1958 * @return the meta object for the containment reference '<em>Symbol</em>'. 3402 * @return the meta object for the reference '<em>Variable</em>'.
1959 * @see org.eclipse.viatra.solver.language.solverLanguage.Constraint#getSymbol() 3403 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedArgument#getVariable()
1960 * @see #getConstraint() 3404 * @see #getTypedArgument()
1961 * @generated 3405 * @generated
1962 */ 3406 */
1963 EReference getConstraint_Symbol(); 3407 EReference getTypedArgument_Variable();
1964 3408
1965 /** 3409 /**
1966 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Constraint#getParams <em>Params</em>}'. 3410 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument <em>Typed Star Argument</em>}'.
1967 * <!-- begin-user-doc --> 3411 * <!-- begin-user-doc -->
1968 * <!-- end-user-doc --> 3412 * <!-- end-user-doc -->
1969 * @return the meta object for the containment reference list '<em>Params</em>'. 3413 * @return the meta object for class '<em>Typed Star Argument</em>'.
1970 * @see org.eclipse.viatra.solver.language.solverLanguage.Constraint#getParams() 3414 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument
1971 * @see #getConstraint()
1972 * @generated 3415 * @generated
1973 */ 3416 */
1974 EReference getConstraint_Params(); 3417 EClass getTypedStarArgument();
1975 3418
1976 /** 3419 /**
1977 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Constraint#getClosureType <em>Closure Type</em>}'. 3420 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument#getType <em>Type</em>}'.
1978 * <!-- begin-user-doc --> 3421 * <!-- begin-user-doc -->
1979 * <!-- end-user-doc --> 3422 * <!-- end-user-doc -->
1980 * @return the meta object for the containment reference '<em>Closure Type</em>'. 3423 * @return the meta object for the reference '<em>Type</em>'.
1981 * @see org.eclipse.viatra.solver.language.solverLanguage.Constraint#getClosureType() 3424 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument#getType()
1982 * @see #getConstraint() 3425 * @see #getTypedStarArgument()
1983 * @generated 3426 * @generated
1984 */ 3427 */
1985 EReference getConstraint_ClosureType(); 3428 EReference getTypedStarArgument_Type();
1986 3429
1987 /** 3430 /**
1988 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ClosureType <em>Closure Type</em>}'. 3431 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Reference <em>Reference</em>}'.
1989 * <!-- begin-user-doc --> 3432 * <!-- begin-user-doc -->
1990 * <!-- end-user-doc --> 3433 * <!-- end-user-doc -->
1991 * @return the meta object for class '<em>Closure Type</em>'. 3434 * @return the meta object for class '<em>Reference</em>'.
1992 * @see org.eclipse.viatra.solver.language.solverLanguage.ClosureType 3435 * @see org.eclipse.viatra.solver.language.solverLanguage.Reference
1993 * @generated 3436 * @generated
1994 */ 3437 */
1995 EClass getClosureType(); 3438 EClass getReference();
3439
3440 /**
3441 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Reference#getReferred <em>Referred</em>}'.
3442 * <!-- begin-user-doc -->
3443 * <!-- end-user-doc -->
3444 * @return the meta object for the reference '<em>Referred</em>'.
3445 * @see org.eclipse.viatra.solver.language.solverLanguage.Reference#getReferred()
3446 * @see #getReference()
3447 * @generated
3448 */
3449 EReference getReference_Referred();
3450
3451 /**
3452 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Interval <em>Interval</em>}'.
3453 * <!-- begin-user-doc -->
3454 * <!-- end-user-doc -->
3455 * @return the meta object for class '<em>Interval</em>'.
3456 * @see org.eclipse.viatra.solver.language.solverLanguage.Interval
3457 * @generated
3458 */
3459 EClass getInterval();
3460
3461 /**
3462 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Interval#getLowerBound <em>Lower Bound</em>}'.
3463 * <!-- begin-user-doc -->
3464 * <!-- end-user-doc -->
3465 * @return the meta object for the containment reference '<em>Lower Bound</em>'.
3466 * @see org.eclipse.viatra.solver.language.solverLanguage.Interval#getLowerBound()
3467 * @see #getInterval()
3468 * @generated
3469 */
3470 EReference getInterval_LowerBound();
3471
3472 /**
3473 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Interval#getUpperBound <em>Upper Bound</em>}'.
3474 * <!-- begin-user-doc -->
3475 * <!-- end-user-doc -->
3476 * @return the meta object for the containment reference '<em>Upper Bound</em>'.
3477 * @see org.eclipse.viatra.solver.language.solverLanguage.Interval#getUpperBound()
3478 * @see #getInterval()
3479 * @generated
3480 */
3481 EReference getInterval_UpperBound();
1996 3482
1997 /** 3483 /**
1998 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Literal <em>Literal</em>}'. 3484 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Literal <em>Literal</em>}'.
@@ -2005,446 +3491,646 @@ public interface SolverLanguagePackage extends EPackage
2005 EClass getLiteral(); 3491 EClass getLiteral();
2006 3492
2007 /** 3493 /**
2008 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Variable <em>Variable</em>}'. 3494 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral <em>Logic Literal</em>}'.
2009 * <!-- begin-user-doc --> 3495 * <!-- begin-user-doc -->
2010 * <!-- end-user-doc --> 3496 * <!-- end-user-doc -->
2011 * @return the meta object for class '<em>Variable</em>'. 3497 * @return the meta object for class '<em>Logic Literal</em>'.
2012 * @see org.eclipse.viatra.solver.language.solverLanguage.Variable 3498 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral
2013 * @generated 3499 * @generated
2014 */ 3500 */
2015 EClass getVariable(); 3501 EClass getLogicLiteral();
2016 3502
2017 /** 3503 /**
2018 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Variable#getName <em>Name</em>}'. 3504 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral#getValue <em>Value</em>}'.
3505 * <!-- begin-user-doc -->
3506 * <!-- end-user-doc -->
3507 * @return the meta object for the attribute '<em>Value</em>'.
3508 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral#getValue()
3509 * @see #getLogicLiteral()
3510 * @generated
3511 */
3512 EAttribute getLogicLiteral_Value();
3513
3514 /**
3515 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.NumericLiteral <em>Numeric Literal</em>}'.
3516 * <!-- begin-user-doc -->
3517 * <!-- end-user-doc -->
3518 * @return the meta object for class '<em>Numeric Literal</em>'.
3519 * @see org.eclipse.viatra.solver.language.solverLanguage.NumericLiteral
3520 * @generated
3521 */
3522 EClass getNumericLiteral();
3523
3524 /**
3525 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.NumericLiteral#getValue <em>Value</em>}'.
3526 * <!-- begin-user-doc -->
3527 * <!-- end-user-doc -->
3528 * @return the meta object for the attribute '<em>Value</em>'.
3529 * @see org.eclipse.viatra.solver.language.solverLanguage.NumericLiteral#getValue()
3530 * @see #getNumericLiteral()
3531 * @generated
3532 */
3533 EAttribute getNumericLiteral_Value();
3534
3535 /**
3536 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.InfinityLiteral <em>Infinity Literal</em>}'.
3537 * <!-- begin-user-doc -->
3538 * <!-- end-user-doc -->
3539 * @return the meta object for class '<em>Infinity Literal</em>'.
3540 * @see org.eclipse.viatra.solver.language.solverLanguage.InfinityLiteral
3541 * @generated
3542 */
3543 EClass getInfinityLiteral();
3544
3545 /**
3546 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.EmptyIntervalLiteral <em>Empty Interval Literal</em>}'.
3547 * <!-- begin-user-doc -->
3548 * <!-- end-user-doc -->
3549 * @return the meta object for class '<em>Empty Interval Literal</em>'.
3550 * @see org.eclipse.viatra.solver.language.solverLanguage.EmptyIntervalLiteral
3551 * @generated
3552 */
3553 EClass getEmptyIntervalLiteral();
3554
3555 /**
3556 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.StringLiteral <em>String Literal</em>}'.
3557 * <!-- begin-user-doc -->
3558 * <!-- end-user-doc -->
3559 * @return the meta object for class '<em>String Literal</em>'.
3560 * @see org.eclipse.viatra.solver.language.solverLanguage.StringLiteral
3561 * @generated
3562 */
3563 EClass getStringLiteral();
3564
3565 /**
3566 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.StringLiteral#getValue <em>Value</em>}'.
3567 * <!-- begin-user-doc -->
3568 * <!-- end-user-doc -->
3569 * @return the meta object for the attribute '<em>Value</em>'.
3570 * @see org.eclipse.viatra.solver.language.solverLanguage.StringLiteral#getValue()
3571 * @see #getStringLiteral()
3572 * @generated
3573 */
3574 EAttribute getStringLiteral_Value();
3575
3576 /**
3577 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition <em>Member Definition</em>}'.
3578 * <!-- begin-user-doc -->
3579 * <!-- end-user-doc -->
3580 * @return the meta object for class '<em>Member Definition</em>'.
3581 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition
3582 * @generated
3583 */
3584 EClass getMemberDefinition();
3585
3586 /**
3587 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#isContainment <em>Containment</em>}'.
3588 * <!-- begin-user-doc -->
3589 * <!-- end-user-doc -->
3590 * @return the meta object for the attribute '<em>Containment</em>'.
3591 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#isContainment()
3592 * @see #getMemberDefinition()
3593 * @generated
3594 */
3595 EAttribute getMemberDefinition_Containment();
3596
3597 /**
3598 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getType <em>Type</em>}'.
3599 * <!-- begin-user-doc -->
3600 * <!-- end-user-doc -->
3601 * @return the meta object for the reference '<em>Type</em>'.
3602 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getType()
3603 * @see #getMemberDefinition()
3604 * @generated
3605 */
3606 EReference getMemberDefinition_Type();
3607
3608 /**
3609 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getMultiplicity <em>Multiplicity</em>}'.
3610 * <!-- begin-user-doc -->
3611 * <!-- end-user-doc -->
3612 * @return the meta object for the containment reference '<em>Multiplicity</em>'.
3613 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getMultiplicity()
3614 * @see #getMemberDefinition()
3615 * @generated
3616 */
3617 EReference getMemberDefinition_Multiplicity();
3618
3619 /**
3620 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getName <em>Name</em>}'.
2019 * <!-- begin-user-doc --> 3621 * <!-- begin-user-doc -->
2020 * <!-- end-user-doc --> 3622 * <!-- end-user-doc -->
2021 * @return the meta object for the attribute '<em>Name</em>'. 3623 * @return the meta object for the attribute '<em>Name</em>'.
2022 * @see org.eclipse.viatra.solver.language.solverLanguage.Variable#getName() 3624 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getName()
2023 * @see #getVariable() 3625 * @see #getMemberDefinition()
2024 * @generated 3626 * @generated
2025 */ 3627 */
2026 EAttribute getVariable_Name(); 3628 EAttribute getMemberDefinition_Name();
2027 3629
2028 /** 3630 /**
2029 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.AllInstances <em>All Instances</em>}'. 3631 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getOpposite <em>Opposite</em>}'.
2030 * <!-- begin-user-doc --> 3632 * <!-- begin-user-doc -->
2031 * <!-- end-user-doc --> 3633 * <!-- end-user-doc -->
2032 * @return the meta object for class '<em>All Instances</em>'. 3634 * @return the meta object for the reference '<em>Opposite</em>'.
2033 * @see org.eclipse.viatra.solver.language.solverLanguage.AllInstances 3635 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getOpposite()
3636 * @see #getMemberDefinition()
2034 * @generated 3637 * @generated
2035 */ 3638 */
2036 EClass getAllInstances(); 3639 EReference getMemberDefinition_Opposite();
2037 3640
2038 /** 3641 /**
2039 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.AllInstances#getSymbol <em>Symbol</em>}'. 3642 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Multiplicity <em>Multiplicity</em>}'.
2040 * <!-- begin-user-doc --> 3643 * <!-- begin-user-doc -->
2041 * <!-- end-user-doc --> 3644 * <!-- end-user-doc -->
2042 * @return the meta object for the containment reference '<em>Symbol</em>'. 3645 * @return the meta object for class '<em>Multiplicity</em>'.
2043 * @see org.eclipse.viatra.solver.language.solverLanguage.AllInstances#getSymbol() 3646 * @see org.eclipse.viatra.solver.language.solverLanguage.Multiplicity
2044 * @see #getAllInstances()
2045 * @generated 3647 * @generated
2046 */ 3648 */
2047 EReference getAllInstances_Symbol(); 3649 EClass getMultiplicity();
2048 3650
2049 /** 3651 /**
2050 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.AllObjects <em>All Objects</em>}'. 3652 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ManyMultiplicity <em>Many Multiplicity</em>}'.
2051 * <!-- begin-user-doc --> 3653 * <!-- begin-user-doc -->
2052 * <!-- end-user-doc --> 3654 * <!-- end-user-doc -->
2053 * @return the meta object for class '<em>All Objects</em>'. 3655 * @return the meta object for class '<em>Many Multiplicity</em>'.
2054 * @see org.eclipse.viatra.solver.language.solverLanguage.AllObjects 3656 * @see org.eclipse.viatra.solver.language.solverLanguage.ManyMultiplicity
2055 * @generated 3657 * @generated
2056 */ 3658 */
2057 EClass getAllObjects(); 3659 EClass getManyMultiplicity();
2058 3660
2059 /** 3661 /**
2060 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation <em>Default Interpretation</em>}'. 3662 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity <em>Exact Multiplicity</em>}'.
2061 * <!-- begin-user-doc --> 3663 * <!-- begin-user-doc -->
2062 * <!-- end-user-doc --> 3664 * <!-- end-user-doc -->
2063 * @return the meta object for class '<em>Default Interpretation</em>'. 3665 * @return the meta object for class '<em>Exact Multiplicity</em>'.
2064 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation 3666 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity
2065 * @generated 3667 * @generated
2066 */ 3668 */
2067 EClass getDefaultInterpretation(); 3669 EClass getExactMultiplicity();
2068 3670
2069 /** 3671 /**
2070 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation#getInterpretation <em>Interpretation</em>}'. 3672 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity#getMultiplicity <em>Multiplicity</em>}'.
2071 * <!-- begin-user-doc --> 3673 * <!-- begin-user-doc -->
2072 * <!-- end-user-doc --> 3674 * <!-- end-user-doc -->
2073 * @return the meta object for the containment reference '<em>Interpretation</em>'. 3675 * @return the meta object for the attribute '<em>Multiplicity</em>'.
2074 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation#getInterpretation() 3676 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity#getMultiplicity()
2075 * @see #getDefaultInterpretation() 3677 * @see #getExactMultiplicity()
2076 * @generated 3678 * @generated
2077 */ 3679 */
2078 EReference getDefaultInterpretation_Interpretation(); 3680 EAttribute getExactMultiplicity_Multiplicity();
2079 3681
2080 /** 3682 /**
2081 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.CDInterpretation <em>CD Interpretation</em>}'. 3683 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity <em>Bounded Multiplicity</em>}'.
2082 * <!-- begin-user-doc --> 3684 * <!-- begin-user-doc -->
2083 * <!-- end-user-doc --> 3685 * <!-- end-user-doc -->
2084 * @return the meta object for class '<em>CD Interpretation</em>'. 3686 * @return the meta object for class '<em>Bounded Multiplicity</em>'.
2085 * @see org.eclipse.viatra.solver.language.solverLanguage.CDInterpretation 3687 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity
2086 * @generated 3688 * @generated
2087 */ 3689 */
2088 EClass getCDInterpretation(); 3690 EClass getBoundedMultiplicity();
2089 3691
2090 /** 3692 /**
2091 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation <em>Class Interpretation</em>}'. 3693 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getLowerBound <em>Lower Bound</em>}'.
2092 * <!-- begin-user-doc --> 3694 * <!-- begin-user-doc -->
2093 * <!-- end-user-doc --> 3695 * <!-- end-user-doc -->
2094 * @return the meta object for class '<em>Class Interpretation</em>'. 3696 * @return the meta object for the attribute '<em>Lower Bound</em>'.
2095 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation 3697 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getLowerBound()
3698 * @see #getBoundedMultiplicity()
2096 * @generated 3699 * @generated
2097 */ 3700 */
2098 EClass getClassInterpretation(); 3701 EAttribute getBoundedMultiplicity_LowerBound();
2099 3702
2100 /** 3703 /**
2101 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#isAbstract <em>Abstract</em>}'. 3704 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getUpperBound <em>Upper Bound</em>}'.
2102 * <!-- begin-user-doc --> 3705 * <!-- begin-user-doc -->
2103 * <!-- end-user-doc --> 3706 * <!-- end-user-doc -->
2104 * @return the meta object for the attribute '<em>Abstract</em>'. 3707 * @return the meta object for the attribute '<em>Upper Bound</em>'.
2105 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#isAbstract() 3708 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getUpperBound()
2106 * @see #getClassInterpretation() 3709 * @see #getBoundedMultiplicity()
2107 * @generated 3710 * @generated
2108 */ 3711 */
2109 EAttribute getClassInterpretation_Abstract(); 3712 EAttribute getBoundedMultiplicity_UpperBound();
2110 3713
2111 /** 3714 /**
2112 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getSymbol <em>Symbol</em>}'. 3715 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ScopeDefinition <em>Scope Definition</em>}'.
2113 * <!-- begin-user-doc --> 3716 * <!-- begin-user-doc -->
2114 * <!-- end-user-doc --> 3717 * <!-- end-user-doc -->
2115 * @return the meta object for the containment reference '<em>Symbol</em>'. 3718 * @return the meta object for class '<em>Scope Definition</em>'.
2116 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getSymbol() 3719 * @see org.eclipse.viatra.solver.language.solverLanguage.ScopeDefinition
2117 * @see #getClassInterpretation()
2118 * @generated 3720 * @generated
2119 */ 3721 */
2120 EReference getClassInterpretation_Symbol(); 3722 EClass getScopeDefinition();
2121 3723
2122 /** 3724 /**
2123 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getSupertypes <em>Supertypes</em>}'. 3725 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ScopeDefinition#getType <em>Type</em>}'.
2124 * <!-- begin-user-doc --> 3726 * <!-- begin-user-doc -->
2125 * <!-- end-user-doc --> 3727 * <!-- end-user-doc -->
2126 * @return the meta object for the containment reference list '<em>Supertypes</em>'. 3728 * @return the meta object for the reference '<em>Type</em>'.
2127 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getSupertypes() 3729 * @see org.eclipse.viatra.solver.language.solverLanguage.ScopeDefinition#getType()
2128 * @see #getClassInterpretation() 3730 * @see #getScopeDefinition()
2129 * @generated 3731 * @generated
2130 */ 3732 */
2131 EReference getClassInterpretation_Supertypes(); 3733 EReference getScopeDefinition_Type();
2132 3734
2133 /** 3735 /**
2134 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getFielt <em>Fielt</em>}'. 3736 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactScopeDefinition <em>Exact Scope Definition</em>}'.
2135 * <!-- begin-user-doc --> 3737 * <!-- begin-user-doc -->
2136 * <!-- end-user-doc --> 3738 * <!-- end-user-doc -->
2137 * @return the meta object for the containment reference list '<em>Fielt</em>'. 3739 * @return the meta object for class '<em>Exact Scope Definition</em>'.
2138 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getFielt() 3740 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactScopeDefinition
2139 * @see #getClassInterpretation()
2140 * @generated 3741 * @generated
2141 */ 3742 */
2142 EReference getClassInterpretation_Fielt(); 3743 EClass getExactScopeDefinition();
2143 3744
2144 /** 3745 /**
2145 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation <em>Enum Interpretation</em>}'. 3746 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactScopeDefinition#getExactScope <em>Exact Scope</em>}'.
2146 * <!-- begin-user-doc --> 3747 * <!-- begin-user-doc -->
2147 * <!-- end-user-doc --> 3748 * <!-- end-user-doc -->
2148 * @return the meta object for class '<em>Enum Interpretation</em>'. 3749 * @return the meta object for the attribute '<em>Exact Scope</em>'.
2149 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation 3750 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactScopeDefinition#getExactScope()
3751 * @see #getExactScopeDefinition()
2150 * @generated 3752 * @generated
2151 */ 3753 */
2152 EClass getEnumInterpretation(); 3754 EAttribute getExactScopeDefinition_ExactScope();
2153 3755
2154 /** 3756 /**
2155 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation#getSymbol <em>Symbol</em>}'. 3757 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition <em>Bounded Scope Definition</em>}'.
2156 * <!-- begin-user-doc --> 3758 * <!-- begin-user-doc -->
2157 * <!-- end-user-doc --> 3759 * <!-- end-user-doc -->
2158 * @return the meta object for the containment reference '<em>Symbol</em>'. 3760 * @return the meta object for class '<em>Bounded Scope Definition</em>'.
2159 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation#getSymbol() 3761 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition
2160 * @see #getEnumInterpretation()
2161 * @generated 3762 * @generated
2162 */ 3763 */
2163 EReference getEnumInterpretation_Symbol(); 3764 EClass getBoundedScopeDefinition();
2164 3765
2165 /** 3766 /**
2166 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation#getObjects <em>Objects</em>}'. 3767 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition#getLowerBound <em>Lower Bound</em>}'.
2167 * <!-- begin-user-doc --> 3768 * <!-- begin-user-doc -->
2168 * <!-- end-user-doc --> 3769 * <!-- end-user-doc -->
2169 * @return the meta object for the containment reference list '<em>Objects</em>'. 3770 * @return the meta object for the attribute '<em>Lower Bound</em>'.
2170 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation#getObjects() 3771 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition#getLowerBound()
2171 * @see #getEnumInterpretation() 3772 * @see #getBoundedScopeDefinition()
2172 * @generated 3773 * @generated
2173 */ 3774 */
2174 EReference getEnumInterpretation_Objects(); 3775 EAttribute getBoundedScopeDefinition_LowerBound();
2175 3776
2176 /** 3777 /**
2177 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation <em>Field Relation Interpretation</em>}'. 3778 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition#getUpperBound <em>Upper Bound</em>}'.
2178 * <!-- begin-user-doc --> 3779 * <!-- begin-user-doc -->
2179 * <!-- end-user-doc --> 3780 * <!-- end-user-doc -->
2180 * @return the meta object for class '<em>Field Relation Interpretation</em>'. 3781 * @return the meta object for the attribute '<em>Upper Bound</em>'.
2181 * @see org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation 3782 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition#getUpperBound()
3783 * @see #getBoundedScopeDefinition()
2182 * @generated 3784 * @generated
2183 */ 3785 */
2184 EClass getFieldRelationInterpretation(); 3786 EAttribute getBoundedScopeDefinition_UpperBound();
2185 3787
2186 /** 3788 /**
2187 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#isContainment <em>Containment</em>}'. 3789 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScopeDefinition <em>Lower Bounded Scope Definition</em>}'.
2188 * <!-- begin-user-doc --> 3790 * <!-- begin-user-doc -->
2189 * <!-- end-user-doc --> 3791 * <!-- end-user-doc -->
2190 * @return the meta object for the attribute '<em>Containment</em>'. 3792 * @return the meta object for class '<em>Lower Bounded Scope Definition</em>'.
2191 * @see org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#isContainment() 3793 * @see org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScopeDefinition
2192 * @see #getFieldRelationInterpretation()
2193 * @generated 3794 * @generated
2194 */ 3795 */
2195 EAttribute getFieldRelationInterpretation_Containment(); 3796 EClass getLowerBoundedScopeDefinition();
2196 3797
2197 /** 3798 /**
2198 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getSymbol <em>Symbol</em>}'. 3799 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScopeDefinition#getLowerBound <em>Lower Bound</em>}'.
2199 * <!-- begin-user-doc --> 3800 * <!-- begin-user-doc -->
2200 * <!-- end-user-doc --> 3801 * <!-- end-user-doc -->
2201 * @return the meta object for the containment reference '<em>Symbol</em>'. 3802 * @return the meta object for the attribute '<em>Lower Bound</em>'.
2202 * @see org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getSymbol() 3803 * @see org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScopeDefinition#getLowerBound()
2203 * @see #getFieldRelationInterpretation() 3804 * @see #getLowerBoundedScopeDefinition()
2204 * @generated 3805 * @generated
2205 */ 3806 */
2206 EReference getFieldRelationInterpretation_Symbol(); 3807 EAttribute getLowerBoundedScopeDefinition_LowerBound();
2207 3808
2208 /** 3809 /**
2209 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getMultiplicity <em>Multiplicity</em>}'. 3810 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition <em>Objective Definition</em>}'.
2210 * <!-- begin-user-doc --> 3811 * <!-- begin-user-doc -->
2211 * <!-- end-user-doc --> 3812 * <!-- end-user-doc -->
2212 * @return the meta object for the containment reference '<em>Multiplicity</em>'. 3813 * @return the meta object for class '<em>Objective Definition</em>'.
2213 * @see org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getMultiplicity() 3814 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition
2214 * @see #getFieldRelationInterpretation()
2215 * @generated 3815 * @generated
2216 */ 3816 */
2217 EReference getFieldRelationInterpretation_Multiplicity(); 3817 EClass getObjectiveDefinition();
2218 3818
2219 /** 3819 /**
2220 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getTarget <em>Target</em>}'. 3820 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition#getKind <em>Kind</em>}'.
2221 * <!-- begin-user-doc --> 3821 * <!-- begin-user-doc -->
2222 * <!-- end-user-doc --> 3822 * <!-- end-user-doc -->
2223 * @return the meta object for the containment reference '<em>Target</em>'. 3823 * @return the meta object for the attribute '<em>Kind</em>'.
2224 * @see org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getTarget() 3824 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition#getKind()
2225 * @see #getFieldRelationInterpretation() 3825 * @see #getObjectiveDefinition()
2226 * @generated 3826 * @generated
2227 */ 3827 */
2228 EReference getFieldRelationInterpretation_Target(); 3828 EAttribute getObjectiveDefinition_Kind();
2229 3829
2230 /** 3830 /**
2231 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation <em>Global Relation Interpretation</em>}'. 3831 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition#getObjective <em>Objective</em>}'.
2232 * <!-- begin-user-doc --> 3832 * <!-- begin-user-doc -->
2233 * <!-- end-user-doc --> 3833 * <!-- end-user-doc -->
2234 * @return the meta object for class '<em>Global Relation Interpretation</em>'. 3834 * @return the meta object for the containment reference '<em>Objective</em>'.
2235 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation 3835 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition#getObjective()
3836 * @see #getObjectiveDefinition()
2236 * @generated 3837 * @generated
2237 */ 3838 */
2238 EClass getGlobalRelationInterpretation(); 3839 EReference getObjectiveDefinition_Objective();
2239 3840
2240 /** 3841 /**
2241 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#isContainment <em>Containment</em>}'. 3842 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.NamedElement <em>Named Element</em>}'.
2242 * <!-- begin-user-doc --> 3843 * <!-- begin-user-doc -->
2243 * <!-- end-user-doc --> 3844 * <!-- end-user-doc -->
2244 * @return the meta object for the attribute '<em>Containment</em>'. 3845 * @return the meta object for class '<em>Named Element</em>'.
2245 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#isContainment() 3846 * @see org.eclipse.viatra.solver.language.solverLanguage.NamedElement
2246 * @see #getGlobalRelationInterpretation() 3847 * @generated
3848 */
3849 EClass getNamedElement();
3850
3851 /**
3852 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.NamedElement#getName <em>Name</em>}'.
3853 * <!-- begin-user-doc -->
3854 * <!-- end-user-doc -->
3855 * @return the meta object for the attribute '<em>Name</em>'.
3856 * @see org.eclipse.viatra.solver.language.solverLanguage.NamedElement#getName()
3857 * @see #getNamedElement()
3858 * @generated
3859 */
3860 EAttribute getNamedElement_Name();
3861
3862 /**
3863 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Assertion <em>Assertion</em>}'.
3864 * <!-- begin-user-doc -->
3865 * <!-- end-user-doc -->
3866 * @return the meta object for class '<em>Assertion</em>'.
3867 * @see org.eclipse.viatra.solver.language.solverLanguage.Assertion
3868 * @generated
3869 */
3870 EClass getAssertion();
3871
3872 /**
3873 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Assertion#getBody <em>Body</em>}'.
3874 * <!-- begin-user-doc -->
3875 * <!-- end-user-doc -->
3876 * @return the meta object for the containment reference '<em>Body</em>'.
3877 * @see org.eclipse.viatra.solver.language.solverLanguage.Assertion#getBody()
3878 * @see #getAssertion()
3879 * @generated
3880 */
3881 EReference getAssertion_Body();
3882
3883 /**
3884 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Assertion#getRange <em>Range</em>}'.
3885 * <!-- begin-user-doc -->
3886 * <!-- end-user-doc -->
3887 * @return the meta object for the containment reference '<em>Range</em>'.
3888 * @see org.eclipse.viatra.solver.language.solverLanguage.Assertion#getRange()
3889 * @see #getAssertion()
3890 * @generated
3891 */
3892 EReference getAssertion_Range();
3893
3894 /**
3895 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Disjunction <em>Disjunction</em>}'.
3896 * <!-- begin-user-doc -->
3897 * <!-- end-user-doc -->
3898 * @return the meta object for class '<em>Disjunction</em>'.
3899 * @see org.eclipse.viatra.solver.language.solverLanguage.Disjunction
3900 * @generated
3901 */
3902 EClass getDisjunction();
3903
3904 /**
3905 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Disjunction#getChildren <em>Children</em>}'.
3906 * <!-- begin-user-doc -->
3907 * <!-- end-user-doc -->
3908 * @return the meta object for the containment reference list '<em>Children</em>'.
3909 * @see org.eclipse.viatra.solver.language.solverLanguage.Disjunction#getChildren()
3910 * @see #getDisjunction()
3911 * @generated
3912 */
3913 EReference getDisjunction_Children();
3914
3915 /**
3916 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Switch <em>Switch</em>}'.
3917 * <!-- begin-user-doc -->
3918 * <!-- end-user-doc -->
3919 * @return the meta object for class '<em>Switch</em>'.
3920 * @see org.eclipse.viatra.solver.language.solverLanguage.Switch
3921 * @generated
3922 */
3923 EClass getSwitch();
3924
3925 /**
3926 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Switch#getCases <em>Cases</em>}'.
3927 * <!-- begin-user-doc -->
3928 * <!-- end-user-doc -->
3929 * @return the meta object for the containment reference list '<em>Cases</em>'.
3930 * @see org.eclipse.viatra.solver.language.solverLanguage.Switch#getCases()
3931 * @see #getSwitch()
2247 * @generated 3932 * @generated
2248 */ 3933 */
2249 EAttribute getGlobalRelationInterpretation_Containment(); 3934 EReference getSwitch_Cases();
2250 3935
2251 /** 3936 /**
2252 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSymbol <em>Symbol</em>}'. 3937 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Conjunction <em>Conjunction</em>}'.
2253 * <!-- begin-user-doc --> 3938 * <!-- begin-user-doc -->
2254 * <!-- end-user-doc --> 3939 * <!-- end-user-doc -->
2255 * @return the meta object for the containment reference '<em>Symbol</em>'. 3940 * @return the meta object for class '<em>Conjunction</em>'.
2256 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSymbol() 3941 * @see org.eclipse.viatra.solver.language.solverLanguage.Conjunction
2257 * @see #getGlobalRelationInterpretation()
2258 * @generated 3942 * @generated
2259 */ 3943 */
2260 EReference getGlobalRelationInterpretation_Symbol(); 3944 EClass getConjunction();
2261 3945
2262 /** 3946 /**
2263 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSourceMultiplicity <em>Source Multiplicity</em>}'. 3947 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Conjunction#getChildren <em>Children</em>}'.
2264 * <!-- begin-user-doc --> 3948 * <!-- begin-user-doc -->
2265 * <!-- end-user-doc --> 3949 * <!-- end-user-doc -->
2266 * @return the meta object for the containment reference '<em>Source Multiplicity</em>'. 3950 * @return the meta object for the containment reference list '<em>Children</em>'.
2267 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSourceMultiplicity() 3951 * @see org.eclipse.viatra.solver.language.solverLanguage.Conjunction#getChildren()
2268 * @see #getGlobalRelationInterpretation() 3952 * @see #getConjunction()
2269 * @generated 3953 * @generated
2270 */ 3954 */
2271 EReference getGlobalRelationInterpretation_SourceMultiplicity(); 3955 EReference getConjunction_Children();
2272 3956
2273 /** 3957 /**
2274 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSource <em>Source</em>}'. 3958 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Comparison <em>Comparison</em>}'.
2275 * <!-- begin-user-doc --> 3959 * <!-- begin-user-doc -->
2276 * <!-- end-user-doc --> 3960 * <!-- end-user-doc -->
2277 * @return the meta object for the containment reference '<em>Source</em>'. 3961 * @return the meta object for class '<em>Comparison</em>'.
2278 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSource() 3962 * @see org.eclipse.viatra.solver.language.solverLanguage.Comparison
2279 * @see #getGlobalRelationInterpretation()
2280 * @generated 3963 * @generated
2281 */ 3964 */
2282 EReference getGlobalRelationInterpretation_Source(); 3965 EClass getComparison();
2283 3966
2284 /** 3967 /**
2285 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getTargetMultiplicity <em>Target Multiplicity</em>}'. 3968 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Comparison#getLeft <em>Left</em>}'.
2286 * <!-- begin-user-doc --> 3969 * <!-- begin-user-doc -->
2287 * <!-- end-user-doc --> 3970 * <!-- end-user-doc -->
2288 * @return the meta object for the containment reference '<em>Target Multiplicity</em>'. 3971 * @return the meta object for the containment reference '<em>Left</em>'.
2289 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getTargetMultiplicity() 3972 * @see org.eclipse.viatra.solver.language.solverLanguage.Comparison#getLeft()
2290 * @see #getGlobalRelationInterpretation() 3973 * @see #getComparison()
2291 * @generated 3974 * @generated
2292 */ 3975 */
2293 EReference getGlobalRelationInterpretation_TargetMultiplicity(); 3976 EReference getComparison_Left();
2294 3977
2295 /** 3978 /**
2296 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getTarget <em>Target</em>}'. 3979 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Comparison#getOp <em>Op</em>}'.
2297 * <!-- begin-user-doc --> 3980 * <!-- begin-user-doc -->
2298 * <!-- end-user-doc --> 3981 * <!-- end-user-doc -->
2299 * @return the meta object for the containment reference '<em>Target</em>'. 3982 * @return the meta object for the attribute '<em>Op</em>'.
2300 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getTarget() 3983 * @see org.eclipse.viatra.solver.language.solverLanguage.Comparison#getOp()
2301 * @see #getGlobalRelationInterpretation() 3984 * @see #getComparison()
2302 * @generated 3985 * @generated
2303 */ 3986 */
2304 EReference getGlobalRelationInterpretation_Target(); 3987 EAttribute getComparison_Op();
2305 3988
2306 /** 3989 /**
2307 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition <em>Multiplicity Definition</em>}'. 3990 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Comparison#getRight <em>Right</em>}'.
2308 * <!-- begin-user-doc --> 3991 * <!-- begin-user-doc -->
2309 * <!-- end-user-doc --> 3992 * <!-- end-user-doc -->
2310 * @return the meta object for class '<em>Multiplicity Definition</em>'. 3993 * @return the meta object for the containment reference '<em>Right</em>'.
2311 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition 3994 * @see org.eclipse.viatra.solver.language.solverLanguage.Comparison#getRight()
3995 * @see #getComparison()
2312 * @generated 3996 * @generated
2313 */ 3997 */
2314 EClass getMultiplicityDefinition(); 3998 EReference getComparison_Right();
2315 3999
2316 /** 4000 /**
2317 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#getLower <em>Lower</em>}'. 4001 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression <em>Binary Expression</em>}'.
2318 * <!-- begin-user-doc --> 4002 * <!-- begin-user-doc -->
2319 * <!-- end-user-doc --> 4003 * <!-- end-user-doc -->
2320 * @return the meta object for the attribute '<em>Lower</em>'. 4004 * @return the meta object for class '<em>Binary Expression</em>'.
2321 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#getLower() 4005 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression
2322 * @see #getMultiplicityDefinition()
2323 * @generated 4006 * @generated
2324 */ 4007 */
2325 EAttribute getMultiplicityDefinition_Lower(); 4008 EClass getBinaryExpression();
2326 4009
2327 /** 4010 /**
2328 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#getUpper <em>Upper</em>}'. 4011 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getLeft <em>Left</em>}'.
2329 * <!-- begin-user-doc --> 4012 * <!-- begin-user-doc -->
2330 * <!-- end-user-doc --> 4013 * <!-- end-user-doc -->
2331 * @return the meta object for the attribute '<em>Upper</em>'. 4014 * @return the meta object for the containment reference '<em>Left</em>'.
2332 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#getUpper() 4015 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getLeft()
2333 * @see #getMultiplicityDefinition() 4016 * @see #getBinaryExpression()
2334 * @generated 4017 * @generated
2335 */ 4018 */
2336 EAttribute getMultiplicityDefinition_Upper(); 4019 EReference getBinaryExpression_Left();
2337 4020
2338 /** 4021 /**
2339 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#isUnlimitedUpper <em>Unlimited Upper</em>}'. 4022 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getOp <em>Op</em>}'.
2340 * <!-- begin-user-doc --> 4023 * <!-- begin-user-doc -->
2341 * <!-- end-user-doc --> 4024 * <!-- end-user-doc -->
2342 * @return the meta object for the attribute '<em>Unlimited Upper</em>'. 4025 * @return the meta object for the attribute '<em>Op</em>'.
2343 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#isUnlimitedUpper() 4026 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getOp()
2344 * @see #getMultiplicityDefinition() 4027 * @see #getBinaryExpression()
2345 * @generated 4028 * @generated
2346 */ 4029 */
2347 EAttribute getMultiplicityDefinition_UnlimitedUpper(); 4030 EAttribute getBinaryExpression_Op();
2348 4031
2349 /** 4032 /**
2350 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanTrue <em>Boolean True</em>}'. 4033 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getRight <em>Right</em>}'.
2351 * <!-- begin-user-doc --> 4034 * <!-- begin-user-doc -->
2352 * <!-- end-user-doc --> 4035 * <!-- end-user-doc -->
2353 * @return the meta object for class '<em>Boolean True</em>'. 4036 * @return the meta object for the containment reference '<em>Right</em>'.
2354 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanTrue 4037 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getRight()
4038 * @see #getBinaryExpression()
2355 * @generated 4039 * @generated
2356 */ 4040 */
2357 EClass getBooleanTrue(); 4041 EReference getBinaryExpression_Right();
2358 4042
2359 /** 4043 /**
2360 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanFalse <em>Boolean False</em>}'. 4044 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression <em>Unary Expression</em>}'.
2361 * <!-- begin-user-doc --> 4045 * <!-- begin-user-doc -->
2362 * <!-- end-user-doc --> 4046 * <!-- end-user-doc -->
2363 * @return the meta object for class '<em>Boolean False</em>'. 4047 * @return the meta object for class '<em>Unary Expression</em>'.
2364 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanFalse 4048 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression
2365 * @generated 4049 * @generated
2366 */ 4050 */
2367 EClass getBooleanFalse(); 4051 EClass getUnaryExpression();
2368 4052
2369 /** 4053 /**
2370 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.True <em>True</em>}'. 4054 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getOp <em>Op</em>}'.
2371 * <!-- begin-user-doc --> 4055 * <!-- begin-user-doc -->
2372 * <!-- end-user-doc --> 4056 * <!-- end-user-doc -->
2373 * @return the meta object for class '<em>True</em>'. 4057 * @return the meta object for the attribute '<em>Op</em>'.
2374 * @see org.eclipse.viatra.solver.language.solverLanguage.True 4058 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getOp()
4059 * @see #getUnaryExpression()
2375 * @generated 4060 * @generated
2376 */ 4061 */
2377 EClass getTrue(); 4062 EAttribute getUnaryExpression_Op();
2378 4063
2379 /** 4064 /**
2380 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.False <em>False</em>}'. 4065 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getBody <em>Body</em>}'.
2381 * <!-- begin-user-doc --> 4066 * <!-- begin-user-doc -->
2382 * <!-- end-user-doc --> 4067 * <!-- end-user-doc -->
2383 * @return the meta object for class '<em>False</em>'. 4068 * @return the meta object for the containment reference '<em>Body</em>'.
2384 * @see org.eclipse.viatra.solver.language.solverLanguage.False 4069 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getBody()
4070 * @see #getUnaryExpression()
2385 * @generated 4071 * @generated
2386 */ 4072 */
2387 EClass getFalse(); 4073 EReference getUnaryExpression_Body();
2388 4074
2389 /** 4075 /**
2390 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Unknown <em>Unknown</em>}'. 4076 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricType <em>Metric Type</em>}'.
2391 * <!-- begin-user-doc --> 4077 * <!-- begin-user-doc -->
2392 * <!-- end-user-doc --> 4078 * <!-- end-user-doc -->
2393 * @return the meta object for class '<em>Unknown</em>'. 4079 * @return the meta object for enum '<em>Metric Type</em>'.
2394 * @see org.eclipse.viatra.solver.language.solverLanguage.Unknown 4080 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricType
2395 * @generated 4081 * @generated
2396 */ 4082 */
2397 EClass getUnknown(); 4083 EEnum getMetricType();
2398 4084
2399 /** 4085 /**
2400 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Error <em>Error</em>}'. 4086 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator <em>Binary Operator</em>}'.
2401 * <!-- begin-user-doc --> 4087 * <!-- begin-user-doc -->
2402 * <!-- end-user-doc --> 4088 * <!-- end-user-doc -->
2403 * @return the meta object for class '<em>Error</em>'. 4089 * @return the meta object for enum '<em>Binary Operator</em>'.
2404 * @see org.eclipse.viatra.solver.language.solverLanguage.Error 4090 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator
2405 * @generated 4091 * @generated
2406 */ 4092 */
2407 EClass getError(); 4093 EEnum getBinaryOperator();
2408 4094
2409 /** 4095 /**
2410 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Positive <em>Positive</em>}'. 4096 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryOp <em>Unary Op</em>}'.
2411 * <!-- begin-user-doc --> 4097 * <!-- begin-user-doc -->
2412 * <!-- end-user-doc --> 4098 * <!-- end-user-doc -->
2413 * @return the meta object for class '<em>Positive</em>'. 4099 * @return the meta object for enum '<em>Unary Op</em>'.
2414 * @see org.eclipse.viatra.solver.language.solverLanguage.Positive 4100 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryOp
2415 * @generated 4101 * @generated
2416 */ 4102 */
2417 EClass getPositive(); 4103 EEnum getUnaryOp();
2418 4104
2419 /** 4105 /**
2420 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Negative <em>Negative</em>}'. 4106 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregationOp <em>Aggregation Op</em>}'.
2421 * <!-- begin-user-doc --> 4107 * <!-- begin-user-doc -->
2422 * <!-- end-user-doc --> 4108 * <!-- end-user-doc -->
2423 * @return the meta object for class '<em>Negative</em>'. 4109 * @return the meta object for enum '<em>Aggregation Op</em>'.
2424 * @see org.eclipse.viatra.solver.language.solverLanguage.Negative 4110 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregationOp
2425 * @generated 4111 * @generated
2426 */ 4112 */
2427 EClass getNegative(); 4113 EEnum getAggregationOp();
2428 4114
2429 /** 4115 /**
2430 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ReflexiveClosure <em>Reflexive Closure</em>}'. 4116 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicValue <em>Logic Value</em>}'.
2431 * <!-- begin-user-doc --> 4117 * <!-- begin-user-doc -->
2432 * <!-- end-user-doc --> 4118 * <!-- end-user-doc -->
2433 * @return the meta object for class '<em>Reflexive Closure</em>'. 4119 * @return the meta object for enum '<em>Logic Value</em>'.
2434 * @see org.eclipse.viatra.solver.language.solverLanguage.ReflexiveClosure 4120 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicValue
2435 * @generated 4121 * @generated
2436 */ 4122 */
2437 EClass getReflexiveClosure(); 4123 EEnum getLogicValue();
2438 4124
2439 /** 4125 /**
2440 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.IrreflexiveClosure <em>Irreflexive Closure</em>}'. 4126 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind <em>Objective Kind</em>}'.
2441 * <!-- begin-user-doc --> 4127 * <!-- begin-user-doc -->
2442 * <!-- end-user-doc --> 4128 * <!-- end-user-doc -->
2443 * @return the meta object for class '<em>Irreflexive Closure</em>'. 4129 * @return the meta object for enum '<em>Objective Kind</em>'.
2444 * @see org.eclipse.viatra.solver.language.solverLanguage.IrreflexiveClosure 4130 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind
2445 * @generated 4131 * @generated
2446 */ 4132 */
2447 EClass getIrreflexiveClosure(); 4133 EEnum getObjectiveKind();
2448 4134
2449 /** 4135 /**
2450 * Returns the factory that creates the instances of the model. 4136 * Returns the factory that creates the instances of the model.
@@ -2498,462 +4184,516 @@ public interface SolverLanguagePackage extends EPackage
2498 EClass STATEMENT = eINSTANCE.getStatement(); 4184 EClass STATEMENT = eINSTANCE.getStatement();
2499 4185
2500 /** 4186 /**
2501 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanValueImpl <em>Boolean Value</em>}' class. 4187 * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature.
2502 * <!-- begin-user-doc --> 4188 * <!-- begin-user-doc -->
2503 * <!-- end-user-doc --> 4189 * <!-- end-user-doc -->
2504 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanValueImpl
2505 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanValue()
2506 * @generated 4190 * @generated
2507 */ 4191 */
2508 EClass BOOLEAN_VALUE = eINSTANCE.getBooleanValue(); 4192 EAttribute STATEMENT__ABSTRACT = eINSTANCE.getStatement_Abstract();
2509 4193
2510 /** 4194 /**
2511 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TruthValueImpl <em>Truth Value</em>}' class. 4195 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2512 * <!-- begin-user-doc --> 4196 * <!-- begin-user-doc -->
2513 * <!-- end-user-doc --> 4197 * <!-- end-user-doc -->
2514 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TruthValueImpl
2515 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTruthValue()
2516 * @generated 4198 * @generated
2517 */ 4199 */
2518 EClass TRUTH_VALUE = eINSTANCE.getTruthValue(); 4200 EAttribute STATEMENT__NAME = eINSTANCE.getStatement_Name();
2519 4201
2520 /** 4202 /**
2521 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.InterpretationImpl <em>Interpretation</em>}' class. 4203 * The meta object literal for the '<em><b>Superclasses</b></em>' reference list feature.
2522 * <!-- begin-user-doc --> 4204 * <!-- begin-user-doc -->
2523 * <!-- end-user-doc --> 4205 * <!-- end-user-doc -->
2524 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.InterpretationImpl
2525 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInterpretation()
2526 * @generated 4206 * @generated
2527 */ 4207 */
2528 EClass INTERPRETATION = eINSTANCE.getInterpretation(); 4208 EReference STATEMENT__SUPERCLASSES = eINSTANCE.getStatement_Superclasses();
2529 4209
2530 /** 4210 /**
2531 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BasicInterpretationImpl <em>Basic Interpretation</em>}' class. 4211 * The meta object literal for the '<em><b>Members</b></em>' containment reference list feature.
2532 * <!-- begin-user-doc --> 4212 * <!-- begin-user-doc -->
2533 * <!-- end-user-doc --> 4213 * <!-- end-user-doc -->
2534 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BasicInterpretationImpl
2535 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBasicInterpretation()
2536 * @generated 4214 * @generated
2537 */ 4215 */
2538 EClass BASIC_INTERPRETATION = eINSTANCE.getBasicInterpretation(); 4216 EReference STATEMENT__MEMBERS = eINSTANCE.getStatement_Members();
2539 4217
2540 /** 4218 /**
2541 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 4219 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl <em>Predicate Definition</em>}' class.
2542 * <!-- begin-user-doc --> 4220 * <!-- begin-user-doc -->
2543 * <!-- end-user-doc --> 4221 * <!-- end-user-doc -->
4222 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl
4223 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicateDefinition()
2544 * @generated 4224 * @generated
2545 */ 4225 */
2546 EReference BASIC_INTERPRETATION__SYMBOL = eINSTANCE.getBasicInterpretation_Symbol(); 4226 EClass PREDICATE_DEFINITION = eINSTANCE.getPredicateDefinition();
2547 4227
2548 /** 4228 /**
2549 * The meta object literal for the '<em><b>Objects</b></em>' containment reference list feature. 4229 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
2550 * <!-- begin-user-doc --> 4230 * <!-- begin-user-doc -->
2551 * <!-- end-user-doc --> 4231 * <!-- end-user-doc -->
2552 * @generated 4232 * @generated
2553 */ 4233 */
2554 EReference BASIC_INTERPRETATION__OBJECTS = eINSTANCE.getBasicInterpretation_Objects(); 4234 EReference PREDICATE_DEFINITION__HEAD = eINSTANCE.getPredicateDefinition_Head();
2555 4235
2556 /** 4236 /**
2557 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature. 4237 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2558 * <!-- begin-user-doc --> 4238 * <!-- begin-user-doc -->
2559 * <!-- end-user-doc --> 4239 * <!-- end-user-doc -->
2560 * @generated 4240 * @generated
2561 */ 4241 */
2562 EReference BASIC_INTERPRETATION__VALUE = eINSTANCE.getBasicInterpretation_Value(); 4242 EReference PREDICATE_DEFINITION__BODY = eINSTANCE.getPredicateDefinition_Body();
2563 4243
2564 /** 4244 /**
2565 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl <em>Symbol</em>}' class. 4245 * The meta object literal for the '<em><b>Functional</b></em>' attribute feature.
2566 * <!-- begin-user-doc --> 4246 * <!-- begin-user-doc -->
2567 * <!-- end-user-doc --> 4247 * <!-- end-user-doc -->
2568 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl
2569 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSymbol()
2570 * @generated 4248 * @generated
2571 */ 4249 */
2572 EClass SYMBOL = eINSTANCE.getSymbol(); 4250 EAttribute PREDICATE_DEFINITION__FUNCTIONAL = eINSTANCE.getPredicateDefinition_Functional();
2573 4251
2574 /** 4252 /**
2575 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ModelSymbolImpl <em>Model Symbol</em>}' class. 4253 * The meta object literal for the '<em><b>Error</b></em>' attribute feature.
2576 * <!-- begin-user-doc --> 4254 * <!-- begin-user-doc -->
2577 * <!-- end-user-doc --> 4255 * <!-- end-user-doc -->
2578 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ModelSymbolImpl
2579 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getModelSymbol()
2580 * @generated 4256 * @generated
2581 */ 4257 */
2582 EClass MODEL_SYMBOL = eINSTANCE.getModelSymbol(); 4258 EAttribute PREDICATE_DEFINITION__ERROR = eINSTANCE.getPredicateDefinition_Error();
2583 4259
2584 /** 4260 /**
2585 * The meta object literal for the '<em><b>Name</b></em>' attribute feature. 4261 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPrediateDefinitionImpl <em>Unnamed Error Prediate Definition</em>}' class.
2586 * <!-- begin-user-doc --> 4262 * <!-- begin-user-doc -->
2587 * <!-- end-user-doc --> 4263 * <!-- end-user-doc -->
4264 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPrediateDefinitionImpl
4265 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnnamedErrorPrediateDefinition()
2588 * @generated 4266 * @generated
2589 */ 4267 */
2590 EAttribute MODEL_SYMBOL__NAME = eINSTANCE.getModelSymbol_Name(); 4268 EClass UNNAMED_ERROR_PREDIATE_DEFINITION = eINSTANCE.getUnnamedErrorPrediateDefinition();
2591 4269
2592 /** 4270 /**
2593 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PartialitySymbolImpl <em>Partiality Symbol</em>}' class. 4271 * The meta object literal for the '<em><b>Argument List</b></em>' containment reference feature.
2594 * <!-- begin-user-doc --> 4272 * <!-- begin-user-doc -->
2595 * <!-- end-user-doc --> 4273 * <!-- end-user-doc -->
2596 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PartialitySymbolImpl
2597 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPartialitySymbol()
2598 * @generated 4274 * @generated
2599 */ 4275 */
2600 EClass PARTIALITY_SYMBOL = eINSTANCE.getPartialitySymbol(); 4276 EReference UNNAMED_ERROR_PREDIATE_DEFINITION__ARGUMENT_LIST = eINSTANCE.getUnnamedErrorPrediateDefinition_ArgumentList();
2601 4277
2602 /** 4278 /**
2603 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExistSymbolImpl <em>Exist Symbol</em>}' class. 4279 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2604 * <!-- begin-user-doc --> 4280 * <!-- begin-user-doc -->
2605 * <!-- end-user-doc --> 4281 * <!-- end-user-doc -->
2606 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExistSymbolImpl
2607 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExistSymbol()
2608 * @generated 4282 * @generated
2609 */ 4283 */
2610 EClass EXIST_SYMBOL = eINSTANCE.getExistSymbol(); 4284 EReference UNNAMED_ERROR_PREDIATE_DEFINITION__BODY = eINSTANCE.getUnnamedErrorPrediateDefinition_Body();
2611 4285
2612 /** 4286 /**
2613 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EqualsSymbolImpl <em>Equals Symbol</em>}' class. 4287 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultDefinitionImpl <em>Default Definition</em>}' class.
2614 * <!-- begin-user-doc --> 4288 * <!-- begin-user-doc -->
2615 * <!-- end-user-doc --> 4289 * <!-- end-user-doc -->
2616 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EqualsSymbolImpl 4290 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultDefinitionImpl
2617 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEqualsSymbol() 4291 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultDefinition()
2618 * @generated 4292 * @generated
2619 */ 4293 */
2620 EClass EQUALS_SYMBOL = eINSTANCE.getEqualsSymbol(); 4294 EClass DEFAULT_DEFINITION = eINSTANCE.getDefaultDefinition();
2621 4295
2622 /** 4296 /**
2623 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DataSymbolImpl <em>Data Symbol</em>}' class. 4297 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
2624 * <!-- begin-user-doc --> 4298 * <!-- begin-user-doc -->
2625 * <!-- end-user-doc --> 4299 * <!-- end-user-doc -->
2626 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DataSymbolImpl
2627 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDataSymbol()
2628 * @generated 4300 * @generated
2629 */ 4301 */
2630 EClass DATA_SYMBOL = eINSTANCE.getDataSymbol(); 4302 EReference DEFAULT_DEFINITION__HEAD = eINSTANCE.getDefaultDefinition_Head();
2631 4303
2632 /** 4304 /**
2633 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanSymbolImpl <em>Boolean Symbol</em>}' class. 4305 * The meta object literal for the '<em><b>Range</b></em>' containment reference feature.
2634 * <!-- begin-user-doc --> 4306 * <!-- begin-user-doc -->
2635 * <!-- end-user-doc --> 4307 * <!-- end-user-doc -->
2636 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanSymbolImpl
2637 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanSymbol()
2638 * @generated 4308 * @generated
2639 */ 4309 */
2640 EClass BOOLEAN_SYMBOL = eINSTANCE.getBooleanSymbol(); 4310 EReference DEFAULT_DEFINITION__RANGE = eINSTANCE.getDefaultDefinition_Range();
2641 4311
2642 /** 4312 /**
2643 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntegerSymbolImpl <em>Integer Symbol</em>}' class. 4313 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDefinitionImpl <em>Extern Predicate Definition</em>}' class.
2644 * <!-- begin-user-doc --> 4314 * <!-- begin-user-doc -->
2645 * <!-- end-user-doc --> 4315 * <!-- end-user-doc -->
2646 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntegerSymbolImpl 4316 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDefinitionImpl
2647 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIntegerSymbol() 4317 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternPredicateDefinition()
2648 * @generated 4318 * @generated
2649 */ 4319 */
2650 EClass INTEGER_SYMBOL = eINSTANCE.getIntegerSymbol(); 4320 EClass EXTERN_PREDICATE_DEFINITION = eINSTANCE.getExternPredicateDefinition();
2651 4321
2652 /** 4322 /**
2653 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RealSymbolImpl <em>Real Symbol</em>}' class. 4323 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
2654 * <!-- begin-user-doc --> 4324 * <!-- begin-user-doc -->
2655 * <!-- end-user-doc --> 4325 * <!-- end-user-doc -->
2656 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RealSymbolImpl
2657 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRealSymbol()
2658 * @generated 4326 * @generated
2659 */ 4327 */
2660 EClass REAL_SYMBOL = eINSTANCE.getRealSymbol(); 4328 EReference EXTERN_PREDICATE_DEFINITION__HEAD = eINSTANCE.getExternPredicateDefinition_Head();
2661 4329
2662 /** 4330 /**
2663 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringSymbolImpl <em>String Symbol</em>}' class. 4331 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MetricDefinitionImpl <em>Metric Definition</em>}' class.
2664 * <!-- begin-user-doc --> 4332 * <!-- begin-user-doc -->
2665 * <!-- end-user-doc --> 4333 * <!-- end-user-doc -->
2666 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringSymbolImpl 4334 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MetricDefinitionImpl
2667 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringSymbol() 4335 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMetricDefinition()
2668 * @generated 4336 * @generated
2669 */ 4337 */
2670 EClass STRING_SYMBOL = eINSTANCE.getStringSymbol(); 4338 EClass METRIC_DEFINITION = eINSTANCE.getMetricDefinition();
2671 4339
2672 /** 4340 /**
2673 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ComplexObjectImpl <em>Complex Object</em>}' class. 4341 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
2674 * <!-- begin-user-doc --> 4342 * <!-- begin-user-doc -->
2675 * <!-- end-user-doc --> 4343 * <!-- end-user-doc -->
2676 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ComplexObjectImpl
2677 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getComplexObject()
2678 * @generated 4344 * @generated
2679 */ 4345 */
2680 EClass COMPLEX_OBJECT = eINSTANCE.getComplexObject(); 4346 EReference METRIC_DEFINITION__HEAD = eINSTANCE.getMetricDefinition_Head();
2681 4347
2682 /** 4348 /**
2683 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectImpl <em>Object</em>}' class. 4349 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2684 * <!-- begin-user-doc --> 4350 * <!-- begin-user-doc -->
2685 * <!-- end-user-doc --> 4351 * <!-- end-user-doc -->
2686 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectImpl
2687 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObject()
2688 * @generated 4352 * @generated
2689 */ 4353 */
2690 EClass OBJECT = eINSTANCE.getObject(); 4354 EReference METRIC_DEFINITION__BODY = eINSTANCE.getMetricDefinition_Body();
2691 4355
2692 /** 4356 /**
2693 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NamedObjectImpl <em>Named Object</em>}' class. 4357 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
2694 * <!-- begin-user-doc --> 4358 * <!-- begin-user-doc -->
2695 * <!-- end-user-doc --> 4359 * <!-- end-user-doc -->
2696 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NamedObjectImpl
2697 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNamedObject()
2698 * @generated 4360 * @generated
2699 */ 4361 */
2700 EClass NAMED_OBJECT = eINSTANCE.getNamedObject(); 4362 EAttribute METRIC_DEFINITION__TYPE = eINSTANCE.getMetricDefinition_Type();
2701 4363
2702 /** 4364 /**
2703 * The meta object literal for the '<em><b>Name</b></em>' attribute feature. 4365 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternMetricDefinitionImpl <em>Extern Metric Definition</em>}' class.
2704 * <!-- begin-user-doc --> 4366 * <!-- begin-user-doc -->
2705 * <!-- end-user-doc --> 4367 * <!-- end-user-doc -->
4368 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternMetricDefinitionImpl
4369 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternMetricDefinition()
2706 * @generated 4370 * @generated
2707 */ 4371 */
2708 EAttribute NAMED_OBJECT__NAME = eINSTANCE.getNamedObject_Name(); 4372 EClass EXTERN_METRIC_DEFINITION = eINSTANCE.getExternMetricDefinition();
2709 4373
2710 /** 4374 /**
2711 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedObjectImpl <em>Unnamed Object</em>}' class. 4375 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
2712 * <!-- begin-user-doc --> 4376 * <!-- begin-user-doc -->
2713 * <!-- end-user-doc --> 4377 * <!-- end-user-doc -->
2714 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedObjectImpl
2715 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnnamedObject()
2716 * @generated 4378 * @generated
2717 */ 4379 */
2718 EClass UNNAMED_OBJECT = eINSTANCE.getUnnamedObject(); 4380 EAttribute EXTERN_METRIC_DEFINITION__TYPE = eINSTANCE.getExternMetricDefinition_Type();
2719 4381
2720 /** 4382 /**
2721 * The meta object literal for the '<em><b>Name</b></em>' attribute feature. 4383 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
2722 * <!-- begin-user-doc --> 4384 * <!-- begin-user-doc -->
2723 * <!-- end-user-doc --> 4385 * <!-- end-user-doc -->
2724 * @generated 4386 * @generated
2725 */ 4387 */
2726 EAttribute UNNAMED_OBJECT__NAME = eINSTANCE.getUnnamedObject_Name(); 4388 EReference EXTERN_METRIC_DEFINITION__HEAD = eINSTANCE.getExternMetricDefinition_Head();
2727 4389
2728 /** 4390 /**
2729 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DataObjectImpl <em>Data Object</em>}' class. 4391 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl <em>Expression</em>}' class.
2730 * <!-- begin-user-doc --> 4392 * <!-- begin-user-doc -->
2731 * <!-- end-user-doc --> 4393 * <!-- end-user-doc -->
2732 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DataObjectImpl 4394 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl
2733 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDataObject() 4395 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpression()
2734 * @generated 4396 * @generated
2735 */ 4397 */
2736 EClass DATA_OBJECT = eINSTANCE.getDataObject(); 4398 EClass EXPRESSION = eINSTANCE.getExpression();
2737 4399
2738 /** 4400 /**
2739 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanObjectImpl <em>Boolean Object</em>}' class. 4401 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IfElseImpl <em>If Else</em>}' class.
2740 * <!-- begin-user-doc --> 4402 * <!-- begin-user-doc -->
2741 * <!-- end-user-doc --> 4403 * <!-- end-user-doc -->
2742 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanObjectImpl 4404 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IfElseImpl
2743 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanObject() 4405 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIfElse()
2744 * @generated 4406 * @generated
2745 */ 4407 */
2746 EClass BOOLEAN_OBJECT = eINSTANCE.getBooleanObject(); 4408 EClass IF_ELSE = eINSTANCE.getIfElse();
2747 4409
2748 /** 4410 /**
2749 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature. 4411 * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
2750 * <!-- begin-user-doc --> 4412 * <!-- begin-user-doc -->
2751 * <!-- end-user-doc --> 4413 * <!-- end-user-doc -->
2752 * @generated 4414 * @generated
2753 */ 4415 */
2754 EReference BOOLEAN_OBJECT__VALUE = eINSTANCE.getBooleanObject_Value(); 4416 EReference IF_ELSE__CONDITION = eINSTANCE.getIfElse_Condition();
2755 4417
2756 /** 4418 /**
2757 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntObjectImpl <em>Int Object</em>}' class. 4419 * The meta object literal for the '<em><b>Then</b></em>' containment reference feature.
2758 * <!-- begin-user-doc --> 4420 * <!-- begin-user-doc -->
2759 * <!-- end-user-doc --> 4421 * <!-- end-user-doc -->
2760 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntObjectImpl
2761 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIntObject()
2762 * @generated 4422 * @generated
2763 */ 4423 */
2764 EClass INT_OBJECT = eINSTANCE.getIntObject(); 4424 EReference IF_ELSE__THEN = eINSTANCE.getIfElse_Then();
2765 4425
2766 /** 4426 /**
2767 * The meta object literal for the '<em><b>Value</b></em>' attribute feature. 4427 * The meta object literal for the '<em><b>Else</b></em>' containment reference feature.
2768 * <!-- begin-user-doc --> 4428 * <!-- begin-user-doc -->
2769 * <!-- end-user-doc --> 4429 * <!-- end-user-doc -->
2770 * @generated 4430 * @generated
2771 */ 4431 */
2772 EAttribute INT_OBJECT__VALUE = eINSTANCE.getIntObject_Value(); 4432 EReference IF_ELSE__ELSE = eINSTANCE.getIfElse_Else();
2773 4433
2774 /** 4434 /**
2775 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RealObjectImpl <em>Real Object</em>}' class. 4435 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl <em>Case</em>}' class.
2776 * <!-- begin-user-doc --> 4436 * <!-- begin-user-doc -->
2777 * <!-- end-user-doc --> 4437 * <!-- end-user-doc -->
2778 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RealObjectImpl 4438 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl
2779 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRealObject() 4439 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCase()
2780 * @generated 4440 * @generated
2781 */ 4441 */
2782 EClass REAL_OBJECT = eINSTANCE.getRealObject(); 4442 EClass CASE = eINSTANCE.getCase();
2783 4443
2784 /** 4444 /**
2785 * The meta object literal for the '<em><b>Value</b></em>' attribute feature. 4445 * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
2786 * <!-- begin-user-doc --> 4446 * <!-- begin-user-doc -->
2787 * <!-- end-user-doc --> 4447 * <!-- end-user-doc -->
2788 * @generated 4448 * @generated
2789 */ 4449 */
2790 EAttribute REAL_OBJECT__VALUE = eINSTANCE.getRealObject_Value(); 4450 EReference CASE__CONDITION = eINSTANCE.getCase_Condition();
2791 4451
2792 /** 4452 /**
2793 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringObjectImpl <em>String Object</em>}' class. 4453 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2794 * <!-- begin-user-doc --> 4454 * <!-- begin-user-doc -->
2795 * <!-- end-user-doc --> 4455 * <!-- end-user-doc -->
2796 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringObjectImpl
2797 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringObject()
2798 * @generated 4456 * @generated
2799 */ 4457 */
2800 EClass STRING_OBJECT = eINSTANCE.getStringObject(); 4458 EReference CASE__BODY = eINSTANCE.getCase_Body();
2801 4459
2802 /** 4460 /**
2803 * The meta object literal for the '<em><b>Value</b></em>' attribute feature. 4461 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl <em>Count</em>}' class.
4462 * <!-- begin-user-doc -->
4463 * <!-- end-user-doc -->
4464 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl
4465 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCount()
4466 * @generated
4467 */
4468 EClass COUNT = eINSTANCE.getCount();
4469
4470 /**
4471 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
4472 * <!-- begin-user-doc -->
4473 * <!-- end-user-doc -->
4474 * @generated
4475 */
4476 EReference COUNT__BODY = eINSTANCE.getCount_Body();
4477
4478 /**
4479 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl <em>Aggregation</em>}' class.
4480 * <!-- begin-user-doc -->
4481 * <!-- end-user-doc -->
4482 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl
4483 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregation()
4484 * @generated
4485 */
4486 EClass AGGREGATION = eINSTANCE.getAggregation();
4487
4488 /**
4489 * The meta object literal for the '<em><b>Op</b></em>' attribute feature.
4490 * <!-- begin-user-doc -->
4491 * <!-- end-user-doc -->
4492 * @generated
4493 */
4494 EAttribute AGGREGATION__OP = eINSTANCE.getAggregation_Op();
4495
4496 /**
4497 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
4498 * <!-- begin-user-doc -->
4499 * <!-- end-user-doc -->
4500 * @generated
4501 */
4502 EReference AGGREGATION__BODY = eINSTANCE.getAggregation_Body();
4503
4504 /**
4505 * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
4506 * <!-- begin-user-doc -->
4507 * <!-- end-user-doc -->
4508 * @generated
4509 */
4510 EReference AGGREGATION__CONDITION = eINSTANCE.getAggregation_Condition();
4511
4512 /**
4513 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl <em>Call</em>}' class.
2804 * <!-- begin-user-doc --> 4514 * <!-- begin-user-doc -->
2805 * <!-- end-user-doc --> 4515 * <!-- end-user-doc -->
4516 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl
4517 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCall()
2806 * @generated 4518 * @generated
2807 */ 4519 */
2808 EAttribute STRING_OBJECT__VALUE = eINSTANCE.getStringObject_Value(); 4520 EClass CALL = eINSTANCE.getCall();
2809 4521
2810 /** 4522 /**
2811 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl <em>Predicate</em>}' class. 4523 * The meta object literal for the '<em><b>Functor</b></em>' containment reference feature.
2812 * <!-- begin-user-doc --> 4524 * <!-- begin-user-doc -->
2813 * <!-- end-user-doc --> 4525 * <!-- end-user-doc -->
2814 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl
2815 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicate()
2816 * @generated 4526 * @generated
2817 */ 4527 */
2818 EClass PREDICATE = eINSTANCE.getPredicate(); 4528 EReference CALL__FUNCTOR = eINSTANCE.getCall_Functor();
2819 4529
2820 /** 4530 /**
2821 * The meta object literal for the '<em><b>Is Error</b></em>' attribute feature. 4531 * The meta object literal for the '<em><b>Argument List</b></em>' containment reference feature.
2822 * <!-- begin-user-doc --> 4532 * <!-- begin-user-doc -->
2823 * <!-- end-user-doc --> 4533 * <!-- end-user-doc -->
2824 * @generated 4534 * @generated
2825 */ 4535 */
2826 EAttribute PREDICATE__IS_ERROR = eINSTANCE.getPredicate_IsError(); 4536 EReference CALL__ARGUMENT_LIST = eINSTANCE.getCall_ArgumentList();
2827 4537
2828 /** 4538 /**
2829 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 4539 * The meta object literal for the '<em><b>Transitive Closure</b></em>' attribute feature.
2830 * <!-- begin-user-doc --> 4540 * <!-- begin-user-doc -->
2831 * <!-- end-user-doc --> 4541 * <!-- end-user-doc -->
2832 * @generated 4542 * @generated
2833 */ 4543 */
2834 EReference PREDICATE__SYMBOL = eINSTANCE.getPredicate_Symbol(); 4544 EAttribute CALL__TRANSITIVE_CLOSURE = eINSTANCE.getCall_TransitiveClosure();
2835 4545
2836 /** 4546 /**
2837 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature. 4547 * The meta object literal for the '<em><b>Reflexive Transitive Closure</b></em>' attribute feature.
2838 * <!-- begin-user-doc --> 4548 * <!-- begin-user-doc -->
2839 * <!-- end-user-doc --> 4549 * <!-- end-user-doc -->
2840 * @generated 4550 * @generated
2841 */ 4551 */
2842 EReference PREDICATE__PARAMETERS = eINSTANCE.getPredicate_Parameters(); 4552 EAttribute CALL__REFLEXIVE_TRANSITIVE_CLOSURE = eINSTANCE.getCall_ReflexiveTransitiveClosure();
2843 4553
2844 /** 4554 /**
2845 * The meta object literal for the '<em><b>Bodies</b></em>' containment reference list feature. 4555 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl <em>Argument List</em>}' class.
2846 * <!-- begin-user-doc --> 4556 * <!-- begin-user-doc -->
2847 * <!-- end-user-doc --> 4557 * <!-- end-user-doc -->
4558 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl
4559 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgumentList()
2848 * @generated 4560 * @generated
2849 */ 4561 */
2850 EReference PREDICATE__BODIES = eINSTANCE.getPredicate_Bodies(); 4562 EClass ARGUMENT_LIST = eINSTANCE.getArgumentList();
2851 4563
2852 /** 4564 /**
2853 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl <em>Parameter</em>}' class. 4565 * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
2854 * <!-- begin-user-doc --> 4566 * <!-- begin-user-doc -->
2855 * <!-- end-user-doc --> 4567 * <!-- end-user-doc -->
2856 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl
2857 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getParameter()
2858 * @generated 4568 * @generated
2859 */ 4569 */
2860 EClass PARAMETER = eINSTANCE.getParameter(); 4570 EReference ARGUMENT_LIST__ARGUMENTS = eINSTANCE.getArgumentList_Arguments();
2861 4571
2862 /** 4572 /**
2863 * The meta object literal for the '<em><b>Variable</b></em>' containment reference feature. 4573 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl <em>Argument</em>}' class.
2864 * <!-- begin-user-doc --> 4574 * <!-- begin-user-doc -->
2865 * <!-- end-user-doc --> 4575 * <!-- end-user-doc -->
4576 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl
4577 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgument()
2866 * @generated 4578 * @generated
2867 */ 4579 */
2868 EReference PARAMETER__VARIABLE = eINSTANCE.getParameter_Variable(); 4580 EClass ARGUMENT = eINSTANCE.getArgument();
2869 4581
2870 /** 4582 /**
2871 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature. 4583 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl <em>Expression Argument</em>}' class.
2872 * <!-- begin-user-doc --> 4584 * <!-- begin-user-doc -->
2873 * <!-- end-user-doc --> 4585 * <!-- end-user-doc -->
4586 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl
4587 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpressionArgument()
2874 * @generated 4588 * @generated
2875 */ 4589 */
2876 EReference PARAMETER__TYPE = eINSTANCE.getParameter_Type(); 4590 EClass EXPRESSION_ARGUMENT = eINSTANCE.getExpressionArgument();
2877 4591
2878 /** 4592 /**
2879 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PatternBodyImpl <em>Pattern Body</em>}' class. 4593 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2880 * <!-- begin-user-doc --> 4594 * <!-- begin-user-doc -->
2881 * <!-- end-user-doc --> 4595 * <!-- end-user-doc -->
2882 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PatternBodyImpl
2883 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPatternBody()
2884 * @generated 4596 * @generated
2885 */ 4597 */
2886 EClass PATTERN_BODY = eINSTANCE.getPatternBody(); 4598 EReference EXPRESSION_ARGUMENT__BODY = eINSTANCE.getExpressionArgument_Body();
2887 4599
2888 /** 4600 /**
2889 * The meta object literal for the '<em><b>Constraints</b></em>' containment reference list feature. 4601 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl <em>Star Argument</em>}' class.
2890 * <!-- begin-user-doc --> 4602 * <!-- begin-user-doc -->
2891 * <!-- end-user-doc --> 4603 * <!-- end-user-doc -->
4604 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl
4605 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStarArgument()
2892 * @generated 4606 * @generated
2893 */ 4607 */
2894 EReference PATTERN_BODY__CONSTRAINTS = eINSTANCE.getPatternBody_Constraints(); 4608 EClass STAR_ARGUMENT = eINSTANCE.getStarArgument();
2895 4609
2896 /** 4610 /**
2897 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PolarityImpl <em>Polarity</em>}' class. 4611 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl <em>Typed Argument</em>}' class.
2898 * <!-- begin-user-doc --> 4612 * <!-- begin-user-doc -->
2899 * <!-- end-user-doc --> 4613 * <!-- end-user-doc -->
2900 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PolarityImpl 4614 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl
2901 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPolarity() 4615 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedArgument()
2902 * @generated 4616 * @generated
2903 */ 4617 */
2904 EClass POLARITY = eINSTANCE.getPolarity(); 4618 EClass TYPED_ARGUMENT = eINSTANCE.getTypedArgument();
2905 4619
2906 /** 4620 /**
2907 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConstraintImpl <em>Constraint</em>}' class. 4621 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
2908 * <!-- begin-user-doc --> 4622 * <!-- begin-user-doc -->
2909 * <!-- end-user-doc --> 4623 * <!-- end-user-doc -->
2910 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConstraintImpl
2911 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConstraint()
2912 * @generated 4624 * @generated
2913 */ 4625 */
2914 EClass CONSTRAINT = eINSTANCE.getConstraint(); 4626 EReference TYPED_ARGUMENT__TYPE = eINSTANCE.getTypedArgument_Type();
2915 4627
2916 /** 4628 /**
2917 * The meta object literal for the '<em><b>Polarity</b></em>' containment reference feature. 4629 * The meta object literal for the '<em><b>Variable</b></em>' reference feature.
2918 * <!-- begin-user-doc --> 4630 * <!-- begin-user-doc -->
2919 * <!-- end-user-doc --> 4631 * <!-- end-user-doc -->
2920 * @generated 4632 * @generated
2921 */ 4633 */
2922 EReference CONSTRAINT__POLARITY = eINSTANCE.getConstraint_Polarity(); 4634 EReference TYPED_ARGUMENT__VARIABLE = eINSTANCE.getTypedArgument_Variable();
2923 4635
2924 /** 4636 /**
2925 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 4637 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl <em>Typed Star Argument</em>}' class.
2926 * <!-- begin-user-doc --> 4638 * <!-- begin-user-doc -->
2927 * <!-- end-user-doc --> 4639 * <!-- end-user-doc -->
4640 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl
4641 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedStarArgument()
2928 * @generated 4642 * @generated
2929 */ 4643 */
2930 EReference CONSTRAINT__SYMBOL = eINSTANCE.getConstraint_Symbol(); 4644 EClass TYPED_STAR_ARGUMENT = eINSTANCE.getTypedStarArgument();
2931 4645
2932 /** 4646 /**
2933 * The meta object literal for the '<em><b>Params</b></em>' containment reference list feature. 4647 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
2934 * <!-- begin-user-doc --> 4648 * <!-- begin-user-doc -->
2935 * <!-- end-user-doc --> 4649 * <!-- end-user-doc -->
2936 * @generated 4650 * @generated
2937 */ 4651 */
2938 EReference CONSTRAINT__PARAMS = eINSTANCE.getConstraint_Params(); 4652 EReference TYPED_STAR_ARGUMENT__TYPE = eINSTANCE.getTypedStarArgument_Type();
2939 4653
2940 /** 4654 /**
2941 * The meta object literal for the '<em><b>Closure Type</b></em>' containment reference feature. 4655 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl <em>Reference</em>}' class.
2942 * <!-- begin-user-doc --> 4656 * <!-- begin-user-doc -->
2943 * <!-- end-user-doc --> 4657 * <!-- end-user-doc -->
4658 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl
4659 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReference()
2944 * @generated 4660 * @generated
2945 */ 4661 */
2946 EReference CONSTRAINT__CLOSURE_TYPE = eINSTANCE.getConstraint_ClosureType(); 4662 EClass REFERENCE = eINSTANCE.getReference();
2947 4663
2948 /** 4664 /**
2949 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClosureTypeImpl <em>Closure Type</em>}' class. 4665 * The meta object literal for the '<em><b>Referred</b></em>' reference feature.
2950 * <!-- begin-user-doc --> 4666 * <!-- begin-user-doc -->
2951 * <!-- end-user-doc --> 4667 * <!-- end-user-doc -->
2952 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClosureTypeImpl
2953 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClosureType()
2954 * @generated 4668 * @generated
2955 */ 4669 */
2956 EClass CLOSURE_TYPE = eINSTANCE.getClosureType(); 4670 EReference REFERENCE__REFERRED = eINSTANCE.getReference_Referred();
4671
4672 /**
4673 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl <em>Interval</em>}' class.
4674 * <!-- begin-user-doc -->
4675 * <!-- end-user-doc -->
4676 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl
4677 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInterval()
4678 * @generated
4679 */
4680 EClass INTERVAL = eINSTANCE.getInterval();
4681
4682 /**
4683 * The meta object literal for the '<em><b>Lower Bound</b></em>' containment reference feature.
4684 * <!-- begin-user-doc -->
4685 * <!-- end-user-doc -->
4686 * @generated
4687 */
4688 EReference INTERVAL__LOWER_BOUND = eINSTANCE.getInterval_LowerBound();
4689
4690 /**
4691 * The meta object literal for the '<em><b>Upper Bound</b></em>' containment reference feature.
4692 * <!-- begin-user-doc -->
4693 * <!-- end-user-doc -->
4694 * @generated
4695 */
4696 EReference INTERVAL__UPPER_BOUND = eINSTANCE.getInterval_UpperBound();
2957 4697
2958 /** 4698 /**
2959 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl <em>Literal</em>}' class. 4699 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl <em>Literal</em>}' class.
@@ -2966,14 +4706,112 @@ public interface SolverLanguagePackage extends EPackage
2966 EClass LITERAL = eINSTANCE.getLiteral(); 4706 EClass LITERAL = eINSTANCE.getLiteral();
2967 4707
2968 /** 4708 /**
2969 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl <em>Variable</em>}' class. 4709 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl <em>Logic Literal</em>}' class.
4710 * <!-- begin-user-doc -->
4711 * <!-- end-user-doc -->
4712 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl
4713 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicLiteral()
4714 * @generated
4715 */
4716 EClass LOGIC_LITERAL = eINSTANCE.getLogicLiteral();
4717
4718 /**
4719 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
2970 * <!-- begin-user-doc --> 4720 * <!-- begin-user-doc -->
2971 * <!-- end-user-doc --> 4721 * <!-- end-user-doc -->
2972 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl
2973 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getVariable()
2974 * @generated 4722 * @generated
2975 */ 4723 */
2976 EClass VARIABLE = eINSTANCE.getVariable(); 4724 EAttribute LOGIC_LITERAL__VALUE = eINSTANCE.getLogicLiteral_Value();
4725
4726 /**
4727 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NumericLiteralImpl <em>Numeric Literal</em>}' class.
4728 * <!-- begin-user-doc -->
4729 * <!-- end-user-doc -->
4730 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NumericLiteralImpl
4731 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNumericLiteral()
4732 * @generated
4733 */
4734 EClass NUMERIC_LITERAL = eINSTANCE.getNumericLiteral();
4735
4736 /**
4737 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
4738 * <!-- begin-user-doc -->
4739 * <!-- end-user-doc -->
4740 * @generated
4741 */
4742 EAttribute NUMERIC_LITERAL__VALUE = eINSTANCE.getNumericLiteral_Value();
4743
4744 /**
4745 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl <em>Infinity Literal</em>}' class.
4746 * <!-- begin-user-doc -->
4747 * <!-- end-user-doc -->
4748 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl
4749 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInfinityLiteral()
4750 * @generated
4751 */
4752 EClass INFINITY_LITERAL = eINSTANCE.getInfinityLiteral();
4753
4754 /**
4755 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyIntervalLiteralImpl <em>Empty Interval Literal</em>}' class.
4756 * <!-- begin-user-doc -->
4757 * <!-- end-user-doc -->
4758 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyIntervalLiteralImpl
4759 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEmptyIntervalLiteral()
4760 * @generated
4761 */
4762 EClass EMPTY_INTERVAL_LITERAL = eINSTANCE.getEmptyIntervalLiteral();
4763
4764 /**
4765 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl <em>String Literal</em>}' class.
4766 * <!-- begin-user-doc -->
4767 * <!-- end-user-doc -->
4768 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl
4769 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringLiteral()
4770 * @generated
4771 */
4772 EClass STRING_LITERAL = eINSTANCE.getStringLiteral();
4773
4774 /**
4775 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
4776 * <!-- begin-user-doc -->
4777 * <!-- end-user-doc -->
4778 * @generated
4779 */
4780 EAttribute STRING_LITERAL__VALUE = eINSTANCE.getStringLiteral_Value();
4781
4782 /**
4783 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MemberDefinitionImpl <em>Member Definition</em>}' class.
4784 * <!-- begin-user-doc -->
4785 * <!-- end-user-doc -->
4786 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MemberDefinitionImpl
4787 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMemberDefinition()
4788 * @generated
4789 */
4790 EClass MEMBER_DEFINITION = eINSTANCE.getMemberDefinition();
4791
4792 /**
4793 * The meta object literal for the '<em><b>Containment</b></em>' attribute feature.
4794 * <!-- begin-user-doc -->
4795 * <!-- end-user-doc -->
4796 * @generated
4797 */
4798 EAttribute MEMBER_DEFINITION__CONTAINMENT = eINSTANCE.getMemberDefinition_Containment();
4799
4800 /**
4801 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
4802 * <!-- begin-user-doc -->
4803 * <!-- end-user-doc -->
4804 * @generated
4805 */
4806 EReference MEMBER_DEFINITION__TYPE = eINSTANCE.getMemberDefinition_Type();
4807
4808 /**
4809 * The meta object literal for the '<em><b>Multiplicity</b></em>' containment reference feature.
4810 * <!-- begin-user-doc -->
4811 * <!-- end-user-doc -->
4812 * @generated
4813 */
4814 EReference MEMBER_DEFINITION__MULTIPLICITY = eINSTANCE.getMemberDefinition_Multiplicity();
2977 4815
2978 /** 4816 /**
2979 * The meta object literal for the '<em><b>Name</b></em>' attribute feature. 4817 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
@@ -2981,365 +4819,437 @@ public interface SolverLanguagePackage extends EPackage
2981 * <!-- end-user-doc --> 4819 * <!-- end-user-doc -->
2982 * @generated 4820 * @generated
2983 */ 4821 */
2984 EAttribute VARIABLE__NAME = eINSTANCE.getVariable_Name(); 4822 EAttribute MEMBER_DEFINITION__NAME = eINSTANCE.getMemberDefinition_Name();
2985 4823
2986 /** 4824 /**
2987 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AllInstancesImpl <em>All Instances</em>}' class. 4825 * The meta object literal for the '<em><b>Opposite</b></em>' reference feature.
2988 * <!-- begin-user-doc --> 4826 * <!-- begin-user-doc -->
2989 * <!-- end-user-doc --> 4827 * <!-- end-user-doc -->
2990 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AllInstancesImpl
2991 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllInstances()
2992 * @generated 4828 * @generated
2993 */ 4829 */
2994 EClass ALL_INSTANCES = eINSTANCE.getAllInstances(); 4830 EReference MEMBER_DEFINITION__OPPOSITE = eINSTANCE.getMemberDefinition_Opposite();
2995 4831
2996 /** 4832 /**
2997 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 4833 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl <em>Multiplicity</em>}' class.
2998 * <!-- begin-user-doc --> 4834 * <!-- begin-user-doc -->
2999 * <!-- end-user-doc --> 4835 * <!-- end-user-doc -->
4836 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl
4837 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicity()
3000 * @generated 4838 * @generated
3001 */ 4839 */
3002 EReference ALL_INSTANCES__SYMBOL = eINSTANCE.getAllInstances_Symbol(); 4840 EClass MULTIPLICITY = eINSTANCE.getMultiplicity();
3003 4841
3004 /** 4842 /**
3005 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AllObjectsImpl <em>All Objects</em>}' class. 4843 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ManyMultiplicityImpl <em>Many Multiplicity</em>}' class.
3006 * <!-- begin-user-doc --> 4844 * <!-- begin-user-doc -->
3007 * <!-- end-user-doc --> 4845 * <!-- end-user-doc -->
3008 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AllObjectsImpl 4846 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ManyMultiplicityImpl
3009 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllObjects() 4847 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getManyMultiplicity()
3010 * @generated 4848 * @generated
3011 */ 4849 */
3012 EClass ALL_OBJECTS = eINSTANCE.getAllObjects(); 4850 EClass MANY_MULTIPLICITY = eINSTANCE.getManyMultiplicity();
3013 4851
3014 /** 4852 /**
3015 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultInterpretationImpl <em>Default Interpretation</em>}' class. 4853 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl <em>Exact Multiplicity</em>}' class.
3016 * <!-- begin-user-doc --> 4854 * <!-- begin-user-doc -->
3017 * <!-- end-user-doc --> 4855 * <!-- end-user-doc -->
3018 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultInterpretationImpl 4856 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl
3019 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultInterpretation() 4857 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactMultiplicity()
3020 * @generated 4858 * @generated
3021 */ 4859 */
3022 EClass DEFAULT_INTERPRETATION = eINSTANCE.getDefaultInterpretation(); 4860 EClass EXACT_MULTIPLICITY = eINSTANCE.getExactMultiplicity();
3023 4861
3024 /** 4862 /**
3025 * The meta object literal for the '<em><b>Interpretation</b></em>' containment reference feature. 4863 * The meta object literal for the '<em><b>Multiplicity</b></em>' attribute feature.
3026 * <!-- begin-user-doc --> 4864 * <!-- begin-user-doc -->
3027 * <!-- end-user-doc --> 4865 * <!-- end-user-doc -->
3028 * @generated 4866 * @generated
3029 */ 4867 */
3030 EReference DEFAULT_INTERPRETATION__INTERPRETATION = eINSTANCE.getDefaultInterpretation_Interpretation(); 4868 EAttribute EXACT_MULTIPLICITY__MULTIPLICITY = eINSTANCE.getExactMultiplicity_Multiplicity();
3031 4869
3032 /** 4870 /**
3033 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CDInterpretationImpl <em>CD Interpretation</em>}' class. 4871 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl <em>Bounded Multiplicity</em>}' class.
3034 * <!-- begin-user-doc --> 4872 * <!-- begin-user-doc -->
3035 * <!-- end-user-doc --> 4873 * <!-- end-user-doc -->
3036 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CDInterpretationImpl 4874 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl
3037 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCDInterpretation() 4875 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedMultiplicity()
3038 * @generated 4876 * @generated
3039 */ 4877 */
3040 EClass CD_INTERPRETATION = eINSTANCE.getCDInterpretation(); 4878 EClass BOUNDED_MULTIPLICITY = eINSTANCE.getBoundedMultiplicity();
3041 4879
3042 /** 4880 /**
3043 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassInterpretationImpl <em>Class Interpretation</em>}' class. 4881 * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
3044 * <!-- begin-user-doc --> 4882 * <!-- begin-user-doc -->
3045 * <!-- end-user-doc --> 4883 * <!-- end-user-doc -->
3046 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClassInterpretationImpl
3047 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClassInterpretation()
3048 * @generated 4884 * @generated
3049 */ 4885 */
3050 EClass CLASS_INTERPRETATION = eINSTANCE.getClassInterpretation(); 4886 EAttribute BOUNDED_MULTIPLICITY__LOWER_BOUND = eINSTANCE.getBoundedMultiplicity_LowerBound();
3051 4887
3052 /** 4888 /**
3053 * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature. 4889 * The meta object literal for the '<em><b>Upper Bound</b></em>' attribute feature.
3054 * <!-- begin-user-doc --> 4890 * <!-- begin-user-doc -->
3055 * <!-- end-user-doc --> 4891 * <!-- end-user-doc -->
3056 * @generated 4892 * @generated
3057 */ 4893 */
3058 EAttribute CLASS_INTERPRETATION__ABSTRACT = eINSTANCE.getClassInterpretation_Abstract(); 4894 EAttribute BOUNDED_MULTIPLICITY__UPPER_BOUND = eINSTANCE.getBoundedMultiplicity_UpperBound();
3059 4895
3060 /** 4896 /**
3061 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 4897 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDefinitionImpl <em>Scope Definition</em>}' class.
3062 * <!-- begin-user-doc --> 4898 * <!-- begin-user-doc -->
3063 * <!-- end-user-doc --> 4899 * <!-- end-user-doc -->
4900 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDefinitionImpl
4901 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getScopeDefinition()
3064 * @generated 4902 * @generated
3065 */ 4903 */
3066 EReference CLASS_INTERPRETATION__SYMBOL = eINSTANCE.getClassInterpretation_Symbol(); 4904 EClass SCOPE_DEFINITION = eINSTANCE.getScopeDefinition();
3067 4905
3068 /** 4906 /**
3069 * The meta object literal for the '<em><b>Supertypes</b></em>' containment reference list feature. 4907 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
3070 * <!-- begin-user-doc --> 4908 * <!-- begin-user-doc -->
3071 * <!-- end-user-doc --> 4909 * <!-- end-user-doc -->
3072 * @generated 4910 * @generated
3073 */ 4911 */
3074 EReference CLASS_INTERPRETATION__SUPERTYPES = eINSTANCE.getClassInterpretation_Supertypes(); 4912 EReference SCOPE_DEFINITION__TYPE = eINSTANCE.getScopeDefinition_Type();
3075 4913
3076 /** 4914 /**
3077 * The meta object literal for the '<em><b>Fielt</b></em>' containment reference list feature. 4915 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeDefinitionImpl <em>Exact Scope Definition</em>}' class.
3078 * <!-- begin-user-doc --> 4916 * <!-- begin-user-doc -->
3079 * <!-- end-user-doc --> 4917 * <!-- end-user-doc -->
4918 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeDefinitionImpl
4919 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactScopeDefinition()
3080 * @generated 4920 * @generated
3081 */ 4921 */
3082 EReference CLASS_INTERPRETATION__FIELT = eINSTANCE.getClassInterpretation_Fielt(); 4922 EClass EXACT_SCOPE_DEFINITION = eINSTANCE.getExactScopeDefinition();
3083 4923
3084 /** 4924 /**
3085 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EnumInterpretationImpl <em>Enum Interpretation</em>}' class. 4925 * The meta object literal for the '<em><b>Exact Scope</b></em>' attribute feature.
3086 * <!-- begin-user-doc --> 4926 * <!-- begin-user-doc -->
3087 * <!-- end-user-doc --> 4927 * <!-- end-user-doc -->
3088 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EnumInterpretationImpl
3089 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEnumInterpretation()
3090 * @generated 4928 * @generated
3091 */ 4929 */
3092 EClass ENUM_INTERPRETATION = eINSTANCE.getEnumInterpretation(); 4930 EAttribute EXACT_SCOPE_DEFINITION__EXACT_SCOPE = eINSTANCE.getExactScopeDefinition_ExactScope();
3093 4931
3094 /** 4932 /**
3095 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 4933 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeDefinitionImpl <em>Bounded Scope Definition</em>}' class.
3096 * <!-- begin-user-doc --> 4934 * <!-- begin-user-doc -->
3097 * <!-- end-user-doc --> 4935 * <!-- end-user-doc -->
4936 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeDefinitionImpl
4937 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedScopeDefinition()
3098 * @generated 4938 * @generated
3099 */ 4939 */
3100 EReference ENUM_INTERPRETATION__SYMBOL = eINSTANCE.getEnumInterpretation_Symbol(); 4940 EClass BOUNDED_SCOPE_DEFINITION = eINSTANCE.getBoundedScopeDefinition();
3101 4941
3102 /** 4942 /**
3103 * The meta object literal for the '<em><b>Objects</b></em>' containment reference list feature. 4943 * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
3104 * <!-- begin-user-doc --> 4944 * <!-- begin-user-doc -->
3105 * <!-- end-user-doc --> 4945 * <!-- end-user-doc -->
3106 * @generated 4946 * @generated
3107 */ 4947 */
3108 EReference ENUM_INTERPRETATION__OBJECTS = eINSTANCE.getEnumInterpretation_Objects(); 4948 EAttribute BOUNDED_SCOPE_DEFINITION__LOWER_BOUND = eINSTANCE.getBoundedScopeDefinition_LowerBound();
3109 4949
3110 /** 4950 /**
3111 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldRelationInterpretationImpl <em>Field Relation Interpretation</em>}' class. 4951 * The meta object literal for the '<em><b>Upper Bound</b></em>' attribute feature.
3112 * <!-- begin-user-doc --> 4952 * <!-- begin-user-doc -->
3113 * <!-- end-user-doc --> 4953 * <!-- end-user-doc -->
3114 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FieldRelationInterpretationImpl
3115 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFieldRelationInterpretation()
3116 * @generated 4954 * @generated
3117 */ 4955 */
3118 EClass FIELD_RELATION_INTERPRETATION = eINSTANCE.getFieldRelationInterpretation(); 4956 EAttribute BOUNDED_SCOPE_DEFINITION__UPPER_BOUND = eINSTANCE.getBoundedScopeDefinition_UpperBound();
3119 4957
3120 /** 4958 /**
3121 * The meta object literal for the '<em><b>Containment</b></em>' attribute feature. 4959 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeDefinitionImpl <em>Lower Bounded Scope Definition</em>}' class.
3122 * <!-- begin-user-doc --> 4960 * <!-- begin-user-doc -->
3123 * <!-- end-user-doc --> 4961 * <!-- end-user-doc -->
4962 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeDefinitionImpl
4963 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLowerBoundedScopeDefinition()
3124 * @generated 4964 * @generated
3125 */ 4965 */
3126 EAttribute FIELD_RELATION_INTERPRETATION__CONTAINMENT = eINSTANCE.getFieldRelationInterpretation_Containment(); 4966 EClass LOWER_BOUNDED_SCOPE_DEFINITION = eINSTANCE.getLowerBoundedScopeDefinition();
3127 4967
3128 /** 4968 /**
3129 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 4969 * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
3130 * <!-- begin-user-doc --> 4970 * <!-- begin-user-doc -->
3131 * <!-- end-user-doc --> 4971 * <!-- end-user-doc -->
3132 * @generated 4972 * @generated
3133 */ 4973 */
3134 EReference FIELD_RELATION_INTERPRETATION__SYMBOL = eINSTANCE.getFieldRelationInterpretation_Symbol(); 4974 EAttribute LOWER_BOUNDED_SCOPE_DEFINITION__LOWER_BOUND = eINSTANCE.getLowerBoundedScopeDefinition_LowerBound();
3135 4975
3136 /** 4976 /**
3137 * The meta object literal for the '<em><b>Multiplicity</b></em>' containment reference feature. 4977 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDefinitionImpl <em>Objective Definition</em>}' class.
3138 * <!-- begin-user-doc --> 4978 * <!-- begin-user-doc -->
3139 * <!-- end-user-doc --> 4979 * <!-- end-user-doc -->
4980 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDefinitionImpl
4981 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveDefinition()
3140 * @generated 4982 * @generated
3141 */ 4983 */
3142 EReference FIELD_RELATION_INTERPRETATION__MULTIPLICITY = eINSTANCE.getFieldRelationInterpretation_Multiplicity(); 4984 EClass OBJECTIVE_DEFINITION = eINSTANCE.getObjectiveDefinition();
3143 4985
3144 /** 4986 /**
3145 * The meta object literal for the '<em><b>Target</b></em>' containment reference feature. 4987 * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
3146 * <!-- begin-user-doc --> 4988 * <!-- begin-user-doc -->
3147 * <!-- end-user-doc --> 4989 * <!-- end-user-doc -->
3148 * @generated 4990 * @generated
3149 */ 4991 */
3150 EReference FIELD_RELATION_INTERPRETATION__TARGET = eINSTANCE.getFieldRelationInterpretation_Target(); 4992 EAttribute OBJECTIVE_DEFINITION__KIND = eINSTANCE.getObjectiveDefinition_Kind();
3151 4993
3152 /** 4994 /**
3153 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.GlobalRelationInterpretationImpl <em>Global Relation Interpretation</em>}' class. 4995 * The meta object literal for the '<em><b>Objective</b></em>' containment reference feature.
3154 * <!-- begin-user-doc --> 4996 * <!-- begin-user-doc -->
3155 * <!-- end-user-doc --> 4997 * <!-- end-user-doc -->
3156 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.GlobalRelationInterpretationImpl
3157 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getGlobalRelationInterpretation()
3158 * @generated 4998 * @generated
3159 */ 4999 */
3160 EClass GLOBAL_RELATION_INTERPRETATION = eINSTANCE.getGlobalRelationInterpretation(); 5000 EReference OBJECTIVE_DEFINITION__OBJECTIVE = eINSTANCE.getObjectiveDefinition_Objective();
3161 5001
3162 /** 5002 /**
3163 * The meta object literal for the '<em><b>Containment</b></em>' attribute feature. 5003 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NamedElementImpl <em>Named Element</em>}' class.
5004 * <!-- begin-user-doc -->
5005 * <!-- end-user-doc -->
5006 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NamedElementImpl
5007 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNamedElement()
5008 * @generated
5009 */
5010 EClass NAMED_ELEMENT = eINSTANCE.getNamedElement();
5011
5012 /**
5013 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
5014 * <!-- begin-user-doc -->
5015 * <!-- end-user-doc -->
5016 * @generated
5017 */
5018 EAttribute NAMED_ELEMENT__NAME = eINSTANCE.getNamedElement_Name();
5019
5020 /**
5021 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl <em>Assertion</em>}' class.
5022 * <!-- begin-user-doc -->
5023 * <!-- end-user-doc -->
5024 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl
5025 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAssertion()
5026 * @generated
5027 */
5028 EClass ASSERTION = eINSTANCE.getAssertion();
5029
5030 /**
5031 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
5032 * <!-- begin-user-doc -->
5033 * <!-- end-user-doc -->
5034 * @generated
5035 */
5036 EReference ASSERTION__BODY = eINSTANCE.getAssertion_Body();
5037
5038 /**
5039 * The meta object literal for the '<em><b>Range</b></em>' containment reference feature.
5040 * <!-- begin-user-doc -->
5041 * <!-- end-user-doc -->
5042 * @generated
5043 */
5044 EReference ASSERTION__RANGE = eINSTANCE.getAssertion_Range();
5045
5046 /**
5047 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl <em>Disjunction</em>}' class.
5048 * <!-- begin-user-doc -->
5049 * <!-- end-user-doc -->
5050 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl
5051 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDisjunction()
5052 * @generated
5053 */
5054 EClass DISJUNCTION = eINSTANCE.getDisjunction();
5055
5056 /**
5057 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
5058 * <!-- begin-user-doc -->
5059 * <!-- end-user-doc -->
5060 * @generated
5061 */
5062 EReference DISJUNCTION__CHILDREN = eINSTANCE.getDisjunction_Children();
5063
5064 /**
5065 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl <em>Switch</em>}' class.
5066 * <!-- begin-user-doc -->
5067 * <!-- end-user-doc -->
5068 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl
5069 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSwitch()
5070 * @generated
5071 */
5072 EClass SWITCH = eINSTANCE.getSwitch();
5073
5074 /**
5075 * The meta object literal for the '<em><b>Cases</b></em>' containment reference list feature.
3164 * <!-- begin-user-doc --> 5076 * <!-- begin-user-doc -->
3165 * <!-- end-user-doc --> 5077 * <!-- end-user-doc -->
3166 * @generated 5078 * @generated
3167 */ 5079 */
3168 EAttribute GLOBAL_RELATION_INTERPRETATION__CONTAINMENT = eINSTANCE.getGlobalRelationInterpretation_Containment(); 5080 EReference SWITCH__CASES = eINSTANCE.getSwitch_Cases();
3169 5081
3170 /** 5082 /**
3171 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 5083 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl <em>Conjunction</em>}' class.
3172 * <!-- begin-user-doc --> 5084 * <!-- begin-user-doc -->
3173 * <!-- end-user-doc --> 5085 * <!-- end-user-doc -->
5086 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl
5087 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConjunction()
3174 * @generated 5088 * @generated
3175 */ 5089 */
3176 EReference GLOBAL_RELATION_INTERPRETATION__SYMBOL = eINSTANCE.getGlobalRelationInterpretation_Symbol(); 5090 EClass CONJUNCTION = eINSTANCE.getConjunction();
3177 5091
3178 /** 5092 /**
3179 * The meta object literal for the '<em><b>Source Multiplicity</b></em>' containment reference feature. 5093 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
3180 * <!-- begin-user-doc --> 5094 * <!-- begin-user-doc -->
3181 * <!-- end-user-doc --> 5095 * <!-- end-user-doc -->
3182 * @generated 5096 * @generated
3183 */ 5097 */
3184 EReference GLOBAL_RELATION_INTERPRETATION__SOURCE_MULTIPLICITY = eINSTANCE.getGlobalRelationInterpretation_SourceMultiplicity(); 5098 EReference CONJUNCTION__CHILDREN = eINSTANCE.getConjunction_Children();
3185 5099
3186 /** 5100 /**
3187 * The meta object literal for the '<em><b>Source</b></em>' containment reference feature. 5101 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ComparisonImpl <em>Comparison</em>}' class.
3188 * <!-- begin-user-doc --> 5102 * <!-- begin-user-doc -->
3189 * <!-- end-user-doc --> 5103 * <!-- end-user-doc -->
5104 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ComparisonImpl
5105 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getComparison()
3190 * @generated 5106 * @generated
3191 */ 5107 */
3192 EReference GLOBAL_RELATION_INTERPRETATION__SOURCE = eINSTANCE.getGlobalRelationInterpretation_Source(); 5108 EClass COMPARISON = eINSTANCE.getComparison();
3193 5109
3194 /** 5110 /**
3195 * The meta object literal for the '<em><b>Target Multiplicity</b></em>' containment reference feature. 5111 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
3196 * <!-- begin-user-doc --> 5112 * <!-- begin-user-doc -->
3197 * <!-- end-user-doc --> 5113 * <!-- end-user-doc -->
3198 * @generated 5114 * @generated
3199 */ 5115 */
3200 EReference GLOBAL_RELATION_INTERPRETATION__TARGET_MULTIPLICITY = eINSTANCE.getGlobalRelationInterpretation_TargetMultiplicity(); 5116 EReference COMPARISON__LEFT = eINSTANCE.getComparison_Left();
3201 5117
3202 /** 5118 /**
3203 * The meta object literal for the '<em><b>Target</b></em>' containment reference feature. 5119 * The meta object literal for the '<em><b>Op</b></em>' attribute feature.
3204 * <!-- begin-user-doc --> 5120 * <!-- begin-user-doc -->
3205 * <!-- end-user-doc --> 5121 * <!-- end-user-doc -->
3206 * @generated 5122 * @generated
3207 */ 5123 */
3208 EReference GLOBAL_RELATION_INTERPRETATION__TARGET = eINSTANCE.getGlobalRelationInterpretation_Target(); 5124 EAttribute COMPARISON__OP = eINSTANCE.getComparison_Op();
3209 5125
3210 /** 5126 /**
3211 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityDefinitionImpl <em>Multiplicity Definition</em>}' class. 5127 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
3212 * <!-- begin-user-doc --> 5128 * <!-- begin-user-doc -->
3213 * <!-- end-user-doc --> 5129 * <!-- end-user-doc -->
3214 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityDefinitionImpl
3215 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicityDefinition()
3216 * @generated 5130 * @generated
3217 */ 5131 */
3218 EClass MULTIPLICITY_DEFINITION = eINSTANCE.getMultiplicityDefinition(); 5132 EReference COMPARISON__RIGHT = eINSTANCE.getComparison_Right();
3219 5133
3220 /** 5134 /**
3221 * The meta object literal for the '<em><b>Lower</b></em>' attribute feature. 5135 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl <em>Binary Expression</em>}' class.
3222 * <!-- begin-user-doc --> 5136 * <!-- begin-user-doc -->
3223 * <!-- end-user-doc --> 5137 * <!-- end-user-doc -->
5138 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl
5139 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryExpression()
3224 * @generated 5140 * @generated
3225 */ 5141 */
3226 EAttribute MULTIPLICITY_DEFINITION__LOWER = eINSTANCE.getMultiplicityDefinition_Lower(); 5142 EClass BINARY_EXPRESSION = eINSTANCE.getBinaryExpression();
3227 5143
3228 /** 5144 /**
3229 * The meta object literal for the '<em><b>Upper</b></em>' attribute feature. 5145 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
3230 * <!-- begin-user-doc --> 5146 * <!-- begin-user-doc -->
3231 * <!-- end-user-doc --> 5147 * <!-- end-user-doc -->
3232 * @generated 5148 * @generated
3233 */ 5149 */
3234 EAttribute MULTIPLICITY_DEFINITION__UPPER = eINSTANCE.getMultiplicityDefinition_Upper(); 5150 EReference BINARY_EXPRESSION__LEFT = eINSTANCE.getBinaryExpression_Left();
3235 5151
3236 /** 5152 /**
3237 * The meta object literal for the '<em><b>Unlimited Upper</b></em>' attribute feature. 5153 * The meta object literal for the '<em><b>Op</b></em>' attribute feature.
3238 * <!-- begin-user-doc --> 5154 * <!-- begin-user-doc -->
3239 * <!-- end-user-doc --> 5155 * <!-- end-user-doc -->
3240 * @generated 5156 * @generated
3241 */ 5157 */
3242 EAttribute MULTIPLICITY_DEFINITION__UNLIMITED_UPPER = eINSTANCE.getMultiplicityDefinition_UnlimitedUpper(); 5158 EAttribute BINARY_EXPRESSION__OP = eINSTANCE.getBinaryExpression_Op();
3243 5159
3244 /** 5160 /**
3245 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanTrueImpl <em>Boolean True</em>}' class. 5161 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
3246 * <!-- begin-user-doc --> 5162 * <!-- begin-user-doc -->
3247 * <!-- end-user-doc --> 5163 * <!-- end-user-doc -->
3248 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanTrueImpl
3249 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanTrue()
3250 * @generated 5164 * @generated
3251 */ 5165 */
3252 EClass BOOLEAN_TRUE = eINSTANCE.getBooleanTrue(); 5166 EReference BINARY_EXPRESSION__RIGHT = eINSTANCE.getBinaryExpression_Right();
3253 5167
3254 /** 5168 /**
3255 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanFalseImpl <em>Boolean False</em>}' class. 5169 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl <em>Unary Expression</em>}' class.
3256 * <!-- begin-user-doc --> 5170 * <!-- begin-user-doc -->
3257 * <!-- end-user-doc --> 5171 * <!-- end-user-doc -->
3258 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanFalseImpl 5172 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl
3259 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanFalse() 5173 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryExpression()
3260 * @generated 5174 * @generated
3261 */ 5175 */
3262 EClass BOOLEAN_FALSE = eINSTANCE.getBooleanFalse(); 5176 EClass UNARY_EXPRESSION = eINSTANCE.getUnaryExpression();
3263 5177
3264 /** 5178 /**
3265 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TrueImpl <em>True</em>}' class. 5179 * The meta object literal for the '<em><b>Op</b></em>' attribute feature.
3266 * <!-- begin-user-doc --> 5180 * <!-- begin-user-doc -->
3267 * <!-- end-user-doc --> 5181 * <!-- end-user-doc -->
3268 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TrueImpl
3269 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTrue()
3270 * @generated 5182 * @generated
3271 */ 5183 */
3272 EClass TRUE = eINSTANCE.getTrue(); 5184 EAttribute UNARY_EXPRESSION__OP = eINSTANCE.getUnaryExpression_Op();
3273 5185
3274 /** 5186 /**
3275 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FalseImpl <em>False</em>}' class. 5187 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
3276 * <!-- begin-user-doc --> 5188 * <!-- begin-user-doc -->
3277 * <!-- end-user-doc --> 5189 * <!-- end-user-doc -->
3278 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FalseImpl
3279 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFalse()
3280 * @generated 5190 * @generated
3281 */ 5191 */
3282 EClass FALSE = eINSTANCE.getFalse(); 5192 EReference UNARY_EXPRESSION__BODY = eINSTANCE.getUnaryExpression_Body();
3283 5193
3284 /** 5194 /**
3285 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnknownImpl <em>Unknown</em>}' class. 5195 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricType <em>Metric Type</em>}' enum.
3286 * <!-- begin-user-doc --> 5196 * <!-- begin-user-doc -->
3287 * <!-- end-user-doc --> 5197 * <!-- end-user-doc -->
3288 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnknownImpl 5198 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricType
3289 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnknown() 5199 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMetricType()
3290 * @generated 5200 * @generated
3291 */ 5201 */
3292 EClass UNKNOWN = eINSTANCE.getUnknown(); 5202 EEnum METRIC_TYPE = eINSTANCE.getMetricType();
3293 5203
3294 /** 5204 /**
3295 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorImpl <em>Error</em>}' class. 5205 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator <em>Binary Operator</em>}' enum.
3296 * <!-- begin-user-doc --> 5206 * <!-- begin-user-doc -->
3297 * <!-- end-user-doc --> 5207 * <!-- end-user-doc -->
3298 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorImpl 5208 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator
3299 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getError() 5209 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryOperator()
3300 * @generated 5210 * @generated
3301 */ 5211 */
3302 EClass ERROR = eINSTANCE.getError(); 5212 EEnum BINARY_OPERATOR = eINSTANCE.getBinaryOperator();
3303 5213
3304 /** 5214 /**
3305 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PositiveImpl <em>Positive</em>}' class. 5215 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryOp <em>Unary Op</em>}' enum.
3306 * <!-- begin-user-doc --> 5216 * <!-- begin-user-doc -->
3307 * <!-- end-user-doc --> 5217 * <!-- end-user-doc -->
3308 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PositiveImpl 5218 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryOp
3309 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPositive() 5219 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryOp()
3310 * @generated 5220 * @generated
3311 */ 5221 */
3312 EClass POSITIVE = eINSTANCE.getPositive(); 5222 EEnum UNARY_OP = eINSTANCE.getUnaryOp();
3313 5223
3314 /** 5224 /**
3315 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NegativeImpl <em>Negative</em>}' class. 5225 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregationOp <em>Aggregation Op</em>}' enum.
3316 * <!-- begin-user-doc --> 5226 * <!-- begin-user-doc -->
3317 * <!-- end-user-doc --> 5227 * <!-- end-user-doc -->
3318 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NegativeImpl 5228 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregationOp
3319 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNegative() 5229 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregationOp()
3320 * @generated 5230 * @generated
3321 */ 5231 */
3322 EClass NEGATIVE = eINSTANCE.getNegative(); 5232 EEnum AGGREGATION_OP = eINSTANCE.getAggregationOp();
3323 5233
3324 /** 5234 /**
3325 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ReflexiveClosureImpl <em>Reflexive Closure</em>}' class. 5235 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicValue <em>Logic Value</em>}' enum.
3326 * <!-- begin-user-doc --> 5236 * <!-- begin-user-doc -->
3327 * <!-- end-user-doc --> 5237 * <!-- end-user-doc -->
3328 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ReflexiveClosureImpl 5238 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicValue
3329 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReflexiveClosure() 5239 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicValue()
3330 * @generated 5240 * @generated
3331 */ 5241 */
3332 EClass REFLEXIVE_CLOSURE = eINSTANCE.getReflexiveClosure(); 5242 EEnum LOGIC_VALUE = eINSTANCE.getLogicValue();
3333 5243
3334 /** 5244 /**
3335 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IrreflexiveClosureImpl <em>Irreflexive Closure</em>}' class. 5245 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind <em>Objective Kind</em>}' enum.
3336 * <!-- begin-user-doc --> 5246 * <!-- begin-user-doc -->
3337 * <!-- end-user-doc --> 5247 * <!-- end-user-doc -->
3338 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IrreflexiveClosureImpl 5248 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind
3339 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIrreflexiveClosure() 5249 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveKind()
3340 * @generated 5250 * @generated
3341 */ 5251 */
3342 EClass IRREFLEXIVE_CLOSURE = eINSTANCE.getIrreflexiveClosure(); 5252 EEnum OBJECTIVE_KIND = eINSTANCE.getObjectiveKind();
3343 5253
3344 } 5254 }
3345 5255