aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java7554
1 files changed, 7554 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
new file mode 100644
index 00000000..ff1696db
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
@@ -0,0 +1,7554 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.solverLanguage;
4
5import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EEnum;
8import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference;
10
11/**
12 * <!-- begin-user-doc -->
13 * The <b>Package</b> for the model.
14 * It contains accessors for the meta objects to represent
15 * <ul>
16 * <li>each class,</li>
17 * <li>each feature of each class,</li>
18 * <li>each operation of each class,</li>
19 * <li>each enum,</li>
20 * <li>and each data type</li>
21 * </ul>
22 * <!-- end-user-doc -->
23 * @see org.eclipse.viatra.solver.language.solverLanguage.SolverLanguageFactory
24 * @model kind="package"
25 * @generated
26 */
27public interface SolverLanguagePackage extends EPackage {
28 /**
29 * The package name.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 String eNAME = "solverLanguage";
35
36 /**
37 * The package namespace URI.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @generated
41 */
42 String eNS_URI = "http://www.eclipse.org/viatra/solver/language/SolverLanguage";
43
44 /**
45 * The package namespace name.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @generated
49 */
50 String eNS_PREFIX = "solverLanguage";
51
52 /**
53 * The singleton instance of the package.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 SolverLanguagePackage eINSTANCE = org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl
59 .init();
60
61 /**
62 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PathComponentImpl <em>Path Component</em>}' class.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PathComponentImpl
66 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPathComponent()
67 * @generated
68 */
69 int PATH_COMPONENT = 0;
70
71 /**
72 * The feature id for the '<em><b>Symbol</b></em>' reference.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 * @ordered
77 */
78 int PATH_COMPONENT__SYMBOL = 0;
79
80 /**
81 * The feature id for the '<em><b>Inverse</b></em>' attribute.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 * @ordered
86 */
87 int PATH_COMPONENT__INVERSE = 1;
88
89 /**
90 * The feature id for the '<em><b>Transitive Closure</b></em>' attribute.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 * @ordered
95 */
96 int PATH_COMPONENT__TRANSITIVE_CLOSURE = 2;
97
98 /**
99 * The feature id for the '<em><b>Reflexive Transitive Closure</b></em>' attribute.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 * @ordered
104 */
105 int PATH_COMPONENT__REFLEXIVE_TRANSITIVE_CLOSURE = 3;
106
107 /**
108 * The number of structural features of the '<em>Path Component</em>' class.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 * @ordered
113 */
114 int PATH_COMPONENT_FEATURE_COUNT = 4;
115
116 /**
117 * The number of operations of the '<em>Path Component</em>' class.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @generated
121 * @ordered
122 */
123 int PATH_COMPONENT_OPERATION_COUNT = 0;
124
125 /**
126 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl <em>Symbol</em>}' class.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl
130 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSymbol()
131 * @generated
132 */
133 int SYMBOL = 1;
134
135 /**
136 * The feature id for the '<em><b>Name</b></em>' attribute.
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @generated
140 * @ordered
141 */
142 int SYMBOL__NAME = 0;
143
144 /**
145 * The number of structural features of the '<em>Symbol</em>' class.
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 * @ordered
150 */
151 int SYMBOL_FEATURE_COUNT = 1;
152
153 /**
154 * The number of operations of the '<em>Symbol</em>' class.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @generated
158 * @ordered
159 */
160 int SYMBOL_OPERATION_COUNT = 0;
161
162 /**
163 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StatementImpl <em>Statement</em>}' class.
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StatementImpl
167 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStatement()
168 * @generated
169 */
170 int STATEMENT = 44;
171
172 /**
173 * The number of structural features of the '<em>Statement</em>' class.
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 * @ordered
178 */
179 int STATEMENT_FEATURE_COUNT = 0;
180
181 /**
182 * The number of operations of the '<em>Statement</em>' class.
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 * @ordered
187 */
188 int STATEMENT_OPERATION_COUNT = 0;
189
190 /**
191 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl <em>Expression</em>}' class.
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl
195 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpression()
196 * @generated
197 */
198 int EXPRESSION = 4;
199
200 /**
201 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 * @ordered
206 */
207 int EXPRESSION__EXISTS_VARIABLES = STATEMENT_FEATURE_COUNT + 0;
208
209 /**
210 * The number of structural features of the '<em>Expression</em>' class.
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 * @ordered
215 */
216 int EXPRESSION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 1;
217
218 /**
219 * The number of operations of the '<em>Expression</em>' class.
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 * @ordered
224 */
225 int EXPRESSION_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
226
227 /**
228 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl <em>Call</em>}' class.
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl
232 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCall()
233 * @generated
234 */
235 int CALL = 2;
236
237 /**
238 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 * @ordered
243 */
244 int CALL__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
245
246 /**
247 * The feature id for the '<em><b>Functor</b></em>' containment reference.
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 * @ordered
252 */
253 int CALL__FUNCTOR = EXPRESSION_FEATURE_COUNT + 0;
254
255 /**
256 * The feature id for the '<em><b>Argument List</b></em>' containment reference.
257 * <!-- begin-user-doc -->
258 * <!-- end-user-doc -->
259 * @generated
260 * @ordered
261 */
262 int CALL__ARGUMENT_LIST = EXPRESSION_FEATURE_COUNT + 1;
263
264 /**
265 * The number of structural features of the '<em>Call</em>' class.
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 * @ordered
270 */
271 int CALL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
272
273 /**
274 * The number of operations of the '<em>Call</em>' class.
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 * @ordered
279 */
280 int CALL_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
281
282 /**
283 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl <em>Reference</em>}' class.
284 * <!-- begin-user-doc -->
285 * <!-- end-user-doc -->
286 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl
287 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReference()
288 * @generated
289 */
290 int REFERENCE = 3;
291
292 /**
293 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 * @ordered
298 */
299 int REFERENCE__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
300
301 /**
302 * The feature id for the '<em><b>Components</b></em>' containment reference list.
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 * @ordered
307 */
308 int REFERENCE__COMPONENTS = EXPRESSION_FEATURE_COUNT + 0;
309
310 /**
311 * The number of structural features of the '<em>Reference</em>' class.
312 * <!-- begin-user-doc -->
313 * <!-- end-user-doc -->
314 * @generated
315 * @ordered
316 */
317 int REFERENCE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
318
319 /**
320 * The number of operations of the '<em>Reference</em>' class.
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @generated
324 * @ordered
325 */
326 int REFERENCE_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
327
328 /**
329 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl <em>Argument</em>}' class.
330 * <!-- begin-user-doc -->
331 * <!-- end-user-doc -->
332 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl
333 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgument()
334 * @generated
335 */
336 int ARGUMENT = 5;
337
338 /**
339 * The number of structural features of the '<em>Argument</em>' class.
340 * <!-- begin-user-doc -->
341 * <!-- end-user-doc -->
342 * @generated
343 * @ordered
344 */
345 int ARGUMENT_FEATURE_COUNT = 0;
346
347 /**
348 * The number of operations of the '<em>Argument</em>' class.
349 * <!-- begin-user-doc -->
350 * <!-- end-user-doc -->
351 * @generated
352 * @ordered
353 */
354 int ARGUMENT_OPERATION_COUNT = 0;
355
356 /**
357 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl <em>Argument List</em>}' class.
358 * <!-- begin-user-doc -->
359 * <!-- end-user-doc -->
360 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl
361 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgumentList()
362 * @generated
363 */
364 int ARGUMENT_LIST = 6;
365
366 /**
367 * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
368 * <!-- begin-user-doc -->
369 * <!-- end-user-doc -->
370 * @generated
371 * @ordered
372 */
373 int ARGUMENT_LIST__ARGUMENTS = 0;
374
375 /**
376 * The number of structural features of the '<em>Argument List</em>' class.
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @generated
380 * @ordered
381 */
382 int ARGUMENT_LIST_FEATURE_COUNT = 1;
383
384 /**
385 * The number of operations of the '<em>Argument List</em>' class.
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @generated
389 * @ordered
390 */
391 int ARGUMENT_LIST_OPERATION_COUNT = 0;
392
393 /**
394 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl <em>Expression Argument</em>}' class.
395 * <!-- begin-user-doc -->
396 * <!-- end-user-doc -->
397 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl
398 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpressionArgument()
399 * @generated
400 */
401 int EXPRESSION_ARGUMENT = 7;
402
403 /**
404 * The feature id for the '<em><b>Expression</b></em>' containment reference.
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @generated
408 * @ordered
409 */
410 int EXPRESSION_ARGUMENT__EXPRESSION = ARGUMENT_FEATURE_COUNT + 0;
411
412 /**
413 * The number of structural features of the '<em>Expression Argument</em>' class.
414 * <!-- begin-user-doc -->
415 * <!-- end-user-doc -->
416 * @generated
417 * @ordered
418 */
419 int EXPRESSION_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 1;
420
421 /**
422 * The number of operations of the '<em>Expression Argument</em>' class.
423 * <!-- begin-user-doc -->
424 * <!-- end-user-doc -->
425 * @generated
426 * @ordered
427 */
428 int EXPRESSION_ARGUMENT_OPERATION_COUNT = ARGUMENT_OPERATION_COUNT + 0;
429
430 /**
431 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl <em>Star Argument</em>}' class.
432 * <!-- begin-user-doc -->
433 * <!-- end-user-doc -->
434 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl
435 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStarArgument()
436 * @generated
437 */
438 int STAR_ARGUMENT = 8;
439
440 /**
441 * The number of structural features of the '<em>Star Argument</em>' class.
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 * @ordered
446 */
447 int STAR_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 0;
448
449 /**
450 * The number of operations of the '<em>Star Argument</em>' class.
451 * <!-- begin-user-doc -->
452 * <!-- end-user-doc -->
453 * @generated
454 * @ordered
455 */
456 int STAR_ARGUMENT_OPERATION_COUNT = ARGUMENT_OPERATION_COUNT + 0;
457
458 /**
459 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl <em>Typed Argument</em>}' class.
460 * <!-- begin-user-doc -->
461 * <!-- end-user-doc -->
462 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl
463 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedArgument()
464 * @generated
465 */
466 int TYPED_ARGUMENT = 9;
467
468 /**
469 * The feature id for the '<em><b>Type Reference</b></em>' containment reference.
470 * <!-- begin-user-doc -->
471 * <!-- end-user-doc -->
472 * @generated
473 * @ordered
474 */
475 int TYPED_ARGUMENT__TYPE_REFERENCE = ARGUMENT_FEATURE_COUNT + 0;
476
477 /**
478 * The number of structural features of the '<em>Typed Argument</em>' class.
479 * <!-- begin-user-doc -->
480 * <!-- end-user-doc -->
481 * @generated
482 * @ordered
483 */
484 int TYPED_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 1;
485
486 /**
487 * The number of operations of the '<em>Typed Argument</em>' class.
488 * <!-- begin-user-doc -->
489 * <!-- end-user-doc -->
490 * @generated
491 * @ordered
492 */
493 int TYPED_ARGUMENT_OPERATION_COUNT = ARGUMENT_OPERATION_COUNT + 0;
494
495 /**
496 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiaryExpessionImpl <em>Multiary Expession</em>}' class.
497 * <!-- begin-user-doc -->
498 * <!-- end-user-doc -->
499 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiaryExpessionImpl
500 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiaryExpession()
501 * @generated
502 */
503 int MULTIARY_EXPESSION = 10;
504
505 /**
506 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
507 * <!-- begin-user-doc -->
508 * <!-- end-user-doc -->
509 * @generated
510 * @ordered
511 */
512 int MULTIARY_EXPESSION__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
513
514 /**
515 * The feature id for the '<em><b>Children</b></em>' containment reference list.
516 * <!-- begin-user-doc -->
517 * <!-- end-user-doc -->
518 * @generated
519 * @ordered
520 */
521 int MULTIARY_EXPESSION__CHILDREN = EXPRESSION_FEATURE_COUNT + 0;
522
523 /**
524 * The number of structural features of the '<em>Multiary Expession</em>' class.
525 * <!-- begin-user-doc -->
526 * <!-- end-user-doc -->
527 * @generated
528 * @ordered
529 */
530 int MULTIARY_EXPESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
531
532 /**
533 * The number of operations of the '<em>Multiary Expession</em>' class.
534 * <!-- begin-user-doc -->
535 * <!-- end-user-doc -->
536 * @generated
537 * @ordered
538 */
539 int MULTIARY_EXPESSION_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
540
541 /**
542 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl <em>Variable</em>}' class.
543 * <!-- begin-user-doc -->
544 * <!-- end-user-doc -->
545 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl
546 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getVariable()
547 * @generated
548 */
549 int VARIABLE = 11;
550
551 /**
552 * The feature id for the '<em><b>Name</b></em>' attribute.
553 * <!-- begin-user-doc -->
554 * <!-- end-user-doc -->
555 * @generated
556 * @ordered
557 */
558 int VARIABLE__NAME = SYMBOL__NAME;
559
560 /**
561 * The feature id for the '<em><b>Type Reference</b></em>' containment reference.
562 * <!-- begin-user-doc -->
563 * <!-- end-user-doc -->
564 * @generated
565 * @ordered
566 */
567 int VARIABLE__TYPE_REFERENCE = SYMBOL_FEATURE_COUNT + 0;
568
569 /**
570 * The number of structural features of the '<em>Variable</em>' class.
571 * <!-- begin-user-doc -->
572 * <!-- end-user-doc -->
573 * @generated
574 * @ordered
575 */
576 int VARIABLE_FEATURE_COUNT = SYMBOL_FEATURE_COUNT + 1;
577
578 /**
579 * The number of operations of the '<em>Variable</em>' class.
580 * <!-- begin-user-doc -->
581 * <!-- end-user-doc -->
582 * @generated
583 * @ordered
584 */
585 int VARIABLE_OPERATION_COUNT = SYMBOL_OPERATION_COUNT + 0;
586
587 /**
588 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl <em>Unary Expression</em>}' class.
589 * <!-- begin-user-doc -->
590 * <!-- end-user-doc -->
591 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl
592 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryExpression()
593 * @generated
594 */
595 int UNARY_EXPRESSION = 12;
596
597 /**
598 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
599 * <!-- begin-user-doc -->
600 * <!-- end-user-doc -->
601 * @generated
602 * @ordered
603 */
604 int UNARY_EXPRESSION__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
605
606 /**
607 * The feature id for the '<em><b>Body</b></em>' containment reference.
608 * <!-- begin-user-doc -->
609 * <!-- end-user-doc -->
610 * @generated
611 * @ordered
612 */
613 int UNARY_EXPRESSION__BODY = EXPRESSION_FEATURE_COUNT + 0;
614
615 /**
616 * The feature id for the '<em><b>Op</b></em>' attribute.
617 * <!-- begin-user-doc -->
618 * <!-- end-user-doc -->
619 * @generated
620 * @ordered
621 */
622 int UNARY_EXPRESSION__OP = EXPRESSION_FEATURE_COUNT + 1;
623
624 /**
625 * The number of structural features of the '<em>Unary Expression</em>' class.
626 * <!-- begin-user-doc -->
627 * <!-- end-user-doc -->
628 * @generated
629 * @ordered
630 */
631 int UNARY_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
632
633 /**
634 * The number of operations of the '<em>Unary Expression</em>' class.
635 * <!-- begin-user-doc -->
636 * <!-- end-user-doc -->
637 * @generated
638 * @ordered
639 */
640 int UNARY_EXPRESSION_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
641
642 /**
643 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl <em>Binary Expression</em>}' class.
644 * <!-- begin-user-doc -->
645 * <!-- end-user-doc -->
646 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl
647 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryExpression()
648 * @generated
649 */
650 int BINARY_EXPRESSION = 13;
651
652 /**
653 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
654 * <!-- begin-user-doc -->
655 * <!-- end-user-doc -->
656 * @generated
657 * @ordered
658 */
659 int BINARY_EXPRESSION__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
660
661 /**
662 * The feature id for the '<em><b>Op</b></em>' attribute.
663 * <!-- begin-user-doc -->
664 * <!-- end-user-doc -->
665 * @generated
666 * @ordered
667 */
668 int BINARY_EXPRESSION__OP = EXPRESSION_FEATURE_COUNT + 0;
669
670 /**
671 * The feature id for the '<em><b>Left</b></em>' containment reference.
672 * <!-- begin-user-doc -->
673 * <!-- end-user-doc -->
674 * @generated
675 * @ordered
676 */
677 int BINARY_EXPRESSION__LEFT = EXPRESSION_FEATURE_COUNT + 1;
678
679 /**
680 * The feature id for the '<em><b>Right</b></em>' containment reference.
681 * <!-- begin-user-doc -->
682 * <!-- end-user-doc -->
683 * @generated
684 * @ordered
685 */
686 int BINARY_EXPRESSION__RIGHT = EXPRESSION_FEATURE_COUNT + 2;
687
688 /**
689 * The number of structural features of the '<em>Binary Expression</em>' class.
690 * <!-- begin-user-doc -->
691 * <!-- end-user-doc -->
692 * @generated
693 * @ordered
694 */
695 int BINARY_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
696
697 /**
698 * The number of operations of the '<em>Binary Expression</em>' class.
699 * <!-- begin-user-doc -->
700 * <!-- end-user-doc -->
701 * @generated
702 * @ordered
703 */
704 int BINARY_EXPRESSION_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
705
706 /**
707 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl <em>Disjunction</em>}' class.
708 * <!-- begin-user-doc -->
709 * <!-- end-user-doc -->
710 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl
711 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDisjunction()
712 * @generated
713 */
714 int DISJUNCTION = 14;
715
716 /**
717 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
718 * <!-- begin-user-doc -->
719 * <!-- end-user-doc -->
720 * @generated
721 * @ordered
722 */
723 int DISJUNCTION__EXISTS_VARIABLES = MULTIARY_EXPESSION__EXISTS_VARIABLES;
724
725 /**
726 * The feature id for the '<em><b>Children</b></em>' containment reference list.
727 * <!-- begin-user-doc -->
728 * <!-- end-user-doc -->
729 * @generated
730 * @ordered
731 */
732 int DISJUNCTION__CHILDREN = MULTIARY_EXPESSION__CHILDREN;
733
734 /**
735 * The number of structural features of the '<em>Disjunction</em>' class.
736 * <!-- begin-user-doc -->
737 * <!-- end-user-doc -->
738 * @generated
739 * @ordered
740 */
741 int DISJUNCTION_FEATURE_COUNT = MULTIARY_EXPESSION_FEATURE_COUNT + 0;
742
743 /**
744 * The number of operations of the '<em>Disjunction</em>' class.
745 * <!-- begin-user-doc -->
746 * <!-- end-user-doc -->
747 * @generated
748 * @ordered
749 */
750 int DISJUNCTION_OPERATION_COUNT = MULTIARY_EXPESSION_OPERATION_COUNT + 0;
751
752 /**
753 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl <em>Conjunction</em>}' class.
754 * <!-- begin-user-doc -->
755 * <!-- end-user-doc -->
756 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl
757 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConjunction()
758 * @generated
759 */
760 int CONJUNCTION = 15;
761
762 /**
763 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
764 * <!-- begin-user-doc -->
765 * <!-- end-user-doc -->
766 * @generated
767 * @ordered
768 */
769 int CONJUNCTION__EXISTS_VARIABLES = MULTIARY_EXPESSION__EXISTS_VARIABLES;
770
771 /**
772 * The feature id for the '<em><b>Children</b></em>' containment reference list.
773 * <!-- begin-user-doc -->
774 * <!-- end-user-doc -->
775 * @generated
776 * @ordered
777 */
778 int CONJUNCTION__CHILDREN = MULTIARY_EXPESSION__CHILDREN;
779
780 /**
781 * The number of structural features of the '<em>Conjunction</em>' class.
782 * <!-- begin-user-doc -->
783 * <!-- end-user-doc -->
784 * @generated
785 * @ordered
786 */
787 int CONJUNCTION_FEATURE_COUNT = MULTIARY_EXPESSION_FEATURE_COUNT + 0;
788
789 /**
790 * The number of operations of the '<em>Conjunction</em>' class.
791 * <!-- begin-user-doc -->
792 * <!-- end-user-doc -->
793 * @generated
794 * @ordered
795 */
796 int CONJUNCTION_OPERATION_COUNT = MULTIARY_EXPESSION_OPERATION_COUNT + 0;
797
798 /**
799 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConditionalExpressionImpl <em>Conditional Expression</em>}' class.
800 * <!-- begin-user-doc -->
801 * <!-- end-user-doc -->
802 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConditionalExpressionImpl
803 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConditionalExpression()
804 * @generated
805 */
806 int CONDITIONAL_EXPRESSION = 16;
807
808 /**
809 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
810 * <!-- begin-user-doc -->
811 * <!-- end-user-doc -->
812 * @generated
813 * @ordered
814 */
815 int CONDITIONAL_EXPRESSION__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
816
817 /**
818 * The feature id for the '<em><b>Condition</b></em>' containment reference.
819 * <!-- begin-user-doc -->
820 * <!-- end-user-doc -->
821 * @generated
822 * @ordered
823 */
824 int CONDITIONAL_EXPRESSION__CONDITION = EXPRESSION_FEATURE_COUNT + 0;
825
826 /**
827 * The feature id for the '<em><b>Then</b></em>' containment reference.
828 * <!-- begin-user-doc -->
829 * <!-- end-user-doc -->
830 * @generated
831 * @ordered
832 */
833 int CONDITIONAL_EXPRESSION__THEN = EXPRESSION_FEATURE_COUNT + 1;
834
835 /**
836 * The feature id for the '<em><b>Else</b></em>' containment reference.
837 * <!-- begin-user-doc -->
838 * <!-- end-user-doc -->
839 * @generated
840 * @ordered
841 */
842 int CONDITIONAL_EXPRESSION__ELSE = EXPRESSION_FEATURE_COUNT + 2;
843
844 /**
845 * The number of structural features of the '<em>Conditional Expression</em>' class.
846 * <!-- begin-user-doc -->
847 * <!-- end-user-doc -->
848 * @generated
849 * @ordered
850 */
851 int CONDITIONAL_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
852
853 /**
854 * The number of operations of the '<em>Conditional Expression</em>' class.
855 * <!-- begin-user-doc -->
856 * <!-- end-user-doc -->
857 * @generated
858 * @ordered
859 */
860 int CONDITIONAL_EXPRESSION_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
861
862 /**
863 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl <em>Switch</em>}' class.
864 * <!-- begin-user-doc -->
865 * <!-- end-user-doc -->
866 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl
867 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSwitch()
868 * @generated
869 */
870 int SWITCH = 17;
871
872 /**
873 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
874 * <!-- begin-user-doc -->
875 * <!-- end-user-doc -->
876 * @generated
877 * @ordered
878 */
879 int SWITCH__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
880
881 /**
882 * The feature id for the '<em><b>Cases</b></em>' containment reference list.
883 * <!-- begin-user-doc -->
884 * <!-- end-user-doc -->
885 * @generated
886 * @ordered
887 */
888 int SWITCH__CASES = EXPRESSION_FEATURE_COUNT + 0;
889
890 /**
891 * The number of structural features of the '<em>Switch</em>' class.
892 * <!-- begin-user-doc -->
893 * <!-- end-user-doc -->
894 * @generated
895 * @ordered
896 */
897 int SWITCH_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
898
899 /**
900 * The number of operations of the '<em>Switch</em>' class.
901 * <!-- begin-user-doc -->
902 * <!-- end-user-doc -->
903 * @generated
904 * @ordered
905 */
906 int SWITCH_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
907
908 /**
909 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl <em>Case</em>}' class.
910 * <!-- begin-user-doc -->
911 * <!-- end-user-doc -->
912 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl
913 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCase()
914 * @generated
915 */
916 int CASE = 18;
917
918 /**
919 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
920 * <!-- begin-user-doc -->
921 * <!-- end-user-doc -->
922 * @generated
923 * @ordered
924 */
925 int CASE__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
926
927 /**
928 * The feature id for the '<em><b>Condition</b></em>' containment reference.
929 * <!-- begin-user-doc -->
930 * <!-- end-user-doc -->
931 * @generated
932 * @ordered
933 */
934 int CASE__CONDITION = EXPRESSION_FEATURE_COUNT + 0;
935
936 /**
937 * The feature id for the '<em><b>Body</b></em>' containment reference.
938 * <!-- begin-user-doc -->
939 * <!-- end-user-doc -->
940 * @generated
941 * @ordered
942 */
943 int CASE__BODY = EXPRESSION_FEATURE_COUNT + 1;
944
945 /**
946 * The number of structural features of the '<em>Case</em>' class.
947 * <!-- begin-user-doc -->
948 * <!-- end-user-doc -->
949 * @generated
950 * @ordered
951 */
952 int CASE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
953
954 /**
955 * The number of operations of the '<em>Case</em>' class.
956 * <!-- begin-user-doc -->
957 * <!-- end-user-doc -->
958 * @generated
959 * @ordered
960 */
961 int CASE_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
962
963 /**
964 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LetExpressionImpl <em>Let Expression</em>}' class.
965 * <!-- begin-user-doc -->
966 * <!-- end-user-doc -->
967 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LetExpressionImpl
968 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLetExpression()
969 * @generated
970 */
971 int LET_EXPRESSION = 19;
972
973 /**
974 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
975 * <!-- begin-user-doc -->
976 * <!-- end-user-doc -->
977 * @generated
978 * @ordered
979 */
980 int LET_EXPRESSION__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
981
982 /**
983 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
984 * <!-- begin-user-doc -->
985 * <!-- end-user-doc -->
986 * @generated
987 * @ordered
988 */
989 int LET_EXPRESSION__BINDINGS = EXPRESSION_FEATURE_COUNT + 0;
990
991 /**
992 * The feature id for the '<em><b>Body</b></em>' containment reference.
993 * <!-- begin-user-doc -->
994 * <!-- end-user-doc -->
995 * @generated
996 * @ordered
997 */
998 int LET_EXPRESSION__BODY = EXPRESSION_FEATURE_COUNT + 1;
999
1000 /**
1001 * The number of structural features of the '<em>Let Expression</em>' class.
1002 * <!-- begin-user-doc -->
1003 * <!-- end-user-doc -->
1004 * @generated
1005 * @ordered
1006 */
1007 int LET_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
1008
1009 /**
1010 * The number of operations of the '<em>Let Expression</em>' class.
1011 * <!-- begin-user-doc -->
1012 * <!-- end-user-doc -->
1013 * @generated
1014 * @ordered
1015 */
1016 int LET_EXPRESSION_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
1017
1018 /**
1019 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LetBindingImpl <em>Let Binding</em>}' class.
1020 * <!-- begin-user-doc -->
1021 * <!-- end-user-doc -->
1022 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LetBindingImpl
1023 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLetBinding()
1024 * @generated
1025 */
1026 int LET_BINDING = 20;
1027
1028 /**
1029 * The feature id for the '<em><b>Value</b></em>' containment reference.
1030 * <!-- begin-user-doc -->
1031 * <!-- end-user-doc -->
1032 * @generated
1033 * @ordered
1034 */
1035 int LET_BINDING__VALUE = 0;
1036
1037 /**
1038 * The feature id for the '<em><b>Variable</b></em>' containment reference.
1039 * <!-- begin-user-doc -->
1040 * <!-- end-user-doc -->
1041 * @generated
1042 * @ordered
1043 */
1044 int LET_BINDING__VARIABLE = 1;
1045
1046 /**
1047 * The feature id for the '<em><b>Name</b></em>' attribute.
1048 * <!-- begin-user-doc -->
1049 * <!-- end-user-doc -->
1050 * @generated
1051 * @ordered
1052 */
1053 int LET_BINDING__NAME = 2;
1054
1055 /**
1056 * The feature id for the '<em><b>Type</b></em>' reference.
1057 * <!-- begin-user-doc -->
1058 * <!-- end-user-doc -->
1059 * @generated
1060 * @ordered
1061 */
1062 int LET_BINDING__TYPE = 3;
1063
1064 /**
1065 * The number of structural features of the '<em>Let Binding</em>' class.
1066 * <!-- begin-user-doc -->
1067 * <!-- end-user-doc -->
1068 * @generated
1069 * @ordered
1070 */
1071 int LET_BINDING_FEATURE_COUNT = 4;
1072
1073 /**
1074 * The number of operations of the '<em>Let Binding</em>' class.
1075 * <!-- begin-user-doc -->
1076 * <!-- end-user-doc -->
1077 * @generated
1078 * @ordered
1079 */
1080 int LET_BINDING_OPERATION_COUNT = 0;
1081
1082 /**
1083 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl <em>Literal</em>}' class.
1084 * <!-- begin-user-doc -->
1085 * <!-- end-user-doc -->
1086 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl
1087 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLiteral()
1088 * @generated
1089 */
1090 int LITERAL = 21;
1091
1092 /**
1093 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1094 * <!-- begin-user-doc -->
1095 * <!-- end-user-doc -->
1096 * @generated
1097 * @ordered
1098 */
1099 int LITERAL__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
1100
1101 /**
1102 * The number of structural features of the '<em>Literal</em>' class.
1103 * <!-- begin-user-doc -->
1104 * <!-- end-user-doc -->
1105 * @generated
1106 * @ordered
1107 */
1108 int LITERAL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 0;
1109
1110 /**
1111 * The number of operations of the '<em>Literal</em>' class.
1112 * <!-- begin-user-doc -->
1113 * <!-- end-user-doc -->
1114 * @generated
1115 * @ordered
1116 */
1117 int LITERAL_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
1118
1119 /**
1120 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntLiteralImpl <em>Int Literal</em>}' class.
1121 * <!-- begin-user-doc -->
1122 * <!-- end-user-doc -->
1123 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntLiteralImpl
1124 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIntLiteral()
1125 * @generated
1126 */
1127 int INT_LITERAL = 22;
1128
1129 /**
1130 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1131 * <!-- begin-user-doc -->
1132 * <!-- end-user-doc -->
1133 * @generated
1134 * @ordered
1135 */
1136 int INT_LITERAL__EXISTS_VARIABLES = LITERAL__EXISTS_VARIABLES;
1137
1138 /**
1139 * The feature id for the '<em><b>Value</b></em>' attribute.
1140 * <!-- begin-user-doc -->
1141 * <!-- end-user-doc -->
1142 * @generated
1143 * @ordered
1144 */
1145 int INT_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
1146
1147 /**
1148 * The number of structural features of the '<em>Int Literal</em>' class.
1149 * <!-- begin-user-doc -->
1150 * <!-- end-user-doc -->
1151 * @generated
1152 * @ordered
1153 */
1154 int INT_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
1155
1156 /**
1157 * The number of operations of the '<em>Int Literal</em>' class.
1158 * <!-- begin-user-doc -->
1159 * <!-- end-user-doc -->
1160 * @generated
1161 * @ordered
1162 */
1163 int INT_LITERAL_OPERATION_COUNT = LITERAL_OPERATION_COUNT + 0;
1164
1165 /**
1166 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RealLiteralImpl <em>Real Literal</em>}' class.
1167 * <!-- begin-user-doc -->
1168 * <!-- end-user-doc -->
1169 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RealLiteralImpl
1170 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRealLiteral()
1171 * @generated
1172 */
1173 int REAL_LITERAL = 23;
1174
1175 /**
1176 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1177 * <!-- begin-user-doc -->
1178 * <!-- end-user-doc -->
1179 * @generated
1180 * @ordered
1181 */
1182 int REAL_LITERAL__EXISTS_VARIABLES = LITERAL__EXISTS_VARIABLES;
1183
1184 /**
1185 * The feature id for the '<em><b>Value</b></em>' attribute.
1186 * <!-- begin-user-doc -->
1187 * <!-- end-user-doc -->
1188 * @generated
1189 * @ordered
1190 */
1191 int REAL_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
1192
1193 /**
1194 * The number of structural features of the '<em>Real Literal</em>' class.
1195 * <!-- begin-user-doc -->
1196 * <!-- end-user-doc -->
1197 * @generated
1198 * @ordered
1199 */
1200 int REAL_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
1201
1202 /**
1203 * The number of operations of the '<em>Real Literal</em>' class.
1204 * <!-- begin-user-doc -->
1205 * <!-- end-user-doc -->
1206 * @generated
1207 * @ordered
1208 */
1209 int REAL_LITERAL_OPERATION_COUNT = LITERAL_OPERATION_COUNT + 0;
1210
1211 /**
1212 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl <em>String Literal</em>}' class.
1213 * <!-- begin-user-doc -->
1214 * <!-- end-user-doc -->
1215 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl
1216 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringLiteral()
1217 * @generated
1218 */
1219 int STRING_LITERAL = 24;
1220
1221 /**
1222 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1223 * <!-- begin-user-doc -->
1224 * <!-- end-user-doc -->
1225 * @generated
1226 * @ordered
1227 */
1228 int STRING_LITERAL__EXISTS_VARIABLES = LITERAL__EXISTS_VARIABLES;
1229
1230 /**
1231 * The feature id for the '<em><b>Value</b></em>' attribute.
1232 * <!-- begin-user-doc -->
1233 * <!-- end-user-doc -->
1234 * @generated
1235 * @ordered
1236 */
1237 int STRING_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
1238
1239 /**
1240 * The number of structural features of the '<em>String Literal</em>' class.
1241 * <!-- begin-user-doc -->
1242 * <!-- end-user-doc -->
1243 * @generated
1244 * @ordered
1245 */
1246 int STRING_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
1247
1248 /**
1249 * The number of operations of the '<em>String Literal</em>' class.
1250 * <!-- begin-user-doc -->
1251 * <!-- end-user-doc -->
1252 * @generated
1253 * @ordered
1254 */
1255 int STRING_LITERAL_OPERATION_COUNT = LITERAL_OPERATION_COUNT + 0;
1256
1257 /**
1258 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl <em>Logic Literal</em>}' class.
1259 * <!-- begin-user-doc -->
1260 * <!-- end-user-doc -->
1261 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl
1262 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicLiteral()
1263 * @generated
1264 */
1265 int LOGIC_LITERAL = 25;
1266
1267 /**
1268 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1269 * <!-- begin-user-doc -->
1270 * <!-- end-user-doc -->
1271 * @generated
1272 * @ordered
1273 */
1274 int LOGIC_LITERAL__EXISTS_VARIABLES = LITERAL__EXISTS_VARIABLES;
1275
1276 /**
1277 * The feature id for the '<em><b>Value</b></em>' attribute.
1278 * <!-- begin-user-doc -->
1279 * <!-- end-user-doc -->
1280 * @generated
1281 * @ordered
1282 */
1283 int LOGIC_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
1284
1285 /**
1286 * The number of structural features of the '<em>Logic Literal</em>' class.
1287 * <!-- begin-user-doc -->
1288 * <!-- end-user-doc -->
1289 * @generated
1290 * @ordered
1291 */
1292 int LOGIC_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
1293
1294 /**
1295 * The number of operations of the '<em>Logic Literal</em>' class.
1296 * <!-- begin-user-doc -->
1297 * <!-- end-user-doc -->
1298 * @generated
1299 * @ordered
1300 */
1301 int LOGIC_LITERAL_OPERATION_COUNT = LITERAL_OPERATION_COUNT + 0;
1302
1303 /**
1304 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyLiteralImpl <em>Empty Literal</em>}' class.
1305 * <!-- begin-user-doc -->
1306 * <!-- end-user-doc -->
1307 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyLiteralImpl
1308 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEmptyLiteral()
1309 * @generated
1310 */
1311 int EMPTY_LITERAL = 26;
1312
1313 /**
1314 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1315 * <!-- begin-user-doc -->
1316 * <!-- end-user-doc -->
1317 * @generated
1318 * @ordered
1319 */
1320 int EMPTY_LITERAL__EXISTS_VARIABLES = LITERAL__EXISTS_VARIABLES;
1321
1322 /**
1323 * The number of structural features of the '<em>Empty Literal</em>' class.
1324 * <!-- begin-user-doc -->
1325 * <!-- end-user-doc -->
1326 * @generated
1327 * @ordered
1328 */
1329 int EMPTY_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 0;
1330
1331 /**
1332 * The number of operations of the '<em>Empty Literal</em>' class.
1333 * <!-- begin-user-doc -->
1334 * <!-- end-user-doc -->
1335 * @generated
1336 * @ordered
1337 */
1338 int EMPTY_LITERAL_OPERATION_COUNT = LITERAL_OPERATION_COUNT + 0;
1339
1340 /**
1341 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CastExpressionImpl <em>Cast Expression</em>}' class.
1342 * <!-- begin-user-doc -->
1343 * <!-- end-user-doc -->
1344 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CastExpressionImpl
1345 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCastExpression()
1346 * @generated
1347 */
1348 int CAST_EXPRESSION = 27;
1349
1350 /**
1351 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1352 * <!-- begin-user-doc -->
1353 * <!-- end-user-doc -->
1354 * @generated
1355 * @ordered
1356 */
1357 int CAST_EXPRESSION__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
1358
1359 /**
1360 * The feature id for the '<em><b>Body</b></em>' containment reference.
1361 * <!-- begin-user-doc -->
1362 * <!-- end-user-doc -->
1363 * @generated
1364 * @ordered
1365 */
1366 int CAST_EXPRESSION__BODY = EXPRESSION_FEATURE_COUNT + 0;
1367
1368 /**
1369 * The feature id for the '<em><b>Target Type</b></em>' reference.
1370 * <!-- begin-user-doc -->
1371 * <!-- end-user-doc -->
1372 * @generated
1373 * @ordered
1374 */
1375 int CAST_EXPRESSION__TARGET_TYPE = EXPRESSION_FEATURE_COUNT + 1;
1376
1377 /**
1378 * The number of structural features of the '<em>Cast Expression</em>' class.
1379 * <!-- begin-user-doc -->
1380 * <!-- end-user-doc -->
1381 * @generated
1382 * @ordered
1383 */
1384 int CAST_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
1385
1386 /**
1387 * The number of operations of the '<em>Cast Expression</em>' class.
1388 * <!-- begin-user-doc -->
1389 * <!-- end-user-doc -->
1390 * @generated
1391 * @ordered
1392 */
1393 int CAST_EXPRESSION_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
1394
1395 /**
1396 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AggregateExpressionImpl <em>Aggregate Expression</em>}' class.
1397 * <!-- begin-user-doc -->
1398 * <!-- end-user-doc -->
1399 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AggregateExpressionImpl
1400 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregateExpression()
1401 * @generated
1402 */
1403 int AGGREGATE_EXPRESSION = 28;
1404
1405 /**
1406 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1407 * <!-- begin-user-doc -->
1408 * <!-- end-user-doc -->
1409 * @generated
1410 * @ordered
1411 */
1412 int AGGREGATE_EXPRESSION__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
1413
1414 /**
1415 * The feature id for the '<em><b>Forall Variables</b></em>' containment reference list.
1416 * <!-- begin-user-doc -->
1417 * <!-- end-user-doc -->
1418 * @generated
1419 * @ordered
1420 */
1421 int AGGREGATE_EXPRESSION__FORALL_VARIABLES = EXPRESSION_FEATURE_COUNT + 0;
1422
1423 /**
1424 * The feature id for the '<em><b>Condition</b></em>' containment reference.
1425 * <!-- begin-user-doc -->
1426 * <!-- end-user-doc -->
1427 * @generated
1428 * @ordered
1429 */
1430 int AGGREGATE_EXPRESSION__CONDITION = EXPRESSION_FEATURE_COUNT + 1;
1431
1432 /**
1433 * The number of structural features of the '<em>Aggregate Expression</em>' class.
1434 * <!-- begin-user-doc -->
1435 * <!-- end-user-doc -->
1436 * @generated
1437 * @ordered
1438 */
1439 int AGGREGATE_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
1440
1441 /**
1442 * The number of operations of the '<em>Aggregate Expression</em>' class.
1443 * <!-- begin-user-doc -->
1444 * <!-- end-user-doc -->
1445 * @generated
1446 * @ordered
1447 */
1448 int AGGREGATE_EXPRESSION_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
1449
1450 /**
1451 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl <em>Count</em>}' class.
1452 * <!-- begin-user-doc -->
1453 * <!-- end-user-doc -->
1454 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl
1455 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCount()
1456 * @generated
1457 */
1458 int COUNT = 29;
1459
1460 /**
1461 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1462 * <!-- begin-user-doc -->
1463 * <!-- end-user-doc -->
1464 * @generated
1465 * @ordered
1466 */
1467 int COUNT__EXISTS_VARIABLES = AGGREGATE_EXPRESSION__EXISTS_VARIABLES;
1468
1469 /**
1470 * The feature id for the '<em><b>Forall Variables</b></em>' containment reference list.
1471 * <!-- begin-user-doc -->
1472 * <!-- end-user-doc -->
1473 * @generated
1474 * @ordered
1475 */
1476 int COUNT__FORALL_VARIABLES = AGGREGATE_EXPRESSION__FORALL_VARIABLES;
1477
1478 /**
1479 * The feature id for the '<em><b>Condition</b></em>' containment reference.
1480 * <!-- begin-user-doc -->
1481 * <!-- end-user-doc -->
1482 * @generated
1483 * @ordered
1484 */
1485 int COUNT__CONDITION = AGGREGATE_EXPRESSION__CONDITION;
1486
1487 /**
1488 * The number of structural features of the '<em>Count</em>' class.
1489 * <!-- begin-user-doc -->
1490 * <!-- end-user-doc -->
1491 * @generated
1492 * @ordered
1493 */
1494 int COUNT_FEATURE_COUNT = AGGREGATE_EXPRESSION_FEATURE_COUNT + 0;
1495
1496 /**
1497 * The number of operations of the '<em>Count</em>' class.
1498 * <!-- begin-user-doc -->
1499 * <!-- end-user-doc -->
1500 * @generated
1501 * @ordered
1502 */
1503 int COUNT_OPERATION_COUNT = AGGREGATE_EXPRESSION_OPERATION_COUNT + 0;
1504
1505 /**
1506 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl <em>Aggregation</em>}' class.
1507 * <!-- begin-user-doc -->
1508 * <!-- end-user-doc -->
1509 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl
1510 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregation()
1511 * @generated
1512 */
1513 int AGGREGATION = 30;
1514
1515 /**
1516 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1517 * <!-- begin-user-doc -->
1518 * <!-- end-user-doc -->
1519 * @generated
1520 * @ordered
1521 */
1522 int AGGREGATION__EXISTS_VARIABLES = AGGREGATE_EXPRESSION__EXISTS_VARIABLES;
1523
1524 /**
1525 * The feature id for the '<em><b>Forall Variables</b></em>' containment reference list.
1526 * <!-- begin-user-doc -->
1527 * <!-- end-user-doc -->
1528 * @generated
1529 * @ordered
1530 */
1531 int AGGREGATION__FORALL_VARIABLES = AGGREGATE_EXPRESSION__FORALL_VARIABLES;
1532
1533 /**
1534 * The feature id for the '<em><b>Condition</b></em>' containment reference.
1535 * <!-- begin-user-doc -->
1536 * <!-- end-user-doc -->
1537 * @generated
1538 * @ordered
1539 */
1540 int AGGREGATION__CONDITION = AGGREGATE_EXPRESSION__CONDITION;
1541
1542 /**
1543 * The feature id for the '<em><b>Value</b></em>' containment reference.
1544 * <!-- begin-user-doc -->
1545 * <!-- end-user-doc -->
1546 * @generated
1547 * @ordered
1548 */
1549 int AGGREGATION__VALUE = AGGREGATE_EXPRESSION_FEATURE_COUNT + 0;
1550
1551 /**
1552 * The feature id for the '<em><b>Op</b></em>' reference.
1553 * <!-- begin-user-doc -->
1554 * <!-- end-user-doc -->
1555 * @generated
1556 * @ordered
1557 */
1558 int AGGREGATION__OP = AGGREGATE_EXPRESSION_FEATURE_COUNT + 1;
1559
1560 /**
1561 * The number of structural features of the '<em>Aggregation</em>' class.
1562 * <!-- begin-user-doc -->
1563 * <!-- end-user-doc -->
1564 * @generated
1565 * @ordered
1566 */
1567 int AGGREGATION_FEATURE_COUNT = AGGREGATE_EXPRESSION_FEATURE_COUNT + 2;
1568
1569 /**
1570 * The number of operations of the '<em>Aggregation</em>' class.
1571 * <!-- begin-user-doc -->
1572 * <!-- end-user-doc -->
1573 * @generated
1574 * @ordered
1575 */
1576 int AGGREGATION_OPERATION_COUNT = AGGREGATE_EXPRESSION_OPERATION_COUNT + 0;
1577
1578 /**
1579 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ForallImpl <em>Forall</em>}' class.
1580 * <!-- begin-user-doc -->
1581 * <!-- end-user-doc -->
1582 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ForallImpl
1583 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getForall()
1584 * @generated
1585 */
1586 int FORALL = 31;
1587
1588 /**
1589 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1590 * <!-- begin-user-doc -->
1591 * <!-- end-user-doc -->
1592 * @generated
1593 * @ordered
1594 */
1595 int FORALL__EXISTS_VARIABLES = AGGREGATE_EXPRESSION__EXISTS_VARIABLES;
1596
1597 /**
1598 * The feature id for the '<em><b>Forall Variables</b></em>' containment reference list.
1599 * <!-- begin-user-doc -->
1600 * <!-- end-user-doc -->
1601 * @generated
1602 * @ordered
1603 */
1604 int FORALL__FORALL_VARIABLES = AGGREGATE_EXPRESSION__FORALL_VARIABLES;
1605
1606 /**
1607 * The feature id for the '<em><b>Condition</b></em>' containment reference.
1608 * <!-- begin-user-doc -->
1609 * <!-- end-user-doc -->
1610 * @generated
1611 * @ordered
1612 */
1613 int FORALL__CONDITION = AGGREGATE_EXPRESSION__CONDITION;
1614
1615 /**
1616 * The feature id for the '<em><b>Body</b></em>' containment reference.
1617 * <!-- begin-user-doc -->
1618 * <!-- end-user-doc -->
1619 * @generated
1620 * @ordered
1621 */
1622 int FORALL__BODY = AGGREGATE_EXPRESSION_FEATURE_COUNT + 0;
1623
1624 /**
1625 * The number of structural features of the '<em>Forall</em>' class.
1626 * <!-- begin-user-doc -->
1627 * <!-- end-user-doc -->
1628 * @generated
1629 * @ordered
1630 */
1631 int FORALL_FEATURE_COUNT = AGGREGATE_EXPRESSION_FEATURE_COUNT + 1;
1632
1633 /**
1634 * The number of operations of the '<em>Forall</em>' class.
1635 * <!-- begin-user-doc -->
1636 * <!-- end-user-doc -->
1637 * @generated
1638 * @ordered
1639 */
1640 int FORALL_OPERATION_COUNT = AGGREGATE_EXPRESSION_OPERATION_COUNT + 0;
1641
1642 /**
1643 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypeReferenceImpl <em>Type Reference</em>}' class.
1644 * <!-- begin-user-doc -->
1645 * <!-- end-user-doc -->
1646 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypeReferenceImpl
1647 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypeReference()
1648 * @generated
1649 */
1650 int TYPE_REFERENCE = 32;
1651
1652 /**
1653 * The feature id for the '<em><b>Force Object Type</b></em>' attribute.
1654 * <!-- begin-user-doc -->
1655 * <!-- end-user-doc -->
1656 * @generated
1657 * @ordered
1658 */
1659 int TYPE_REFERENCE__FORCE_OBJECT_TYPE = 0;
1660
1661 /**
1662 * The feature id for the '<em><b>Type</b></em>' reference.
1663 * <!-- begin-user-doc -->
1664 * <!-- end-user-doc -->
1665 * @generated
1666 * @ordered
1667 */
1668 int TYPE_REFERENCE__TYPE = 1;
1669
1670 /**
1671 * The number of structural features of the '<em>Type Reference</em>' class.
1672 * <!-- begin-user-doc -->
1673 * <!-- end-user-doc -->
1674 * @generated
1675 * @ordered
1676 */
1677 int TYPE_REFERENCE_FEATURE_COUNT = 2;
1678
1679 /**
1680 * The number of operations of the '<em>Type Reference</em>' class.
1681 * <!-- begin-user-doc -->
1682 * <!-- end-user-doc -->
1683 * @generated
1684 * @ordered
1685 */
1686 int TYPE_REFERENCE_OPERATION_COUNT = 0;
1687
1688 /**
1689 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl <em>Infinity Literal</em>}' class.
1690 * <!-- begin-user-doc -->
1691 * <!-- end-user-doc -->
1692 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl
1693 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInfinityLiteral()
1694 * @generated
1695 */
1696 int INFINITY_LITERAL = 33;
1697
1698 /**
1699 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1700 * <!-- begin-user-doc -->
1701 * <!-- end-user-doc -->
1702 * @generated
1703 * @ordered
1704 */
1705 int INFINITY_LITERAL__EXISTS_VARIABLES = LITERAL__EXISTS_VARIABLES;
1706
1707 /**
1708 * The number of structural features of the '<em>Infinity Literal</em>' class.
1709 * <!-- begin-user-doc -->
1710 * <!-- end-user-doc -->
1711 * @generated
1712 * @ordered
1713 */
1714 int INFINITY_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 0;
1715
1716 /**
1717 * The number of operations of the '<em>Infinity Literal</em>' class.
1718 * <!-- begin-user-doc -->
1719 * <!-- end-user-doc -->
1720 * @generated
1721 * @ordered
1722 */
1723 int INFINITY_LITERAL_OPERATION_COUNT = LITERAL_OPERATION_COUNT + 0;
1724
1725 /**
1726 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl <em>Interval</em>}' class.
1727 * <!-- begin-user-doc -->
1728 * <!-- end-user-doc -->
1729 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl
1730 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInterval()
1731 * @generated
1732 */
1733 int INTERVAL = 34;
1734
1735 /**
1736 * The feature id for the '<em><b>Exists Variables</b></em>' containment reference list.
1737 * <!-- begin-user-doc -->
1738 * <!-- end-user-doc -->
1739 * @generated
1740 * @ordered
1741 */
1742 int INTERVAL__EXISTS_VARIABLES = EXPRESSION__EXISTS_VARIABLES;
1743
1744 /**
1745 * The feature id for the '<em><b>Lower Bound</b></em>' containment reference.
1746 * <!-- begin-user-doc -->
1747 * <!-- end-user-doc -->
1748 * @generated
1749 * @ordered
1750 */
1751 int INTERVAL__LOWER_BOUND = EXPRESSION_FEATURE_COUNT + 0;
1752
1753 /**
1754 * The feature id for the '<em><b>Upper Bound</b></em>' containment reference.
1755 * <!-- begin-user-doc -->
1756 * <!-- end-user-doc -->
1757 * @generated
1758 * @ordered
1759 */
1760 int INTERVAL__UPPER_BOUND = EXPRESSION_FEATURE_COUNT + 1;
1761
1762 /**
1763 * The number of structural features of the '<em>Interval</em>' class.
1764 * <!-- begin-user-doc -->
1765 * <!-- end-user-doc -->
1766 * @generated
1767 * @ordered
1768 */
1769 int INTERVAL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
1770
1771 /**
1772 * The number of operations of the '<em>Interval</em>' class.
1773 * <!-- begin-user-doc -->
1774 * <!-- end-user-doc -->
1775 * @generated
1776 * @ordered
1777 */
1778 int INTERVAL_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
1779
1780 /**
1781 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FunctorImpl <em>Functor</em>}' class.
1782 * <!-- begin-user-doc -->
1783 * <!-- end-user-doc -->
1784 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FunctorImpl
1785 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFunctor()
1786 * @generated
1787 */
1788 int FUNCTOR = 35;
1789
1790 /**
1791 * The feature id for the '<em><b>Name</b></em>' attribute.
1792 * <!-- begin-user-doc -->
1793 * <!-- end-user-doc -->
1794 * @generated
1795 * @ordered
1796 */
1797 int FUNCTOR__NAME = SYMBOL__NAME;
1798
1799 /**
1800 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
1801 * <!-- begin-user-doc -->
1802 * <!-- end-user-doc -->
1803 * @generated
1804 * @ordered
1805 */
1806 int FUNCTOR__PARAMETERS = SYMBOL_FEATURE_COUNT + 0;
1807
1808 /**
1809 * The number of structural features of the '<em>Functor</em>' class.
1810 * <!-- begin-user-doc -->
1811 * <!-- end-user-doc -->
1812 * @generated
1813 * @ordered
1814 */
1815 int FUNCTOR_FEATURE_COUNT = SYMBOL_FEATURE_COUNT + 1;
1816
1817 /**
1818 * The number of operations of the '<em>Functor</em>' class.
1819 * <!-- begin-user-doc -->
1820 * <!-- end-user-doc -->
1821 * @generated
1822 * @ordered
1823 */
1824 int FUNCTOR_OPERATION_COUNT = SYMBOL_OPERATION_COUNT + 0;
1825
1826 /**
1827 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RelationImpl <em>Relation</em>}' class.
1828 * <!-- begin-user-doc -->
1829 * <!-- end-user-doc -->
1830 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RelationImpl
1831 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRelation()
1832 * @generated
1833 */
1834 int RELATION = 36;
1835
1836 /**
1837 * The feature id for the '<em><b>Name</b></em>' attribute.
1838 * <!-- begin-user-doc -->
1839 * <!-- end-user-doc -->
1840 * @generated
1841 * @ordered
1842 */
1843 int RELATION__NAME = FUNCTOR__NAME;
1844
1845 /**
1846 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
1847 * <!-- begin-user-doc -->
1848 * <!-- end-user-doc -->
1849 * @generated
1850 * @ordered
1851 */
1852 int RELATION__PARAMETERS = FUNCTOR__PARAMETERS;
1853
1854 /**
1855 * The number of structural features of the '<em>Relation</em>' class.
1856 * <!-- begin-user-doc -->
1857 * <!-- end-user-doc -->
1858 * @generated
1859 * @ordered
1860 */
1861 int RELATION_FEATURE_COUNT = FUNCTOR_FEATURE_COUNT + 0;
1862
1863 /**
1864 * The number of operations of the '<em>Relation</em>' class.
1865 * <!-- begin-user-doc -->
1866 * <!-- end-user-doc -->
1867 * @generated
1868 * @ordered
1869 */
1870 int RELATION_OPERATION_COUNT = FUNCTOR_OPERATION_COUNT + 0;
1871
1872 /**
1873 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BaseRelationImpl <em>Base Relation</em>}' class.
1874 * <!-- begin-user-doc -->
1875 * <!-- end-user-doc -->
1876 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BaseRelationImpl
1877 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBaseRelation()
1878 * @generated
1879 */
1880 int BASE_RELATION = 37;
1881
1882 /**
1883 * The feature id for the '<em><b>Name</b></em>' attribute.
1884 * <!-- begin-user-doc -->
1885 * <!-- end-user-doc -->
1886 * @generated
1887 * @ordered
1888 */
1889 int BASE_RELATION__NAME = RELATION__NAME;
1890
1891 /**
1892 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
1893 * <!-- begin-user-doc -->
1894 * <!-- end-user-doc -->
1895 * @generated
1896 * @ordered
1897 */
1898 int BASE_RELATION__PARAMETERS = RELATION__PARAMETERS;
1899
1900 /**
1901 * The number of structural features of the '<em>Base Relation</em>' class.
1902 * <!-- begin-user-doc -->
1903 * <!-- end-user-doc -->
1904 * @generated
1905 * @ordered
1906 */
1907 int BASE_RELATION_FEATURE_COUNT = RELATION_FEATURE_COUNT + 0;
1908
1909 /**
1910 * The number of operations of the '<em>Base Relation</em>' class.
1911 * <!-- begin-user-doc -->
1912 * <!-- end-user-doc -->
1913 * @generated
1914 * @ordered
1915 */
1916 int BASE_RELATION_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0;
1917
1918 /**
1919 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl <em>Predicate</em>}' class.
1920 * <!-- begin-user-doc -->
1921 * <!-- end-user-doc -->
1922 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl
1923 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicate()
1924 * @generated
1925 */
1926 int PREDICATE = 38;
1927
1928 /**
1929 * The feature id for the '<em><b>Name</b></em>' attribute.
1930 * <!-- begin-user-doc -->
1931 * <!-- end-user-doc -->
1932 * @generated
1933 * @ordered
1934 */
1935 int PREDICATE__NAME = RELATION__NAME;
1936
1937 /**
1938 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
1939 * <!-- begin-user-doc -->
1940 * <!-- end-user-doc -->
1941 * @generated
1942 * @ordered
1943 */
1944 int PREDICATE__PARAMETERS = RELATION__PARAMETERS;
1945
1946 /**
1947 * The number of structural features of the '<em>Predicate</em>' class.
1948 * <!-- begin-user-doc -->
1949 * <!-- end-user-doc -->
1950 * @generated
1951 * @ordered
1952 */
1953 int PREDICATE_FEATURE_COUNT = RELATION_FEATURE_COUNT + 0;
1954
1955 /**
1956 * The number of operations of the '<em>Predicate</em>' class.
1957 * <!-- begin-user-doc -->
1958 * <!-- end-user-doc -->
1959 * @generated
1960 * @ordered
1961 */
1962 int PREDICATE_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0;
1963
1964 /**
1965 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DatatypeImpl <em>Datatype</em>}' class.
1966 * <!-- begin-user-doc -->
1967 * <!-- end-user-doc -->
1968 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DatatypeImpl
1969 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDatatype()
1970 * @generated
1971 */
1972 int DATATYPE = 39;
1973
1974 /**
1975 * The feature id for the '<em><b>Name</b></em>' attribute.
1976 * <!-- begin-user-doc -->
1977 * <!-- end-user-doc -->
1978 * @generated
1979 * @ordered
1980 */
1981 int DATATYPE__NAME = RELATION__NAME;
1982
1983 /**
1984 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
1985 * <!-- begin-user-doc -->
1986 * <!-- end-user-doc -->
1987 * @generated
1988 * @ordered
1989 */
1990 int DATATYPE__PARAMETERS = RELATION__PARAMETERS;
1991
1992 /**
1993 * The number of structural features of the '<em>Datatype</em>' class.
1994 * <!-- begin-user-doc -->
1995 * <!-- end-user-doc -->
1996 * @generated
1997 * @ordered
1998 */
1999 int DATATYPE_FEATURE_COUNT = RELATION_FEATURE_COUNT + 0;
2000
2001 /**
2002 * The number of operations of the '<em>Datatype</em>' class.
2003 * <!-- begin-user-doc -->
2004 * <!-- end-user-doc -->
2005 * @generated
2006 * @ordered
2007 */
2008 int DATATYPE_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0;
2009
2010 /**
2011 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FunctionImpl <em>Function</em>}' class.
2012 * <!-- begin-user-doc -->
2013 * <!-- end-user-doc -->
2014 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FunctionImpl
2015 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFunction()
2016 * @generated
2017 */
2018 int FUNCTION = 40;
2019
2020 /**
2021 * The feature id for the '<em><b>Name</b></em>' attribute.
2022 * <!-- begin-user-doc -->
2023 * <!-- end-user-doc -->
2024 * @generated
2025 * @ordered
2026 */
2027 int FUNCTION__NAME = FUNCTOR__NAME;
2028
2029 /**
2030 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
2031 * <!-- begin-user-doc -->
2032 * <!-- end-user-doc -->
2033 * @generated
2034 * @ordered
2035 */
2036 int FUNCTION__PARAMETERS = FUNCTOR__PARAMETERS;
2037
2038 /**
2039 * The feature id for the '<em><b>Result Type</b></em>' reference.
2040 * <!-- begin-user-doc -->
2041 * <!-- end-user-doc -->
2042 * @generated
2043 * @ordered
2044 */
2045 int FUNCTION__RESULT_TYPE = FUNCTOR_FEATURE_COUNT + 0;
2046
2047 /**
2048 * The number of structural features of the '<em>Function</em>' class.
2049 * <!-- begin-user-doc -->
2050 * <!-- end-user-doc -->
2051 * @generated
2052 * @ordered
2053 */
2054 int FUNCTION_FEATURE_COUNT = FUNCTOR_FEATURE_COUNT + 1;
2055
2056 /**
2057 * The number of operations of the '<em>Function</em>' class.
2058 * <!-- begin-user-doc -->
2059 * <!-- end-user-doc -->
2060 * @generated
2061 * @ordered
2062 */
2063 int FUNCTION_OPERATION_COUNT = FUNCTOR_OPERATION_COUNT + 0;
2064
2065 /**
2066 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MetricImpl <em>Metric</em>}' class.
2067 * <!-- begin-user-doc -->
2068 * <!-- end-user-doc -->
2069 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MetricImpl
2070 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMetric()
2071 * @generated
2072 */
2073 int METRIC = 41;
2074
2075 /**
2076 * The feature id for the '<em><b>Name</b></em>' attribute.
2077 * <!-- begin-user-doc -->
2078 * <!-- end-user-doc -->
2079 * @generated
2080 * @ordered
2081 */
2082 int METRIC__NAME = FUNCTION__NAME;
2083
2084 /**
2085 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
2086 * <!-- begin-user-doc -->
2087 * <!-- end-user-doc -->
2088 * @generated
2089 * @ordered
2090 */
2091 int METRIC__PARAMETERS = FUNCTION__PARAMETERS;
2092
2093 /**
2094 * The feature id for the '<em><b>Result Type</b></em>' reference.
2095 * <!-- begin-user-doc -->
2096 * <!-- end-user-doc -->
2097 * @generated
2098 * @ordered
2099 */
2100 int METRIC__RESULT_TYPE = FUNCTION__RESULT_TYPE;
2101
2102 /**
2103 * The number of structural features of the '<em>Metric</em>' class.
2104 * <!-- begin-user-doc -->
2105 * <!-- end-user-doc -->
2106 * @generated
2107 * @ordered
2108 */
2109 int METRIC_FEATURE_COUNT = FUNCTION_FEATURE_COUNT + 0;
2110
2111 /**
2112 * The number of operations of the '<em>Metric</em>' class.
2113 * <!-- begin-user-doc -->
2114 * <!-- end-user-doc -->
2115 * @generated
2116 * @ordered
2117 */
2118 int METRIC_OPERATION_COUNT = FUNCTION_OPERATION_COUNT + 0;
2119
2120 /**
2121 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.OperatorImpl <em>Operator</em>}' class.
2122 * <!-- begin-user-doc -->
2123 * <!-- end-user-doc -->
2124 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.OperatorImpl
2125 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getOperator()
2126 * @generated
2127 */
2128 int OPERATOR = 42;
2129
2130 /**
2131 * The feature id for the '<em><b>Name</b></em>' attribute.
2132 * <!-- begin-user-doc -->
2133 * <!-- end-user-doc -->
2134 * @generated
2135 * @ordered
2136 */
2137 int OPERATOR__NAME = FUNCTION__NAME;
2138
2139 /**
2140 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
2141 * <!-- begin-user-doc -->
2142 * <!-- end-user-doc -->
2143 * @generated
2144 * @ordered
2145 */
2146 int OPERATOR__PARAMETERS = FUNCTION__PARAMETERS;
2147
2148 /**
2149 * The feature id for the '<em><b>Result Type</b></em>' reference.
2150 * <!-- begin-user-doc -->
2151 * <!-- end-user-doc -->
2152 * @generated
2153 * @ordered
2154 */
2155 int OPERATOR__RESULT_TYPE = FUNCTION__RESULT_TYPE;
2156
2157 /**
2158 * The number of structural features of the '<em>Operator</em>' class.
2159 * <!-- begin-user-doc -->
2160 * <!-- end-user-doc -->
2161 * @generated
2162 * @ordered
2163 */
2164 int OPERATOR_FEATURE_COUNT = FUNCTION_FEATURE_COUNT + 0;
2165
2166 /**
2167 * The number of operations of the '<em>Operator</em>' class.
2168 * <!-- begin-user-doc -->
2169 * <!-- end-user-doc -->
2170 * @generated
2171 * @ordered
2172 */
2173 int OPERATOR_OPERATION_COUNT = FUNCTION_OPERATION_COUNT + 0;
2174
2175 /**
2176 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NodeImpl <em>Node</em>}' class.
2177 * <!-- begin-user-doc -->
2178 * <!-- end-user-doc -->
2179 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NodeImpl
2180 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNode()
2181 * @generated
2182 */
2183 int NODE = 43;
2184
2185 /**
2186 * The feature id for the '<em><b>Name</b></em>' attribute.
2187 * <!-- begin-user-doc -->
2188 * <!-- end-user-doc -->
2189 * @generated
2190 * @ordered
2191 */
2192 int NODE__NAME = SYMBOL__NAME;
2193
2194 /**
2195 * The feature id for the '<em><b>Named</b></em>' attribute.
2196 * <!-- begin-user-doc -->
2197 * <!-- end-user-doc -->
2198 * @generated
2199 * @ordered
2200 */
2201 int NODE__NAMED = SYMBOL_FEATURE_COUNT + 0;
2202
2203 /**
2204 * The number of structural features of the '<em>Node</em>' class.
2205 * <!-- begin-user-doc -->
2206 * <!-- end-user-doc -->
2207 * @generated
2208 * @ordered
2209 */
2210 int NODE_FEATURE_COUNT = SYMBOL_FEATURE_COUNT + 1;
2211
2212 /**
2213 * The number of operations of the '<em>Node</em>' class.
2214 * <!-- begin-user-doc -->
2215 * <!-- end-user-doc -->
2216 * @generated
2217 * @ordered
2218 */
2219 int NODE_OPERATION_COUNT = SYMBOL_OPERATION_COUNT + 0;
2220
2221 /**
2222 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AbstractAssertionImpl <em>Abstract Assertion</em>}' class.
2223 * <!-- begin-user-doc -->
2224 * <!-- end-user-doc -->
2225 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AbstractAssertionImpl
2226 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAbstractAssertion()
2227 * @generated
2228 */
2229 int ABSTRACT_ASSERTION = 45;
2230
2231 /**
2232 * The feature id for the '<em><b>Expression</b></em>' containment reference.
2233 * <!-- begin-user-doc -->
2234 * <!-- end-user-doc -->
2235 * @generated
2236 * @ordered
2237 */
2238 int ABSTRACT_ASSERTION__EXPRESSION = STATEMENT_FEATURE_COUNT + 0;
2239
2240 /**
2241 * The feature id for the '<em><b>Range</b></em>' containment reference.
2242 * <!-- begin-user-doc -->
2243 * <!-- end-user-doc -->
2244 * @generated
2245 * @ordered
2246 */
2247 int ABSTRACT_ASSERTION__RANGE = STATEMENT_FEATURE_COUNT + 1;
2248
2249 /**
2250 * The number of structural features of the '<em>Abstract Assertion</em>' class.
2251 * <!-- begin-user-doc -->
2252 * <!-- end-user-doc -->
2253 * @generated
2254 * @ordered
2255 */
2256 int ABSTRACT_ASSERTION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
2257
2258 /**
2259 * The number of operations of the '<em>Abstract Assertion</em>' class.
2260 * <!-- begin-user-doc -->
2261 * <!-- end-user-doc -->
2262 * @generated
2263 * @ordered
2264 */
2265 int ABSTRACT_ASSERTION_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
2266
2267 /**
2268 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FunctorDefinitonImpl <em>Functor Definiton</em>}' class.
2269 * <!-- begin-user-doc -->
2270 * <!-- end-user-doc -->
2271 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FunctorDefinitonImpl
2272 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFunctorDefiniton()
2273 * @generated
2274 */
2275 int FUNCTOR_DEFINITON = 46;
2276
2277 /**
2278 * The feature id for the '<em><b>Head</b></em>' containment reference.
2279 * <!-- begin-user-doc -->
2280 * <!-- end-user-doc -->
2281 * @generated
2282 * @ordered
2283 */
2284 int FUNCTOR_DEFINITON__HEAD = STATEMENT_FEATURE_COUNT + 0;
2285
2286 /**
2287 * The feature id for the '<em><b>Body</b></em>' containment reference.
2288 * <!-- begin-user-doc -->
2289 * <!-- end-user-doc -->
2290 * @generated
2291 * @ordered
2292 */
2293 int FUNCTOR_DEFINITON__BODY = STATEMENT_FEATURE_COUNT + 1;
2294
2295 /**
2296 * The number of structural features of the '<em>Functor Definiton</em>' class.
2297 * <!-- begin-user-doc -->
2298 * <!-- end-user-doc -->
2299 * @generated
2300 * @ordered
2301 */
2302 int FUNCTOR_DEFINITON_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
2303
2304 /**
2305 * The number of operations of the '<em>Functor Definiton</em>' class.
2306 * <!-- begin-user-doc -->
2307 * <!-- end-user-doc -->
2308 * @generated
2309 * @ordered
2310 */
2311 int FUNCTOR_DEFINITON_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
2312
2313 /**
2314 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl <em>Predicate Definition</em>}' class.
2315 * <!-- begin-user-doc -->
2316 * <!-- end-user-doc -->
2317 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl
2318 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicateDefinition()
2319 * @generated
2320 */
2321 int PREDICATE_DEFINITION = 47;
2322
2323 /**
2324 * The feature id for the '<em><b>Head</b></em>' containment reference.
2325 * <!-- begin-user-doc -->
2326 * <!-- end-user-doc -->
2327 * @generated
2328 * @ordered
2329 */
2330 int PREDICATE_DEFINITION__HEAD = FUNCTOR_DEFINITON__HEAD;
2331
2332 /**
2333 * The feature id for the '<em><b>Body</b></em>' containment reference.
2334 * <!-- begin-user-doc -->
2335 * <!-- end-user-doc -->
2336 * @generated
2337 * @ordered
2338 */
2339 int PREDICATE_DEFINITION__BODY = FUNCTOR_DEFINITON__BODY;
2340
2341 /**
2342 * The feature id for the '<em><b>Error</b></em>' attribute.
2343 * <!-- begin-user-doc -->
2344 * <!-- end-user-doc -->
2345 * @generated
2346 * @ordered
2347 */
2348 int PREDICATE_DEFINITION__ERROR = FUNCTOR_DEFINITON_FEATURE_COUNT + 0;
2349
2350 /**
2351 * The feature id for the '<em><b>Functional</b></em>' attribute.
2352 * <!-- begin-user-doc -->
2353 * <!-- end-user-doc -->
2354 * @generated
2355 * @ordered
2356 */
2357 int PREDICATE_DEFINITION__FUNCTIONAL = FUNCTOR_DEFINITON_FEATURE_COUNT + 1;
2358
2359 /**
2360 * The number of structural features of the '<em>Predicate Definition</em>' class.
2361 * <!-- begin-user-doc -->
2362 * <!-- end-user-doc -->
2363 * @generated
2364 * @ordered
2365 */
2366 int PREDICATE_DEFINITION_FEATURE_COUNT = FUNCTOR_DEFINITON_FEATURE_COUNT + 2;
2367
2368 /**
2369 * The number of operations of the '<em>Predicate Definition</em>' class.
2370 * <!-- begin-user-doc -->
2371 * <!-- end-user-doc -->
2372 * @generated
2373 * @ordered
2374 */
2375 int PREDICATE_DEFINITION_OPERATION_COUNT = FUNCTOR_DEFINITON_OPERATION_COUNT + 0;
2376
2377 /**
2378 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FunctionDefinitionImpl <em>Function Definition</em>}' class.
2379 * <!-- begin-user-doc -->
2380 * <!-- end-user-doc -->
2381 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FunctionDefinitionImpl
2382 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFunctionDefinition()
2383 * @generated
2384 */
2385 int FUNCTION_DEFINITION = 48;
2386
2387 /**
2388 * The feature id for the '<em><b>Head</b></em>' containment reference.
2389 * <!-- begin-user-doc -->
2390 * <!-- end-user-doc -->
2391 * @generated
2392 * @ordered
2393 */
2394 int FUNCTION_DEFINITION__HEAD = FUNCTOR_DEFINITON__HEAD;
2395
2396 /**
2397 * The feature id for the '<em><b>Body</b></em>' containment reference.
2398 * <!-- begin-user-doc -->
2399 * <!-- end-user-doc -->
2400 * @generated
2401 * @ordered
2402 */
2403 int FUNCTION_DEFINITION__BODY = FUNCTOR_DEFINITON__BODY;
2404
2405 /**
2406 * The feature id for the '<em><b>Result Type</b></em>' reference.
2407 * <!-- begin-user-doc -->
2408 * <!-- end-user-doc -->
2409 * @generated
2410 * @ordered
2411 */
2412 int FUNCTION_DEFINITION__RESULT_TYPE = FUNCTOR_DEFINITON_FEATURE_COUNT + 0;
2413
2414 /**
2415 * The number of structural features of the '<em>Function Definition</em>' class.
2416 * <!-- begin-user-doc -->
2417 * <!-- end-user-doc -->
2418 * @generated
2419 * @ordered
2420 */
2421 int FUNCTION_DEFINITION_FEATURE_COUNT = FUNCTOR_DEFINITON_FEATURE_COUNT + 1;
2422
2423 /**
2424 * The number of operations of the '<em>Function Definition</em>' class.
2425 * <!-- begin-user-doc -->
2426 * <!-- end-user-doc -->
2427 * @generated
2428 * @ordered
2429 */
2430 int FUNCTION_DEFINITION_OPERATION_COUNT = FUNCTOR_DEFINITON_OPERATION_COUNT + 0;
2431
2432 /**
2433 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AttributeImpl <em>Attribute</em>}' class.
2434 * <!-- begin-user-doc -->
2435 * <!-- end-user-doc -->
2436 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AttributeImpl
2437 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAttribute()
2438 * @generated
2439 */
2440 int ATTRIBUTE = 49;
2441
2442 /**
2443 * The feature id for the '<em><b>Target</b></em>' reference.
2444 * <!-- begin-user-doc -->
2445 * <!-- end-user-doc -->
2446 * @generated
2447 * @ordered
2448 */
2449 int ATTRIBUTE__TARGET = STATEMENT_FEATURE_COUNT + 0;
2450
2451 /**
2452 * The feature id for the '<em><b>Kind</b></em>' attribute.
2453 * <!-- begin-user-doc -->
2454 * <!-- end-user-doc -->
2455 * @generated
2456 * @ordered
2457 */
2458 int ATTRIBUTE__KIND = STATEMENT_FEATURE_COUNT + 1;
2459
2460 /**
2461 * The number of structural features of the '<em>Attribute</em>' class.
2462 * <!-- begin-user-doc -->
2463 * <!-- end-user-doc -->
2464 * @generated
2465 * @ordered
2466 */
2467 int ATTRIBUTE_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
2468
2469 /**
2470 * The number of operations of the '<em>Attribute</em>' class.
2471 * <!-- begin-user-doc -->
2472 * <!-- end-user-doc -->
2473 * @generated
2474 * @ordered
2475 */
2476 int ATTRIBUTE_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
2477
2478 /**
2479 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternDeclarationImpl <em>Extern Declaration</em>}' class.
2480 * <!-- begin-user-doc -->
2481 * <!-- end-user-doc -->
2482 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternDeclarationImpl
2483 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternDeclaration()
2484 * @generated
2485 */
2486 int EXTERN_DECLARATION = 50;
2487
2488 /**
2489 * The feature id for the '<em><b>Name</b></em>' attribute.
2490 * <!-- begin-user-doc -->
2491 * <!-- end-user-doc -->
2492 * @generated
2493 * @ordered
2494 */
2495 int EXTERN_DECLARATION__NAME = STATEMENT_FEATURE_COUNT + 0;
2496
2497 /**
2498 * The number of structural features of the '<em>Extern Declaration</em>' class.
2499 * <!-- begin-user-doc -->
2500 * <!-- end-user-doc -->
2501 * @generated
2502 * @ordered
2503 */
2504 int EXTERN_DECLARATION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 1;
2505
2506 /**
2507 * The number of operations of the '<em>Extern Declaration</em>' class.
2508 * <!-- begin-user-doc -->
2509 * <!-- end-user-doc -->
2510 * @generated
2511 * @ordered
2512 */
2513 int EXTERN_DECLARATION_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
2514
2515 /**
2516 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternFunctorDeclarationImpl <em>Extern Functor Declaration</em>}' class.
2517 * <!-- begin-user-doc -->
2518 * <!-- end-user-doc -->
2519 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternFunctorDeclarationImpl
2520 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternFunctorDeclaration()
2521 * @generated
2522 */
2523 int EXTERN_FUNCTOR_DECLARATION = 51;
2524
2525 /**
2526 * The feature id for the '<em><b>Name</b></em>' attribute.
2527 * <!-- begin-user-doc -->
2528 * <!-- end-user-doc -->
2529 * @generated
2530 * @ordered
2531 */
2532 int EXTERN_FUNCTOR_DECLARATION__NAME = EXTERN_DECLARATION__NAME;
2533
2534 /**
2535 * The feature id for the '<em><b>Argument List</b></em>' containment reference.
2536 * <!-- begin-user-doc -->
2537 * <!-- end-user-doc -->
2538 * @generated
2539 * @ordered
2540 */
2541 int EXTERN_FUNCTOR_DECLARATION__ARGUMENT_LIST = EXTERN_DECLARATION_FEATURE_COUNT + 0;
2542
2543 /**
2544 * The number of structural features of the '<em>Extern Functor Declaration</em>' class.
2545 * <!-- begin-user-doc -->
2546 * <!-- end-user-doc -->
2547 * @generated
2548 * @ordered
2549 */
2550 int EXTERN_FUNCTOR_DECLARATION_FEATURE_COUNT = EXTERN_DECLARATION_FEATURE_COUNT + 1;
2551
2552 /**
2553 * The number of operations of the '<em>Extern Functor Declaration</em>' class.
2554 * <!-- begin-user-doc -->
2555 * <!-- end-user-doc -->
2556 * @generated
2557 * @ordered
2558 */
2559 int EXTERN_FUNCTOR_DECLARATION_OPERATION_COUNT = EXTERN_DECLARATION_OPERATION_COUNT + 0;
2560
2561 /**
2562 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDeclarationImpl <em>Extern Predicate Declaration</em>}' class.
2563 * <!-- begin-user-doc -->
2564 * <!-- end-user-doc -->
2565 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDeclarationImpl
2566 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternPredicateDeclaration()
2567 * @generated
2568 */
2569 int EXTERN_PREDICATE_DECLARATION = 52;
2570
2571 /**
2572 * The feature id for the '<em><b>Name</b></em>' attribute.
2573 * <!-- begin-user-doc -->
2574 * <!-- end-user-doc -->
2575 * @generated
2576 * @ordered
2577 */
2578 int EXTERN_PREDICATE_DECLARATION__NAME = EXTERN_FUNCTOR_DECLARATION__NAME;
2579
2580 /**
2581 * The feature id for the '<em><b>Argument List</b></em>' containment reference.
2582 * <!-- begin-user-doc -->
2583 * <!-- end-user-doc -->
2584 * @generated
2585 * @ordered
2586 */
2587 int EXTERN_PREDICATE_DECLARATION__ARGUMENT_LIST = EXTERN_FUNCTOR_DECLARATION__ARGUMENT_LIST;
2588
2589 /**
2590 * The feature id for the '<em><b>Error</b></em>' attribute.
2591 * <!-- begin-user-doc -->
2592 * <!-- end-user-doc -->
2593 * @generated
2594 * @ordered
2595 */
2596 int EXTERN_PREDICATE_DECLARATION__ERROR = EXTERN_FUNCTOR_DECLARATION_FEATURE_COUNT + 0;
2597
2598 /**
2599 * The feature id for the '<em><b>Functional</b></em>' attribute.
2600 * <!-- begin-user-doc -->
2601 * <!-- end-user-doc -->
2602 * @generated
2603 * @ordered
2604 */
2605 int EXTERN_PREDICATE_DECLARATION__FUNCTIONAL = EXTERN_FUNCTOR_DECLARATION_FEATURE_COUNT + 1;
2606
2607 /**
2608 * The number of structural features of the '<em>Extern Predicate Declaration</em>' class.
2609 * <!-- begin-user-doc -->
2610 * <!-- end-user-doc -->
2611 * @generated
2612 * @ordered
2613 */
2614 int EXTERN_PREDICATE_DECLARATION_FEATURE_COUNT = EXTERN_FUNCTOR_DECLARATION_FEATURE_COUNT + 2;
2615
2616 /**
2617 * The number of operations of the '<em>Extern Predicate Declaration</em>' class.
2618 * <!-- begin-user-doc -->
2619 * <!-- end-user-doc -->
2620 * @generated
2621 * @ordered
2622 */
2623 int EXTERN_PREDICATE_DECLARATION_OPERATION_COUNT = EXTERN_FUNCTOR_DECLARATION_OPERATION_COUNT + 0;
2624
2625 /**
2626 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternFunctionDeclarationImpl <em>Extern Function Declaration</em>}' class.
2627 * <!-- begin-user-doc -->
2628 * <!-- end-user-doc -->
2629 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternFunctionDeclarationImpl
2630 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternFunctionDeclaration()
2631 * @generated
2632 */
2633 int EXTERN_FUNCTION_DECLARATION = 53;
2634
2635 /**
2636 * The feature id for the '<em><b>Name</b></em>' attribute.
2637 * <!-- begin-user-doc -->
2638 * <!-- end-user-doc -->
2639 * @generated
2640 * @ordered
2641 */
2642 int EXTERN_FUNCTION_DECLARATION__NAME = EXTERN_FUNCTOR_DECLARATION__NAME;
2643
2644 /**
2645 * The feature id for the '<em><b>Argument List</b></em>' containment reference.
2646 * <!-- begin-user-doc -->
2647 * <!-- end-user-doc -->
2648 * @generated
2649 * @ordered
2650 */
2651 int EXTERN_FUNCTION_DECLARATION__ARGUMENT_LIST = EXTERN_FUNCTOR_DECLARATION__ARGUMENT_LIST;
2652
2653 /**
2654 * The feature id for the '<em><b>Result Type</b></em>' reference.
2655 * <!-- begin-user-doc -->
2656 * <!-- end-user-doc -->
2657 * @generated
2658 * @ordered
2659 */
2660 int EXTERN_FUNCTION_DECLARATION__RESULT_TYPE = EXTERN_FUNCTOR_DECLARATION_FEATURE_COUNT + 0;
2661
2662 /**
2663 * The number of structural features of the '<em>Extern Function Declaration</em>' class.
2664 * <!-- begin-user-doc -->
2665 * <!-- end-user-doc -->
2666 * @generated
2667 * @ordered
2668 */
2669 int EXTERN_FUNCTION_DECLARATION_FEATURE_COUNT = EXTERN_FUNCTOR_DECLARATION_FEATURE_COUNT + 1;
2670
2671 /**
2672 * The number of operations of the '<em>Extern Function Declaration</em>' class.
2673 * <!-- begin-user-doc -->
2674 * <!-- end-user-doc -->
2675 * @generated
2676 * @ordered
2677 */
2678 int EXTERN_FUNCTION_DECLARATION_OPERATION_COUNT = EXTERN_FUNCTOR_DECLARATION_OPERATION_COUNT + 0;
2679
2680 /**
2681 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternAggregationOperatorDeclarationImpl <em>Extern Aggregation Operator Declaration</em>}' class.
2682 * <!-- begin-user-doc -->
2683 * <!-- end-user-doc -->
2684 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternAggregationOperatorDeclarationImpl
2685 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternAggregationOperatorDeclaration()
2686 * @generated
2687 */
2688 int EXTERN_AGGREGATION_OPERATOR_DECLARATION = 54;
2689
2690 /**
2691 * The feature id for the '<em><b>Name</b></em>' attribute.
2692 * <!-- begin-user-doc -->
2693 * <!-- end-user-doc -->
2694 * @generated
2695 * @ordered
2696 */
2697 int EXTERN_AGGREGATION_OPERATOR_DECLARATION__NAME = EXTERN_DECLARATION__NAME;
2698
2699 /**
2700 * The feature id for the '<em><b>Argument Type</b></em>' reference.
2701 * <!-- begin-user-doc -->
2702 * <!-- end-user-doc -->
2703 * @generated
2704 * @ordered
2705 */
2706 int EXTERN_AGGREGATION_OPERATOR_DECLARATION__ARGUMENT_TYPE = EXTERN_DECLARATION_FEATURE_COUNT + 0;
2707
2708 /**
2709 * The feature id for the '<em><b>Result Type</b></em>' reference.
2710 * <!-- begin-user-doc -->
2711 * <!-- end-user-doc -->
2712 * @generated
2713 * @ordered
2714 */
2715 int EXTERN_AGGREGATION_OPERATOR_DECLARATION__RESULT_TYPE = EXTERN_DECLARATION_FEATURE_COUNT + 1;
2716
2717 /**
2718 * The number of structural features of the '<em>Extern Aggregation Operator Declaration</em>' class.
2719 * <!-- begin-user-doc -->
2720 * <!-- end-user-doc -->
2721 * @generated
2722 * @ordered
2723 */
2724 int EXTERN_AGGREGATION_OPERATOR_DECLARATION_FEATURE_COUNT = EXTERN_DECLARATION_FEATURE_COUNT + 2;
2725
2726 /**
2727 * The number of operations of the '<em>Extern Aggregation Operator Declaration</em>' class.
2728 * <!-- begin-user-doc -->
2729 * <!-- end-user-doc -->
2730 * @generated
2731 * @ordered
2732 */
2733 int EXTERN_AGGREGATION_OPERATOR_DECLARATION_OPERATION_COUNT = EXTERN_DECLARATION_OPERATION_COUNT + 0;
2734
2735 /**
2736 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternDatatypeDeclarationImpl <em>Extern Datatype Declaration</em>}' class.
2737 * <!-- begin-user-doc -->
2738 * <!-- end-user-doc -->
2739 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternDatatypeDeclarationImpl
2740 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternDatatypeDeclaration()
2741 * @generated
2742 */
2743 int EXTERN_DATATYPE_DECLARATION = 55;
2744
2745 /**
2746 * The feature id for the '<em><b>Name</b></em>' attribute.
2747 * <!-- begin-user-doc -->
2748 * <!-- end-user-doc -->
2749 * @generated
2750 * @ordered
2751 */
2752 int EXTERN_DATATYPE_DECLARATION__NAME = EXTERN_DECLARATION__NAME;
2753
2754 /**
2755 * The number of structural features of the '<em>Extern Datatype Declaration</em>' class.
2756 * <!-- begin-user-doc -->
2757 * <!-- end-user-doc -->
2758 * @generated
2759 * @ordered
2760 */
2761 int EXTERN_DATATYPE_DECLARATION_FEATURE_COUNT = EXTERN_DECLARATION_FEATURE_COUNT + 0;
2762
2763 /**
2764 * The number of operations of the '<em>Extern Datatype Declaration</em>' class.
2765 * <!-- begin-user-doc -->
2766 * <!-- end-user-doc -->
2767 * @generated
2768 * @ordered
2769 */
2770 int EXTERN_DATATYPE_DECLARATION_OPERATION_COUNT = EXTERN_DECLARATION_OPERATION_COUNT + 0;
2771
2772 /**
2773 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDeclarationImpl <em>Class Declaration</em>}' class.
2774 * <!-- begin-user-doc -->
2775 * <!-- end-user-doc -->
2776 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDeclarationImpl
2777 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClassDeclaration()
2778 * @generated
2779 */
2780 int CLASS_DECLARATION = 56;
2781
2782 /**
2783 * The feature id for the '<em><b>Fields</b></em>' containment reference list.
2784 * <!-- begin-user-doc -->
2785 * <!-- end-user-doc -->
2786 * @generated
2787 * @ordered
2788 */
2789 int CLASS_DECLARATION__FIELDS = STATEMENT_FEATURE_COUNT + 0;
2790
2791 /**
2792 * The feature id for the '<em><b>Name</b></em>' attribute.
2793 * <!-- begin-user-doc -->
2794 * <!-- end-user-doc -->
2795 * @generated
2796 * @ordered
2797 */
2798 int CLASS_DECLARATION__NAME = STATEMENT_FEATURE_COUNT + 1;
2799
2800 /**
2801 * The feature id for the '<em><b>Abstract</b></em>' attribute.
2802 * <!-- begin-user-doc -->
2803 * <!-- end-user-doc -->
2804 * @generated
2805 * @ordered
2806 */
2807 int CLASS_DECLARATION__ABSTRACT = STATEMENT_FEATURE_COUNT + 2;
2808
2809 /**
2810 * The feature id for the '<em><b>Supertypes</b></em>' reference list.
2811 * <!-- begin-user-doc -->
2812 * <!-- end-user-doc -->
2813 * @generated
2814 * @ordered
2815 */
2816 int CLASS_DECLARATION__SUPERTYPES = STATEMENT_FEATURE_COUNT + 3;
2817
2818 /**
2819 * The feature id for the '<em><b>Root</b></em>' attribute.
2820 * <!-- begin-user-doc -->
2821 * <!-- end-user-doc -->
2822 * @generated
2823 * @ordered
2824 */
2825 int CLASS_DECLARATION__ROOT = STATEMENT_FEATURE_COUNT + 4;
2826
2827 /**
2828 * The number of structural features of the '<em>Class Declaration</em>' class.
2829 * <!-- begin-user-doc -->
2830 * <!-- end-user-doc -->
2831 * @generated
2832 * @ordered
2833 */
2834 int CLASS_DECLARATION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 5;
2835
2836 /**
2837 * The number of operations of the '<em>Class Declaration</em>' class.
2838 * <!-- begin-user-doc -->
2839 * <!-- end-user-doc -->
2840 * @generated
2841 * @ordered
2842 */
2843 int CLASS_DECLARATION_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
2844
2845 /**
2846 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EnumDeclarationImpl <em>Enum Declaration</em>}' class.
2847 * <!-- begin-user-doc -->
2848 * <!-- end-user-doc -->
2849 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EnumDeclarationImpl
2850 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEnumDeclaration()
2851 * @generated
2852 */
2853 int ENUM_DECLARATION = 57;
2854
2855 /**
2856 * The feature id for the '<em><b>Literals</b></em>' containment reference list.
2857 * <!-- begin-user-doc -->
2858 * <!-- end-user-doc -->
2859 * @generated
2860 * @ordered
2861 */
2862 int ENUM_DECLARATION__LITERALS = STATEMENT_FEATURE_COUNT + 0;
2863
2864 /**
2865 * The feature id for the '<em><b>Name</b></em>' attribute.
2866 * <!-- begin-user-doc -->
2867 * <!-- end-user-doc -->
2868 * @generated
2869 * @ordered
2870 */
2871 int ENUM_DECLARATION__NAME = STATEMENT_FEATURE_COUNT + 1;
2872
2873 /**
2874 * The number of structural features of the '<em>Enum Declaration</em>' class.
2875 * <!-- begin-user-doc -->
2876 * <!-- end-user-doc -->
2877 * @generated
2878 * @ordered
2879 */
2880 int ENUM_DECLARATION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
2881
2882 /**
2883 * The number of operations of the '<em>Enum Declaration</em>' class.
2884 * <!-- begin-user-doc -->
2885 * <!-- end-user-doc -->
2886 * @generated
2887 * @ordered
2888 */
2889 int ENUM_DECLARATION_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
2890
2891 /**
2892 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EnumLiteralImpl <em>Enum Literal</em>}' class.
2893 * <!-- begin-user-doc -->
2894 * <!-- end-user-doc -->
2895 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EnumLiteralImpl
2896 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEnumLiteral()
2897 * @generated
2898 */
2899 int ENUM_LITERAL = 58;
2900
2901 /**
2902 * The feature id for the '<em><b>Name</b></em>' attribute.
2903 * <!-- begin-user-doc -->
2904 * <!-- end-user-doc -->
2905 * @generated
2906 * @ordered
2907 */
2908 int ENUM_LITERAL__NAME = 0;
2909
2910 /**
2911 * The number of structural features of the '<em>Enum Literal</em>' class.
2912 * <!-- begin-user-doc -->
2913 * <!-- end-user-doc -->
2914 * @generated
2915 * @ordered
2916 */
2917 int ENUM_LITERAL_FEATURE_COUNT = 1;
2918
2919 /**
2920 * The number of operations of the '<em>Enum Literal</em>' class.
2921 * <!-- begin-user-doc -->
2922 * <!-- end-user-doc -->
2923 * @generated
2924 * @ordered
2925 */
2926 int ENUM_LITERAL_OPERATION_COUNT = 0;
2927
2928 /**
2929 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldImpl <em>Field</em>}' class.
2930 * <!-- begin-user-doc -->
2931 * <!-- end-user-doc -->
2932 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FieldImpl
2933 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getField()
2934 * @generated
2935 */
2936 int FIELD = 59;
2937
2938 /**
2939 * The feature id for the '<em><b>Containment</b></em>' attribute.
2940 * <!-- begin-user-doc -->
2941 * <!-- end-user-doc -->
2942 * @generated
2943 * @ordered
2944 */
2945 int FIELD__CONTAINMENT = 0;
2946
2947 /**
2948 * The feature id for the '<em><b>Cross Reference</b></em>' attribute.
2949 * <!-- begin-user-doc -->
2950 * <!-- end-user-doc -->
2951 * @generated
2952 * @ordered
2953 */
2954 int FIELD__CROSS_REFERENCE = 1;
2955
2956 /**
2957 * The feature id for the '<em><b>Opposite</b></em>' reference.
2958 * <!-- begin-user-doc -->
2959 * <!-- end-user-doc -->
2960 * @generated
2961 * @ordered
2962 */
2963 int FIELD__OPPOSITE = 2;
2964
2965 /**
2966 * The feature id for the '<em><b>Multiplicity</b></em>' containment reference.
2967 * <!-- begin-user-doc -->
2968 * <!-- end-user-doc -->
2969 * @generated
2970 * @ordered
2971 */
2972 int FIELD__MULTIPLICITY = 3;
2973
2974 /**
2975 * The feature id for the '<em><b>Type</b></em>' reference.
2976 * <!-- begin-user-doc -->
2977 * <!-- end-user-doc -->
2978 * @generated
2979 * @ordered
2980 */
2981 int FIELD__TYPE = 4;
2982
2983 /**
2984 * The feature id for the '<em><b>Name</b></em>' attribute.
2985 * <!-- begin-user-doc -->
2986 * <!-- end-user-doc -->
2987 * @generated
2988 * @ordered
2989 */
2990 int FIELD__NAME = 5;
2991
2992 /**
2993 * The number of structural features of the '<em>Field</em>' class.
2994 * <!-- begin-user-doc -->
2995 * <!-- end-user-doc -->
2996 * @generated
2997 * @ordered
2998 */
2999 int FIELD_FEATURE_COUNT = 6;
3000
3001 /**
3002 * The number of operations of the '<em>Field</em>' class.
3003 * <!-- begin-user-doc -->
3004 * <!-- end-user-doc -->
3005 * @generated
3006 * @ordered
3007 */
3008 int FIELD_OPERATION_COUNT = 0;
3009
3010 /**
3011 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl <em>Multiplicity</em>}' class.
3012 * <!-- begin-user-doc -->
3013 * <!-- end-user-doc -->
3014 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl
3015 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicity()
3016 * @generated
3017 */
3018 int MULTIPLICITY = 60;
3019
3020 /**
3021 * The number of structural features of the '<em>Multiplicity</em>' class.
3022 * <!-- begin-user-doc -->
3023 * <!-- end-user-doc -->
3024 * @generated
3025 * @ordered
3026 */
3027 int MULTIPLICITY_FEATURE_COUNT = 0;
3028
3029 /**
3030 * The number of operations of the '<em>Multiplicity</em>' class.
3031 * <!-- begin-user-doc -->
3032 * <!-- end-user-doc -->
3033 * @generated
3034 * @ordered
3035 */
3036 int MULTIPLICITY_OPERATION_COUNT = 0;
3037
3038 /**
3039 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultAssertionImpl <em>Default Assertion</em>}' class.
3040 * <!-- begin-user-doc -->
3041 * <!-- end-user-doc -->
3042 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultAssertionImpl
3043 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultAssertion()
3044 * @generated
3045 */
3046 int DEFAULT_ASSERTION = 61;
3047
3048 /**
3049 * The feature id for the '<em><b>Expression</b></em>' containment reference.
3050 * <!-- begin-user-doc -->
3051 * <!-- end-user-doc -->
3052 * @generated
3053 * @ordered
3054 */
3055 int DEFAULT_ASSERTION__EXPRESSION = ABSTRACT_ASSERTION__EXPRESSION;
3056
3057 /**
3058 * The feature id for the '<em><b>Range</b></em>' containment reference.
3059 * <!-- begin-user-doc -->
3060 * <!-- end-user-doc -->
3061 * @generated
3062 * @ordered
3063 */
3064 int DEFAULT_ASSERTION__RANGE = ABSTRACT_ASSERTION__RANGE;
3065
3066 /**
3067 * The number of structural features of the '<em>Default Assertion</em>' class.
3068 * <!-- begin-user-doc -->
3069 * <!-- end-user-doc -->
3070 * @generated
3071 * @ordered
3072 */
3073 int DEFAULT_ASSERTION_FEATURE_COUNT = ABSTRACT_ASSERTION_FEATURE_COUNT + 0;
3074
3075 /**
3076 * The number of operations of the '<em>Default Assertion</em>' class.
3077 * <!-- begin-user-doc -->
3078 * <!-- end-user-doc -->
3079 * @generated
3080 * @ordered
3081 */
3082 int DEFAULT_ASSERTION_OPERATION_COUNT = ABSTRACT_ASSERTION_OPERATION_COUNT + 0;
3083
3084 /**
3085 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl <em>Assertion</em>}' class.
3086 * <!-- begin-user-doc -->
3087 * <!-- end-user-doc -->
3088 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl
3089 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAssertion()
3090 * @generated
3091 */
3092 int ASSERTION = 62;
3093
3094 /**
3095 * The feature id for the '<em><b>Expression</b></em>' containment reference.
3096 * <!-- begin-user-doc -->
3097 * <!-- end-user-doc -->
3098 * @generated
3099 * @ordered
3100 */
3101 int ASSERTION__EXPRESSION = ABSTRACT_ASSERTION__EXPRESSION;
3102
3103 /**
3104 * The feature id for the '<em><b>Range</b></em>' containment reference.
3105 * <!-- begin-user-doc -->
3106 * <!-- end-user-doc -->
3107 * @generated
3108 * @ordered
3109 */
3110 int ASSERTION__RANGE = ABSTRACT_ASSERTION__RANGE;
3111
3112 /**
3113 * The number of structural features of the '<em>Assertion</em>' class.
3114 * <!-- begin-user-doc -->
3115 * <!-- end-user-doc -->
3116 * @generated
3117 * @ordered
3118 */
3119 int ASSERTION_FEATURE_COUNT = ABSTRACT_ASSERTION_FEATURE_COUNT + 0;
3120
3121 /**
3122 * The number of operations of the '<em>Assertion</em>' class.
3123 * <!-- begin-user-doc -->
3124 * <!-- end-user-doc -->
3125 * @generated
3126 * @ordered
3127 */
3128 int ASSERTION_OPERATION_COUNT = ABSTRACT_ASSERTION_OPERATION_COUNT + 0;
3129
3130 /**
3131 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnboundedMultiplicityImpl <em>Unbounded Multiplicity</em>}' class.
3132 * <!-- begin-user-doc -->
3133 * <!-- end-user-doc -->
3134 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnboundedMultiplicityImpl
3135 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnboundedMultiplicity()
3136 * @generated
3137 */
3138 int UNBOUNDED_MULTIPLICITY = 63;
3139
3140 /**
3141 * The number of structural features of the '<em>Unbounded Multiplicity</em>' class.
3142 * <!-- begin-user-doc -->
3143 * <!-- end-user-doc -->
3144 * @generated
3145 * @ordered
3146 */
3147 int UNBOUNDED_MULTIPLICITY_FEATURE_COUNT = MULTIPLICITY_FEATURE_COUNT + 0;
3148
3149 /**
3150 * The number of operations of the '<em>Unbounded Multiplicity</em>' class.
3151 * <!-- begin-user-doc -->
3152 * <!-- end-user-doc -->
3153 * @generated
3154 * @ordered
3155 */
3156 int UNBOUNDED_MULTIPLICITY_OPERATION_COUNT = MULTIPLICITY_OPERATION_COUNT + 0;
3157
3158 /**
3159 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl <em>Exact Multiplicity</em>}' class.
3160 * <!-- begin-user-doc -->
3161 * <!-- end-user-doc -->
3162 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl
3163 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactMultiplicity()
3164 * @generated
3165 */
3166 int EXACT_MULTIPLICITY = 64;
3167
3168 /**
3169 * The feature id for the '<em><b>Value</b></em>' attribute.
3170 * <!-- begin-user-doc -->
3171 * <!-- end-user-doc -->
3172 * @generated
3173 * @ordered
3174 */
3175 int EXACT_MULTIPLICITY__VALUE = MULTIPLICITY_FEATURE_COUNT + 0;
3176
3177 /**
3178 * The number of structural features of the '<em>Exact Multiplicity</em>' class.
3179 * <!-- begin-user-doc -->
3180 * <!-- end-user-doc -->
3181 * @generated
3182 * @ordered
3183 */
3184 int EXACT_MULTIPLICITY_FEATURE_COUNT = MULTIPLICITY_FEATURE_COUNT + 1;
3185
3186 /**
3187 * The number of operations of the '<em>Exact Multiplicity</em>' class.
3188 * <!-- begin-user-doc -->
3189 * <!-- end-user-doc -->
3190 * @generated
3191 * @ordered
3192 */
3193 int EXACT_MULTIPLICITY_OPERATION_COUNT = MULTIPLICITY_OPERATION_COUNT + 0;
3194
3195 /**
3196 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl <em>Bounded Multiplicity</em>}' class.
3197 * <!-- begin-user-doc -->
3198 * <!-- end-user-doc -->
3199 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl
3200 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedMultiplicity()
3201 * @generated
3202 */
3203 int BOUNDED_MULTIPLICITY = 65;
3204
3205 /**
3206 * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
3207 * <!-- begin-user-doc -->
3208 * <!-- end-user-doc -->
3209 * @generated
3210 * @ordered
3211 */
3212 int BOUNDED_MULTIPLICITY__LOWER_BOUND = MULTIPLICITY_FEATURE_COUNT + 0;
3213
3214 /**
3215 * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
3216 * <!-- begin-user-doc -->
3217 * <!-- end-user-doc -->
3218 * @generated
3219 * @ordered
3220 */
3221 int BOUNDED_MULTIPLICITY__UPPER_BOUND = MULTIPLICITY_FEATURE_COUNT + 1;
3222
3223 /**
3224 * The number of structural features of the '<em>Bounded Multiplicity</em>' class.
3225 * <!-- begin-user-doc -->
3226 * <!-- end-user-doc -->
3227 * @generated
3228 * @ordered
3229 */
3230 int BOUNDED_MULTIPLICITY_FEATURE_COUNT = MULTIPLICITY_FEATURE_COUNT + 2;
3231
3232 /**
3233 * The number of operations of the '<em>Bounded Multiplicity</em>' class.
3234 * <!-- begin-user-doc -->
3235 * <!-- end-user-doc -->
3236 * @generated
3237 * @ordered
3238 */
3239 int BOUNDED_MULTIPLICITY_OPERATION_COUNT = MULTIPLICITY_OPERATION_COUNT + 0;
3240
3241 /**
3242 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes <em>Inline Predicate Attrributes</em>}' class.
3243 * <!-- begin-user-doc -->
3244 * <!-- end-user-doc -->
3245 * @see org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes
3246 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInlinePredicateAttrributes()
3247 * @generated
3248 */
3249 int INLINE_PREDICATE_ATTRRIBUTES = 66;
3250
3251 /**
3252 * The feature id for the '<em><b>Error</b></em>' attribute.
3253 * <!-- begin-user-doc -->
3254 * <!-- end-user-doc -->
3255 * @generated
3256 * @ordered
3257 */
3258 int INLINE_PREDICATE_ATTRRIBUTES__ERROR = 0;
3259
3260 /**
3261 * The feature id for the '<em><b>Functional</b></em>' attribute.
3262 * <!-- begin-user-doc -->
3263 * <!-- end-user-doc -->
3264 * @generated
3265 * @ordered
3266 */
3267 int INLINE_PREDICATE_ATTRRIBUTES__FUNCTIONAL = 1;
3268
3269 /**
3270 * The number of structural features of the '<em>Inline Predicate Attrributes</em>' class.
3271 * <!-- begin-user-doc -->
3272 * <!-- end-user-doc -->
3273 * @generated
3274 * @ordered
3275 */
3276 int INLINE_PREDICATE_ATTRRIBUTES_FEATURE_COUNT = 2;
3277
3278 /**
3279 * The number of operations of the '<em>Inline Predicate Attrributes</em>' class.
3280 * <!-- begin-user-doc -->
3281 * <!-- end-user-doc -->
3282 * @generated
3283 * @ordered
3284 */
3285 int INLINE_PREDICATE_ATTRRIBUTES_OPERATION_COUNT = 0;
3286
3287 /**
3288 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationOperatorImpl <em>Aggregation Operator</em>}' class.
3289 * <!-- begin-user-doc -->
3290 * <!-- end-user-doc -->
3291 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationOperatorImpl
3292 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregationOperator()
3293 * @generated
3294 */
3295 int AGGREGATION_OPERATOR = 67;
3296
3297 /**
3298 * The feature id for the '<em><b>Name</b></em>' attribute.
3299 * <!-- begin-user-doc -->
3300 * <!-- end-user-doc -->
3301 * @generated
3302 * @ordered
3303 */
3304 int AGGREGATION_OPERATOR__NAME = SYMBOL__NAME;
3305
3306 /**
3307 * The feature id for the '<em><b>Argument Type</b></em>' reference.
3308 * <!-- begin-user-doc -->
3309 * <!-- end-user-doc -->
3310 * @generated
3311 * @ordered
3312 */
3313 int AGGREGATION_OPERATOR__ARGUMENT_TYPE = SYMBOL_FEATURE_COUNT + 0;
3314
3315 /**
3316 * The feature id for the '<em><b>Result Type</b></em>' reference.
3317 * <!-- begin-user-doc -->
3318 * <!-- end-user-doc -->
3319 * @generated
3320 * @ordered
3321 */
3322 int AGGREGATION_OPERATOR__RESULT_TYPE = SYMBOL_FEATURE_COUNT + 1;
3323
3324 /**
3325 * The number of structural features of the '<em>Aggregation Operator</em>' class.
3326 * <!-- begin-user-doc -->
3327 * <!-- end-user-doc -->
3328 * @generated
3329 * @ordered
3330 */
3331 int AGGREGATION_OPERATOR_FEATURE_COUNT = SYMBOL_FEATURE_COUNT + 2;
3332
3333 /**
3334 * The number of operations of the '<em>Aggregation Operator</em>' class.
3335 * <!-- begin-user-doc -->
3336 * <!-- end-user-doc -->
3337 * @generated
3338 * @ordered
3339 */
3340 int AGGREGATION_OPERATOR_OPERATION_COUNT = SYMBOL_OPERATION_COUNT + 0;
3341
3342 /**
3343 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ProblemImpl <em>Problem</em>}' class.
3344 * <!-- begin-user-doc -->
3345 * <!-- end-user-doc -->
3346 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ProblemImpl
3347 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getProblem()
3348 * @generated
3349 */
3350 int PROBLEM = 68;
3351
3352 /**
3353 * The feature id for the '<em><b>Name</b></em>' attribute.
3354 * <!-- begin-user-doc -->
3355 * <!-- end-user-doc -->
3356 * @generated
3357 * @ordered
3358 */
3359 int PROBLEM__NAME = 0;
3360
3361 /**
3362 * The feature id for the '<em><b>Statements</b></em>' containment reference list.
3363 * <!-- begin-user-doc -->
3364 * <!-- end-user-doc -->
3365 * @generated
3366 * @ordered
3367 */
3368 int PROBLEM__STATEMENTS = 1;
3369
3370 /**
3371 * The feature id for the '<em><b>Symbols</b></em>' containment reference list.
3372 * <!-- begin-user-doc -->
3373 * <!-- end-user-doc -->
3374 * @generated
3375 * @ordered
3376 */
3377 int PROBLEM__SYMBOLS = 2;
3378
3379 /**
3380 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
3381 * <!-- begin-user-doc -->
3382 * <!-- end-user-doc -->
3383 * @generated
3384 * @ordered
3385 */
3386 int PROBLEM__IMPORTS = 3;
3387
3388 /**
3389 * The number of structural features of the '<em>Problem</em>' class.
3390 * <!-- begin-user-doc -->
3391 * <!-- end-user-doc -->
3392 * @generated
3393 * @ordered
3394 */
3395 int PROBLEM_FEATURE_COUNT = 4;
3396
3397 /**
3398 * The number of operations of the '<em>Problem</em>' class.
3399 * <!-- begin-user-doc -->
3400 * <!-- end-user-doc -->
3401 * @generated
3402 * @ordered
3403 */
3404 int PROBLEM_OPERATION_COUNT = 0;
3405
3406 /**
3407 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl <em>Typed Star Argument</em>}' class.
3408 * <!-- begin-user-doc -->
3409 * <!-- end-user-doc -->
3410 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl
3411 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedStarArgument()
3412 * @generated
3413 */
3414 int TYPED_STAR_ARGUMENT = 69;
3415
3416 /**
3417 * The feature id for the '<em><b>Type Reference</b></em>' containment reference.
3418 * <!-- begin-user-doc -->
3419 * <!-- end-user-doc -->
3420 * @generated
3421 * @ordered
3422 */
3423 int TYPED_STAR_ARGUMENT__TYPE_REFERENCE = TYPED_ARGUMENT__TYPE_REFERENCE;
3424
3425 /**
3426 * The number of structural features of the '<em>Typed Star Argument</em>' class.
3427 * <!-- begin-user-doc -->
3428 * <!-- end-user-doc -->
3429 * @generated
3430 * @ordered
3431 */
3432 int TYPED_STAR_ARGUMENT_FEATURE_COUNT = TYPED_ARGUMENT_FEATURE_COUNT + 0;
3433
3434 /**
3435 * The number of operations of the '<em>Typed Star Argument</em>' class.
3436 * <!-- begin-user-doc -->
3437 * <!-- end-user-doc -->
3438 * @generated
3439 * @ordered
3440 */
3441 int TYPED_STAR_ARGUMENT_OPERATION_COUNT = TYPED_ARGUMENT_OPERATION_COUNT + 0;
3442
3443 /**
3444 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedVariableArgumentImpl <em>Typed Variable Argument</em>}' class.
3445 * <!-- begin-user-doc -->
3446 * <!-- end-user-doc -->
3447 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedVariableArgumentImpl
3448 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedVariableArgument()
3449 * @generated
3450 */
3451 int TYPED_VARIABLE_ARGUMENT = 70;
3452
3453 /**
3454 * The feature id for the '<em><b>Type Reference</b></em>' containment reference.
3455 * <!-- begin-user-doc -->
3456 * <!-- end-user-doc -->
3457 * @generated
3458 * @ordered
3459 */
3460 int TYPED_VARIABLE_ARGUMENT__TYPE_REFERENCE = TYPED_ARGUMENT__TYPE_REFERENCE;
3461
3462 /**
3463 * The feature id for the '<em><b>Name</b></em>' attribute.
3464 * <!-- begin-user-doc -->
3465 * <!-- end-user-doc -->
3466 * @generated
3467 * @ordered
3468 */
3469 int TYPED_VARIABLE_ARGUMENT__NAME = TYPED_ARGUMENT_FEATURE_COUNT + 0;
3470
3471 /**
3472 * The number of structural features of the '<em>Typed Variable Argument</em>' class.
3473 * <!-- begin-user-doc -->
3474 * <!-- end-user-doc -->
3475 * @generated
3476 * @ordered
3477 */
3478 int TYPED_VARIABLE_ARGUMENT_FEATURE_COUNT = TYPED_ARGUMENT_FEATURE_COUNT + 1;
3479
3480 /**
3481 * The number of operations of the '<em>Typed Variable Argument</em>' class.
3482 * <!-- begin-user-doc -->
3483 * <!-- end-user-doc -->
3484 * @generated
3485 * @ordered
3486 */
3487 int TYPED_VARIABLE_ARGUMENT_OPERATION_COUNT = TYPED_ARGUMENT_OPERATION_COUNT + 0;
3488
3489 /**
3490 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPredicateDefintionImpl <em>Unnamed Error Predicate Defintion</em>}' class.
3491 * <!-- begin-user-doc -->
3492 * <!-- end-user-doc -->
3493 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPredicateDefintionImpl
3494 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnnamedErrorPredicateDefintion()
3495 * @generated
3496 */
3497 int UNNAMED_ERROR_PREDICATE_DEFINTION = 71;
3498
3499 /**
3500 * The feature id for the '<em><b>Argument List</b></em>' containment reference.
3501 * <!-- begin-user-doc -->
3502 * <!-- end-user-doc -->
3503 * @generated
3504 * @ordered
3505 */
3506 int UNNAMED_ERROR_PREDICATE_DEFINTION__ARGUMENT_LIST = STATEMENT_FEATURE_COUNT + 0;
3507
3508 /**
3509 * The feature id for the '<em><b>Body</b></em>' containment reference.
3510 * <!-- begin-user-doc -->
3511 * <!-- end-user-doc -->
3512 * @generated
3513 * @ordered
3514 */
3515 int UNNAMED_ERROR_PREDICATE_DEFINTION__BODY = STATEMENT_FEATURE_COUNT + 1;
3516
3517 /**
3518 * The number of structural features of the '<em>Unnamed Error Predicate Defintion</em>' class.
3519 * <!-- begin-user-doc -->
3520 * <!-- end-user-doc -->
3521 * @generated
3522 * @ordered
3523 */
3524 int UNNAMED_ERROR_PREDICATE_DEFINTION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
3525
3526 /**
3527 * The number of operations of the '<em>Unnamed Error Predicate Defintion</em>' class.
3528 * <!-- begin-user-doc -->
3529 * <!-- end-user-doc -->
3530 * @generated
3531 * @ordered
3532 */
3533 int UNNAMED_ERROR_PREDICATE_DEFINTION_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
3534
3535 /**
3536 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDeclarationImpl <em>Objective Declaration</em>}' class.
3537 * <!-- begin-user-doc -->
3538 * <!-- end-user-doc -->
3539 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDeclarationImpl
3540 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveDeclaration()
3541 * @generated
3542 */
3543 int OBJECTIVE_DECLARATION = 72;
3544
3545 /**
3546 * The feature id for the '<em><b>Kind</b></em>' attribute.
3547 * <!-- begin-user-doc -->
3548 * <!-- end-user-doc -->
3549 * @generated
3550 * @ordered
3551 */
3552 int OBJECTIVE_DECLARATION__KIND = STATEMENT_FEATURE_COUNT + 0;
3553
3554 /**
3555 * The feature id for the '<em><b>Objective</b></em>' containment reference.
3556 * <!-- begin-user-doc -->
3557 * <!-- end-user-doc -->
3558 * @generated
3559 * @ordered
3560 */
3561 int OBJECTIVE_DECLARATION__OBJECTIVE = STATEMENT_FEATURE_COUNT + 1;
3562
3563 /**
3564 * The number of structural features of the '<em>Objective Declaration</em>' class.
3565 * <!-- begin-user-doc -->
3566 * <!-- end-user-doc -->
3567 * @generated
3568 * @ordered
3569 */
3570 int OBJECTIVE_DECLARATION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
3571
3572 /**
3573 * The number of operations of the '<em>Objective Declaration</em>' class.
3574 * <!-- begin-user-doc -->
3575 * <!-- end-user-doc -->
3576 * @generated
3577 * @ordered
3578 */
3579 int OBJECTIVE_DECLARATION_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
3580
3581 /**
3582 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDeclarationImpl <em>Scope Declaration</em>}' class.
3583 * <!-- begin-user-doc -->
3584 * <!-- end-user-doc -->
3585 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDeclarationImpl
3586 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getScopeDeclaration()
3587 * @generated
3588 */
3589 int SCOPE_DECLARATION = 73;
3590
3591 /**
3592 * The feature id for the '<em><b>Type</b></em>' reference.
3593 * <!-- begin-user-doc -->
3594 * <!-- end-user-doc -->
3595 * @generated
3596 * @ordered
3597 */
3598 int SCOPE_DECLARATION__TYPE = STATEMENT_FEATURE_COUNT + 0;
3599
3600 /**
3601 * The number of structural features of the '<em>Scope Declaration</em>' class.
3602 * <!-- begin-user-doc -->
3603 * <!-- end-user-doc -->
3604 * @generated
3605 * @ordered
3606 */
3607 int SCOPE_DECLARATION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 1;
3608
3609 /**
3610 * The number of operations of the '<em>Scope Declaration</em>' class.
3611 * <!-- begin-user-doc -->
3612 * <!-- end-user-doc -->
3613 * @generated
3614 * @ordered
3615 */
3616 int SCOPE_DECLARATION_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
3617
3618 /**
3619 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeImpl <em>Exact Scope</em>}' class.
3620 * <!-- begin-user-doc -->
3621 * <!-- end-user-doc -->
3622 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeImpl
3623 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactScope()
3624 * @generated
3625 */
3626 int EXACT_SCOPE = 74;
3627
3628 /**
3629 * The feature id for the '<em><b>Type</b></em>' reference.
3630 * <!-- begin-user-doc -->
3631 * <!-- end-user-doc -->
3632 * @generated
3633 * @ordered
3634 */
3635 int EXACT_SCOPE__TYPE = SCOPE_DECLARATION__TYPE;
3636
3637 /**
3638 * The feature id for the '<em><b>Size</b></em>' attribute.
3639 * <!-- begin-user-doc -->
3640 * <!-- end-user-doc -->
3641 * @generated
3642 * @ordered
3643 */
3644 int EXACT_SCOPE__SIZE = SCOPE_DECLARATION_FEATURE_COUNT + 0;
3645
3646 /**
3647 * The number of structural features of the '<em>Exact Scope</em>' class.
3648 * <!-- begin-user-doc -->
3649 * <!-- end-user-doc -->
3650 * @generated
3651 * @ordered
3652 */
3653 int EXACT_SCOPE_FEATURE_COUNT = SCOPE_DECLARATION_FEATURE_COUNT + 1;
3654
3655 /**
3656 * The number of operations of the '<em>Exact Scope</em>' class.
3657 * <!-- begin-user-doc -->
3658 * <!-- end-user-doc -->
3659 * @generated
3660 * @ordered
3661 */
3662 int EXACT_SCOPE_OPERATION_COUNT = SCOPE_DECLARATION_OPERATION_COUNT + 0;
3663
3664 /**
3665 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeImpl <em>Bounded Scope</em>}' class.
3666 * <!-- begin-user-doc -->
3667 * <!-- end-user-doc -->
3668 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeImpl
3669 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedScope()
3670 * @generated
3671 */
3672 int BOUNDED_SCOPE = 75;
3673
3674 /**
3675 * The feature id for the '<em><b>Type</b></em>' reference.
3676 * <!-- begin-user-doc -->
3677 * <!-- end-user-doc -->
3678 * @generated
3679 * @ordered
3680 */
3681 int BOUNDED_SCOPE__TYPE = SCOPE_DECLARATION__TYPE;
3682
3683 /**
3684 * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
3685 * <!-- begin-user-doc -->
3686 * <!-- end-user-doc -->
3687 * @generated
3688 * @ordered
3689 */
3690 int BOUNDED_SCOPE__LOWER_BOUND = SCOPE_DECLARATION_FEATURE_COUNT + 0;
3691
3692 /**
3693 * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
3694 * <!-- begin-user-doc -->
3695 * <!-- end-user-doc -->
3696 * @generated
3697 * @ordered
3698 */
3699 int BOUNDED_SCOPE__UPPER_BOUND = SCOPE_DECLARATION_FEATURE_COUNT + 1;
3700
3701 /**
3702 * The number of structural features of the '<em>Bounded Scope</em>' class.
3703 * <!-- begin-user-doc -->
3704 * <!-- end-user-doc -->
3705 * @generated
3706 * @ordered
3707 */
3708 int BOUNDED_SCOPE_FEATURE_COUNT = SCOPE_DECLARATION_FEATURE_COUNT + 2;
3709
3710 /**
3711 * The number of operations of the '<em>Bounded Scope</em>' class.
3712 * <!-- begin-user-doc -->
3713 * <!-- end-user-doc -->
3714 * @generated
3715 * @ordered
3716 */
3717 int BOUNDED_SCOPE_OPERATION_COUNT = SCOPE_DECLARATION_OPERATION_COUNT + 0;
3718
3719 /**
3720 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeImpl <em>Lower Bounded Scope</em>}' class.
3721 * <!-- begin-user-doc -->
3722 * <!-- end-user-doc -->
3723 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeImpl
3724 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLowerBoundedScope()
3725 * @generated
3726 */
3727 int LOWER_BOUNDED_SCOPE = 76;
3728
3729 /**
3730 * The feature id for the '<em><b>Type</b></em>' reference.
3731 * <!-- begin-user-doc -->
3732 * <!-- end-user-doc -->
3733 * @generated
3734 * @ordered
3735 */
3736 int LOWER_BOUNDED_SCOPE__TYPE = SCOPE_DECLARATION__TYPE;
3737
3738 /**
3739 * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
3740 * <!-- begin-user-doc -->
3741 * <!-- end-user-doc -->
3742 * @generated
3743 * @ordered
3744 */
3745 int LOWER_BOUNDED_SCOPE__LOWER_BOUND = SCOPE_DECLARATION_FEATURE_COUNT + 0;
3746
3747 /**
3748 * The number of structural features of the '<em>Lower Bounded Scope</em>' class.
3749 * <!-- begin-user-doc -->
3750 * <!-- end-user-doc -->
3751 * @generated
3752 * @ordered
3753 */
3754 int LOWER_BOUNDED_SCOPE_FEATURE_COUNT = SCOPE_DECLARATION_FEATURE_COUNT + 1;
3755
3756 /**
3757 * The number of operations of the '<em>Lower Bounded Scope</em>' class.
3758 * <!-- begin-user-doc -->
3759 * <!-- end-user-doc -->
3760 * @generated
3761 * @ordered
3762 */
3763 int LOWER_BOUNDED_SCOPE_OPERATION_COUNT = SCOPE_DECLARATION_OPERATION_COUNT + 0;
3764
3765 /**
3766 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ImportImpl <em>Import</em>}' class.
3767 * <!-- begin-user-doc -->
3768 * <!-- end-user-doc -->
3769 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ImportImpl
3770 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getImport()
3771 * @generated
3772 */
3773 int IMPORT = 78;
3774
3775 /**
3776 * The feature id for the '<em><b>Alias</b></em>' attribute.
3777 * <!-- begin-user-doc -->
3778 * <!-- end-user-doc -->
3779 * @generated
3780 * @ordered
3781 */
3782 int IMPORT__ALIAS = 0;
3783
3784 /**
3785 * The number of structural features of the '<em>Import</em>' class.
3786 * <!-- begin-user-doc -->
3787 * <!-- end-user-doc -->
3788 * @generated
3789 * @ordered
3790 */
3791 int IMPORT_FEATURE_COUNT = 1;
3792
3793 /**
3794 * The number of operations of the '<em>Import</em>' class.
3795 * <!-- begin-user-doc -->
3796 * <!-- end-user-doc -->
3797 * @generated
3798 * @ordered
3799 */
3800 int IMPORT_OPERATION_COUNT = 0;
3801
3802 /**
3803 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NamespaceImportImpl <em>Namespace Import</em>}' class.
3804 * <!-- begin-user-doc -->
3805 * <!-- end-user-doc -->
3806 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NamespaceImportImpl
3807 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNamespaceImport()
3808 * @generated
3809 */
3810 int NAMESPACE_IMPORT = 77;
3811
3812 /**
3813 * The feature id for the '<em><b>Alias</b></em>' attribute.
3814 * <!-- begin-user-doc -->
3815 * <!-- end-user-doc -->
3816 * @generated
3817 * @ordered
3818 */
3819 int NAMESPACE_IMPORT__ALIAS = IMPORT__ALIAS;
3820
3821 /**
3822 * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
3823 * <!-- begin-user-doc -->
3824 * <!-- end-user-doc -->
3825 * @generated
3826 * @ordered
3827 */
3828 int NAMESPACE_IMPORT__IMPORTED_NAMESPACE = IMPORT_FEATURE_COUNT + 0;
3829
3830 /**
3831 * The number of structural features of the '<em>Namespace Import</em>' class.
3832 * <!-- begin-user-doc -->
3833 * <!-- end-user-doc -->
3834 * @generated
3835 * @ordered
3836 */
3837 int NAMESPACE_IMPORT_FEATURE_COUNT = IMPORT_FEATURE_COUNT + 1;
3838
3839 /**
3840 * The number of operations of the '<em>Namespace Import</em>' class.
3841 * <!-- begin-user-doc -->
3842 * <!-- end-user-doc -->
3843 * @generated
3844 * @ordered
3845 */
3846 int NAMESPACE_IMPORT_OPERATION_COUNT = IMPORT_OPERATION_COUNT + 0;
3847
3848 /**
3849 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UriImportImpl <em>Uri Import</em>}' class.
3850 * <!-- begin-user-doc -->
3851 * <!-- end-user-doc -->
3852 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UriImportImpl
3853 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUriImport()
3854 * @generated
3855 */
3856 int URI_IMPORT = 79;
3857
3858 /**
3859 * The feature id for the '<em><b>Alias</b></em>' attribute.
3860 * <!-- begin-user-doc -->
3861 * <!-- end-user-doc -->
3862 * @generated
3863 * @ordered
3864 */
3865 int URI_IMPORT__ALIAS = IMPORT__ALIAS;
3866
3867 /**
3868 * The feature id for the '<em><b>Uri</b></em>' attribute.
3869 * <!-- begin-user-doc -->
3870 * <!-- end-user-doc -->
3871 * @generated
3872 * @ordered
3873 */
3874 int URI_IMPORT__URI = IMPORT_FEATURE_COUNT + 0;
3875
3876 /**
3877 * The number of structural features of the '<em>Uri Import</em>' class.
3878 * <!-- begin-user-doc -->
3879 * <!-- end-user-doc -->
3880 * @generated
3881 * @ordered
3882 */
3883 int URI_IMPORT_FEATURE_COUNT = IMPORT_FEATURE_COUNT + 1;
3884
3885 /**
3886 * The number of operations of the '<em>Uri Import</em>' class.
3887 * <!-- begin-user-doc -->
3888 * <!-- end-user-doc -->
3889 * @generated
3890 * @ordered
3891 */
3892 int URI_IMPORT_OPERATION_COUNT = IMPORT_OPERATION_COUNT + 0;
3893
3894 /**
3895 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryOperator <em>Unary Operator</em>}' enum.
3896 * <!-- begin-user-doc -->
3897 * <!-- end-user-doc -->
3898 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryOperator
3899 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryOperator()
3900 * @generated
3901 */
3902 int UNARY_OPERATOR = 80;
3903
3904 /**
3905 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator <em>Binary Operator</em>}' enum.
3906 * <!-- begin-user-doc -->
3907 * <!-- end-user-doc -->
3908 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator
3909 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryOperator()
3910 * @generated
3911 */
3912 int BINARY_OPERATOR = 81;
3913
3914 /**
3915 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicValue <em>Logic Value</em>}' enum.
3916 * <!-- begin-user-doc -->
3917 * <!-- end-user-doc -->
3918 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicValue
3919 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicValue()
3920 * @generated
3921 */
3922 int LOGIC_VALUE = 82;
3923
3924 /**
3925 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind <em>Objective Kind</em>}' enum.
3926 * <!-- begin-user-doc -->
3927 * <!-- end-user-doc -->
3928 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind
3929 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveKind()
3930 * @generated
3931 */
3932 int OBJECTIVE_KIND = 83;
3933
3934 /**
3935 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.AttributeKind <em>Attribute Kind</em>}' enum.
3936 * <!-- begin-user-doc -->
3937 * <!-- end-user-doc -->
3938 * @see org.eclipse.viatra.solver.language.solverLanguage.AttributeKind
3939 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAttributeKind()
3940 * @generated
3941 */
3942 int ATTRIBUTE_KIND = 84;
3943
3944 /**
3945 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.PathComponent <em>Path Component</em>}'.
3946 * <!-- begin-user-doc -->
3947 * <!-- end-user-doc -->
3948 * @return the meta object for class '<em>Path Component</em>'.
3949 * @see org.eclipse.viatra.solver.language.solverLanguage.PathComponent
3950 * @generated
3951 */
3952 EClass getPathComponent();
3953
3954 /**
3955 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.PathComponent#getSymbol <em>Symbol</em>}'.
3956 * <!-- begin-user-doc -->
3957 * <!-- end-user-doc -->
3958 * @return the meta object for the reference '<em>Symbol</em>'.
3959 * @see org.eclipse.viatra.solver.language.solverLanguage.PathComponent#getSymbol()
3960 * @see #getPathComponent()
3961 * @generated
3962 */
3963 EReference getPathComponent_Symbol();
3964
3965 /**
3966 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.PathComponent#isInverse <em>Inverse</em>}'.
3967 * <!-- begin-user-doc -->
3968 * <!-- end-user-doc -->
3969 * @return the meta object for the attribute '<em>Inverse</em>'.
3970 * @see org.eclipse.viatra.solver.language.solverLanguage.PathComponent#isInverse()
3971 * @see #getPathComponent()
3972 * @generated
3973 */
3974 EAttribute getPathComponent_Inverse();
3975
3976 /**
3977 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.PathComponent#isTransitiveClosure <em>Transitive Closure</em>}'.
3978 * <!-- begin-user-doc -->
3979 * <!-- end-user-doc -->
3980 * @return the meta object for the attribute '<em>Transitive Closure</em>'.
3981 * @see org.eclipse.viatra.solver.language.solverLanguage.PathComponent#isTransitiveClosure()
3982 * @see #getPathComponent()
3983 * @generated
3984 */
3985 EAttribute getPathComponent_TransitiveClosure();
3986
3987 /**
3988 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.PathComponent#isReflexiveTransitiveClosure <em>Reflexive Transitive Closure</em>}'.
3989 * <!-- begin-user-doc -->
3990 * <!-- end-user-doc -->
3991 * @return the meta object for the attribute '<em>Reflexive Transitive Closure</em>'.
3992 * @see org.eclipse.viatra.solver.language.solverLanguage.PathComponent#isReflexiveTransitiveClosure()
3993 * @see #getPathComponent()
3994 * @generated
3995 */
3996 EAttribute getPathComponent_ReflexiveTransitiveClosure();
3997
3998 /**
3999 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Symbol <em>Symbol</em>}'.
4000 * <!-- begin-user-doc -->
4001 * <!-- end-user-doc -->
4002 * @return the meta object for class '<em>Symbol</em>'.
4003 * @see org.eclipse.viatra.solver.language.solverLanguage.Symbol
4004 * @generated
4005 */
4006 EClass getSymbol();
4007
4008 /**
4009 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Symbol#getName <em>Name</em>}'.
4010 * <!-- begin-user-doc -->
4011 * <!-- end-user-doc -->
4012 * @return the meta object for the attribute '<em>Name</em>'.
4013 * @see org.eclipse.viatra.solver.language.solverLanguage.Symbol#getName()
4014 * @see #getSymbol()
4015 * @generated
4016 */
4017 EAttribute getSymbol_Name();
4018
4019 /**
4020 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Call <em>Call</em>}'.
4021 * <!-- begin-user-doc -->
4022 * <!-- end-user-doc -->
4023 * @return the meta object for class '<em>Call</em>'.
4024 * @see org.eclipse.viatra.solver.language.solverLanguage.Call
4025 * @generated
4026 */
4027 EClass getCall();
4028
4029 /**
4030 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#getFunctor <em>Functor</em>}'.
4031 * <!-- begin-user-doc -->
4032 * <!-- end-user-doc -->
4033 * @return the meta object for the containment reference '<em>Functor</em>'.
4034 * @see org.eclipse.viatra.solver.language.solverLanguage.Call#getFunctor()
4035 * @see #getCall()
4036 * @generated
4037 */
4038 EReference getCall_Functor();
4039
4040 /**
4041 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#getArgumentList <em>Argument List</em>}'.
4042 * <!-- begin-user-doc -->
4043 * <!-- end-user-doc -->
4044 * @return the meta object for the containment reference '<em>Argument List</em>'.
4045 * @see org.eclipse.viatra.solver.language.solverLanguage.Call#getArgumentList()
4046 * @see #getCall()
4047 * @generated
4048 */
4049 EReference getCall_ArgumentList();
4050
4051 /**
4052 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Reference <em>Reference</em>}'.
4053 * <!-- begin-user-doc -->
4054 * <!-- end-user-doc -->
4055 * @return the meta object for class '<em>Reference</em>'.
4056 * @see org.eclipse.viatra.solver.language.solverLanguage.Reference
4057 * @generated
4058 */
4059 EClass getReference();
4060
4061 /**
4062 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Reference#getComponents <em>Components</em>}'.
4063 * <!-- begin-user-doc -->
4064 * <!-- end-user-doc -->
4065 * @return the meta object for the containment reference list '<em>Components</em>'.
4066 * @see org.eclipse.viatra.solver.language.solverLanguage.Reference#getComponents()
4067 * @see #getReference()
4068 * @generated
4069 */
4070 EReference getReference_Components();
4071
4072 /**
4073 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Expression <em>Expression</em>}'.
4074 * <!-- begin-user-doc -->
4075 * <!-- end-user-doc -->
4076 * @return the meta object for class '<em>Expression</em>'.
4077 * @see org.eclipse.viatra.solver.language.solverLanguage.Expression
4078 * @generated
4079 */
4080 EClass getExpression();
4081
4082 /**
4083 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Expression#getExistsVariables <em>Exists Variables</em>}'.
4084 * <!-- begin-user-doc -->
4085 * <!-- end-user-doc -->
4086 * @return the meta object for the containment reference list '<em>Exists Variables</em>'.
4087 * @see org.eclipse.viatra.solver.language.solverLanguage.Expression#getExistsVariables()
4088 * @see #getExpression()
4089 * @generated
4090 */
4091 EReference getExpression_ExistsVariables();
4092
4093 /**
4094 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Argument <em>Argument</em>}'.
4095 * <!-- begin-user-doc -->
4096 * <!-- end-user-doc -->
4097 * @return the meta object for class '<em>Argument</em>'.
4098 * @see org.eclipse.viatra.solver.language.solverLanguage.Argument
4099 * @generated
4100 */
4101 EClass getArgument();
4102
4103 /**
4104 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ArgumentList <em>Argument List</em>}'.
4105 * <!-- begin-user-doc -->
4106 * <!-- end-user-doc -->
4107 * @return the meta object for class '<em>Argument List</em>'.
4108 * @see org.eclipse.viatra.solver.language.solverLanguage.ArgumentList
4109 * @generated
4110 */
4111 EClass getArgumentList();
4112
4113 /**
4114 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ArgumentList#getArguments <em>Arguments</em>}'.
4115 * <!-- begin-user-doc -->
4116 * <!-- end-user-doc -->
4117 * @return the meta object for the containment reference list '<em>Arguments</em>'.
4118 * @see org.eclipse.viatra.solver.language.solverLanguage.ArgumentList#getArguments()
4119 * @see #getArgumentList()
4120 * @generated
4121 */
4122 EReference getArgumentList_Arguments();
4123
4124 /**
4125 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument <em>Expression Argument</em>}'.
4126 * <!-- begin-user-doc -->
4127 * <!-- end-user-doc -->
4128 * @return the meta object for class '<em>Expression Argument</em>'.
4129 * @see org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument
4130 * @generated
4131 */
4132 EClass getExpressionArgument();
4133
4134 /**
4135 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument#getExpression <em>Expression</em>}'.
4136 * <!-- begin-user-doc -->
4137 * <!-- end-user-doc -->
4138 * @return the meta object for the containment reference '<em>Expression</em>'.
4139 * @see org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument#getExpression()
4140 * @see #getExpressionArgument()
4141 * @generated
4142 */
4143 EReference getExpressionArgument_Expression();
4144
4145 /**
4146 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.StarArgument <em>Star Argument</em>}'.
4147 * <!-- begin-user-doc -->
4148 * <!-- end-user-doc -->
4149 * @return the meta object for class '<em>Star Argument</em>'.
4150 * @see org.eclipse.viatra.solver.language.solverLanguage.StarArgument
4151 * @generated
4152 */
4153 EClass getStarArgument();
4154
4155 /**
4156 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedArgument <em>Typed Argument</em>}'.
4157 * <!-- begin-user-doc -->
4158 * <!-- end-user-doc -->
4159 * @return the meta object for class '<em>Typed Argument</em>'.
4160 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedArgument
4161 * @generated
4162 */
4163 EClass getTypedArgument();
4164
4165 /**
4166 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedArgument#getTypeReference <em>Type Reference</em>}'.
4167 * <!-- begin-user-doc -->
4168 * <!-- end-user-doc -->
4169 * @return the meta object for the containment reference '<em>Type Reference</em>'.
4170 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedArgument#getTypeReference()
4171 * @see #getTypedArgument()
4172 * @generated
4173 */
4174 EReference getTypedArgument_TypeReference();
4175
4176 /**
4177 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiaryExpession <em>Multiary Expession</em>}'.
4178 * <!-- begin-user-doc -->
4179 * <!-- end-user-doc -->
4180 * @return the meta object for class '<em>Multiary Expession</em>'.
4181 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiaryExpession
4182 * @generated
4183 */
4184 EClass getMultiaryExpession();
4185
4186 /**
4187 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiaryExpession#getChildren <em>Children</em>}'.
4188 * <!-- begin-user-doc -->
4189 * <!-- end-user-doc -->
4190 * @return the meta object for the containment reference list '<em>Children</em>'.
4191 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiaryExpession#getChildren()
4192 * @see #getMultiaryExpession()
4193 * @generated
4194 */
4195 EReference getMultiaryExpession_Children();
4196
4197 /**
4198 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Variable <em>Variable</em>}'.
4199 * <!-- begin-user-doc -->
4200 * <!-- end-user-doc -->
4201 * @return the meta object for class '<em>Variable</em>'.
4202 * @see org.eclipse.viatra.solver.language.solverLanguage.Variable
4203 * @generated
4204 */
4205 EClass getVariable();
4206
4207 /**
4208 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Variable#getTypeReference <em>Type Reference</em>}'.
4209 * <!-- begin-user-doc -->
4210 * <!-- end-user-doc -->
4211 * @return the meta object for the containment reference '<em>Type Reference</em>'.
4212 * @see org.eclipse.viatra.solver.language.solverLanguage.Variable#getTypeReference()
4213 * @see #getVariable()
4214 * @generated
4215 */
4216 EReference getVariable_TypeReference();
4217
4218 /**
4219 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression <em>Unary Expression</em>}'.
4220 * <!-- begin-user-doc -->
4221 * <!-- end-user-doc -->
4222 * @return the meta object for class '<em>Unary Expression</em>'.
4223 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression
4224 * @generated
4225 */
4226 EClass getUnaryExpression();
4227
4228 /**
4229 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getBody <em>Body</em>}'.
4230 * <!-- begin-user-doc -->
4231 * <!-- end-user-doc -->
4232 * @return the meta object for the containment reference '<em>Body</em>'.
4233 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getBody()
4234 * @see #getUnaryExpression()
4235 * @generated
4236 */
4237 EReference getUnaryExpression_Body();
4238
4239 /**
4240 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getOp <em>Op</em>}'.
4241 * <!-- begin-user-doc -->
4242 * <!-- end-user-doc -->
4243 * @return the meta object for the attribute '<em>Op</em>'.
4244 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getOp()
4245 * @see #getUnaryExpression()
4246 * @generated
4247 */
4248 EAttribute getUnaryExpression_Op();
4249
4250 /**
4251 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression <em>Binary Expression</em>}'.
4252 * <!-- begin-user-doc -->
4253 * <!-- end-user-doc -->
4254 * @return the meta object for class '<em>Binary Expression</em>'.
4255 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression
4256 * @generated
4257 */
4258 EClass getBinaryExpression();
4259
4260 /**
4261 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getOp <em>Op</em>}'.
4262 * <!-- begin-user-doc -->
4263 * <!-- end-user-doc -->
4264 * @return the meta object for the attribute '<em>Op</em>'.
4265 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getOp()
4266 * @see #getBinaryExpression()
4267 * @generated
4268 */
4269 EAttribute getBinaryExpression_Op();
4270
4271 /**
4272 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getLeft <em>Left</em>}'.
4273 * <!-- begin-user-doc -->
4274 * <!-- end-user-doc -->
4275 * @return the meta object for the containment reference '<em>Left</em>'.
4276 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getLeft()
4277 * @see #getBinaryExpression()
4278 * @generated
4279 */
4280 EReference getBinaryExpression_Left();
4281
4282 /**
4283 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getRight <em>Right</em>}'.
4284 * <!-- begin-user-doc -->
4285 * <!-- end-user-doc -->
4286 * @return the meta object for the containment reference '<em>Right</em>'.
4287 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getRight()
4288 * @see #getBinaryExpression()
4289 * @generated
4290 */
4291 EReference getBinaryExpression_Right();
4292
4293 /**
4294 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Disjunction <em>Disjunction</em>}'.
4295 * <!-- begin-user-doc -->
4296 * <!-- end-user-doc -->
4297 * @return the meta object for class '<em>Disjunction</em>'.
4298 * @see org.eclipse.viatra.solver.language.solverLanguage.Disjunction
4299 * @generated
4300 */
4301 EClass getDisjunction();
4302
4303 /**
4304 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Conjunction <em>Conjunction</em>}'.
4305 * <!-- begin-user-doc -->
4306 * <!-- end-user-doc -->
4307 * @return the meta object for class '<em>Conjunction</em>'.
4308 * @see org.eclipse.viatra.solver.language.solverLanguage.Conjunction
4309 * @generated
4310 */
4311 EClass getConjunction();
4312
4313 /**
4314 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression <em>Conditional Expression</em>}'.
4315 * <!-- begin-user-doc -->
4316 * <!-- end-user-doc -->
4317 * @return the meta object for class '<em>Conditional Expression</em>'.
4318 * @see org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression
4319 * @generated
4320 */
4321 EClass getConditionalExpression();
4322
4323 /**
4324 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression#getCondition <em>Condition</em>}'.
4325 * <!-- begin-user-doc -->
4326 * <!-- end-user-doc -->
4327 * @return the meta object for the containment reference '<em>Condition</em>'.
4328 * @see org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression#getCondition()
4329 * @see #getConditionalExpression()
4330 * @generated
4331 */
4332 EReference getConditionalExpression_Condition();
4333
4334 /**
4335 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression#getThen <em>Then</em>}'.
4336 * <!-- begin-user-doc -->
4337 * <!-- end-user-doc -->
4338 * @return the meta object for the containment reference '<em>Then</em>'.
4339 * @see org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression#getThen()
4340 * @see #getConditionalExpression()
4341 * @generated
4342 */
4343 EReference getConditionalExpression_Then();
4344
4345 /**
4346 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression#getElse <em>Else</em>}'.
4347 * <!-- begin-user-doc -->
4348 * <!-- end-user-doc -->
4349 * @return the meta object for the containment reference '<em>Else</em>'.
4350 * @see org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression#getElse()
4351 * @see #getConditionalExpression()
4352 * @generated
4353 */
4354 EReference getConditionalExpression_Else();
4355
4356 /**
4357 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Switch <em>Switch</em>}'.
4358 * <!-- begin-user-doc -->
4359 * <!-- end-user-doc -->
4360 * @return the meta object for class '<em>Switch</em>'.
4361 * @see org.eclipse.viatra.solver.language.solverLanguage.Switch
4362 * @generated
4363 */
4364 EClass getSwitch();
4365
4366 /**
4367 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Switch#getCases <em>Cases</em>}'.
4368 * <!-- begin-user-doc -->
4369 * <!-- end-user-doc -->
4370 * @return the meta object for the containment reference list '<em>Cases</em>'.
4371 * @see org.eclipse.viatra.solver.language.solverLanguage.Switch#getCases()
4372 * @see #getSwitch()
4373 * @generated
4374 */
4375 EReference getSwitch_Cases();
4376
4377 /**
4378 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Case <em>Case</em>}'.
4379 * <!-- begin-user-doc -->
4380 * <!-- end-user-doc -->
4381 * @return the meta object for class '<em>Case</em>'.
4382 * @see org.eclipse.viatra.solver.language.solverLanguage.Case
4383 * @generated
4384 */
4385 EClass getCase();
4386
4387 /**
4388 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Case#getCondition <em>Condition</em>}'.
4389 * <!-- begin-user-doc -->
4390 * <!-- end-user-doc -->
4391 * @return the meta object for the containment reference '<em>Condition</em>'.
4392 * @see org.eclipse.viatra.solver.language.solverLanguage.Case#getCondition()
4393 * @see #getCase()
4394 * @generated
4395 */
4396 EReference getCase_Condition();
4397
4398 /**
4399 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Case#getBody <em>Body</em>}'.
4400 * <!-- begin-user-doc -->
4401 * <!-- end-user-doc -->
4402 * @return the meta object for the containment reference '<em>Body</em>'.
4403 * @see org.eclipse.viatra.solver.language.solverLanguage.Case#getBody()
4404 * @see #getCase()
4405 * @generated
4406 */
4407 EReference getCase_Body();
4408
4409 /**
4410 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.LetExpression <em>Let Expression</em>}'.
4411 * <!-- begin-user-doc -->
4412 * <!-- end-user-doc -->
4413 * @return the meta object for class '<em>Let Expression</em>'.
4414 * @see org.eclipse.viatra.solver.language.solverLanguage.LetExpression
4415 * @generated
4416 */
4417 EClass getLetExpression();
4418
4419 /**
4420 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.LetExpression#getBindings <em>Bindings</em>}'.
4421 * <!-- begin-user-doc -->
4422 * <!-- end-user-doc -->
4423 * @return the meta object for the containment reference list '<em>Bindings</em>'.
4424 * @see org.eclipse.viatra.solver.language.solverLanguage.LetExpression#getBindings()
4425 * @see #getLetExpression()
4426 * @generated
4427 */
4428 EReference getLetExpression_Bindings();
4429
4430 /**
4431 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.LetExpression#getBody <em>Body</em>}'.
4432 * <!-- begin-user-doc -->
4433 * <!-- end-user-doc -->
4434 * @return the meta object for the containment reference '<em>Body</em>'.
4435 * @see org.eclipse.viatra.solver.language.solverLanguage.LetExpression#getBody()
4436 * @see #getLetExpression()
4437 * @generated
4438 */
4439 EReference getLetExpression_Body();
4440
4441 /**
4442 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.LetBinding <em>Let Binding</em>}'.
4443 * <!-- begin-user-doc -->
4444 * <!-- end-user-doc -->
4445 * @return the meta object for class '<em>Let Binding</em>'.
4446 * @see org.eclipse.viatra.solver.language.solverLanguage.LetBinding
4447 * @generated
4448 */
4449 EClass getLetBinding();
4450
4451 /**
4452 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.LetBinding#getValue <em>Value</em>}'.
4453 * <!-- begin-user-doc -->
4454 * <!-- end-user-doc -->
4455 * @return the meta object for the containment reference '<em>Value</em>'.
4456 * @see org.eclipse.viatra.solver.language.solverLanguage.LetBinding#getValue()
4457 * @see #getLetBinding()
4458 * @generated
4459 */
4460 EReference getLetBinding_Value();
4461
4462 /**
4463 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.LetBinding#getVariable <em>Variable</em>}'.
4464 * <!-- begin-user-doc -->
4465 * <!-- end-user-doc -->
4466 * @return the meta object for the containment reference '<em>Variable</em>'.
4467 * @see org.eclipse.viatra.solver.language.solverLanguage.LetBinding#getVariable()
4468 * @see #getLetBinding()
4469 * @generated
4470 */
4471 EReference getLetBinding_Variable();
4472
4473 /**
4474 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.LetBinding#getName <em>Name</em>}'.
4475 * <!-- begin-user-doc -->
4476 * <!-- end-user-doc -->
4477 * @return the meta object for the attribute '<em>Name</em>'.
4478 * @see org.eclipse.viatra.solver.language.solverLanguage.LetBinding#getName()
4479 * @see #getLetBinding()
4480 * @generated
4481 */
4482 EAttribute getLetBinding_Name();
4483
4484 /**
4485 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.LetBinding#getType <em>Type</em>}'.
4486 * <!-- begin-user-doc -->
4487 * <!-- end-user-doc -->
4488 * @return the meta object for the reference '<em>Type</em>'.
4489 * @see org.eclipse.viatra.solver.language.solverLanguage.LetBinding#getType()
4490 * @see #getLetBinding()
4491 * @generated
4492 */
4493 EReference getLetBinding_Type();
4494
4495 /**
4496 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Literal <em>Literal</em>}'.
4497 * <!-- begin-user-doc -->
4498 * <!-- end-user-doc -->
4499 * @return the meta object for class '<em>Literal</em>'.
4500 * @see org.eclipse.viatra.solver.language.solverLanguage.Literal
4501 * @generated
4502 */
4503 EClass getLiteral();
4504
4505 /**
4506 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.IntLiteral <em>Int Literal</em>}'.
4507 * <!-- begin-user-doc -->
4508 * <!-- end-user-doc -->
4509 * @return the meta object for class '<em>Int Literal</em>'.
4510 * @see org.eclipse.viatra.solver.language.solverLanguage.IntLiteral
4511 * @generated
4512 */
4513 EClass getIntLiteral();
4514
4515 /**
4516 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.IntLiteral#getValue <em>Value</em>}'.
4517 * <!-- begin-user-doc -->
4518 * <!-- end-user-doc -->
4519 * @return the meta object for the attribute '<em>Value</em>'.
4520 * @see org.eclipse.viatra.solver.language.solverLanguage.IntLiteral#getValue()
4521 * @see #getIntLiteral()
4522 * @generated
4523 */
4524 EAttribute getIntLiteral_Value();
4525
4526 /**
4527 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.RealLiteral <em>Real Literal</em>}'.
4528 * <!-- begin-user-doc -->
4529 * <!-- end-user-doc -->
4530 * @return the meta object for class '<em>Real Literal</em>'.
4531 * @see org.eclipse.viatra.solver.language.solverLanguage.RealLiteral
4532 * @generated
4533 */
4534 EClass getRealLiteral();
4535
4536 /**
4537 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.RealLiteral#getValue <em>Value</em>}'.
4538 * <!-- begin-user-doc -->
4539 * <!-- end-user-doc -->
4540 * @return the meta object for the attribute '<em>Value</em>'.
4541 * @see org.eclipse.viatra.solver.language.solverLanguage.RealLiteral#getValue()
4542 * @see #getRealLiteral()
4543 * @generated
4544 */
4545 EAttribute getRealLiteral_Value();
4546
4547 /**
4548 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.StringLiteral <em>String Literal</em>}'.
4549 * <!-- begin-user-doc -->
4550 * <!-- end-user-doc -->
4551 * @return the meta object for class '<em>String Literal</em>'.
4552 * @see org.eclipse.viatra.solver.language.solverLanguage.StringLiteral
4553 * @generated
4554 */
4555 EClass getStringLiteral();
4556
4557 /**
4558 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.StringLiteral#getValue <em>Value</em>}'.
4559 * <!-- begin-user-doc -->
4560 * <!-- end-user-doc -->
4561 * @return the meta object for the attribute '<em>Value</em>'.
4562 * @see org.eclipse.viatra.solver.language.solverLanguage.StringLiteral#getValue()
4563 * @see #getStringLiteral()
4564 * @generated
4565 */
4566 EAttribute getStringLiteral_Value();
4567
4568 /**
4569 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral <em>Logic Literal</em>}'.
4570 * <!-- begin-user-doc -->
4571 * <!-- end-user-doc -->
4572 * @return the meta object for class '<em>Logic Literal</em>'.
4573 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral
4574 * @generated
4575 */
4576 EClass getLogicLiteral();
4577
4578 /**
4579 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral#getValue <em>Value</em>}'.
4580 * <!-- begin-user-doc -->
4581 * <!-- end-user-doc -->
4582 * @return the meta object for the attribute '<em>Value</em>'.
4583 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral#getValue()
4584 * @see #getLogicLiteral()
4585 * @generated
4586 */
4587 EAttribute getLogicLiteral_Value();
4588
4589 /**
4590 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.EmptyLiteral <em>Empty Literal</em>}'.
4591 * <!-- begin-user-doc -->
4592 * <!-- end-user-doc -->
4593 * @return the meta object for class '<em>Empty Literal</em>'.
4594 * @see org.eclipse.viatra.solver.language.solverLanguage.EmptyLiteral
4595 * @generated
4596 */
4597 EClass getEmptyLiteral();
4598
4599 /**
4600 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.CastExpression <em>Cast Expression</em>}'.
4601 * <!-- begin-user-doc -->
4602 * <!-- end-user-doc -->
4603 * @return the meta object for class '<em>Cast Expression</em>'.
4604 * @see org.eclipse.viatra.solver.language.solverLanguage.CastExpression
4605 * @generated
4606 */
4607 EClass getCastExpression();
4608
4609 /**
4610 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.CastExpression#getBody <em>Body</em>}'.
4611 * <!-- begin-user-doc -->
4612 * <!-- end-user-doc -->
4613 * @return the meta object for the containment reference '<em>Body</em>'.
4614 * @see org.eclipse.viatra.solver.language.solverLanguage.CastExpression#getBody()
4615 * @see #getCastExpression()
4616 * @generated
4617 */
4618 EReference getCastExpression_Body();
4619
4620 /**
4621 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.CastExpression#getTargetType <em>Target Type</em>}'.
4622 * <!-- begin-user-doc -->
4623 * <!-- end-user-doc -->
4624 * @return the meta object for the reference '<em>Target Type</em>'.
4625 * @see org.eclipse.viatra.solver.language.solverLanguage.CastExpression#getTargetType()
4626 * @see #getCastExpression()
4627 * @generated
4628 */
4629 EReference getCastExpression_TargetType();
4630
4631 /**
4632 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregateExpression <em>Aggregate Expression</em>}'.
4633 * <!-- begin-user-doc -->
4634 * <!-- end-user-doc -->
4635 * @return the meta object for class '<em>Aggregate Expression</em>'.
4636 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregateExpression
4637 * @generated
4638 */
4639 EClass getAggregateExpression();
4640
4641 /**
4642 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregateExpression#getForallVariables <em>Forall Variables</em>}'.
4643 * <!-- begin-user-doc -->
4644 * <!-- end-user-doc -->
4645 * @return the meta object for the containment reference list '<em>Forall Variables</em>'.
4646 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregateExpression#getForallVariables()
4647 * @see #getAggregateExpression()
4648 * @generated
4649 */
4650 EReference getAggregateExpression_ForallVariables();
4651
4652 /**
4653 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregateExpression#getCondition <em>Condition</em>}'.
4654 * <!-- begin-user-doc -->
4655 * <!-- end-user-doc -->
4656 * @return the meta object for the containment reference '<em>Condition</em>'.
4657 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregateExpression#getCondition()
4658 * @see #getAggregateExpression()
4659 * @generated
4660 */
4661 EReference getAggregateExpression_Condition();
4662
4663 /**
4664 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Count <em>Count</em>}'.
4665 * <!-- begin-user-doc -->
4666 * <!-- end-user-doc -->
4667 * @return the meta object for class '<em>Count</em>'.
4668 * @see org.eclipse.viatra.solver.language.solverLanguage.Count
4669 * @generated
4670 */
4671 EClass getCount();
4672
4673 /**
4674 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation <em>Aggregation</em>}'.
4675 * <!-- begin-user-doc -->
4676 * <!-- end-user-doc -->
4677 * @return the meta object for class '<em>Aggregation</em>'.
4678 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation
4679 * @generated
4680 */
4681 EClass getAggregation();
4682
4683 /**
4684 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getValue <em>Value</em>}'.
4685 * <!-- begin-user-doc -->
4686 * <!-- end-user-doc -->
4687 * @return the meta object for the containment reference '<em>Value</em>'.
4688 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getValue()
4689 * @see #getAggregation()
4690 * @generated
4691 */
4692 EReference getAggregation_Value();
4693
4694 /**
4695 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getOp <em>Op</em>}'.
4696 * <!-- begin-user-doc -->
4697 * <!-- end-user-doc -->
4698 * @return the meta object for the reference '<em>Op</em>'.
4699 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getOp()
4700 * @see #getAggregation()
4701 * @generated
4702 */
4703 EReference getAggregation_Op();
4704
4705 /**
4706 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Forall <em>Forall</em>}'.
4707 * <!-- begin-user-doc -->
4708 * <!-- end-user-doc -->
4709 * @return the meta object for class '<em>Forall</em>'.
4710 * @see org.eclipse.viatra.solver.language.solverLanguage.Forall
4711 * @generated
4712 */
4713 EClass getForall();
4714
4715 /**
4716 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Forall#getBody <em>Body</em>}'.
4717 * <!-- begin-user-doc -->
4718 * <!-- end-user-doc -->
4719 * @return the meta object for the containment reference '<em>Body</em>'.
4720 * @see org.eclipse.viatra.solver.language.solverLanguage.Forall#getBody()
4721 * @see #getForall()
4722 * @generated
4723 */
4724 EReference getForall_Body();
4725
4726 /**
4727 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypeReference <em>Type Reference</em>}'.
4728 * <!-- begin-user-doc -->
4729 * <!-- end-user-doc -->
4730 * @return the meta object for class '<em>Type Reference</em>'.
4731 * @see org.eclipse.viatra.solver.language.solverLanguage.TypeReference
4732 * @generated
4733 */
4734 EClass getTypeReference();
4735
4736 /**
4737 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.TypeReference#isForceObjectType <em>Force Object Type</em>}'.
4738 * <!-- begin-user-doc -->
4739 * <!-- end-user-doc -->
4740 * @return the meta object for the attribute '<em>Force Object Type</em>'.
4741 * @see org.eclipse.viatra.solver.language.solverLanguage.TypeReference#isForceObjectType()
4742 * @see #getTypeReference()
4743 * @generated
4744 */
4745 EAttribute getTypeReference_ForceObjectType();
4746
4747 /**
4748 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.TypeReference#getType <em>Type</em>}'.
4749 * <!-- begin-user-doc -->
4750 * <!-- end-user-doc -->
4751 * @return the meta object for the reference '<em>Type</em>'.
4752 * @see org.eclipse.viatra.solver.language.solverLanguage.TypeReference#getType()
4753 * @see #getTypeReference()
4754 * @generated
4755 */
4756 EReference getTypeReference_Type();
4757
4758 /**
4759 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.InfinityLiteral <em>Infinity Literal</em>}'.
4760 * <!-- begin-user-doc -->
4761 * <!-- end-user-doc -->
4762 * @return the meta object for class '<em>Infinity Literal</em>'.
4763 * @see org.eclipse.viatra.solver.language.solverLanguage.InfinityLiteral
4764 * @generated
4765 */
4766 EClass getInfinityLiteral();
4767
4768 /**
4769 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Interval <em>Interval</em>}'.
4770 * <!-- begin-user-doc -->
4771 * <!-- end-user-doc -->
4772 * @return the meta object for class '<em>Interval</em>'.
4773 * @see org.eclipse.viatra.solver.language.solverLanguage.Interval
4774 * @generated
4775 */
4776 EClass getInterval();
4777
4778 /**
4779 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Interval#getLowerBound <em>Lower Bound</em>}'.
4780 * <!-- begin-user-doc -->
4781 * <!-- end-user-doc -->
4782 * @return the meta object for the containment reference '<em>Lower Bound</em>'.
4783 * @see org.eclipse.viatra.solver.language.solverLanguage.Interval#getLowerBound()
4784 * @see #getInterval()
4785 * @generated
4786 */
4787 EReference getInterval_LowerBound();
4788
4789 /**
4790 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Interval#getUpperBound <em>Upper Bound</em>}'.
4791 * <!-- begin-user-doc -->
4792 * <!-- end-user-doc -->
4793 * @return the meta object for the containment reference '<em>Upper Bound</em>'.
4794 * @see org.eclipse.viatra.solver.language.solverLanguage.Interval#getUpperBound()
4795 * @see #getInterval()
4796 * @generated
4797 */
4798 EReference getInterval_UpperBound();
4799
4800 /**
4801 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Functor <em>Functor</em>}'.
4802 * <!-- begin-user-doc -->
4803 * <!-- end-user-doc -->
4804 * @return the meta object for class '<em>Functor</em>'.
4805 * @see org.eclipse.viatra.solver.language.solverLanguage.Functor
4806 * @generated
4807 */
4808 EClass getFunctor();
4809
4810 /**
4811 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Functor#getParameters <em>Parameters</em>}'.
4812 * <!-- begin-user-doc -->
4813 * <!-- end-user-doc -->
4814 * @return the meta object for the containment reference list '<em>Parameters</em>'.
4815 * @see org.eclipse.viatra.solver.language.solverLanguage.Functor#getParameters()
4816 * @see #getFunctor()
4817 * @generated
4818 */
4819 EReference getFunctor_Parameters();
4820
4821 /**
4822 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Relation <em>Relation</em>}'.
4823 * <!-- begin-user-doc -->
4824 * <!-- end-user-doc -->
4825 * @return the meta object for class '<em>Relation</em>'.
4826 * @see org.eclipse.viatra.solver.language.solverLanguage.Relation
4827 * @generated
4828 */
4829 EClass getRelation();
4830
4831 /**
4832 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BaseRelation <em>Base Relation</em>}'.
4833 * <!-- begin-user-doc -->
4834 * <!-- end-user-doc -->
4835 * @return the meta object for class '<em>Base Relation</em>'.
4836 * @see org.eclipse.viatra.solver.language.solverLanguage.BaseRelation
4837 * @generated
4838 */
4839 EClass getBaseRelation();
4840
4841 /**
4842 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate <em>Predicate</em>}'.
4843 * <!-- begin-user-doc -->
4844 * <!-- end-user-doc -->
4845 * @return the meta object for class '<em>Predicate</em>'.
4846 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate
4847 * @generated
4848 */
4849 EClass getPredicate();
4850
4851 /**
4852 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Datatype <em>Datatype</em>}'.
4853 * <!-- begin-user-doc -->
4854 * <!-- end-user-doc -->
4855 * @return the meta object for class '<em>Datatype</em>'.
4856 * @see org.eclipse.viatra.solver.language.solverLanguage.Datatype
4857 * @generated
4858 */
4859 EClass getDatatype();
4860
4861 /**
4862 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Function <em>Function</em>}'.
4863 * <!-- begin-user-doc -->
4864 * <!-- end-user-doc -->
4865 * @return the meta object for class '<em>Function</em>'.
4866 * @see org.eclipse.viatra.solver.language.solverLanguage.Function
4867 * @generated
4868 */
4869 EClass getFunction();
4870
4871 /**
4872 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Function#getResultType <em>Result Type</em>}'.
4873 * <!-- begin-user-doc -->
4874 * <!-- end-user-doc -->
4875 * @return the meta object for the reference '<em>Result Type</em>'.
4876 * @see org.eclipse.viatra.solver.language.solverLanguage.Function#getResultType()
4877 * @see #getFunction()
4878 * @generated
4879 */
4880 EReference getFunction_ResultType();
4881
4882 /**
4883 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Metric <em>Metric</em>}'.
4884 * <!-- begin-user-doc -->
4885 * <!-- end-user-doc -->
4886 * @return the meta object for class '<em>Metric</em>'.
4887 * @see org.eclipse.viatra.solver.language.solverLanguage.Metric
4888 * @generated
4889 */
4890 EClass getMetric();
4891
4892 /**
4893 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Operator <em>Operator</em>}'.
4894 * <!-- begin-user-doc -->
4895 * <!-- end-user-doc -->
4896 * @return the meta object for class '<em>Operator</em>'.
4897 * @see org.eclipse.viatra.solver.language.solverLanguage.Operator
4898 * @generated
4899 */
4900 EClass getOperator();
4901
4902 /**
4903 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Node <em>Node</em>}'.
4904 * <!-- begin-user-doc -->
4905 * <!-- end-user-doc -->
4906 * @return the meta object for class '<em>Node</em>'.
4907 * @see org.eclipse.viatra.solver.language.solverLanguage.Node
4908 * @generated
4909 */
4910 EClass getNode();
4911
4912 /**
4913 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Node#isNamed <em>Named</em>}'.
4914 * <!-- begin-user-doc -->
4915 * <!-- end-user-doc -->
4916 * @return the meta object for the attribute '<em>Named</em>'.
4917 * @see org.eclipse.viatra.solver.language.solverLanguage.Node#isNamed()
4918 * @see #getNode()
4919 * @generated
4920 */
4921 EAttribute getNode_Named();
4922
4923 /**
4924 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Statement <em>Statement</em>}'.
4925 * <!-- begin-user-doc -->
4926 * <!-- end-user-doc -->
4927 * @return the meta object for class '<em>Statement</em>'.
4928 * @see org.eclipse.viatra.solver.language.solverLanguage.Statement
4929 * @generated
4930 */
4931 EClass getStatement();
4932
4933 /**
4934 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.AbstractAssertion <em>Abstract Assertion</em>}'.
4935 * <!-- begin-user-doc -->
4936 * <!-- end-user-doc -->
4937 * @return the meta object for class '<em>Abstract Assertion</em>'.
4938 * @see org.eclipse.viatra.solver.language.solverLanguage.AbstractAssertion
4939 * @generated
4940 */
4941 EClass getAbstractAssertion();
4942
4943 /**
4944 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.AbstractAssertion#getExpression <em>Expression</em>}'.
4945 * <!-- begin-user-doc -->
4946 * <!-- end-user-doc -->
4947 * @return the meta object for the containment reference '<em>Expression</em>'.
4948 * @see org.eclipse.viatra.solver.language.solverLanguage.AbstractAssertion#getExpression()
4949 * @see #getAbstractAssertion()
4950 * @generated
4951 */
4952 EReference getAbstractAssertion_Expression();
4953
4954 /**
4955 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.AbstractAssertion#getRange <em>Range</em>}'.
4956 * <!-- begin-user-doc -->
4957 * <!-- end-user-doc -->
4958 * @return the meta object for the containment reference '<em>Range</em>'.
4959 * @see org.eclipse.viatra.solver.language.solverLanguage.AbstractAssertion#getRange()
4960 * @see #getAbstractAssertion()
4961 * @generated
4962 */
4963 EReference getAbstractAssertion_Range();
4964
4965 /**
4966 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.FunctorDefiniton <em>Functor Definiton</em>}'.
4967 * <!-- begin-user-doc -->
4968 * <!-- end-user-doc -->
4969 * @return the meta object for class '<em>Functor Definiton</em>'.
4970 * @see org.eclipse.viatra.solver.language.solverLanguage.FunctorDefiniton
4971 * @generated
4972 */
4973 EClass getFunctorDefiniton();
4974
4975 /**
4976 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.FunctorDefiniton#getHead <em>Head</em>}'.
4977 * <!-- begin-user-doc -->
4978 * <!-- end-user-doc -->
4979 * @return the meta object for the containment reference '<em>Head</em>'.
4980 * @see org.eclipse.viatra.solver.language.solverLanguage.FunctorDefiniton#getHead()
4981 * @see #getFunctorDefiniton()
4982 * @generated
4983 */
4984 EReference getFunctorDefiniton_Head();
4985
4986 /**
4987 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.FunctorDefiniton#getBody <em>Body</em>}'.
4988 * <!-- begin-user-doc -->
4989 * <!-- end-user-doc -->
4990 * @return the meta object for the containment reference '<em>Body</em>'.
4991 * @see org.eclipse.viatra.solver.language.solverLanguage.FunctorDefiniton#getBody()
4992 * @see #getFunctorDefiniton()
4993 * @generated
4994 */
4995 EReference getFunctorDefiniton_Body();
4996
4997 /**
4998 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition <em>Predicate Definition</em>}'.
4999 * <!-- begin-user-doc -->
5000 * <!-- end-user-doc -->
5001 * @return the meta object for class '<em>Predicate Definition</em>'.
5002 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition
5003 * @generated
5004 */
5005 EClass getPredicateDefinition();
5006
5007 /**
5008 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.FunctionDefinition <em>Function Definition</em>}'.
5009 * <!-- begin-user-doc -->
5010 * <!-- end-user-doc -->
5011 * @return the meta object for class '<em>Function Definition</em>'.
5012 * @see org.eclipse.viatra.solver.language.solverLanguage.FunctionDefinition
5013 * @generated
5014 */
5015 EClass getFunctionDefinition();
5016
5017 /**
5018 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.FunctionDefinition#getResultType <em>Result Type</em>}'.
5019 * <!-- begin-user-doc -->
5020 * <!-- end-user-doc -->
5021 * @return the meta object for the reference '<em>Result Type</em>'.
5022 * @see org.eclipse.viatra.solver.language.solverLanguage.FunctionDefinition#getResultType()
5023 * @see #getFunctionDefinition()
5024 * @generated
5025 */
5026 EReference getFunctionDefinition_ResultType();
5027
5028 /**
5029 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Attribute <em>Attribute</em>}'.
5030 * <!-- begin-user-doc -->
5031 * <!-- end-user-doc -->
5032 * @return the meta object for class '<em>Attribute</em>'.
5033 * @see org.eclipse.viatra.solver.language.solverLanguage.Attribute
5034 * @generated
5035 */
5036 EClass getAttribute();
5037
5038 /**
5039 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Attribute#getTarget <em>Target</em>}'.
5040 * <!-- begin-user-doc -->
5041 * <!-- end-user-doc -->
5042 * @return the meta object for the reference '<em>Target</em>'.
5043 * @see org.eclipse.viatra.solver.language.solverLanguage.Attribute#getTarget()
5044 * @see #getAttribute()
5045 * @generated
5046 */
5047 EReference getAttribute_Target();
5048
5049 /**
5050 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Attribute#getKind <em>Kind</em>}'.
5051 * <!-- begin-user-doc -->
5052 * <!-- end-user-doc -->
5053 * @return the meta object for the attribute '<em>Kind</em>'.
5054 * @see org.eclipse.viatra.solver.language.solverLanguage.Attribute#getKind()
5055 * @see #getAttribute()
5056 * @generated
5057 */
5058 EAttribute getAttribute_Kind();
5059
5060 /**
5061 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternDeclaration <em>Extern Declaration</em>}'.
5062 * <!-- begin-user-doc -->
5063 * <!-- end-user-doc -->
5064 * @return the meta object for class '<em>Extern Declaration</em>'.
5065 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternDeclaration
5066 * @generated
5067 */
5068 EClass getExternDeclaration();
5069
5070 /**
5071 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternDeclaration#getName <em>Name</em>}'.
5072 * <!-- begin-user-doc -->
5073 * <!-- end-user-doc -->
5074 * @return the meta object for the attribute '<em>Name</em>'.
5075 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternDeclaration#getName()
5076 * @see #getExternDeclaration()
5077 * @generated
5078 */
5079 EAttribute getExternDeclaration_Name();
5080
5081 /**
5082 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternFunctorDeclaration <em>Extern Functor Declaration</em>}'.
5083 * <!-- begin-user-doc -->
5084 * <!-- end-user-doc -->
5085 * @return the meta object for class '<em>Extern Functor Declaration</em>'.
5086 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternFunctorDeclaration
5087 * @generated
5088 */
5089 EClass getExternFunctorDeclaration();
5090
5091 /**
5092 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternFunctorDeclaration#getArgumentList <em>Argument List</em>}'.
5093 * <!-- begin-user-doc -->
5094 * <!-- end-user-doc -->
5095 * @return the meta object for the containment reference '<em>Argument List</em>'.
5096 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternFunctorDeclaration#getArgumentList()
5097 * @see #getExternFunctorDeclaration()
5098 * @generated
5099 */
5100 EReference getExternFunctorDeclaration_ArgumentList();
5101
5102 /**
5103 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDeclaration <em>Extern Predicate Declaration</em>}'.
5104 * <!-- begin-user-doc -->
5105 * <!-- end-user-doc -->
5106 * @return the meta object for class '<em>Extern Predicate Declaration</em>'.
5107 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDeclaration
5108 * @generated
5109 */
5110 EClass getExternPredicateDeclaration();
5111
5112 /**
5113 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternFunctionDeclaration <em>Extern Function Declaration</em>}'.
5114 * <!-- begin-user-doc -->
5115 * <!-- end-user-doc -->
5116 * @return the meta object for class '<em>Extern Function Declaration</em>'.
5117 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternFunctionDeclaration
5118 * @generated
5119 */
5120 EClass getExternFunctionDeclaration();
5121
5122 /**
5123 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternFunctionDeclaration#getResultType <em>Result Type</em>}'.
5124 * <!-- begin-user-doc -->
5125 * <!-- end-user-doc -->
5126 * @return the meta object for the reference '<em>Result Type</em>'.
5127 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternFunctionDeclaration#getResultType()
5128 * @see #getExternFunctionDeclaration()
5129 * @generated
5130 */
5131 EReference getExternFunctionDeclaration_ResultType();
5132
5133 /**
5134 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternAggregationOperatorDeclaration <em>Extern Aggregation Operator Declaration</em>}'.
5135 * <!-- begin-user-doc -->
5136 * <!-- end-user-doc -->
5137 * @return the meta object for class '<em>Extern Aggregation Operator Declaration</em>'.
5138 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternAggregationOperatorDeclaration
5139 * @generated
5140 */
5141 EClass getExternAggregationOperatorDeclaration();
5142
5143 /**
5144 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternAggregationOperatorDeclaration#getArgumentType <em>Argument Type</em>}'.
5145 * <!-- begin-user-doc -->
5146 * <!-- end-user-doc -->
5147 * @return the meta object for the reference '<em>Argument Type</em>'.
5148 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternAggregationOperatorDeclaration#getArgumentType()
5149 * @see #getExternAggregationOperatorDeclaration()
5150 * @generated
5151 */
5152 EReference getExternAggregationOperatorDeclaration_ArgumentType();
5153
5154 /**
5155 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternAggregationOperatorDeclaration#getResultType <em>Result Type</em>}'.
5156 * <!-- begin-user-doc -->
5157 * <!-- end-user-doc -->
5158 * @return the meta object for the reference '<em>Result Type</em>'.
5159 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternAggregationOperatorDeclaration#getResultType()
5160 * @see #getExternAggregationOperatorDeclaration()
5161 * @generated
5162 */
5163 EReference getExternAggregationOperatorDeclaration_ResultType();
5164
5165 /**
5166 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternDatatypeDeclaration <em>Extern Datatype Declaration</em>}'.
5167 * <!-- begin-user-doc -->
5168 * <!-- end-user-doc -->
5169 * @return the meta object for class '<em>Extern Datatype Declaration</em>'.
5170 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternDatatypeDeclaration
5171 * @generated
5172 */
5173 EClass getExternDatatypeDeclaration();
5174
5175 /**
5176 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration <em>Class Declaration</em>}'.
5177 * <!-- begin-user-doc -->
5178 * <!-- end-user-doc -->
5179 * @return the meta object for class '<em>Class Declaration</em>'.
5180 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration
5181 * @generated
5182 */
5183 EClass getClassDeclaration();
5184
5185 /**
5186 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration#getFields <em>Fields</em>}'.
5187 * <!-- begin-user-doc -->
5188 * <!-- end-user-doc -->
5189 * @return the meta object for the containment reference list '<em>Fields</em>'.
5190 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration#getFields()
5191 * @see #getClassDeclaration()
5192 * @generated
5193 */
5194 EReference getClassDeclaration_Fields();
5195
5196 /**
5197 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration#getName <em>Name</em>}'.
5198 * <!-- begin-user-doc -->
5199 * <!-- end-user-doc -->
5200 * @return the meta object for the attribute '<em>Name</em>'.
5201 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration#getName()
5202 * @see #getClassDeclaration()
5203 * @generated
5204 */
5205 EAttribute getClassDeclaration_Name();
5206
5207 /**
5208 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration#isAbstract <em>Abstract</em>}'.
5209 * <!-- begin-user-doc -->
5210 * <!-- end-user-doc -->
5211 * @return the meta object for the attribute '<em>Abstract</em>'.
5212 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration#isAbstract()
5213 * @see #getClassDeclaration()
5214 * @generated
5215 */
5216 EAttribute getClassDeclaration_Abstract();
5217
5218 /**
5219 * Returns the meta object for the reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration#getSupertypes <em>Supertypes</em>}'.
5220 * <!-- begin-user-doc -->
5221 * <!-- end-user-doc -->
5222 * @return the meta object for the reference list '<em>Supertypes</em>'.
5223 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration#getSupertypes()
5224 * @see #getClassDeclaration()
5225 * @generated
5226 */
5227 EReference getClassDeclaration_Supertypes();
5228
5229 /**
5230 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration#isRoot <em>Root</em>}'.
5231 * <!-- begin-user-doc -->
5232 * <!-- end-user-doc -->
5233 * @return the meta object for the attribute '<em>Root</em>'.
5234 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration#isRoot()
5235 * @see #getClassDeclaration()
5236 * @generated
5237 */
5238 EAttribute getClassDeclaration_Root();
5239
5240 /**
5241 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumDeclaration <em>Enum Declaration</em>}'.
5242 * <!-- begin-user-doc -->
5243 * <!-- end-user-doc -->
5244 * @return the meta object for class '<em>Enum Declaration</em>'.
5245 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumDeclaration
5246 * @generated
5247 */
5248 EClass getEnumDeclaration();
5249
5250 /**
5251 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumDeclaration#getLiterals <em>Literals</em>}'.
5252 * <!-- begin-user-doc -->
5253 * <!-- end-user-doc -->
5254 * @return the meta object for the containment reference list '<em>Literals</em>'.
5255 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumDeclaration#getLiterals()
5256 * @see #getEnumDeclaration()
5257 * @generated
5258 */
5259 EReference getEnumDeclaration_Literals();
5260
5261 /**
5262 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumDeclaration#getName <em>Name</em>}'.
5263 * <!-- begin-user-doc -->
5264 * <!-- end-user-doc -->
5265 * @return the meta object for the attribute '<em>Name</em>'.
5266 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumDeclaration#getName()
5267 * @see #getEnumDeclaration()
5268 * @generated
5269 */
5270 EAttribute getEnumDeclaration_Name();
5271
5272 /**
5273 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumLiteral <em>Enum Literal</em>}'.
5274 * <!-- begin-user-doc -->
5275 * <!-- end-user-doc -->
5276 * @return the meta object for class '<em>Enum Literal</em>'.
5277 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumLiteral
5278 * @generated
5279 */
5280 EClass getEnumLiteral();
5281
5282 /**
5283 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumLiteral#getName <em>Name</em>}'.
5284 * <!-- begin-user-doc -->
5285 * <!-- end-user-doc -->
5286 * @return the meta object for the attribute '<em>Name</em>'.
5287 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumLiteral#getName()
5288 * @see #getEnumLiteral()
5289 * @generated
5290 */
5291 EAttribute getEnumLiteral_Name();
5292
5293 /**
5294 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Field <em>Field</em>}'.
5295 * <!-- begin-user-doc -->
5296 * <!-- end-user-doc -->
5297 * @return the meta object for class '<em>Field</em>'.
5298 * @see org.eclipse.viatra.solver.language.solverLanguage.Field
5299 * @generated
5300 */
5301 EClass getField();
5302
5303 /**
5304 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Field#isContainment <em>Containment</em>}'.
5305 * <!-- begin-user-doc -->
5306 * <!-- end-user-doc -->
5307 * @return the meta object for the attribute '<em>Containment</em>'.
5308 * @see org.eclipse.viatra.solver.language.solverLanguage.Field#isContainment()
5309 * @see #getField()
5310 * @generated
5311 */
5312 EAttribute getField_Containment();
5313
5314 /**
5315 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Field#isCrossReference <em>Cross Reference</em>}'.
5316 * <!-- begin-user-doc -->
5317 * <!-- end-user-doc -->
5318 * @return the meta object for the attribute '<em>Cross Reference</em>'.
5319 * @see org.eclipse.viatra.solver.language.solverLanguage.Field#isCrossReference()
5320 * @see #getField()
5321 * @generated
5322 */
5323 EAttribute getField_CrossReference();
5324
5325 /**
5326 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Field#getOpposite <em>Opposite</em>}'.
5327 * <!-- begin-user-doc -->
5328 * <!-- end-user-doc -->
5329 * @return the meta object for the reference '<em>Opposite</em>'.
5330 * @see org.eclipse.viatra.solver.language.solverLanguage.Field#getOpposite()
5331 * @see #getField()
5332 * @generated
5333 */
5334 EReference getField_Opposite();
5335
5336 /**
5337 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Field#getMultiplicity <em>Multiplicity</em>}'.
5338 * <!-- begin-user-doc -->
5339 * <!-- end-user-doc -->
5340 * @return the meta object for the containment reference '<em>Multiplicity</em>'.
5341 * @see org.eclipse.viatra.solver.language.solverLanguage.Field#getMultiplicity()
5342 * @see #getField()
5343 * @generated
5344 */
5345 EReference getField_Multiplicity();
5346
5347 /**
5348 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Field#getType <em>Type</em>}'.
5349 * <!-- begin-user-doc -->
5350 * <!-- end-user-doc -->
5351 * @return the meta object for the reference '<em>Type</em>'.
5352 * @see org.eclipse.viatra.solver.language.solverLanguage.Field#getType()
5353 * @see #getField()
5354 * @generated
5355 */
5356 EReference getField_Type();
5357
5358 /**
5359 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Field#getName <em>Name</em>}'.
5360 * <!-- begin-user-doc -->
5361 * <!-- end-user-doc -->
5362 * @return the meta object for the attribute '<em>Name</em>'.
5363 * @see org.eclipse.viatra.solver.language.solverLanguage.Field#getName()
5364 * @see #getField()
5365 * @generated
5366 */
5367 EAttribute getField_Name();
5368
5369 /**
5370 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Multiplicity <em>Multiplicity</em>}'.
5371 * <!-- begin-user-doc -->
5372 * <!-- end-user-doc -->
5373 * @return the meta object for class '<em>Multiplicity</em>'.
5374 * @see org.eclipse.viatra.solver.language.solverLanguage.Multiplicity
5375 * @generated
5376 */
5377 EClass getMultiplicity();
5378
5379 /**
5380 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultAssertion <em>Default Assertion</em>}'.
5381 * <!-- begin-user-doc -->
5382 * <!-- end-user-doc -->
5383 * @return the meta object for class '<em>Default Assertion</em>'.
5384 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultAssertion
5385 * @generated
5386 */
5387 EClass getDefaultAssertion();
5388
5389 /**
5390 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Assertion <em>Assertion</em>}'.
5391 * <!-- begin-user-doc -->
5392 * <!-- end-user-doc -->
5393 * @return the meta object for class '<em>Assertion</em>'.
5394 * @see org.eclipse.viatra.solver.language.solverLanguage.Assertion
5395 * @generated
5396 */
5397 EClass getAssertion();
5398
5399 /**
5400 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnboundedMultiplicity <em>Unbounded Multiplicity</em>}'.
5401 * <!-- begin-user-doc -->
5402 * <!-- end-user-doc -->
5403 * @return the meta object for class '<em>Unbounded Multiplicity</em>'.
5404 * @see org.eclipse.viatra.solver.language.solverLanguage.UnboundedMultiplicity
5405 * @generated
5406 */
5407 EClass getUnboundedMultiplicity();
5408
5409 /**
5410 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity <em>Exact Multiplicity</em>}'.
5411 * <!-- begin-user-doc -->
5412 * <!-- end-user-doc -->
5413 * @return the meta object for class '<em>Exact Multiplicity</em>'.
5414 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity
5415 * @generated
5416 */
5417 EClass getExactMultiplicity();
5418
5419 /**
5420 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity#getValue <em>Value</em>}'.
5421 * <!-- begin-user-doc -->
5422 * <!-- end-user-doc -->
5423 * @return the meta object for the attribute '<em>Value</em>'.
5424 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity#getValue()
5425 * @see #getExactMultiplicity()
5426 * @generated
5427 */
5428 EAttribute getExactMultiplicity_Value();
5429
5430 /**
5431 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity <em>Bounded Multiplicity</em>}'.
5432 * <!-- begin-user-doc -->
5433 * <!-- end-user-doc -->
5434 * @return the meta object for class '<em>Bounded Multiplicity</em>'.
5435 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity
5436 * @generated
5437 */
5438 EClass getBoundedMultiplicity();
5439
5440 /**
5441 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getLowerBound <em>Lower Bound</em>}'.
5442 * <!-- begin-user-doc -->
5443 * <!-- end-user-doc -->
5444 * @return the meta object for the attribute '<em>Lower Bound</em>'.
5445 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getLowerBound()
5446 * @see #getBoundedMultiplicity()
5447 * @generated
5448 */
5449 EAttribute getBoundedMultiplicity_LowerBound();
5450
5451 /**
5452 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getUpperBound <em>Upper Bound</em>}'.
5453 * <!-- begin-user-doc -->
5454 * <!-- end-user-doc -->
5455 * @return the meta object for the attribute '<em>Upper Bound</em>'.
5456 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getUpperBound()
5457 * @see #getBoundedMultiplicity()
5458 * @generated
5459 */
5460 EAttribute getBoundedMultiplicity_UpperBound();
5461
5462 /**
5463 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes <em>Inline Predicate Attrributes</em>}'.
5464 * <!-- begin-user-doc -->
5465 * <!-- end-user-doc -->
5466 * @return the meta object for class '<em>Inline Predicate Attrributes</em>'.
5467 * @see org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes
5468 * @generated
5469 */
5470 EClass getInlinePredicateAttrributes();
5471
5472 /**
5473 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes#isError <em>Error</em>}'.
5474 * <!-- begin-user-doc -->
5475 * <!-- end-user-doc -->
5476 * @return the meta object for the attribute '<em>Error</em>'.
5477 * @see org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes#isError()
5478 * @see #getInlinePredicateAttrributes()
5479 * @generated
5480 */
5481 EAttribute getInlinePredicateAttrributes_Error();
5482
5483 /**
5484 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes#isFunctional <em>Functional</em>}'.
5485 * <!-- begin-user-doc -->
5486 * <!-- end-user-doc -->
5487 * @return the meta object for the attribute '<em>Functional</em>'.
5488 * @see org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes#isFunctional()
5489 * @see #getInlinePredicateAttrributes()
5490 * @generated
5491 */
5492 EAttribute getInlinePredicateAttrributes_Functional();
5493
5494 /**
5495 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregationOperator <em>Aggregation Operator</em>}'.
5496 * <!-- begin-user-doc -->
5497 * <!-- end-user-doc -->
5498 * @return the meta object for class '<em>Aggregation Operator</em>'.
5499 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregationOperator
5500 * @generated
5501 */
5502 EClass getAggregationOperator();
5503
5504 /**
5505 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregationOperator#getArgumentType <em>Argument Type</em>}'.
5506 * <!-- begin-user-doc -->
5507 * <!-- end-user-doc -->
5508 * @return the meta object for the reference '<em>Argument Type</em>'.
5509 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregationOperator#getArgumentType()
5510 * @see #getAggregationOperator()
5511 * @generated
5512 */
5513 EReference getAggregationOperator_ArgumentType();
5514
5515 /**
5516 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregationOperator#getResultType <em>Result Type</em>}'.
5517 * <!-- begin-user-doc -->
5518 * <!-- end-user-doc -->
5519 * @return the meta object for the reference '<em>Result Type</em>'.
5520 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregationOperator#getResultType()
5521 * @see #getAggregationOperator()
5522 * @generated
5523 */
5524 EReference getAggregationOperator_ResultType();
5525
5526 /**
5527 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Problem <em>Problem</em>}'.
5528 * <!-- begin-user-doc -->
5529 * <!-- end-user-doc -->
5530 * @return the meta object for class '<em>Problem</em>'.
5531 * @see org.eclipse.viatra.solver.language.solverLanguage.Problem
5532 * @generated
5533 */
5534 EClass getProblem();
5535
5536 /**
5537 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Problem#getName <em>Name</em>}'.
5538 * <!-- begin-user-doc -->
5539 * <!-- end-user-doc -->
5540 * @return the meta object for the attribute '<em>Name</em>'.
5541 * @see org.eclipse.viatra.solver.language.solverLanguage.Problem#getName()
5542 * @see #getProblem()
5543 * @generated
5544 */
5545 EAttribute getProblem_Name();
5546
5547 /**
5548 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Problem#getStatements <em>Statements</em>}'.
5549 * <!-- begin-user-doc -->
5550 * <!-- end-user-doc -->
5551 * @return the meta object for the containment reference list '<em>Statements</em>'.
5552 * @see org.eclipse.viatra.solver.language.solverLanguage.Problem#getStatements()
5553 * @see #getProblem()
5554 * @generated
5555 */
5556 EReference getProblem_Statements();
5557
5558 /**
5559 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Problem#getSymbols <em>Symbols</em>}'.
5560 * <!-- begin-user-doc -->
5561 * <!-- end-user-doc -->
5562 * @return the meta object for the containment reference list '<em>Symbols</em>'.
5563 * @see org.eclipse.viatra.solver.language.solverLanguage.Problem#getSymbols()
5564 * @see #getProblem()
5565 * @generated
5566 */
5567 EReference getProblem_Symbols();
5568
5569 /**
5570 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Problem#getImports <em>Imports</em>}'.
5571 * <!-- begin-user-doc -->
5572 * <!-- end-user-doc -->
5573 * @return the meta object for the containment reference list '<em>Imports</em>'.
5574 * @see org.eclipse.viatra.solver.language.solverLanguage.Problem#getImports()
5575 * @see #getProblem()
5576 * @generated
5577 */
5578 EReference getProblem_Imports();
5579
5580 /**
5581 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument <em>Typed Star Argument</em>}'.
5582 * <!-- begin-user-doc -->
5583 * <!-- end-user-doc -->
5584 * @return the meta object for class '<em>Typed Star Argument</em>'.
5585 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument
5586 * @generated
5587 */
5588 EClass getTypedStarArgument();
5589
5590 /**
5591 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedVariableArgument <em>Typed Variable Argument</em>}'.
5592 * <!-- begin-user-doc -->
5593 * <!-- end-user-doc -->
5594 * @return the meta object for class '<em>Typed Variable Argument</em>'.
5595 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedVariableArgument
5596 * @generated
5597 */
5598 EClass getTypedVariableArgument();
5599
5600 /**
5601 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedVariableArgument#getName <em>Name</em>}'.
5602 * <!-- begin-user-doc -->
5603 * <!-- end-user-doc -->
5604 * @return the meta object for the attribute '<em>Name</em>'.
5605 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedVariableArgument#getName()
5606 * @see #getTypedVariableArgument()
5607 * @generated
5608 */
5609 EAttribute getTypedVariableArgument_Name();
5610
5611 /**
5612 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPredicateDefintion <em>Unnamed Error Predicate Defintion</em>}'.
5613 * <!-- begin-user-doc -->
5614 * <!-- end-user-doc -->
5615 * @return the meta object for class '<em>Unnamed Error Predicate Defintion</em>'.
5616 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPredicateDefintion
5617 * @generated
5618 */
5619 EClass getUnnamedErrorPredicateDefintion();
5620
5621 /**
5622 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPredicateDefintion#getArgumentList <em>Argument List</em>}'.
5623 * <!-- begin-user-doc -->
5624 * <!-- end-user-doc -->
5625 * @return the meta object for the containment reference '<em>Argument List</em>'.
5626 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPredicateDefintion#getArgumentList()
5627 * @see #getUnnamedErrorPredicateDefintion()
5628 * @generated
5629 */
5630 EReference getUnnamedErrorPredicateDefintion_ArgumentList();
5631
5632 /**
5633 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPredicateDefintion#getBody <em>Body</em>}'.
5634 * <!-- begin-user-doc -->
5635 * <!-- end-user-doc -->
5636 * @return the meta object for the containment reference '<em>Body</em>'.
5637 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPredicateDefintion#getBody()
5638 * @see #getUnnamedErrorPredicateDefintion()
5639 * @generated
5640 */
5641 EReference getUnnamedErrorPredicateDefintion_Body();
5642
5643 /**
5644 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDeclaration <em>Objective Declaration</em>}'.
5645 * <!-- begin-user-doc -->
5646 * <!-- end-user-doc -->
5647 * @return the meta object for class '<em>Objective Declaration</em>'.
5648 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDeclaration
5649 * @generated
5650 */
5651 EClass getObjectiveDeclaration();
5652
5653 /**
5654 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDeclaration#getKind <em>Kind</em>}'.
5655 * <!-- begin-user-doc -->
5656 * <!-- end-user-doc -->
5657 * @return the meta object for the attribute '<em>Kind</em>'.
5658 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDeclaration#getKind()
5659 * @see #getObjectiveDeclaration()
5660 * @generated
5661 */
5662 EAttribute getObjectiveDeclaration_Kind();
5663
5664 /**
5665 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDeclaration#getObjective <em>Objective</em>}'.
5666 * <!-- begin-user-doc -->
5667 * <!-- end-user-doc -->
5668 * @return the meta object for the containment reference '<em>Objective</em>'.
5669 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDeclaration#getObjective()
5670 * @see #getObjectiveDeclaration()
5671 * @generated
5672 */
5673 EReference getObjectiveDeclaration_Objective();
5674
5675 /**
5676 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ScopeDeclaration <em>Scope Declaration</em>}'.
5677 * <!-- begin-user-doc -->
5678 * <!-- end-user-doc -->
5679 * @return the meta object for class '<em>Scope Declaration</em>'.
5680 * @see org.eclipse.viatra.solver.language.solverLanguage.ScopeDeclaration
5681 * @generated
5682 */
5683 EClass getScopeDeclaration();
5684
5685 /**
5686 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ScopeDeclaration#getType <em>Type</em>}'.
5687 * <!-- begin-user-doc -->
5688 * <!-- end-user-doc -->
5689 * @return the meta object for the reference '<em>Type</em>'.
5690 * @see org.eclipse.viatra.solver.language.solverLanguage.ScopeDeclaration#getType()
5691 * @see #getScopeDeclaration()
5692 * @generated
5693 */
5694 EReference getScopeDeclaration_Type();
5695
5696 /**
5697 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactScope <em>Exact Scope</em>}'.
5698 * <!-- begin-user-doc -->
5699 * <!-- end-user-doc -->
5700 * @return the meta object for class '<em>Exact Scope</em>'.
5701 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactScope
5702 * @generated
5703 */
5704 EClass getExactScope();
5705
5706 /**
5707 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactScope#getSize <em>Size</em>}'.
5708 * <!-- begin-user-doc -->
5709 * <!-- end-user-doc -->
5710 * @return the meta object for the attribute '<em>Size</em>'.
5711 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactScope#getSize()
5712 * @see #getExactScope()
5713 * @generated
5714 */
5715 EAttribute getExactScope_Size();
5716
5717 /**
5718 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedScope <em>Bounded Scope</em>}'.
5719 * <!-- begin-user-doc -->
5720 * <!-- end-user-doc -->
5721 * @return the meta object for class '<em>Bounded Scope</em>'.
5722 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedScope
5723 * @generated
5724 */
5725 EClass getBoundedScope();
5726
5727 /**
5728 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedScope#getLowerBound <em>Lower Bound</em>}'.
5729 * <!-- begin-user-doc -->
5730 * <!-- end-user-doc -->
5731 * @return the meta object for the attribute '<em>Lower Bound</em>'.
5732 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedScope#getLowerBound()
5733 * @see #getBoundedScope()
5734 * @generated
5735 */
5736 EAttribute getBoundedScope_LowerBound();
5737
5738 /**
5739 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedScope#getUpperBound <em>Upper Bound</em>}'.
5740 * <!-- begin-user-doc -->
5741 * <!-- end-user-doc -->
5742 * @return the meta object for the attribute '<em>Upper Bound</em>'.
5743 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedScope#getUpperBound()
5744 * @see #getBoundedScope()
5745 * @generated
5746 */
5747 EAttribute getBoundedScope_UpperBound();
5748
5749 /**
5750 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScope <em>Lower Bounded Scope</em>}'.
5751 * <!-- begin-user-doc -->
5752 * <!-- end-user-doc -->
5753 * @return the meta object for class '<em>Lower Bounded Scope</em>'.
5754 * @see org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScope
5755 * @generated
5756 */
5757 EClass getLowerBoundedScope();
5758
5759 /**
5760 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScope#getLowerBound <em>Lower Bound</em>}'.
5761 * <!-- begin-user-doc -->
5762 * <!-- end-user-doc -->
5763 * @return the meta object for the attribute '<em>Lower Bound</em>'.
5764 * @see org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScope#getLowerBound()
5765 * @see #getLowerBoundedScope()
5766 * @generated
5767 */
5768 EAttribute getLowerBoundedScope_LowerBound();
5769
5770 /**
5771 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.NamespaceImport <em>Namespace Import</em>}'.
5772 * <!-- begin-user-doc -->
5773 * <!-- end-user-doc -->
5774 * @return the meta object for class '<em>Namespace Import</em>'.
5775 * @see org.eclipse.viatra.solver.language.solverLanguage.NamespaceImport
5776 * @generated
5777 */
5778 EClass getNamespaceImport();
5779
5780 /**
5781 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.NamespaceImport#getImportedNamespace <em>Imported Namespace</em>}'.
5782 * <!-- begin-user-doc -->
5783 * <!-- end-user-doc -->
5784 * @return the meta object for the attribute '<em>Imported Namespace</em>'.
5785 * @see org.eclipse.viatra.solver.language.solverLanguage.NamespaceImport#getImportedNamespace()
5786 * @see #getNamespaceImport()
5787 * @generated
5788 */
5789 EAttribute getNamespaceImport_ImportedNamespace();
5790
5791 /**
5792 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Import <em>Import</em>}'.
5793 * <!-- begin-user-doc -->
5794 * <!-- end-user-doc -->
5795 * @return the meta object for class '<em>Import</em>'.
5796 * @see org.eclipse.viatra.solver.language.solverLanguage.Import
5797 * @generated
5798 */
5799 EClass getImport();
5800
5801 /**
5802 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Import#getAlias <em>Alias</em>}'.
5803 * <!-- begin-user-doc -->
5804 * <!-- end-user-doc -->
5805 * @return the meta object for the attribute '<em>Alias</em>'.
5806 * @see org.eclipse.viatra.solver.language.solverLanguage.Import#getAlias()
5807 * @see #getImport()
5808 * @generated
5809 */
5810 EAttribute getImport_Alias();
5811
5812 /**
5813 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.UriImport <em>Uri Import</em>}'.
5814 * <!-- begin-user-doc -->
5815 * <!-- end-user-doc -->
5816 * @return the meta object for class '<em>Uri Import</em>'.
5817 * @see org.eclipse.viatra.solver.language.solverLanguage.UriImport
5818 * @generated
5819 */
5820 EClass getUriImport();
5821
5822 /**
5823 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.UriImport#getUri <em>Uri</em>}'.
5824 * <!-- begin-user-doc -->
5825 * <!-- end-user-doc -->
5826 * @return the meta object for the attribute '<em>Uri</em>'.
5827 * @see org.eclipse.viatra.solver.language.solverLanguage.UriImport#getUri()
5828 * @see #getUriImport()
5829 * @generated
5830 */
5831 EAttribute getUriImport_Uri();
5832
5833 /**
5834 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryOperator <em>Unary Operator</em>}'.
5835 * <!-- begin-user-doc -->
5836 * <!-- end-user-doc -->
5837 * @return the meta object for enum '<em>Unary Operator</em>'.
5838 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryOperator
5839 * @generated
5840 */
5841 EEnum getUnaryOperator();
5842
5843 /**
5844 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator <em>Binary Operator</em>}'.
5845 * <!-- begin-user-doc -->
5846 * <!-- end-user-doc -->
5847 * @return the meta object for enum '<em>Binary Operator</em>'.
5848 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator
5849 * @generated
5850 */
5851 EEnum getBinaryOperator();
5852
5853 /**
5854 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicValue <em>Logic Value</em>}'.
5855 * <!-- begin-user-doc -->
5856 * <!-- end-user-doc -->
5857 * @return the meta object for enum '<em>Logic Value</em>'.
5858 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicValue
5859 * @generated
5860 */
5861 EEnum getLogicValue();
5862
5863 /**
5864 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind <em>Objective Kind</em>}'.
5865 * <!-- begin-user-doc -->
5866 * <!-- end-user-doc -->
5867 * @return the meta object for enum '<em>Objective Kind</em>'.
5868 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind
5869 * @generated
5870 */
5871 EEnum getObjectiveKind();
5872
5873 /**
5874 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.AttributeKind <em>Attribute Kind</em>}'.
5875 * <!-- begin-user-doc -->
5876 * <!-- end-user-doc -->
5877 * @return the meta object for enum '<em>Attribute Kind</em>'.
5878 * @see org.eclipse.viatra.solver.language.solverLanguage.AttributeKind
5879 * @generated
5880 */
5881 EEnum getAttributeKind();
5882
5883 /**
5884 * Returns the factory that creates the instances of the model.
5885 * <!-- begin-user-doc -->
5886 * <!-- end-user-doc -->
5887 * @return the factory that creates the instances of the model.
5888 * @generated
5889 */
5890 SolverLanguageFactory getSolverLanguageFactory();
5891
5892 /**
5893 * <!-- begin-user-doc -->
5894 * Defines literals for the meta objects that represent
5895 * <ul>
5896 * <li>each class,</li>
5897 * <li>each feature of each class,</li>
5898 * <li>each operation of each class,</li>
5899 * <li>each enum,</li>
5900 * <li>and each data type</li>
5901 * </ul>
5902 * <!-- end-user-doc -->
5903 * @generated
5904 */
5905 interface Literals {
5906 /**
5907 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PathComponentImpl <em>Path Component</em>}' class.
5908 * <!-- begin-user-doc -->
5909 * <!-- end-user-doc -->
5910 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PathComponentImpl
5911 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPathComponent()
5912 * @generated
5913 */
5914 EClass PATH_COMPONENT = eINSTANCE.getPathComponent();
5915
5916 /**
5917 * The meta object literal for the '<em><b>Symbol</b></em>' reference feature.
5918 * <!-- begin-user-doc -->
5919 * <!-- end-user-doc -->
5920 * @generated
5921 */
5922 EReference PATH_COMPONENT__SYMBOL = eINSTANCE.getPathComponent_Symbol();
5923
5924 /**
5925 * The meta object literal for the '<em><b>Inverse</b></em>' attribute feature.
5926 * <!-- begin-user-doc -->
5927 * <!-- end-user-doc -->
5928 * @generated
5929 */
5930 EAttribute PATH_COMPONENT__INVERSE = eINSTANCE.getPathComponent_Inverse();
5931
5932 /**
5933 * The meta object literal for the '<em><b>Transitive Closure</b></em>' attribute feature.
5934 * <!-- begin-user-doc -->
5935 * <!-- end-user-doc -->
5936 * @generated
5937 */
5938 EAttribute PATH_COMPONENT__TRANSITIVE_CLOSURE = eINSTANCE.getPathComponent_TransitiveClosure();
5939
5940 /**
5941 * The meta object literal for the '<em><b>Reflexive Transitive Closure</b></em>' attribute feature.
5942 * <!-- begin-user-doc -->
5943 * <!-- end-user-doc -->
5944 * @generated
5945 */
5946 EAttribute PATH_COMPONENT__REFLEXIVE_TRANSITIVE_CLOSURE = eINSTANCE
5947 .getPathComponent_ReflexiveTransitiveClosure();
5948
5949 /**
5950 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl <em>Symbol</em>}' class.
5951 * <!-- begin-user-doc -->
5952 * <!-- end-user-doc -->
5953 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl
5954 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSymbol()
5955 * @generated
5956 */
5957 EClass SYMBOL = eINSTANCE.getSymbol();
5958
5959 /**
5960 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
5961 * <!-- begin-user-doc -->
5962 * <!-- end-user-doc -->
5963 * @generated
5964 */
5965 EAttribute SYMBOL__NAME = eINSTANCE.getSymbol_Name();
5966
5967 /**
5968 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl <em>Call</em>}' class.
5969 * <!-- begin-user-doc -->
5970 * <!-- end-user-doc -->
5971 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl
5972 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCall()
5973 * @generated
5974 */
5975 EClass CALL = eINSTANCE.getCall();
5976
5977 /**
5978 * The meta object literal for the '<em><b>Functor</b></em>' containment reference feature.
5979 * <!-- begin-user-doc -->
5980 * <!-- end-user-doc -->
5981 * @generated
5982 */
5983 EReference CALL__FUNCTOR = eINSTANCE.getCall_Functor();
5984
5985 /**
5986 * The meta object literal for the '<em><b>Argument List</b></em>' containment reference feature.
5987 * <!-- begin-user-doc -->
5988 * <!-- end-user-doc -->
5989 * @generated
5990 */
5991 EReference CALL__ARGUMENT_LIST = eINSTANCE.getCall_ArgumentList();
5992
5993 /**
5994 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl <em>Reference</em>}' class.
5995 * <!-- begin-user-doc -->
5996 * <!-- end-user-doc -->
5997 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl
5998 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReference()
5999 * @generated
6000 */
6001 EClass REFERENCE = eINSTANCE.getReference();
6002
6003 /**
6004 * The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
6005 * <!-- begin-user-doc -->
6006 * <!-- end-user-doc -->
6007 * @generated
6008 */
6009 EReference REFERENCE__COMPONENTS = eINSTANCE.getReference_Components();
6010
6011 /**
6012 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl <em>Expression</em>}' class.
6013 * <!-- begin-user-doc -->
6014 * <!-- end-user-doc -->
6015 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl
6016 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpression()
6017 * @generated
6018 */
6019 EClass EXPRESSION = eINSTANCE.getExpression();
6020
6021 /**
6022 * The meta object literal for the '<em><b>Exists Variables</b></em>' containment reference list feature.
6023 * <!-- begin-user-doc -->
6024 * <!-- end-user-doc -->
6025 * @generated
6026 */
6027 EReference EXPRESSION__EXISTS_VARIABLES = eINSTANCE.getExpression_ExistsVariables();
6028
6029 /**
6030 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl <em>Argument</em>}' class.
6031 * <!-- begin-user-doc -->
6032 * <!-- end-user-doc -->
6033 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl
6034 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgument()
6035 * @generated
6036 */
6037 EClass ARGUMENT = eINSTANCE.getArgument();
6038
6039 /**
6040 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl <em>Argument List</em>}' class.
6041 * <!-- begin-user-doc -->
6042 * <!-- end-user-doc -->
6043 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl
6044 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgumentList()
6045 * @generated
6046 */
6047 EClass ARGUMENT_LIST = eINSTANCE.getArgumentList();
6048
6049 /**
6050 * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
6051 * <!-- begin-user-doc -->
6052 * <!-- end-user-doc -->
6053 * @generated
6054 */
6055 EReference ARGUMENT_LIST__ARGUMENTS = eINSTANCE.getArgumentList_Arguments();
6056
6057 /**
6058 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl <em>Expression Argument</em>}' class.
6059 * <!-- begin-user-doc -->
6060 * <!-- end-user-doc -->
6061 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl
6062 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpressionArgument()
6063 * @generated
6064 */
6065 EClass EXPRESSION_ARGUMENT = eINSTANCE.getExpressionArgument();
6066
6067 /**
6068 * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
6069 * <!-- begin-user-doc -->
6070 * <!-- end-user-doc -->
6071 * @generated
6072 */
6073 EReference EXPRESSION_ARGUMENT__EXPRESSION = eINSTANCE.getExpressionArgument_Expression();
6074
6075 /**
6076 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl <em>Star Argument</em>}' class.
6077 * <!-- begin-user-doc -->
6078 * <!-- end-user-doc -->
6079 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl
6080 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStarArgument()
6081 * @generated
6082 */
6083 EClass STAR_ARGUMENT = eINSTANCE.getStarArgument();
6084
6085 /**
6086 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl <em>Typed Argument</em>}' class.
6087 * <!-- begin-user-doc -->
6088 * <!-- end-user-doc -->
6089 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl
6090 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedArgument()
6091 * @generated
6092 */
6093 EClass TYPED_ARGUMENT = eINSTANCE.getTypedArgument();
6094
6095 /**
6096 * The meta object literal for the '<em><b>Type Reference</b></em>' containment reference feature.
6097 * <!-- begin-user-doc -->
6098 * <!-- end-user-doc -->
6099 * @generated
6100 */
6101 EReference TYPED_ARGUMENT__TYPE_REFERENCE = eINSTANCE.getTypedArgument_TypeReference();
6102
6103 /**
6104 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiaryExpessionImpl <em>Multiary Expession</em>}' class.
6105 * <!-- begin-user-doc -->
6106 * <!-- end-user-doc -->
6107 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiaryExpessionImpl
6108 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiaryExpession()
6109 * @generated
6110 */
6111 EClass MULTIARY_EXPESSION = eINSTANCE.getMultiaryExpession();
6112
6113 /**
6114 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
6115 * <!-- begin-user-doc -->
6116 * <!-- end-user-doc -->
6117 * @generated
6118 */
6119 EReference MULTIARY_EXPESSION__CHILDREN = eINSTANCE.getMultiaryExpession_Children();
6120
6121 /**
6122 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl <em>Variable</em>}' class.
6123 * <!-- begin-user-doc -->
6124 * <!-- end-user-doc -->
6125 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl
6126 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getVariable()
6127 * @generated
6128 */
6129 EClass VARIABLE = eINSTANCE.getVariable();
6130
6131 /**
6132 * The meta object literal for the '<em><b>Type Reference</b></em>' containment reference feature.
6133 * <!-- begin-user-doc -->
6134 * <!-- end-user-doc -->
6135 * @generated
6136 */
6137 EReference VARIABLE__TYPE_REFERENCE = eINSTANCE.getVariable_TypeReference();
6138
6139 /**
6140 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl <em>Unary Expression</em>}' class.
6141 * <!-- begin-user-doc -->
6142 * <!-- end-user-doc -->
6143 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl
6144 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryExpression()
6145 * @generated
6146 */
6147 EClass UNARY_EXPRESSION = eINSTANCE.getUnaryExpression();
6148
6149 /**
6150 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
6151 * <!-- begin-user-doc -->
6152 * <!-- end-user-doc -->
6153 * @generated
6154 */
6155 EReference UNARY_EXPRESSION__BODY = eINSTANCE.getUnaryExpression_Body();
6156
6157 /**
6158 * The meta object literal for the '<em><b>Op</b></em>' attribute feature.
6159 * <!-- begin-user-doc -->
6160 * <!-- end-user-doc -->
6161 * @generated
6162 */
6163 EAttribute UNARY_EXPRESSION__OP = eINSTANCE.getUnaryExpression_Op();
6164
6165 /**
6166 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl <em>Binary Expression</em>}' class.
6167 * <!-- begin-user-doc -->
6168 * <!-- end-user-doc -->
6169 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl
6170 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryExpression()
6171 * @generated
6172 */
6173 EClass BINARY_EXPRESSION = eINSTANCE.getBinaryExpression();
6174
6175 /**
6176 * The meta object literal for the '<em><b>Op</b></em>' attribute feature.
6177 * <!-- begin-user-doc -->
6178 * <!-- end-user-doc -->
6179 * @generated
6180 */
6181 EAttribute BINARY_EXPRESSION__OP = eINSTANCE.getBinaryExpression_Op();
6182
6183 /**
6184 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
6185 * <!-- begin-user-doc -->
6186 * <!-- end-user-doc -->
6187 * @generated
6188 */
6189 EReference BINARY_EXPRESSION__LEFT = eINSTANCE.getBinaryExpression_Left();
6190
6191 /**
6192 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
6193 * <!-- begin-user-doc -->
6194 * <!-- end-user-doc -->
6195 * @generated
6196 */
6197 EReference BINARY_EXPRESSION__RIGHT = eINSTANCE.getBinaryExpression_Right();
6198
6199 /**
6200 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl <em>Disjunction</em>}' class.
6201 * <!-- begin-user-doc -->
6202 * <!-- end-user-doc -->
6203 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl
6204 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDisjunction()
6205 * @generated
6206 */
6207 EClass DISJUNCTION = eINSTANCE.getDisjunction();
6208
6209 /**
6210 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl <em>Conjunction</em>}' class.
6211 * <!-- begin-user-doc -->
6212 * <!-- end-user-doc -->
6213 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl
6214 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConjunction()
6215 * @generated
6216 */
6217 EClass CONJUNCTION = eINSTANCE.getConjunction();
6218
6219 /**
6220 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConditionalExpressionImpl <em>Conditional Expression</em>}' class.
6221 * <!-- begin-user-doc -->
6222 * <!-- end-user-doc -->
6223 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConditionalExpressionImpl
6224 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConditionalExpression()
6225 * @generated
6226 */
6227 EClass CONDITIONAL_EXPRESSION = eINSTANCE.getConditionalExpression();
6228
6229 /**
6230 * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
6231 * <!-- begin-user-doc -->
6232 * <!-- end-user-doc -->
6233 * @generated
6234 */
6235 EReference CONDITIONAL_EXPRESSION__CONDITION = eINSTANCE.getConditionalExpression_Condition();
6236
6237 /**
6238 * The meta object literal for the '<em><b>Then</b></em>' containment reference feature.
6239 * <!-- begin-user-doc -->
6240 * <!-- end-user-doc -->
6241 * @generated
6242 */
6243 EReference CONDITIONAL_EXPRESSION__THEN = eINSTANCE.getConditionalExpression_Then();
6244
6245 /**
6246 * The meta object literal for the '<em><b>Else</b></em>' containment reference feature.
6247 * <!-- begin-user-doc -->
6248 * <!-- end-user-doc -->
6249 * @generated
6250 */
6251 EReference CONDITIONAL_EXPRESSION__ELSE = eINSTANCE.getConditionalExpression_Else();
6252
6253 /**
6254 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl <em>Switch</em>}' class.
6255 * <!-- begin-user-doc -->
6256 * <!-- end-user-doc -->
6257 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl
6258 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSwitch()
6259 * @generated
6260 */
6261 EClass SWITCH = eINSTANCE.getSwitch();
6262
6263 /**
6264 * The meta object literal for the '<em><b>Cases</b></em>' containment reference list feature.
6265 * <!-- begin-user-doc -->
6266 * <!-- end-user-doc -->
6267 * @generated
6268 */
6269 EReference SWITCH__CASES = eINSTANCE.getSwitch_Cases();
6270
6271 /**
6272 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl <em>Case</em>}' class.
6273 * <!-- begin-user-doc -->
6274 * <!-- end-user-doc -->
6275 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl
6276 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCase()
6277 * @generated
6278 */
6279 EClass CASE = eINSTANCE.getCase();
6280
6281 /**
6282 * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
6283 * <!-- begin-user-doc -->
6284 * <!-- end-user-doc -->
6285 * @generated
6286 */
6287 EReference CASE__CONDITION = eINSTANCE.getCase_Condition();
6288
6289 /**
6290 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
6291 * <!-- begin-user-doc -->
6292 * <!-- end-user-doc -->
6293 * @generated
6294 */
6295 EReference CASE__BODY = eINSTANCE.getCase_Body();
6296
6297 /**
6298 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LetExpressionImpl <em>Let Expression</em>}' class.
6299 * <!-- begin-user-doc -->
6300 * <!-- end-user-doc -->
6301 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LetExpressionImpl
6302 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLetExpression()
6303 * @generated
6304 */
6305 EClass LET_EXPRESSION = eINSTANCE.getLetExpression();
6306
6307 /**
6308 * The meta object literal for the '<em><b>Bindings</b></em>' containment reference list feature.
6309 * <!-- begin-user-doc -->
6310 * <!-- end-user-doc -->
6311 * @generated
6312 */
6313 EReference LET_EXPRESSION__BINDINGS = eINSTANCE.getLetExpression_Bindings();
6314
6315 /**
6316 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
6317 * <!-- begin-user-doc -->
6318 * <!-- end-user-doc -->
6319 * @generated
6320 */
6321 EReference LET_EXPRESSION__BODY = eINSTANCE.getLetExpression_Body();
6322
6323 /**
6324 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LetBindingImpl <em>Let Binding</em>}' class.
6325 * <!-- begin-user-doc -->
6326 * <!-- end-user-doc -->
6327 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LetBindingImpl
6328 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLetBinding()
6329 * @generated
6330 */
6331 EClass LET_BINDING = eINSTANCE.getLetBinding();
6332
6333 /**
6334 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
6335 * <!-- begin-user-doc -->
6336 * <!-- end-user-doc -->
6337 * @generated
6338 */
6339 EReference LET_BINDING__VALUE = eINSTANCE.getLetBinding_Value();
6340
6341 /**
6342 * The meta object literal for the '<em><b>Variable</b></em>' containment reference feature.
6343 * <!-- begin-user-doc -->
6344 * <!-- end-user-doc -->
6345 * @generated
6346 */
6347 EReference LET_BINDING__VARIABLE = eINSTANCE.getLetBinding_Variable();
6348
6349 /**
6350 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
6351 * <!-- begin-user-doc -->
6352 * <!-- end-user-doc -->
6353 * @generated
6354 */
6355 EAttribute LET_BINDING__NAME = eINSTANCE.getLetBinding_Name();
6356
6357 /**
6358 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
6359 * <!-- begin-user-doc -->
6360 * <!-- end-user-doc -->
6361 * @generated
6362 */
6363 EReference LET_BINDING__TYPE = eINSTANCE.getLetBinding_Type();
6364
6365 /**
6366 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl <em>Literal</em>}' class.
6367 * <!-- begin-user-doc -->
6368 * <!-- end-user-doc -->
6369 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl
6370 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLiteral()
6371 * @generated
6372 */
6373 EClass LITERAL = eINSTANCE.getLiteral();
6374
6375 /**
6376 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntLiteralImpl <em>Int Literal</em>}' class.
6377 * <!-- begin-user-doc -->
6378 * <!-- end-user-doc -->
6379 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntLiteralImpl
6380 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIntLiteral()
6381 * @generated
6382 */
6383 EClass INT_LITERAL = eINSTANCE.getIntLiteral();
6384
6385 /**
6386 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
6387 * <!-- begin-user-doc -->
6388 * <!-- end-user-doc -->
6389 * @generated
6390 */
6391 EAttribute INT_LITERAL__VALUE = eINSTANCE.getIntLiteral_Value();
6392
6393 /**
6394 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RealLiteralImpl <em>Real Literal</em>}' class.
6395 * <!-- begin-user-doc -->
6396 * <!-- end-user-doc -->
6397 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RealLiteralImpl
6398 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRealLiteral()
6399 * @generated
6400 */
6401 EClass REAL_LITERAL = eINSTANCE.getRealLiteral();
6402
6403 /**
6404 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
6405 * <!-- begin-user-doc -->
6406 * <!-- end-user-doc -->
6407 * @generated
6408 */
6409 EAttribute REAL_LITERAL__VALUE = eINSTANCE.getRealLiteral_Value();
6410
6411 /**
6412 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl <em>String Literal</em>}' class.
6413 * <!-- begin-user-doc -->
6414 * <!-- end-user-doc -->
6415 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl
6416 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringLiteral()
6417 * @generated
6418 */
6419 EClass STRING_LITERAL = eINSTANCE.getStringLiteral();
6420
6421 /**
6422 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
6423 * <!-- begin-user-doc -->
6424 * <!-- end-user-doc -->
6425 * @generated
6426 */
6427 EAttribute STRING_LITERAL__VALUE = eINSTANCE.getStringLiteral_Value();
6428
6429 /**
6430 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl <em>Logic Literal</em>}' class.
6431 * <!-- begin-user-doc -->
6432 * <!-- end-user-doc -->
6433 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl
6434 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicLiteral()
6435 * @generated
6436 */
6437 EClass LOGIC_LITERAL = eINSTANCE.getLogicLiteral();
6438
6439 /**
6440 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
6441 * <!-- begin-user-doc -->
6442 * <!-- end-user-doc -->
6443 * @generated
6444 */
6445 EAttribute LOGIC_LITERAL__VALUE = eINSTANCE.getLogicLiteral_Value();
6446
6447 /**
6448 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyLiteralImpl <em>Empty Literal</em>}' class.
6449 * <!-- begin-user-doc -->
6450 * <!-- end-user-doc -->
6451 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyLiteralImpl
6452 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEmptyLiteral()
6453 * @generated
6454 */
6455 EClass EMPTY_LITERAL = eINSTANCE.getEmptyLiteral();
6456
6457 /**
6458 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CastExpressionImpl <em>Cast Expression</em>}' class.
6459 * <!-- begin-user-doc -->
6460 * <!-- end-user-doc -->
6461 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CastExpressionImpl
6462 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCastExpression()
6463 * @generated
6464 */
6465 EClass CAST_EXPRESSION = eINSTANCE.getCastExpression();
6466
6467 /**
6468 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
6469 * <!-- begin-user-doc -->
6470 * <!-- end-user-doc -->
6471 * @generated
6472 */
6473 EReference CAST_EXPRESSION__BODY = eINSTANCE.getCastExpression_Body();
6474
6475 /**
6476 * The meta object literal for the '<em><b>Target Type</b></em>' reference feature.
6477 * <!-- begin-user-doc -->
6478 * <!-- end-user-doc -->
6479 * @generated
6480 */
6481 EReference CAST_EXPRESSION__TARGET_TYPE = eINSTANCE.getCastExpression_TargetType();
6482
6483 /**
6484 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AggregateExpressionImpl <em>Aggregate Expression</em>}' class.
6485 * <!-- begin-user-doc -->
6486 * <!-- end-user-doc -->
6487 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AggregateExpressionImpl
6488 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregateExpression()
6489 * @generated
6490 */
6491 EClass AGGREGATE_EXPRESSION = eINSTANCE.getAggregateExpression();
6492
6493 /**
6494 * The meta object literal for the '<em><b>Forall Variables</b></em>' containment reference list feature.
6495 * <!-- begin-user-doc -->
6496 * <!-- end-user-doc -->
6497 * @generated
6498 */
6499 EReference AGGREGATE_EXPRESSION__FORALL_VARIABLES = eINSTANCE.getAggregateExpression_ForallVariables();
6500
6501 /**
6502 * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
6503 * <!-- begin-user-doc -->
6504 * <!-- end-user-doc -->
6505 * @generated
6506 */
6507 EReference AGGREGATE_EXPRESSION__CONDITION = eINSTANCE.getAggregateExpression_Condition();
6508
6509 /**
6510 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl <em>Count</em>}' class.
6511 * <!-- begin-user-doc -->
6512 * <!-- end-user-doc -->
6513 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl
6514 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCount()
6515 * @generated
6516 */
6517 EClass COUNT = eINSTANCE.getCount();
6518
6519 /**
6520 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl <em>Aggregation</em>}' class.
6521 * <!-- begin-user-doc -->
6522 * <!-- end-user-doc -->
6523 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl
6524 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregation()
6525 * @generated
6526 */
6527 EClass AGGREGATION = eINSTANCE.getAggregation();
6528
6529 /**
6530 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
6531 * <!-- begin-user-doc -->
6532 * <!-- end-user-doc -->
6533 * @generated
6534 */
6535 EReference AGGREGATION__VALUE = eINSTANCE.getAggregation_Value();
6536
6537 /**
6538 * The meta object literal for the '<em><b>Op</b></em>' reference feature.
6539 * <!-- begin-user-doc -->
6540 * <!-- end-user-doc -->
6541 * @generated
6542 */
6543 EReference AGGREGATION__OP = eINSTANCE.getAggregation_Op();
6544
6545 /**
6546 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ForallImpl <em>Forall</em>}' class.
6547 * <!-- begin-user-doc -->
6548 * <!-- end-user-doc -->
6549 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ForallImpl
6550 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getForall()
6551 * @generated
6552 */
6553 EClass FORALL = eINSTANCE.getForall();
6554
6555 /**
6556 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
6557 * <!-- begin-user-doc -->
6558 * <!-- end-user-doc -->
6559 * @generated
6560 */
6561 EReference FORALL__BODY = eINSTANCE.getForall_Body();
6562
6563 /**
6564 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypeReferenceImpl <em>Type Reference</em>}' class.
6565 * <!-- begin-user-doc -->
6566 * <!-- end-user-doc -->
6567 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypeReferenceImpl
6568 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypeReference()
6569 * @generated
6570 */
6571 EClass TYPE_REFERENCE = eINSTANCE.getTypeReference();
6572
6573 /**
6574 * The meta object literal for the '<em><b>Force Object Type</b></em>' attribute feature.
6575 * <!-- begin-user-doc -->
6576 * <!-- end-user-doc -->
6577 * @generated
6578 */
6579 EAttribute TYPE_REFERENCE__FORCE_OBJECT_TYPE = eINSTANCE.getTypeReference_ForceObjectType();
6580
6581 /**
6582 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
6583 * <!-- begin-user-doc -->
6584 * <!-- end-user-doc -->
6585 * @generated
6586 */
6587 EReference TYPE_REFERENCE__TYPE = eINSTANCE.getTypeReference_Type();
6588
6589 /**
6590 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl <em>Infinity Literal</em>}' class.
6591 * <!-- begin-user-doc -->
6592 * <!-- end-user-doc -->
6593 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl
6594 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInfinityLiteral()
6595 * @generated
6596 */
6597 EClass INFINITY_LITERAL = eINSTANCE.getInfinityLiteral();
6598
6599 /**
6600 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl <em>Interval</em>}' class.
6601 * <!-- begin-user-doc -->
6602 * <!-- end-user-doc -->
6603 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl
6604 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInterval()
6605 * @generated
6606 */
6607 EClass INTERVAL = eINSTANCE.getInterval();
6608
6609 /**
6610 * The meta object literal for the '<em><b>Lower Bound</b></em>' containment reference feature.
6611 * <!-- begin-user-doc -->
6612 * <!-- end-user-doc -->
6613 * @generated
6614 */
6615 EReference INTERVAL__LOWER_BOUND = eINSTANCE.getInterval_LowerBound();
6616
6617 /**
6618 * The meta object literal for the '<em><b>Upper Bound</b></em>' containment reference feature.
6619 * <!-- begin-user-doc -->
6620 * <!-- end-user-doc -->
6621 * @generated
6622 */
6623 EReference INTERVAL__UPPER_BOUND = eINSTANCE.getInterval_UpperBound();
6624
6625 /**
6626 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FunctorImpl <em>Functor</em>}' class.
6627 * <!-- begin-user-doc -->
6628 * <!-- end-user-doc -->
6629 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FunctorImpl
6630 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFunctor()
6631 * @generated
6632 */
6633 EClass FUNCTOR = eINSTANCE.getFunctor();
6634
6635 /**
6636 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
6637 * <!-- begin-user-doc -->
6638 * <!-- end-user-doc -->
6639 * @generated
6640 */
6641 EReference FUNCTOR__PARAMETERS = eINSTANCE.getFunctor_Parameters();
6642
6643 /**
6644 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RelationImpl <em>Relation</em>}' class.
6645 * <!-- begin-user-doc -->
6646 * <!-- end-user-doc -->
6647 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RelationImpl
6648 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRelation()
6649 * @generated
6650 */
6651 EClass RELATION = eINSTANCE.getRelation();
6652
6653 /**
6654 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BaseRelationImpl <em>Base Relation</em>}' class.
6655 * <!-- begin-user-doc -->
6656 * <!-- end-user-doc -->
6657 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BaseRelationImpl
6658 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBaseRelation()
6659 * @generated
6660 */
6661 EClass BASE_RELATION = eINSTANCE.getBaseRelation();
6662
6663 /**
6664 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl <em>Predicate</em>}' class.
6665 * <!-- begin-user-doc -->
6666 * <!-- end-user-doc -->
6667 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl
6668 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicate()
6669 * @generated
6670 */
6671 EClass PREDICATE = eINSTANCE.getPredicate();
6672
6673 /**
6674 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DatatypeImpl <em>Datatype</em>}' class.
6675 * <!-- begin-user-doc -->
6676 * <!-- end-user-doc -->
6677 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DatatypeImpl
6678 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDatatype()
6679 * @generated
6680 */
6681 EClass DATATYPE = eINSTANCE.getDatatype();
6682
6683 /**
6684 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FunctionImpl <em>Function</em>}' class.
6685 * <!-- begin-user-doc -->
6686 * <!-- end-user-doc -->
6687 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FunctionImpl
6688 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFunction()
6689 * @generated
6690 */
6691 EClass FUNCTION = eINSTANCE.getFunction();
6692
6693 /**
6694 * The meta object literal for the '<em><b>Result Type</b></em>' reference feature.
6695 * <!-- begin-user-doc -->
6696 * <!-- end-user-doc -->
6697 * @generated
6698 */
6699 EReference FUNCTION__RESULT_TYPE = eINSTANCE.getFunction_ResultType();
6700
6701 /**
6702 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MetricImpl <em>Metric</em>}' class.
6703 * <!-- begin-user-doc -->
6704 * <!-- end-user-doc -->
6705 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MetricImpl
6706 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMetric()
6707 * @generated
6708 */
6709 EClass METRIC = eINSTANCE.getMetric();
6710
6711 /**
6712 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.OperatorImpl <em>Operator</em>}' class.
6713 * <!-- begin-user-doc -->
6714 * <!-- end-user-doc -->
6715 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.OperatorImpl
6716 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getOperator()
6717 * @generated
6718 */
6719 EClass OPERATOR = eINSTANCE.getOperator();
6720
6721 /**
6722 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NodeImpl <em>Node</em>}' class.
6723 * <!-- begin-user-doc -->
6724 * <!-- end-user-doc -->
6725 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NodeImpl
6726 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNode()
6727 * @generated
6728 */
6729 EClass NODE = eINSTANCE.getNode();
6730
6731 /**
6732 * The meta object literal for the '<em><b>Named</b></em>' attribute feature.
6733 * <!-- begin-user-doc -->
6734 * <!-- end-user-doc -->
6735 * @generated
6736 */
6737 EAttribute NODE__NAMED = eINSTANCE.getNode_Named();
6738
6739 /**
6740 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StatementImpl <em>Statement</em>}' class.
6741 * <!-- begin-user-doc -->
6742 * <!-- end-user-doc -->
6743 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StatementImpl
6744 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStatement()
6745 * @generated
6746 */
6747 EClass STATEMENT = eINSTANCE.getStatement();
6748
6749 /**
6750 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AbstractAssertionImpl <em>Abstract Assertion</em>}' class.
6751 * <!-- begin-user-doc -->
6752 * <!-- end-user-doc -->
6753 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AbstractAssertionImpl
6754 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAbstractAssertion()
6755 * @generated
6756 */
6757 EClass ABSTRACT_ASSERTION = eINSTANCE.getAbstractAssertion();
6758
6759 /**
6760 * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
6761 * <!-- begin-user-doc -->
6762 * <!-- end-user-doc -->
6763 * @generated
6764 */
6765 EReference ABSTRACT_ASSERTION__EXPRESSION = eINSTANCE.getAbstractAssertion_Expression();
6766
6767 /**
6768 * The meta object literal for the '<em><b>Range</b></em>' containment reference feature.
6769 * <!-- begin-user-doc -->
6770 * <!-- end-user-doc -->
6771 * @generated
6772 */
6773 EReference ABSTRACT_ASSERTION__RANGE = eINSTANCE.getAbstractAssertion_Range();
6774
6775 /**
6776 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FunctorDefinitonImpl <em>Functor Definiton</em>}' class.
6777 * <!-- begin-user-doc -->
6778 * <!-- end-user-doc -->
6779 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FunctorDefinitonImpl
6780 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFunctorDefiniton()
6781 * @generated
6782 */
6783 EClass FUNCTOR_DEFINITON = eINSTANCE.getFunctorDefiniton();
6784
6785 /**
6786 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
6787 * <!-- begin-user-doc -->
6788 * <!-- end-user-doc -->
6789 * @generated
6790 */
6791 EReference FUNCTOR_DEFINITON__HEAD = eINSTANCE.getFunctorDefiniton_Head();
6792
6793 /**
6794 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
6795 * <!-- begin-user-doc -->
6796 * <!-- end-user-doc -->
6797 * @generated
6798 */
6799 EReference FUNCTOR_DEFINITON__BODY = eINSTANCE.getFunctorDefiniton_Body();
6800
6801 /**
6802 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl <em>Predicate Definition</em>}' class.
6803 * <!-- begin-user-doc -->
6804 * <!-- end-user-doc -->
6805 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl
6806 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicateDefinition()
6807 * @generated
6808 */
6809 EClass PREDICATE_DEFINITION = eINSTANCE.getPredicateDefinition();
6810
6811 /**
6812 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FunctionDefinitionImpl <em>Function Definition</em>}' class.
6813 * <!-- begin-user-doc -->
6814 * <!-- end-user-doc -->
6815 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FunctionDefinitionImpl
6816 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFunctionDefinition()
6817 * @generated
6818 */
6819 EClass FUNCTION_DEFINITION = eINSTANCE.getFunctionDefinition();
6820
6821 /**
6822 * The meta object literal for the '<em><b>Result Type</b></em>' reference feature.
6823 * <!-- begin-user-doc -->
6824 * <!-- end-user-doc -->
6825 * @generated
6826 */
6827 EReference FUNCTION_DEFINITION__RESULT_TYPE = eINSTANCE.getFunctionDefinition_ResultType();
6828
6829 /**
6830 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AttributeImpl <em>Attribute</em>}' class.
6831 * <!-- begin-user-doc -->
6832 * <!-- end-user-doc -->
6833 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AttributeImpl
6834 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAttribute()
6835 * @generated
6836 */
6837 EClass ATTRIBUTE = eINSTANCE.getAttribute();
6838
6839 /**
6840 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
6841 * <!-- begin-user-doc -->
6842 * <!-- end-user-doc -->
6843 * @generated
6844 */
6845 EReference ATTRIBUTE__TARGET = eINSTANCE.getAttribute_Target();
6846
6847 /**
6848 * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
6849 * <!-- begin-user-doc -->
6850 * <!-- end-user-doc -->
6851 * @generated
6852 */
6853 EAttribute ATTRIBUTE__KIND = eINSTANCE.getAttribute_Kind();
6854
6855 /**
6856 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternDeclarationImpl <em>Extern Declaration</em>}' class.
6857 * <!-- begin-user-doc -->
6858 * <!-- end-user-doc -->
6859 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternDeclarationImpl
6860 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternDeclaration()
6861 * @generated
6862 */
6863 EClass EXTERN_DECLARATION = eINSTANCE.getExternDeclaration();
6864
6865 /**
6866 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
6867 * <!-- begin-user-doc -->
6868 * <!-- end-user-doc -->
6869 * @generated
6870 */
6871 EAttribute EXTERN_DECLARATION__NAME = eINSTANCE.getExternDeclaration_Name();
6872
6873 /**
6874 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternFunctorDeclarationImpl <em>Extern Functor Declaration</em>}' class.
6875 * <!-- begin-user-doc -->
6876 * <!-- end-user-doc -->
6877 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternFunctorDeclarationImpl
6878 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternFunctorDeclaration()
6879 * @generated
6880 */
6881 EClass EXTERN_FUNCTOR_DECLARATION = eINSTANCE.getExternFunctorDeclaration();
6882
6883 /**
6884 * The meta object literal for the '<em><b>Argument List</b></em>' containment reference feature.
6885 * <!-- begin-user-doc -->
6886 * <!-- end-user-doc -->
6887 * @generated
6888 */
6889 EReference EXTERN_FUNCTOR_DECLARATION__ARGUMENT_LIST = eINSTANCE.getExternFunctorDeclaration_ArgumentList();
6890
6891 /**
6892 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDeclarationImpl <em>Extern Predicate Declaration</em>}' class.
6893 * <!-- begin-user-doc -->
6894 * <!-- end-user-doc -->
6895 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDeclarationImpl
6896 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternPredicateDeclaration()
6897 * @generated
6898 */
6899 EClass EXTERN_PREDICATE_DECLARATION = eINSTANCE.getExternPredicateDeclaration();
6900
6901 /**
6902 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternFunctionDeclarationImpl <em>Extern Function Declaration</em>}' class.
6903 * <!-- begin-user-doc -->
6904 * <!-- end-user-doc -->
6905 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternFunctionDeclarationImpl
6906 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternFunctionDeclaration()
6907 * @generated
6908 */
6909 EClass EXTERN_FUNCTION_DECLARATION = eINSTANCE.getExternFunctionDeclaration();
6910
6911 /**
6912 * The meta object literal for the '<em><b>Result Type</b></em>' reference feature.
6913 * <!-- begin-user-doc -->
6914 * <!-- end-user-doc -->
6915 * @generated
6916 */
6917 EReference EXTERN_FUNCTION_DECLARATION__RESULT_TYPE = eINSTANCE.getExternFunctionDeclaration_ResultType();
6918
6919 /**
6920 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternAggregationOperatorDeclarationImpl <em>Extern Aggregation Operator Declaration</em>}' class.
6921 * <!-- begin-user-doc -->
6922 * <!-- end-user-doc -->
6923 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternAggregationOperatorDeclarationImpl
6924 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternAggregationOperatorDeclaration()
6925 * @generated
6926 */
6927 EClass EXTERN_AGGREGATION_OPERATOR_DECLARATION = eINSTANCE.getExternAggregationOperatorDeclaration();
6928
6929 /**
6930 * The meta object literal for the '<em><b>Argument Type</b></em>' reference feature.
6931 * <!-- begin-user-doc -->
6932 * <!-- end-user-doc -->
6933 * @generated
6934 */
6935 EReference EXTERN_AGGREGATION_OPERATOR_DECLARATION__ARGUMENT_TYPE = eINSTANCE
6936 .getExternAggregationOperatorDeclaration_ArgumentType();
6937
6938 /**
6939 * The meta object literal for the '<em><b>Result Type</b></em>' reference feature.
6940 * <!-- begin-user-doc -->
6941 * <!-- end-user-doc -->
6942 * @generated
6943 */
6944 EReference EXTERN_AGGREGATION_OPERATOR_DECLARATION__RESULT_TYPE = eINSTANCE
6945 .getExternAggregationOperatorDeclaration_ResultType();
6946
6947 /**
6948 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternDatatypeDeclarationImpl <em>Extern Datatype Declaration</em>}' class.
6949 * <!-- begin-user-doc -->
6950 * <!-- end-user-doc -->
6951 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternDatatypeDeclarationImpl
6952 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternDatatypeDeclaration()
6953 * @generated
6954 */
6955 EClass EXTERN_DATATYPE_DECLARATION = eINSTANCE.getExternDatatypeDeclaration();
6956
6957 /**
6958 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDeclarationImpl <em>Class Declaration</em>}' class.
6959 * <!-- begin-user-doc -->
6960 * <!-- end-user-doc -->
6961 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDeclarationImpl
6962 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClassDeclaration()
6963 * @generated
6964 */
6965 EClass CLASS_DECLARATION = eINSTANCE.getClassDeclaration();
6966
6967 /**
6968 * The meta object literal for the '<em><b>Fields</b></em>' containment reference list feature.
6969 * <!-- begin-user-doc -->
6970 * <!-- end-user-doc -->
6971 * @generated
6972 */
6973 EReference CLASS_DECLARATION__FIELDS = eINSTANCE.getClassDeclaration_Fields();
6974
6975 /**
6976 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
6977 * <!-- begin-user-doc -->
6978 * <!-- end-user-doc -->
6979 * @generated
6980 */
6981 EAttribute CLASS_DECLARATION__NAME = eINSTANCE.getClassDeclaration_Name();
6982
6983 /**
6984 * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature.
6985 * <!-- begin-user-doc -->
6986 * <!-- end-user-doc -->
6987 * @generated
6988 */
6989 EAttribute CLASS_DECLARATION__ABSTRACT = eINSTANCE.getClassDeclaration_Abstract();
6990
6991 /**
6992 * The meta object literal for the '<em><b>Supertypes</b></em>' reference list feature.
6993 * <!-- begin-user-doc -->
6994 * <!-- end-user-doc -->
6995 * @generated
6996 */
6997 EReference CLASS_DECLARATION__SUPERTYPES = eINSTANCE.getClassDeclaration_Supertypes();
6998
6999 /**
7000 * The meta object literal for the '<em><b>Root</b></em>' attribute feature.
7001 * <!-- begin-user-doc -->
7002 * <!-- end-user-doc -->
7003 * @generated
7004 */
7005 EAttribute CLASS_DECLARATION__ROOT = eINSTANCE.getClassDeclaration_Root();
7006
7007 /**
7008 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EnumDeclarationImpl <em>Enum Declaration</em>}' class.
7009 * <!-- begin-user-doc -->
7010 * <!-- end-user-doc -->
7011 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EnumDeclarationImpl
7012 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEnumDeclaration()
7013 * @generated
7014 */
7015 EClass ENUM_DECLARATION = eINSTANCE.getEnumDeclaration();
7016
7017 /**
7018 * The meta object literal for the '<em><b>Literals</b></em>' containment reference list feature.
7019 * <!-- begin-user-doc -->
7020 * <!-- end-user-doc -->
7021 * @generated
7022 */
7023 EReference ENUM_DECLARATION__LITERALS = eINSTANCE.getEnumDeclaration_Literals();
7024
7025 /**
7026 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
7027 * <!-- begin-user-doc -->
7028 * <!-- end-user-doc -->
7029 * @generated
7030 */
7031 EAttribute ENUM_DECLARATION__NAME = eINSTANCE.getEnumDeclaration_Name();
7032
7033 /**
7034 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EnumLiteralImpl <em>Enum Literal</em>}' class.
7035 * <!-- begin-user-doc -->
7036 * <!-- end-user-doc -->
7037 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EnumLiteralImpl
7038 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEnumLiteral()
7039 * @generated
7040 */
7041 EClass ENUM_LITERAL = eINSTANCE.getEnumLiteral();
7042
7043 /**
7044 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
7045 * <!-- begin-user-doc -->
7046 * <!-- end-user-doc -->
7047 * @generated
7048 */
7049 EAttribute ENUM_LITERAL__NAME = eINSTANCE.getEnumLiteral_Name();
7050
7051 /**
7052 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldImpl <em>Field</em>}' class.
7053 * <!-- begin-user-doc -->
7054 * <!-- end-user-doc -->
7055 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FieldImpl
7056 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getField()
7057 * @generated
7058 */
7059 EClass FIELD = eINSTANCE.getField();
7060
7061 /**
7062 * The meta object literal for the '<em><b>Containment</b></em>' attribute feature.
7063 * <!-- begin-user-doc -->
7064 * <!-- end-user-doc -->
7065 * @generated
7066 */
7067 EAttribute FIELD__CONTAINMENT = eINSTANCE.getField_Containment();
7068
7069 /**
7070 * The meta object literal for the '<em><b>Cross Reference</b></em>' attribute feature.
7071 * <!-- begin-user-doc -->
7072 * <!-- end-user-doc -->
7073 * @generated
7074 */
7075 EAttribute FIELD__CROSS_REFERENCE = eINSTANCE.getField_CrossReference();
7076
7077 /**
7078 * The meta object literal for the '<em><b>Opposite</b></em>' reference feature.
7079 * <!-- begin-user-doc -->
7080 * <!-- end-user-doc -->
7081 * @generated
7082 */
7083 EReference FIELD__OPPOSITE = eINSTANCE.getField_Opposite();
7084
7085 /**
7086 * The meta object literal for the '<em><b>Multiplicity</b></em>' containment reference feature.
7087 * <!-- begin-user-doc -->
7088 * <!-- end-user-doc -->
7089 * @generated
7090 */
7091 EReference FIELD__MULTIPLICITY = eINSTANCE.getField_Multiplicity();
7092
7093 /**
7094 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
7095 * <!-- begin-user-doc -->
7096 * <!-- end-user-doc -->
7097 * @generated
7098 */
7099 EReference FIELD__TYPE = eINSTANCE.getField_Type();
7100
7101 /**
7102 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
7103 * <!-- begin-user-doc -->
7104 * <!-- end-user-doc -->
7105 * @generated
7106 */
7107 EAttribute FIELD__NAME = eINSTANCE.getField_Name();
7108
7109 /**
7110 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl <em>Multiplicity</em>}' class.
7111 * <!-- begin-user-doc -->
7112 * <!-- end-user-doc -->
7113 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl
7114 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicity()
7115 * @generated
7116 */
7117 EClass MULTIPLICITY = eINSTANCE.getMultiplicity();
7118
7119 /**
7120 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultAssertionImpl <em>Default Assertion</em>}' class.
7121 * <!-- begin-user-doc -->
7122 * <!-- end-user-doc -->
7123 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultAssertionImpl
7124 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultAssertion()
7125 * @generated
7126 */
7127 EClass DEFAULT_ASSERTION = eINSTANCE.getDefaultAssertion();
7128
7129 /**
7130 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl <em>Assertion</em>}' class.
7131 * <!-- begin-user-doc -->
7132 * <!-- end-user-doc -->
7133 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl
7134 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAssertion()
7135 * @generated
7136 */
7137 EClass ASSERTION = eINSTANCE.getAssertion();
7138
7139 /**
7140 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnboundedMultiplicityImpl <em>Unbounded Multiplicity</em>}' class.
7141 * <!-- begin-user-doc -->
7142 * <!-- end-user-doc -->
7143 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnboundedMultiplicityImpl
7144 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnboundedMultiplicity()
7145 * @generated
7146 */
7147 EClass UNBOUNDED_MULTIPLICITY = eINSTANCE.getUnboundedMultiplicity();
7148
7149 /**
7150 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl <em>Exact Multiplicity</em>}' class.
7151 * <!-- begin-user-doc -->
7152 * <!-- end-user-doc -->
7153 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl
7154 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactMultiplicity()
7155 * @generated
7156 */
7157 EClass EXACT_MULTIPLICITY = eINSTANCE.getExactMultiplicity();
7158
7159 /**
7160 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
7161 * <!-- begin-user-doc -->
7162 * <!-- end-user-doc -->
7163 * @generated
7164 */
7165 EAttribute EXACT_MULTIPLICITY__VALUE = eINSTANCE.getExactMultiplicity_Value();
7166
7167 /**
7168 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl <em>Bounded Multiplicity</em>}' class.
7169 * <!-- begin-user-doc -->
7170 * <!-- end-user-doc -->
7171 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl
7172 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedMultiplicity()
7173 * @generated
7174 */
7175 EClass BOUNDED_MULTIPLICITY = eINSTANCE.getBoundedMultiplicity();
7176
7177 /**
7178 * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
7179 * <!-- begin-user-doc -->
7180 * <!-- end-user-doc -->
7181 * @generated
7182 */
7183 EAttribute BOUNDED_MULTIPLICITY__LOWER_BOUND = eINSTANCE.getBoundedMultiplicity_LowerBound();
7184
7185 /**
7186 * The meta object literal for the '<em><b>Upper Bound</b></em>' attribute feature.
7187 * <!-- begin-user-doc -->
7188 * <!-- end-user-doc -->
7189 * @generated
7190 */
7191 EAttribute BOUNDED_MULTIPLICITY__UPPER_BOUND = eINSTANCE.getBoundedMultiplicity_UpperBound();
7192
7193 /**
7194 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes <em>Inline Predicate Attrributes</em>}' class.
7195 * <!-- begin-user-doc -->
7196 * <!-- end-user-doc -->
7197 * @see org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes
7198 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInlinePredicateAttrributes()
7199 * @generated
7200 */
7201 EClass INLINE_PREDICATE_ATTRRIBUTES = eINSTANCE.getInlinePredicateAttrributes();
7202
7203 /**
7204 * The meta object literal for the '<em><b>Error</b></em>' attribute feature.
7205 * <!-- begin-user-doc -->
7206 * <!-- end-user-doc -->
7207 * @generated
7208 */
7209 EAttribute INLINE_PREDICATE_ATTRRIBUTES__ERROR = eINSTANCE.getInlinePredicateAttrributes_Error();
7210
7211 /**
7212 * The meta object literal for the '<em><b>Functional</b></em>' attribute feature.
7213 * <!-- begin-user-doc -->
7214 * <!-- end-user-doc -->
7215 * @generated
7216 */
7217 EAttribute INLINE_PREDICATE_ATTRRIBUTES__FUNCTIONAL = eINSTANCE.getInlinePredicateAttrributes_Functional();
7218
7219 /**
7220 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationOperatorImpl <em>Aggregation Operator</em>}' class.
7221 * <!-- begin-user-doc -->
7222 * <!-- end-user-doc -->
7223 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationOperatorImpl
7224 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregationOperator()
7225 * @generated
7226 */
7227 EClass AGGREGATION_OPERATOR = eINSTANCE.getAggregationOperator();
7228
7229 /**
7230 * The meta object literal for the '<em><b>Argument Type</b></em>' reference feature.
7231 * <!-- begin-user-doc -->
7232 * <!-- end-user-doc -->
7233 * @generated
7234 */
7235 EReference AGGREGATION_OPERATOR__ARGUMENT_TYPE = eINSTANCE.getAggregationOperator_ArgumentType();
7236
7237 /**
7238 * The meta object literal for the '<em><b>Result Type</b></em>' reference feature.
7239 * <!-- begin-user-doc -->
7240 * <!-- end-user-doc -->
7241 * @generated
7242 */
7243 EReference AGGREGATION_OPERATOR__RESULT_TYPE = eINSTANCE.getAggregationOperator_ResultType();
7244
7245 /**
7246 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ProblemImpl <em>Problem</em>}' class.
7247 * <!-- begin-user-doc -->
7248 * <!-- end-user-doc -->
7249 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ProblemImpl
7250 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getProblem()
7251 * @generated
7252 */
7253 EClass PROBLEM = eINSTANCE.getProblem();
7254
7255 /**
7256 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
7257 * <!-- begin-user-doc -->
7258 * <!-- end-user-doc -->
7259 * @generated
7260 */
7261 EAttribute PROBLEM__NAME = eINSTANCE.getProblem_Name();
7262
7263 /**
7264 * The meta object literal for the '<em><b>Statements</b></em>' containment reference list feature.
7265 * <!-- begin-user-doc -->
7266 * <!-- end-user-doc -->
7267 * @generated
7268 */
7269 EReference PROBLEM__STATEMENTS = eINSTANCE.getProblem_Statements();
7270
7271 /**
7272 * The meta object literal for the '<em><b>Symbols</b></em>' containment reference list feature.
7273 * <!-- begin-user-doc -->
7274 * <!-- end-user-doc -->
7275 * @generated
7276 */
7277 EReference PROBLEM__SYMBOLS = eINSTANCE.getProblem_Symbols();
7278
7279 /**
7280 * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
7281 * <!-- begin-user-doc -->
7282 * <!-- end-user-doc -->
7283 * @generated
7284 */
7285 EReference PROBLEM__IMPORTS = eINSTANCE.getProblem_Imports();
7286
7287 /**
7288 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl <em>Typed Star Argument</em>}' class.
7289 * <!-- begin-user-doc -->
7290 * <!-- end-user-doc -->
7291 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl
7292 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedStarArgument()
7293 * @generated
7294 */
7295 EClass TYPED_STAR_ARGUMENT = eINSTANCE.getTypedStarArgument();
7296
7297 /**
7298 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedVariableArgumentImpl <em>Typed Variable Argument</em>}' class.
7299 * <!-- begin-user-doc -->
7300 * <!-- end-user-doc -->
7301 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedVariableArgumentImpl
7302 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedVariableArgument()
7303 * @generated
7304 */
7305 EClass TYPED_VARIABLE_ARGUMENT = eINSTANCE.getTypedVariableArgument();
7306
7307 /**
7308 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
7309 * <!-- begin-user-doc -->
7310 * <!-- end-user-doc -->
7311 * @generated
7312 */
7313 EAttribute TYPED_VARIABLE_ARGUMENT__NAME = eINSTANCE.getTypedVariableArgument_Name();
7314
7315 /**
7316 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPredicateDefintionImpl <em>Unnamed Error Predicate Defintion</em>}' class.
7317 * <!-- begin-user-doc -->
7318 * <!-- end-user-doc -->
7319 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPredicateDefintionImpl
7320 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnnamedErrorPredicateDefintion()
7321 * @generated
7322 */
7323 EClass UNNAMED_ERROR_PREDICATE_DEFINTION = eINSTANCE.getUnnamedErrorPredicateDefintion();
7324
7325 /**
7326 * The meta object literal for the '<em><b>Argument List</b></em>' containment reference feature.
7327 * <!-- begin-user-doc -->
7328 * <!-- end-user-doc -->
7329 * @generated
7330 */
7331 EReference UNNAMED_ERROR_PREDICATE_DEFINTION__ARGUMENT_LIST = eINSTANCE
7332 .getUnnamedErrorPredicateDefintion_ArgumentList();
7333
7334 /**
7335 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
7336 * <!-- begin-user-doc -->
7337 * <!-- end-user-doc -->
7338 * @generated
7339 */
7340 EReference UNNAMED_ERROR_PREDICATE_DEFINTION__BODY = eINSTANCE.getUnnamedErrorPredicateDefintion_Body();
7341
7342 /**
7343 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDeclarationImpl <em>Objective Declaration</em>}' class.
7344 * <!-- begin-user-doc -->
7345 * <!-- end-user-doc -->
7346 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDeclarationImpl
7347 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveDeclaration()
7348 * @generated
7349 */
7350 EClass OBJECTIVE_DECLARATION = eINSTANCE.getObjectiveDeclaration();
7351
7352 /**
7353 * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
7354 * <!-- begin-user-doc -->
7355 * <!-- end-user-doc -->
7356 * @generated
7357 */
7358 EAttribute OBJECTIVE_DECLARATION__KIND = eINSTANCE.getObjectiveDeclaration_Kind();
7359
7360 /**
7361 * The meta object literal for the '<em><b>Objective</b></em>' containment reference feature.
7362 * <!-- begin-user-doc -->
7363 * <!-- end-user-doc -->
7364 * @generated
7365 */
7366 EReference OBJECTIVE_DECLARATION__OBJECTIVE = eINSTANCE.getObjectiveDeclaration_Objective();
7367
7368 /**
7369 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDeclarationImpl <em>Scope Declaration</em>}' class.
7370 * <!-- begin-user-doc -->
7371 * <!-- end-user-doc -->
7372 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDeclarationImpl
7373 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getScopeDeclaration()
7374 * @generated
7375 */
7376 EClass SCOPE_DECLARATION = eINSTANCE.getScopeDeclaration();
7377
7378 /**
7379 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
7380 * <!-- begin-user-doc -->
7381 * <!-- end-user-doc -->
7382 * @generated
7383 */
7384 EReference SCOPE_DECLARATION__TYPE = eINSTANCE.getScopeDeclaration_Type();
7385
7386 /**
7387 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeImpl <em>Exact Scope</em>}' class.
7388 * <!-- begin-user-doc -->
7389 * <!-- end-user-doc -->
7390 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeImpl
7391 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactScope()
7392 * @generated
7393 */
7394 EClass EXACT_SCOPE = eINSTANCE.getExactScope();
7395
7396 /**
7397 * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
7398 * <!-- begin-user-doc -->
7399 * <!-- end-user-doc -->
7400 * @generated
7401 */
7402 EAttribute EXACT_SCOPE__SIZE = eINSTANCE.getExactScope_Size();
7403
7404 /**
7405 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeImpl <em>Bounded Scope</em>}' class.
7406 * <!-- begin-user-doc -->
7407 * <!-- end-user-doc -->
7408 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeImpl
7409 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedScope()
7410 * @generated
7411 */
7412 EClass BOUNDED_SCOPE = eINSTANCE.getBoundedScope();
7413
7414 /**
7415 * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
7416 * <!-- begin-user-doc -->
7417 * <!-- end-user-doc -->
7418 * @generated
7419 */
7420 EAttribute BOUNDED_SCOPE__LOWER_BOUND = eINSTANCE.getBoundedScope_LowerBound();
7421
7422 /**
7423 * The meta object literal for the '<em><b>Upper Bound</b></em>' attribute feature.
7424 * <!-- begin-user-doc -->
7425 * <!-- end-user-doc -->
7426 * @generated
7427 */
7428 EAttribute BOUNDED_SCOPE__UPPER_BOUND = eINSTANCE.getBoundedScope_UpperBound();
7429
7430 /**
7431 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeImpl <em>Lower Bounded Scope</em>}' class.
7432 * <!-- begin-user-doc -->
7433 * <!-- end-user-doc -->
7434 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeImpl
7435 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLowerBoundedScope()
7436 * @generated
7437 */
7438 EClass LOWER_BOUNDED_SCOPE = eINSTANCE.getLowerBoundedScope();
7439
7440 /**
7441 * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
7442 * <!-- begin-user-doc -->
7443 * <!-- end-user-doc -->
7444 * @generated
7445 */
7446 EAttribute LOWER_BOUNDED_SCOPE__LOWER_BOUND = eINSTANCE.getLowerBoundedScope_LowerBound();
7447
7448 /**
7449 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NamespaceImportImpl <em>Namespace Import</em>}' class.
7450 * <!-- begin-user-doc -->
7451 * <!-- end-user-doc -->
7452 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NamespaceImportImpl
7453 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNamespaceImport()
7454 * @generated
7455 */
7456 EClass NAMESPACE_IMPORT = eINSTANCE.getNamespaceImport();
7457
7458 /**
7459 * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
7460 * <!-- begin-user-doc -->
7461 * <!-- end-user-doc -->
7462 * @generated
7463 */
7464 EAttribute NAMESPACE_IMPORT__IMPORTED_NAMESPACE = eINSTANCE.getNamespaceImport_ImportedNamespace();
7465
7466 /**
7467 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ImportImpl <em>Import</em>}' class.
7468 * <!-- begin-user-doc -->
7469 * <!-- end-user-doc -->
7470 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ImportImpl
7471 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getImport()
7472 * @generated
7473 */
7474 EClass IMPORT = eINSTANCE.getImport();
7475
7476 /**
7477 * The meta object literal for the '<em><b>Alias</b></em>' attribute feature.
7478 * <!-- begin-user-doc -->
7479 * <!-- end-user-doc -->
7480 * @generated
7481 */
7482 EAttribute IMPORT__ALIAS = eINSTANCE.getImport_Alias();
7483
7484 /**
7485 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UriImportImpl <em>Uri Import</em>}' class.
7486 * <!-- begin-user-doc -->
7487 * <!-- end-user-doc -->
7488 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UriImportImpl
7489 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUriImport()
7490 * @generated
7491 */
7492 EClass URI_IMPORT = eINSTANCE.getUriImport();
7493
7494 /**
7495 * The meta object literal for the '<em><b>Uri</b></em>' attribute feature.
7496 * <!-- begin-user-doc -->
7497 * <!-- end-user-doc -->
7498 * @generated
7499 */
7500 EAttribute URI_IMPORT__URI = eINSTANCE.getUriImport_Uri();
7501
7502 /**
7503 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryOperator <em>Unary Operator</em>}' enum.
7504 * <!-- begin-user-doc -->
7505 * <!-- end-user-doc -->
7506 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryOperator
7507 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryOperator()
7508 * @generated
7509 */
7510 EEnum UNARY_OPERATOR = eINSTANCE.getUnaryOperator();
7511
7512 /**
7513 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator <em>Binary Operator</em>}' enum.
7514 * <!-- begin-user-doc -->
7515 * <!-- end-user-doc -->
7516 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator
7517 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryOperator()
7518 * @generated
7519 */
7520 EEnum BINARY_OPERATOR = eINSTANCE.getBinaryOperator();
7521
7522 /**
7523 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicValue <em>Logic Value</em>}' enum.
7524 * <!-- begin-user-doc -->
7525 * <!-- end-user-doc -->
7526 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicValue
7527 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicValue()
7528 * @generated
7529 */
7530 EEnum LOGIC_VALUE = eINSTANCE.getLogicValue();
7531
7532 /**
7533 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind <em>Objective Kind</em>}' enum.
7534 * <!-- begin-user-doc -->
7535 * <!-- end-user-doc -->
7536 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind
7537 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveKind()
7538 * @generated
7539 */
7540 EEnum OBJECTIVE_KIND = eINSTANCE.getObjectiveKind();
7541
7542 /**
7543 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.AttributeKind <em>Attribute Kind</em>}' enum.
7544 * <!-- begin-user-doc -->
7545 * <!-- end-user-doc -->
7546 * @see org.eclipse.viatra.solver.language.solverLanguage.AttributeKind
7547 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAttributeKind()
7548 * @generated
7549 */
7550 EEnum ATTRIBUTE_KIND = eINSTANCE.getAttributeKind();
7551
7552 }
7553
7554} //SolverLanguagePackage