aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util')
-rw-r--r--Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageAdapterFactory.java1620
-rw-r--r--Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageSwitch.java2114
2 files changed, 3734 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageAdapterFactory.java b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageAdapterFactory.java
new file mode 100644
index 00000000..f182e6d2
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageAdapterFactory.java
@@ -0,0 +1,1620 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.solverLanguage.util;
4
5import org.eclipse.emf.common.notify.Adapter;
6import org.eclipse.emf.common.notify.Notifier;
7
8import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
9
10import org.eclipse.emf.ecore.EObject;
11
12import org.eclipse.viatra.solver.language.solverLanguage.*;
13
14/**
15 * <!-- begin-user-doc -->
16 * The <b>Adapter Factory</b> for the model.
17 * It provides an adapter <code>createXXX</code> method for each class of the model.
18 * <!-- end-user-doc -->
19 * @see org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage
20 * @generated
21 */
22public class SolverLanguageAdapterFactory extends AdapterFactoryImpl {
23 /**
24 * The cached model package.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 protected static SolverLanguagePackage modelPackage;
30
31 /**
32 * Creates an instance of the adapter factory.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 public SolverLanguageAdapterFactory() {
38 if (modelPackage == null) {
39 modelPackage = SolverLanguagePackage.eINSTANCE;
40 }
41 }
42
43 /**
44 * Returns whether this factory is applicable for the type of the object.
45 * <!-- begin-user-doc -->
46 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
47 * <!-- end-user-doc -->
48 * @return whether this factory is applicable for the type of the object.
49 * @generated
50 */
51 @Override
52 public boolean isFactoryForType(Object object) {
53 if (object == modelPackage) {
54 return true;
55 }
56 if (object instanceof EObject) {
57 return ((EObject) object).eClass().getEPackage() == modelPackage;
58 }
59 return false;
60 }
61
62 /**
63 * The switch that delegates to the <code>createXXX</code> methods.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 protected SolverLanguageSwitch<Adapter> modelSwitch = new SolverLanguageSwitch<Adapter>() {
69 @Override
70 public Adapter casePathComponent(PathComponent object) {
71 return createPathComponentAdapter();
72 }
73
74 @Override
75 public Adapter caseSymbol(Symbol object) {
76 return createSymbolAdapter();
77 }
78
79 @Override
80 public Adapter caseCall(Call object) {
81 return createCallAdapter();
82 }
83
84 @Override
85 public Adapter caseReference(Reference object) {
86 return createReferenceAdapter();
87 }
88
89 @Override
90 public Adapter caseExpression(Expression object) {
91 return createExpressionAdapter();
92 }
93
94 @Override
95 public Adapter caseArgument(Argument object) {
96 return createArgumentAdapter();
97 }
98
99 @Override
100 public Adapter caseArgumentList(ArgumentList object) {
101 return createArgumentListAdapter();
102 }
103
104 @Override
105 public Adapter caseExpressionArgument(ExpressionArgument object) {
106 return createExpressionArgumentAdapter();
107 }
108
109 @Override
110 public Adapter caseStarArgument(StarArgument object) {
111 return createStarArgumentAdapter();
112 }
113
114 @Override
115 public Adapter caseTypedArgument(TypedArgument object) {
116 return createTypedArgumentAdapter();
117 }
118
119 @Override
120 public Adapter caseMultiaryExpession(MultiaryExpession object) {
121 return createMultiaryExpessionAdapter();
122 }
123
124 @Override
125 public Adapter caseVariable(Variable object) {
126 return createVariableAdapter();
127 }
128
129 @Override
130 public Adapter caseUnaryExpression(UnaryExpression object) {
131 return createUnaryExpressionAdapter();
132 }
133
134 @Override
135 public Adapter caseBinaryExpression(BinaryExpression object) {
136 return createBinaryExpressionAdapter();
137 }
138
139 @Override
140 public Adapter caseDisjunction(Disjunction object) {
141 return createDisjunctionAdapter();
142 }
143
144 @Override
145 public Adapter caseConjunction(Conjunction object) {
146 return createConjunctionAdapter();
147 }
148
149 @Override
150 public Adapter caseConditionalExpression(ConditionalExpression object) {
151 return createConditionalExpressionAdapter();
152 }
153
154 @Override
155 public Adapter caseSwitch(Switch object) {
156 return createSwitchAdapter();
157 }
158
159 @Override
160 public Adapter caseCase(Case object) {
161 return createCaseAdapter();
162 }
163
164 @Override
165 public Adapter caseLetExpression(LetExpression object) {
166 return createLetExpressionAdapter();
167 }
168
169 @Override
170 public Adapter caseLetBinding(LetBinding object) {
171 return createLetBindingAdapter();
172 }
173
174 @Override
175 public Adapter caseLiteral(Literal object) {
176 return createLiteralAdapter();
177 }
178
179 @Override
180 public Adapter caseIntLiteral(IntLiteral object) {
181 return createIntLiteralAdapter();
182 }
183
184 @Override
185 public Adapter caseRealLiteral(RealLiteral object) {
186 return createRealLiteralAdapter();
187 }
188
189 @Override
190 public Adapter caseStringLiteral(StringLiteral object) {
191 return createStringLiteralAdapter();
192 }
193
194 @Override
195 public Adapter caseLogicLiteral(LogicLiteral object) {
196 return createLogicLiteralAdapter();
197 }
198
199 @Override
200 public Adapter caseEmptyLiteral(EmptyLiteral object) {
201 return createEmptyLiteralAdapter();
202 }
203
204 @Override
205 public Adapter caseCastExpression(CastExpression object) {
206 return createCastExpressionAdapter();
207 }
208
209 @Override
210 public Adapter caseAggregateExpression(AggregateExpression object) {
211 return createAggregateExpressionAdapter();
212 }
213
214 @Override
215 public Adapter caseCount(Count object) {
216 return createCountAdapter();
217 }
218
219 @Override
220 public Adapter caseAggregation(Aggregation object) {
221 return createAggregationAdapter();
222 }
223
224 @Override
225 public Adapter caseForall(Forall object) {
226 return createForallAdapter();
227 }
228
229 @Override
230 public Adapter caseTypeReference(TypeReference object) {
231 return createTypeReferenceAdapter();
232 }
233
234 @Override
235 public Adapter caseInfinityLiteral(InfinityLiteral object) {
236 return createInfinityLiteralAdapter();
237 }
238
239 @Override
240 public Adapter caseInterval(Interval object) {
241 return createIntervalAdapter();
242 }
243
244 @Override
245 public Adapter caseFunctor(Functor object) {
246 return createFunctorAdapter();
247 }
248
249 @Override
250 public Adapter caseRelation(Relation object) {
251 return createRelationAdapter();
252 }
253
254 @Override
255 public Adapter caseBaseRelation(BaseRelation object) {
256 return createBaseRelationAdapter();
257 }
258
259 @Override
260 public Adapter casePredicate(Predicate object) {
261 return createPredicateAdapter();
262 }
263
264 @Override
265 public Adapter caseDatatype(Datatype object) {
266 return createDatatypeAdapter();
267 }
268
269 @Override
270 public Adapter caseFunction(Function object) {
271 return createFunctionAdapter();
272 }
273
274 @Override
275 public Adapter caseMetric(Metric object) {
276 return createMetricAdapter();
277 }
278
279 @Override
280 public Adapter caseOperator(Operator object) {
281 return createOperatorAdapter();
282 }
283
284 @Override
285 public Adapter caseNode(Node object) {
286 return createNodeAdapter();
287 }
288
289 @Override
290 public Adapter caseStatement(Statement object) {
291 return createStatementAdapter();
292 }
293
294 @Override
295 public Adapter caseAbstractAssertion(AbstractAssertion object) {
296 return createAbstractAssertionAdapter();
297 }
298
299 @Override
300 public Adapter caseFunctorDefiniton(FunctorDefiniton object) {
301 return createFunctorDefinitonAdapter();
302 }
303
304 @Override
305 public Adapter casePredicateDefinition(PredicateDefinition object) {
306 return createPredicateDefinitionAdapter();
307 }
308
309 @Override
310 public Adapter caseFunctionDefinition(FunctionDefinition object) {
311 return createFunctionDefinitionAdapter();
312 }
313
314 @Override
315 public Adapter caseAttribute(Attribute object) {
316 return createAttributeAdapter();
317 }
318
319 @Override
320 public Adapter caseExternDeclaration(ExternDeclaration object) {
321 return createExternDeclarationAdapter();
322 }
323
324 @Override
325 public Adapter caseExternFunctorDeclaration(ExternFunctorDeclaration object) {
326 return createExternFunctorDeclarationAdapter();
327 }
328
329 @Override
330 public Adapter caseExternPredicateDeclaration(ExternPredicateDeclaration object) {
331 return createExternPredicateDeclarationAdapter();
332 }
333
334 @Override
335 public Adapter caseExternFunctionDeclaration(ExternFunctionDeclaration object) {
336 return createExternFunctionDeclarationAdapter();
337 }
338
339 @Override
340 public Adapter caseExternAggregationOperatorDeclaration(ExternAggregationOperatorDeclaration object) {
341 return createExternAggregationOperatorDeclarationAdapter();
342 }
343
344 @Override
345 public Adapter caseExternDatatypeDeclaration(ExternDatatypeDeclaration object) {
346 return createExternDatatypeDeclarationAdapter();
347 }
348
349 @Override
350 public Adapter caseClassDeclaration(ClassDeclaration object) {
351 return createClassDeclarationAdapter();
352 }
353
354 @Override
355 public Adapter caseEnumDeclaration(EnumDeclaration object) {
356 return createEnumDeclarationAdapter();
357 }
358
359 @Override
360 public Adapter caseEnumLiteral(EnumLiteral object) {
361 return createEnumLiteralAdapter();
362 }
363
364 @Override
365 public Adapter caseField(Field object) {
366 return createFieldAdapter();
367 }
368
369 @Override
370 public Adapter caseMultiplicity(Multiplicity object) {
371 return createMultiplicityAdapter();
372 }
373
374 @Override
375 public Adapter caseDefaultAssertion(DefaultAssertion object) {
376 return createDefaultAssertionAdapter();
377 }
378
379 @Override
380 public Adapter caseAssertion(Assertion object) {
381 return createAssertionAdapter();
382 }
383
384 @Override
385 public Adapter caseUnboundedMultiplicity(UnboundedMultiplicity object) {
386 return createUnboundedMultiplicityAdapter();
387 }
388
389 @Override
390 public Adapter caseExactMultiplicity(ExactMultiplicity object) {
391 return createExactMultiplicityAdapter();
392 }
393
394 @Override
395 public Adapter caseBoundedMultiplicity(BoundedMultiplicity object) {
396 return createBoundedMultiplicityAdapter();
397 }
398
399 @Override
400 public Adapter caseInlinePredicateAttrributes(InlinePredicateAttrributes object) {
401 return createInlinePredicateAttrributesAdapter();
402 }
403
404 @Override
405 public Adapter caseAggregationOperator(AggregationOperator object) {
406 return createAggregationOperatorAdapter();
407 }
408
409 @Override
410 public Adapter caseProblem(Problem object) {
411 return createProblemAdapter();
412 }
413
414 @Override
415 public Adapter caseTypedStarArgument(TypedStarArgument object) {
416 return createTypedStarArgumentAdapter();
417 }
418
419 @Override
420 public Adapter caseTypedVariableArgument(TypedVariableArgument object) {
421 return createTypedVariableArgumentAdapter();
422 }
423
424 @Override
425 public Adapter caseUnnamedErrorPredicateDefintion(UnnamedErrorPredicateDefintion object) {
426 return createUnnamedErrorPredicateDefintionAdapter();
427 }
428
429 @Override
430 public Adapter caseObjectiveDeclaration(ObjectiveDeclaration object) {
431 return createObjectiveDeclarationAdapter();
432 }
433
434 @Override
435 public Adapter caseScopeDeclaration(ScopeDeclaration object) {
436 return createScopeDeclarationAdapter();
437 }
438
439 @Override
440 public Adapter caseExactScope(ExactScope object) {
441 return createExactScopeAdapter();
442 }
443
444 @Override
445 public Adapter caseBoundedScope(BoundedScope object) {
446 return createBoundedScopeAdapter();
447 }
448
449 @Override
450 public Adapter caseLowerBoundedScope(LowerBoundedScope object) {
451 return createLowerBoundedScopeAdapter();
452 }
453
454 @Override
455 public Adapter caseNamespaceImport(NamespaceImport object) {
456 return createNamespaceImportAdapter();
457 }
458
459 @Override
460 public Adapter caseImport(Import object) {
461 return createImportAdapter();
462 }
463
464 @Override
465 public Adapter caseUriImport(UriImport object) {
466 return createUriImportAdapter();
467 }
468
469 @Override
470 public Adapter defaultCase(EObject object) {
471 return createEObjectAdapter();
472 }
473 };
474
475 /**
476 * Creates an adapter for the <code>target</code>.
477 * <!-- begin-user-doc -->
478 * <!-- end-user-doc -->
479 * @param target the object to adapt.
480 * @return the adapter for the <code>target</code>.
481 * @generated
482 */
483 @Override
484 public Adapter createAdapter(Notifier target) {
485 return modelSwitch.doSwitch((EObject) target);
486 }
487
488 /**
489 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.PathComponent <em>Path Component</em>}'.
490 * <!-- begin-user-doc -->
491 * This default implementation returns null so that we can easily ignore cases;
492 * it's useful to ignore a case when inheritance will catch all the cases anyway.
493 * <!-- end-user-doc -->
494 * @return the new adapter.
495 * @see org.eclipse.viatra.solver.language.solverLanguage.PathComponent
496 * @generated
497 */
498 public Adapter createPathComponentAdapter() {
499 return null;
500 }
501
502 /**
503 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Symbol <em>Symbol</em>}'.
504 * <!-- begin-user-doc -->
505 * This default implementation returns null so that we can easily ignore cases;
506 * it's useful to ignore a case when inheritance will catch all the cases anyway.
507 * <!-- end-user-doc -->
508 * @return the new adapter.
509 * @see org.eclipse.viatra.solver.language.solverLanguage.Symbol
510 * @generated
511 */
512 public Adapter createSymbolAdapter() {
513 return null;
514 }
515
516 /**
517 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Call <em>Call</em>}'.
518 * <!-- begin-user-doc -->
519 * This default implementation returns null so that we can easily ignore cases;
520 * it's useful to ignore a case when inheritance will catch all the cases anyway.
521 * <!-- end-user-doc -->
522 * @return the new adapter.
523 * @see org.eclipse.viatra.solver.language.solverLanguage.Call
524 * @generated
525 */
526 public Adapter createCallAdapter() {
527 return null;
528 }
529
530 /**
531 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Reference <em>Reference</em>}'.
532 * <!-- begin-user-doc -->
533 * This default implementation returns null so that we can easily ignore cases;
534 * it's useful to ignore a case when inheritance will catch all the cases anyway.
535 * <!-- end-user-doc -->
536 * @return the new adapter.
537 * @see org.eclipse.viatra.solver.language.solverLanguage.Reference
538 * @generated
539 */
540 public Adapter createReferenceAdapter() {
541 return null;
542 }
543
544 /**
545 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Expression <em>Expression</em>}'.
546 * <!-- begin-user-doc -->
547 * This default implementation returns null so that we can easily ignore cases;
548 * it's useful to ignore a case when inheritance will catch all the cases anyway.
549 * <!-- end-user-doc -->
550 * @return the new adapter.
551 * @see org.eclipse.viatra.solver.language.solverLanguage.Expression
552 * @generated
553 */
554 public Adapter createExpressionAdapter() {
555 return null;
556 }
557
558 /**
559 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Argument <em>Argument</em>}'.
560 * <!-- begin-user-doc -->
561 * This default implementation returns null so that we can easily ignore cases;
562 * it's useful to ignore a case when inheritance will catch all the cases anyway.
563 * <!-- end-user-doc -->
564 * @return the new adapter.
565 * @see org.eclipse.viatra.solver.language.solverLanguage.Argument
566 * @generated
567 */
568 public Adapter createArgumentAdapter() {
569 return null;
570 }
571
572 /**
573 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ArgumentList <em>Argument List</em>}'.
574 * <!-- begin-user-doc -->
575 * This default implementation returns null so that we can easily ignore cases;
576 * it's useful to ignore a case when inheritance will catch all the cases anyway.
577 * <!-- end-user-doc -->
578 * @return the new adapter.
579 * @see org.eclipse.viatra.solver.language.solverLanguage.ArgumentList
580 * @generated
581 */
582 public Adapter createArgumentListAdapter() {
583 return null;
584 }
585
586 /**
587 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument <em>Expression Argument</em>}'.
588 * <!-- begin-user-doc -->
589 * This default implementation returns null so that we can easily ignore cases;
590 * it's useful to ignore a case when inheritance will catch all the cases anyway.
591 * <!-- end-user-doc -->
592 * @return the new adapter.
593 * @see org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument
594 * @generated
595 */
596 public Adapter createExpressionArgumentAdapter() {
597 return null;
598 }
599
600 /**
601 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.StarArgument <em>Star Argument</em>}'.
602 * <!-- begin-user-doc -->
603 * This default implementation returns null so that we can easily ignore cases;
604 * it's useful to ignore a case when inheritance will catch all the cases anyway.
605 * <!-- end-user-doc -->
606 * @return the new adapter.
607 * @see org.eclipse.viatra.solver.language.solverLanguage.StarArgument
608 * @generated
609 */
610 public Adapter createStarArgumentAdapter() {
611 return null;
612 }
613
614 /**
615 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedArgument <em>Typed Argument</em>}'.
616 * <!-- begin-user-doc -->
617 * This default implementation returns null so that we can easily ignore cases;
618 * it's useful to ignore a case when inheritance will catch all the cases anyway.
619 * <!-- end-user-doc -->
620 * @return the new adapter.
621 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedArgument
622 * @generated
623 */
624 public Adapter createTypedArgumentAdapter() {
625 return null;
626 }
627
628 /**
629 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiaryExpession <em>Multiary Expession</em>}'.
630 * <!-- begin-user-doc -->
631 * This default implementation returns null so that we can easily ignore cases;
632 * it's useful to ignore a case when inheritance will catch all the cases anyway.
633 * <!-- end-user-doc -->
634 * @return the new adapter.
635 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiaryExpession
636 * @generated
637 */
638 public Adapter createMultiaryExpessionAdapter() {
639 return null;
640 }
641
642 /**
643 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Variable <em>Variable</em>}'.
644 * <!-- begin-user-doc -->
645 * This default implementation returns null so that we can easily ignore cases;
646 * it's useful to ignore a case when inheritance will catch all the cases anyway.
647 * <!-- end-user-doc -->
648 * @return the new adapter.
649 * @see org.eclipse.viatra.solver.language.solverLanguage.Variable
650 * @generated
651 */
652 public Adapter createVariableAdapter() {
653 return null;
654 }
655
656 /**
657 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression <em>Unary Expression</em>}'.
658 * <!-- begin-user-doc -->
659 * This default implementation returns null so that we can easily ignore cases;
660 * it's useful to ignore a case when inheritance will catch all the cases anyway.
661 * <!-- end-user-doc -->
662 * @return the new adapter.
663 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression
664 * @generated
665 */
666 public Adapter createUnaryExpressionAdapter() {
667 return null;
668 }
669
670 /**
671 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression <em>Binary Expression</em>}'.
672 * <!-- begin-user-doc -->
673 * This default implementation returns null so that we can easily ignore cases;
674 * it's useful to ignore a case when inheritance will catch all the cases anyway.
675 * <!-- end-user-doc -->
676 * @return the new adapter.
677 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression
678 * @generated
679 */
680 public Adapter createBinaryExpressionAdapter() {
681 return null;
682 }
683
684 /**
685 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Disjunction <em>Disjunction</em>}'.
686 * <!-- begin-user-doc -->
687 * This default implementation returns null so that we can easily ignore cases;
688 * it's useful to ignore a case when inheritance will catch all the cases anyway.
689 * <!-- end-user-doc -->
690 * @return the new adapter.
691 * @see org.eclipse.viatra.solver.language.solverLanguage.Disjunction
692 * @generated
693 */
694 public Adapter createDisjunctionAdapter() {
695 return null;
696 }
697
698 /**
699 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Conjunction <em>Conjunction</em>}'.
700 * <!-- begin-user-doc -->
701 * This default implementation returns null so that we can easily ignore cases;
702 * it's useful to ignore a case when inheritance will catch all the cases anyway.
703 * <!-- end-user-doc -->
704 * @return the new adapter.
705 * @see org.eclipse.viatra.solver.language.solverLanguage.Conjunction
706 * @generated
707 */
708 public Adapter createConjunctionAdapter() {
709 return null;
710 }
711
712 /**
713 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression <em>Conditional Expression</em>}'.
714 * <!-- begin-user-doc -->
715 * This default implementation returns null so that we can easily ignore cases;
716 * it's useful to ignore a case when inheritance will catch all the cases anyway.
717 * <!-- end-user-doc -->
718 * @return the new adapter.
719 * @see org.eclipse.viatra.solver.language.solverLanguage.ConditionalExpression
720 * @generated
721 */
722 public Adapter createConditionalExpressionAdapter() {
723 return null;
724 }
725
726 /**
727 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Switch <em>Switch</em>}'.
728 * <!-- begin-user-doc -->
729 * This default implementation returns null so that we can easily ignore cases;
730 * it's useful to ignore a case when inheritance will catch all the cases anyway.
731 * <!-- end-user-doc -->
732 * @return the new adapter.
733 * @see org.eclipse.viatra.solver.language.solverLanguage.Switch
734 * @generated
735 */
736 public Adapter createSwitchAdapter() {
737 return null;
738 }
739
740 /**
741 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Case <em>Case</em>}'.
742 * <!-- begin-user-doc -->
743 * This default implementation returns null so that we can easily ignore cases;
744 * it's useful to ignore a case when inheritance will catch all the cases anyway.
745 * <!-- end-user-doc -->
746 * @return the new adapter.
747 * @see org.eclipse.viatra.solver.language.solverLanguage.Case
748 * @generated
749 */
750 public Adapter createCaseAdapter() {
751 return null;
752 }
753
754 /**
755 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.LetExpression <em>Let Expression</em>}'.
756 * <!-- begin-user-doc -->
757 * This default implementation returns null so that we can easily ignore cases;
758 * it's useful to ignore a case when inheritance will catch all the cases anyway.
759 * <!-- end-user-doc -->
760 * @return the new adapter.
761 * @see org.eclipse.viatra.solver.language.solverLanguage.LetExpression
762 * @generated
763 */
764 public Adapter createLetExpressionAdapter() {
765 return null;
766 }
767
768 /**
769 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.LetBinding <em>Let Binding</em>}'.
770 * <!-- begin-user-doc -->
771 * This default implementation returns null so that we can easily ignore cases;
772 * it's useful to ignore a case when inheritance will catch all the cases anyway.
773 * <!-- end-user-doc -->
774 * @return the new adapter.
775 * @see org.eclipse.viatra.solver.language.solverLanguage.LetBinding
776 * @generated
777 */
778 public Adapter createLetBindingAdapter() {
779 return null;
780 }
781
782 /**
783 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Literal <em>Literal</em>}'.
784 * <!-- begin-user-doc -->
785 * This default implementation returns null so that we can easily ignore cases;
786 * it's useful to ignore a case when inheritance will catch all the cases anyway.
787 * <!-- end-user-doc -->
788 * @return the new adapter.
789 * @see org.eclipse.viatra.solver.language.solverLanguage.Literal
790 * @generated
791 */
792 public Adapter createLiteralAdapter() {
793 return null;
794 }
795
796 /**
797 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.IntLiteral <em>Int Literal</em>}'.
798 * <!-- begin-user-doc -->
799 * This default implementation returns null so that we can easily ignore cases;
800 * it's useful to ignore a case when inheritance will catch all the cases anyway.
801 * <!-- end-user-doc -->
802 * @return the new adapter.
803 * @see org.eclipse.viatra.solver.language.solverLanguage.IntLiteral
804 * @generated
805 */
806 public Adapter createIntLiteralAdapter() {
807 return null;
808 }
809
810 /**
811 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.RealLiteral <em>Real Literal</em>}'.
812 * <!-- begin-user-doc -->
813 * This default implementation returns null so that we can easily ignore cases;
814 * it's useful to ignore a case when inheritance will catch all the cases anyway.
815 * <!-- end-user-doc -->
816 * @return the new adapter.
817 * @see org.eclipse.viatra.solver.language.solverLanguage.RealLiteral
818 * @generated
819 */
820 public Adapter createRealLiteralAdapter() {
821 return null;
822 }
823
824 /**
825 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.StringLiteral <em>String Literal</em>}'.
826 * <!-- begin-user-doc -->
827 * This default implementation returns null so that we can easily ignore cases;
828 * it's useful to ignore a case when inheritance will catch all the cases anyway.
829 * <!-- end-user-doc -->
830 * @return the new adapter.
831 * @see org.eclipse.viatra.solver.language.solverLanguage.StringLiteral
832 * @generated
833 */
834 public Adapter createStringLiteralAdapter() {
835 return null;
836 }
837
838 /**
839 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral <em>Logic Literal</em>}'.
840 * <!-- begin-user-doc -->
841 * This default implementation returns null so that we can easily ignore cases;
842 * it's useful to ignore a case when inheritance will catch all the cases anyway.
843 * <!-- end-user-doc -->
844 * @return the new adapter.
845 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral
846 * @generated
847 */
848 public Adapter createLogicLiteralAdapter() {
849 return null;
850 }
851
852 /**
853 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.EmptyLiteral <em>Empty Literal</em>}'.
854 * <!-- begin-user-doc -->
855 * This default implementation returns null so that we can easily ignore cases;
856 * it's useful to ignore a case when inheritance will catch all the cases anyway.
857 * <!-- end-user-doc -->
858 * @return the new adapter.
859 * @see org.eclipse.viatra.solver.language.solverLanguage.EmptyLiteral
860 * @generated
861 */
862 public Adapter createEmptyLiteralAdapter() {
863 return null;
864 }
865
866 /**
867 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.CastExpression <em>Cast Expression</em>}'.
868 * <!-- begin-user-doc -->
869 * This default implementation returns null so that we can easily ignore cases;
870 * it's useful to ignore a case when inheritance will catch all the cases anyway.
871 * <!-- end-user-doc -->
872 * @return the new adapter.
873 * @see org.eclipse.viatra.solver.language.solverLanguage.CastExpression
874 * @generated
875 */
876 public Adapter createCastExpressionAdapter() {
877 return null;
878 }
879
880 /**
881 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregateExpression <em>Aggregate Expression</em>}'.
882 * <!-- begin-user-doc -->
883 * This default implementation returns null so that we can easily ignore cases;
884 * it's useful to ignore a case when inheritance will catch all the cases anyway.
885 * <!-- end-user-doc -->
886 * @return the new adapter.
887 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregateExpression
888 * @generated
889 */
890 public Adapter createAggregateExpressionAdapter() {
891 return null;
892 }
893
894 /**
895 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Count <em>Count</em>}'.
896 * <!-- begin-user-doc -->
897 * This default implementation returns null so that we can easily ignore cases;
898 * it's useful to ignore a case when inheritance will catch all the cases anyway.
899 * <!-- end-user-doc -->
900 * @return the new adapter.
901 * @see org.eclipse.viatra.solver.language.solverLanguage.Count
902 * @generated
903 */
904 public Adapter createCountAdapter() {
905 return null;
906 }
907
908 /**
909 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation <em>Aggregation</em>}'.
910 * <!-- begin-user-doc -->
911 * This default implementation returns null so that we can easily ignore cases;
912 * it's useful to ignore a case when inheritance will catch all the cases anyway.
913 * <!-- end-user-doc -->
914 * @return the new adapter.
915 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation
916 * @generated
917 */
918 public Adapter createAggregationAdapter() {
919 return null;
920 }
921
922 /**
923 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Forall <em>Forall</em>}'.
924 * <!-- begin-user-doc -->
925 * This default implementation returns null so that we can easily ignore cases;
926 * it's useful to ignore a case when inheritance will catch all the cases anyway.
927 * <!-- end-user-doc -->
928 * @return the new adapter.
929 * @see org.eclipse.viatra.solver.language.solverLanguage.Forall
930 * @generated
931 */
932 public Adapter createForallAdapter() {
933 return null;
934 }
935
936 /**
937 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypeReference <em>Type Reference</em>}'.
938 * <!-- begin-user-doc -->
939 * This default implementation returns null so that we can easily ignore cases;
940 * it's useful to ignore a case when inheritance will catch all the cases anyway.
941 * <!-- end-user-doc -->
942 * @return the new adapter.
943 * @see org.eclipse.viatra.solver.language.solverLanguage.TypeReference
944 * @generated
945 */
946 public Adapter createTypeReferenceAdapter() {
947 return null;
948 }
949
950 /**
951 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.InfinityLiteral <em>Infinity Literal</em>}'.
952 * <!-- begin-user-doc -->
953 * This default implementation returns null so that we can easily ignore cases;
954 * it's useful to ignore a case when inheritance will catch all the cases anyway.
955 * <!-- end-user-doc -->
956 * @return the new adapter.
957 * @see org.eclipse.viatra.solver.language.solverLanguage.InfinityLiteral
958 * @generated
959 */
960 public Adapter createInfinityLiteralAdapter() {
961 return null;
962 }
963
964 /**
965 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Interval <em>Interval</em>}'.
966 * <!-- begin-user-doc -->
967 * This default implementation returns null so that we can easily ignore cases;
968 * it's useful to ignore a case when inheritance will catch all the cases anyway.
969 * <!-- end-user-doc -->
970 * @return the new adapter.
971 * @see org.eclipse.viatra.solver.language.solverLanguage.Interval
972 * @generated
973 */
974 public Adapter createIntervalAdapter() {
975 return null;
976 }
977
978 /**
979 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Functor <em>Functor</em>}'.
980 * <!-- begin-user-doc -->
981 * This default implementation returns null so that we can easily ignore cases;
982 * it's useful to ignore a case when inheritance will catch all the cases anyway.
983 * <!-- end-user-doc -->
984 * @return the new adapter.
985 * @see org.eclipse.viatra.solver.language.solverLanguage.Functor
986 * @generated
987 */
988 public Adapter createFunctorAdapter() {
989 return null;
990 }
991
992 /**
993 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Relation <em>Relation</em>}'.
994 * <!-- begin-user-doc -->
995 * This default implementation returns null so that we can easily ignore cases;
996 * it's useful to ignore a case when inheritance will catch all the cases anyway.
997 * <!-- end-user-doc -->
998 * @return the new adapter.
999 * @see org.eclipse.viatra.solver.language.solverLanguage.Relation
1000 * @generated
1001 */
1002 public Adapter createRelationAdapter() {
1003 return null;
1004 }
1005
1006 /**
1007 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.BaseRelation <em>Base Relation</em>}'.
1008 * <!-- begin-user-doc -->
1009 * This default implementation returns null so that we can easily ignore cases;
1010 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1011 * <!-- end-user-doc -->
1012 * @return the new adapter.
1013 * @see org.eclipse.viatra.solver.language.solverLanguage.BaseRelation
1014 * @generated
1015 */
1016 public Adapter createBaseRelationAdapter() {
1017 return null;
1018 }
1019
1020 /**
1021 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate <em>Predicate</em>}'.
1022 * <!-- begin-user-doc -->
1023 * This default implementation returns null so that we can easily ignore cases;
1024 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1025 * <!-- end-user-doc -->
1026 * @return the new adapter.
1027 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate
1028 * @generated
1029 */
1030 public Adapter createPredicateAdapter() {
1031 return null;
1032 }
1033
1034 /**
1035 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Datatype <em>Datatype</em>}'.
1036 * <!-- begin-user-doc -->
1037 * This default implementation returns null so that we can easily ignore cases;
1038 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1039 * <!-- end-user-doc -->
1040 * @return the new adapter.
1041 * @see org.eclipse.viatra.solver.language.solverLanguage.Datatype
1042 * @generated
1043 */
1044 public Adapter createDatatypeAdapter() {
1045 return null;
1046 }
1047
1048 /**
1049 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Function <em>Function</em>}'.
1050 * <!-- begin-user-doc -->
1051 * This default implementation returns null so that we can easily ignore cases;
1052 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1053 * <!-- end-user-doc -->
1054 * @return the new adapter.
1055 * @see org.eclipse.viatra.solver.language.solverLanguage.Function
1056 * @generated
1057 */
1058 public Adapter createFunctionAdapter() {
1059 return null;
1060 }
1061
1062 /**
1063 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Metric <em>Metric</em>}'.
1064 * <!-- begin-user-doc -->
1065 * This default implementation returns null so that we can easily ignore cases;
1066 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1067 * <!-- end-user-doc -->
1068 * @return the new adapter.
1069 * @see org.eclipse.viatra.solver.language.solverLanguage.Metric
1070 * @generated
1071 */
1072 public Adapter createMetricAdapter() {
1073 return null;
1074 }
1075
1076 /**
1077 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Operator <em>Operator</em>}'.
1078 * <!-- begin-user-doc -->
1079 * This default implementation returns null so that we can easily ignore cases;
1080 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1081 * <!-- end-user-doc -->
1082 * @return the new adapter.
1083 * @see org.eclipse.viatra.solver.language.solverLanguage.Operator
1084 * @generated
1085 */
1086 public Adapter createOperatorAdapter() {
1087 return null;
1088 }
1089
1090 /**
1091 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Node <em>Node</em>}'.
1092 * <!-- begin-user-doc -->
1093 * This default implementation returns null so that we can easily ignore cases;
1094 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1095 * <!-- end-user-doc -->
1096 * @return the new adapter.
1097 * @see org.eclipse.viatra.solver.language.solverLanguage.Node
1098 * @generated
1099 */
1100 public Adapter createNodeAdapter() {
1101 return null;
1102 }
1103
1104 /**
1105 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Statement <em>Statement</em>}'.
1106 * <!-- begin-user-doc -->
1107 * This default implementation returns null so that we can easily ignore cases;
1108 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1109 * <!-- end-user-doc -->
1110 * @return the new adapter.
1111 * @see org.eclipse.viatra.solver.language.solverLanguage.Statement
1112 * @generated
1113 */
1114 public Adapter createStatementAdapter() {
1115 return null;
1116 }
1117
1118 /**
1119 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.AbstractAssertion <em>Abstract Assertion</em>}'.
1120 * <!-- begin-user-doc -->
1121 * This default implementation returns null so that we can easily ignore cases;
1122 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1123 * <!-- end-user-doc -->
1124 * @return the new adapter.
1125 * @see org.eclipse.viatra.solver.language.solverLanguage.AbstractAssertion
1126 * @generated
1127 */
1128 public Adapter createAbstractAssertionAdapter() {
1129 return null;
1130 }
1131
1132 /**
1133 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.FunctorDefiniton <em>Functor Definiton</em>}'.
1134 * <!-- begin-user-doc -->
1135 * This default implementation returns null so that we can easily ignore cases;
1136 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1137 * <!-- end-user-doc -->
1138 * @return the new adapter.
1139 * @see org.eclipse.viatra.solver.language.solverLanguage.FunctorDefiniton
1140 * @generated
1141 */
1142 public Adapter createFunctorDefinitonAdapter() {
1143 return null;
1144 }
1145
1146 /**
1147 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition <em>Predicate Definition</em>}'.
1148 * <!-- begin-user-doc -->
1149 * This default implementation returns null so that we can easily ignore cases;
1150 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1151 * <!-- end-user-doc -->
1152 * @return the new adapter.
1153 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition
1154 * @generated
1155 */
1156 public Adapter createPredicateDefinitionAdapter() {
1157 return null;
1158 }
1159
1160 /**
1161 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.FunctionDefinition <em>Function Definition</em>}'.
1162 * <!-- begin-user-doc -->
1163 * This default implementation returns null so that we can easily ignore cases;
1164 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1165 * <!-- end-user-doc -->
1166 * @return the new adapter.
1167 * @see org.eclipse.viatra.solver.language.solverLanguage.FunctionDefinition
1168 * @generated
1169 */
1170 public Adapter createFunctionDefinitionAdapter() {
1171 return null;
1172 }
1173
1174 /**
1175 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Attribute <em>Attribute</em>}'.
1176 * <!-- begin-user-doc -->
1177 * This default implementation returns null so that we can easily ignore cases;
1178 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1179 * <!-- end-user-doc -->
1180 * @return the new adapter.
1181 * @see org.eclipse.viatra.solver.language.solverLanguage.Attribute
1182 * @generated
1183 */
1184 public Adapter createAttributeAdapter() {
1185 return null;
1186 }
1187
1188 /**
1189 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternDeclaration <em>Extern Declaration</em>}'.
1190 * <!-- begin-user-doc -->
1191 * This default implementation returns null so that we can easily ignore cases;
1192 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1193 * <!-- end-user-doc -->
1194 * @return the new adapter.
1195 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternDeclaration
1196 * @generated
1197 */
1198 public Adapter createExternDeclarationAdapter() {
1199 return null;
1200 }
1201
1202 /**
1203 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternFunctorDeclaration <em>Extern Functor Declaration</em>}'.
1204 * <!-- begin-user-doc -->
1205 * This default implementation returns null so that we can easily ignore cases;
1206 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1207 * <!-- end-user-doc -->
1208 * @return the new adapter.
1209 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternFunctorDeclaration
1210 * @generated
1211 */
1212 public Adapter createExternFunctorDeclarationAdapter() {
1213 return null;
1214 }
1215
1216 /**
1217 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDeclaration <em>Extern Predicate Declaration</em>}'.
1218 * <!-- begin-user-doc -->
1219 * This default implementation returns null so that we can easily ignore cases;
1220 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1221 * <!-- end-user-doc -->
1222 * @return the new adapter.
1223 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDeclaration
1224 * @generated
1225 */
1226 public Adapter createExternPredicateDeclarationAdapter() {
1227 return null;
1228 }
1229
1230 /**
1231 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternFunctionDeclaration <em>Extern Function Declaration</em>}'.
1232 * <!-- begin-user-doc -->
1233 * This default implementation returns null so that we can easily ignore cases;
1234 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1235 * <!-- end-user-doc -->
1236 * @return the new adapter.
1237 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternFunctionDeclaration
1238 * @generated
1239 */
1240 public Adapter createExternFunctionDeclarationAdapter() {
1241 return null;
1242 }
1243
1244 /**
1245 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternAggregationOperatorDeclaration <em>Extern Aggregation Operator Declaration</em>}'.
1246 * <!-- begin-user-doc -->
1247 * This default implementation returns null so that we can easily ignore cases;
1248 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1249 * <!-- end-user-doc -->
1250 * @return the new adapter.
1251 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternAggregationOperatorDeclaration
1252 * @generated
1253 */
1254 public Adapter createExternAggregationOperatorDeclarationAdapter() {
1255 return null;
1256 }
1257
1258 /**
1259 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternDatatypeDeclaration <em>Extern Datatype Declaration</em>}'.
1260 * <!-- begin-user-doc -->
1261 * This default implementation returns null so that we can easily ignore cases;
1262 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1263 * <!-- end-user-doc -->
1264 * @return the new adapter.
1265 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternDatatypeDeclaration
1266 * @generated
1267 */
1268 public Adapter createExternDatatypeDeclarationAdapter() {
1269 return null;
1270 }
1271
1272 /**
1273 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration <em>Class Declaration</em>}'.
1274 * <!-- begin-user-doc -->
1275 * This default implementation returns null so that we can easily ignore cases;
1276 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1277 * <!-- end-user-doc -->
1278 * @return the new adapter.
1279 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDeclaration
1280 * @generated
1281 */
1282 public Adapter createClassDeclarationAdapter() {
1283 return null;
1284 }
1285
1286 /**
1287 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumDeclaration <em>Enum Declaration</em>}'.
1288 * <!-- begin-user-doc -->
1289 * This default implementation returns null so that we can easily ignore cases;
1290 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1291 * <!-- end-user-doc -->
1292 * @return the new adapter.
1293 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumDeclaration
1294 * @generated
1295 */
1296 public Adapter createEnumDeclarationAdapter() {
1297 return null;
1298 }
1299
1300 /**
1301 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumLiteral <em>Enum Literal</em>}'.
1302 * <!-- begin-user-doc -->
1303 * This default implementation returns null so that we can easily ignore cases;
1304 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1305 * <!-- end-user-doc -->
1306 * @return the new adapter.
1307 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumLiteral
1308 * @generated
1309 */
1310 public Adapter createEnumLiteralAdapter() {
1311 return null;
1312 }
1313
1314 /**
1315 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Field <em>Field</em>}'.
1316 * <!-- begin-user-doc -->
1317 * This default implementation returns null so that we can easily ignore cases;
1318 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1319 * <!-- end-user-doc -->
1320 * @return the new adapter.
1321 * @see org.eclipse.viatra.solver.language.solverLanguage.Field
1322 * @generated
1323 */
1324 public Adapter createFieldAdapter() {
1325 return null;
1326 }
1327
1328 /**
1329 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Multiplicity <em>Multiplicity</em>}'.
1330 * <!-- begin-user-doc -->
1331 * This default implementation returns null so that we can easily ignore cases;
1332 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1333 * <!-- end-user-doc -->
1334 * @return the new adapter.
1335 * @see org.eclipse.viatra.solver.language.solverLanguage.Multiplicity
1336 * @generated
1337 */
1338 public Adapter createMultiplicityAdapter() {
1339 return null;
1340 }
1341
1342 /**
1343 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultAssertion <em>Default Assertion</em>}'.
1344 * <!-- begin-user-doc -->
1345 * This default implementation returns null so that we can easily ignore cases;
1346 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1347 * <!-- end-user-doc -->
1348 * @return the new adapter.
1349 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultAssertion
1350 * @generated
1351 */
1352 public Adapter createDefaultAssertionAdapter() {
1353 return null;
1354 }
1355
1356 /**
1357 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Assertion <em>Assertion</em>}'.
1358 * <!-- begin-user-doc -->
1359 * This default implementation returns null so that we can easily ignore cases;
1360 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1361 * <!-- end-user-doc -->
1362 * @return the new adapter.
1363 * @see org.eclipse.viatra.solver.language.solverLanguage.Assertion
1364 * @generated
1365 */
1366 public Adapter createAssertionAdapter() {
1367 return null;
1368 }
1369
1370 /**
1371 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnboundedMultiplicity <em>Unbounded Multiplicity</em>}'.
1372 * <!-- begin-user-doc -->
1373 * This default implementation returns null so that we can easily ignore cases;
1374 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1375 * <!-- end-user-doc -->
1376 * @return the new adapter.
1377 * @see org.eclipse.viatra.solver.language.solverLanguage.UnboundedMultiplicity
1378 * @generated
1379 */
1380 public Adapter createUnboundedMultiplicityAdapter() {
1381 return null;
1382 }
1383
1384 /**
1385 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity <em>Exact Multiplicity</em>}'.
1386 * <!-- begin-user-doc -->
1387 * This default implementation returns null so that we can easily ignore cases;
1388 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1389 * <!-- end-user-doc -->
1390 * @return the new adapter.
1391 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity
1392 * @generated
1393 */
1394 public Adapter createExactMultiplicityAdapter() {
1395 return null;
1396 }
1397
1398 /**
1399 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity <em>Bounded Multiplicity</em>}'.
1400 * <!-- begin-user-doc -->
1401 * This default implementation returns null so that we can easily ignore cases;
1402 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1403 * <!-- end-user-doc -->
1404 * @return the new adapter.
1405 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity
1406 * @generated
1407 */
1408 public Adapter createBoundedMultiplicityAdapter() {
1409 return null;
1410 }
1411
1412 /**
1413 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes <em>Inline Predicate Attrributes</em>}'.
1414 * <!-- begin-user-doc -->
1415 * This default implementation returns null so that we can easily ignore cases;
1416 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1417 * <!-- end-user-doc -->
1418 * @return the new adapter.
1419 * @see org.eclipse.viatra.solver.language.solverLanguage.InlinePredicateAttrributes
1420 * @generated
1421 */
1422 public Adapter createInlinePredicateAttrributesAdapter() {
1423 return null;
1424 }
1425
1426 /**
1427 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregationOperator <em>Aggregation Operator</em>}'.
1428 * <!-- begin-user-doc -->
1429 * This default implementation returns null so that we can easily ignore cases;
1430 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1431 * <!-- end-user-doc -->
1432 * @return the new adapter.
1433 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregationOperator
1434 * @generated
1435 */
1436 public Adapter createAggregationOperatorAdapter() {
1437 return null;
1438 }
1439
1440 /**
1441 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Problem <em>Problem</em>}'.
1442 * <!-- begin-user-doc -->
1443 * This default implementation returns null so that we can easily ignore cases;
1444 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1445 * <!-- end-user-doc -->
1446 * @return the new adapter.
1447 * @see org.eclipse.viatra.solver.language.solverLanguage.Problem
1448 * @generated
1449 */
1450 public Adapter createProblemAdapter() {
1451 return null;
1452 }
1453
1454 /**
1455 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument <em>Typed Star Argument</em>}'.
1456 * <!-- begin-user-doc -->
1457 * This default implementation returns null so that we can easily ignore cases;
1458 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1459 * <!-- end-user-doc -->
1460 * @return the new adapter.
1461 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument
1462 * @generated
1463 */
1464 public Adapter createTypedStarArgumentAdapter() {
1465 return null;
1466 }
1467
1468 /**
1469 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedVariableArgument <em>Typed Variable Argument</em>}'.
1470 * <!-- begin-user-doc -->
1471 * This default implementation returns null so that we can easily ignore cases;
1472 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1473 * <!-- end-user-doc -->
1474 * @return the new adapter.
1475 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedVariableArgument
1476 * @generated
1477 */
1478 public Adapter createTypedVariableArgumentAdapter() {
1479 return null;
1480 }
1481
1482 /**
1483 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPredicateDefintion <em>Unnamed Error Predicate Defintion</em>}'.
1484 * <!-- begin-user-doc -->
1485 * This default implementation returns null so that we can easily ignore cases;
1486 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1487 * <!-- end-user-doc -->
1488 * @return the new adapter.
1489 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPredicateDefintion
1490 * @generated
1491 */
1492 public Adapter createUnnamedErrorPredicateDefintionAdapter() {
1493 return null;
1494 }
1495
1496 /**
1497 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDeclaration <em>Objective Declaration</em>}'.
1498 * <!-- begin-user-doc -->
1499 * This default implementation returns null so that we can easily ignore cases;
1500 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1501 * <!-- end-user-doc -->
1502 * @return the new adapter.
1503 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDeclaration
1504 * @generated
1505 */
1506 public Adapter createObjectiveDeclarationAdapter() {
1507 return null;
1508 }
1509
1510 /**
1511 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ScopeDeclaration <em>Scope Declaration</em>}'.
1512 * <!-- begin-user-doc -->
1513 * This default implementation returns null so that we can easily ignore cases;
1514 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1515 * <!-- end-user-doc -->
1516 * @return the new adapter.
1517 * @see org.eclipse.viatra.solver.language.solverLanguage.ScopeDeclaration
1518 * @generated
1519 */
1520 public Adapter createScopeDeclarationAdapter() {
1521 return null;
1522 }
1523
1524 /**
1525 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactScope <em>Exact Scope</em>}'.
1526 * <!-- begin-user-doc -->
1527 * This default implementation returns null so that we can easily ignore cases;
1528 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1529 * <!-- end-user-doc -->
1530 * @return the new adapter.
1531 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactScope
1532 * @generated
1533 */
1534 public Adapter createExactScopeAdapter() {
1535 return null;
1536 }
1537
1538 /**
1539 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedScope <em>Bounded Scope</em>}'.
1540 * <!-- begin-user-doc -->
1541 * This default implementation returns null so that we can easily ignore cases;
1542 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1543 * <!-- end-user-doc -->
1544 * @return the new adapter.
1545 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedScope
1546 * @generated
1547 */
1548 public Adapter createBoundedScopeAdapter() {
1549 return null;
1550 }
1551
1552 /**
1553 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScope <em>Lower Bounded Scope</em>}'.
1554 * <!-- begin-user-doc -->
1555 * This default implementation returns null so that we can easily ignore cases;
1556 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1557 * <!-- end-user-doc -->
1558 * @return the new adapter.
1559 * @see org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScope
1560 * @generated
1561 */
1562 public Adapter createLowerBoundedScopeAdapter() {
1563 return null;
1564 }
1565
1566 /**
1567 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.NamespaceImport <em>Namespace Import</em>}'.
1568 * <!-- begin-user-doc -->
1569 * This default implementation returns null so that we can easily ignore cases;
1570 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1571 * <!-- end-user-doc -->
1572 * @return the new adapter.
1573 * @see org.eclipse.viatra.solver.language.solverLanguage.NamespaceImport
1574 * @generated
1575 */
1576 public Adapter createNamespaceImportAdapter() {
1577 return null;
1578 }
1579
1580 /**
1581 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Import <em>Import</em>}'.
1582 * <!-- begin-user-doc -->
1583 * This default implementation returns null so that we can easily ignore cases;
1584 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1585 * <!-- end-user-doc -->
1586 * @return the new adapter.
1587 * @see org.eclipse.viatra.solver.language.solverLanguage.Import
1588 * @generated
1589 */
1590 public Adapter createImportAdapter() {
1591 return null;
1592 }
1593
1594 /**
1595 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.UriImport <em>Uri Import</em>}'.
1596 * <!-- begin-user-doc -->
1597 * This default implementation returns null so that we can easily ignore cases;
1598 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1599 * <!-- end-user-doc -->
1600 * @return the new adapter.
1601 * @see org.eclipse.viatra.solver.language.solverLanguage.UriImport
1602 * @generated
1603 */
1604 public Adapter createUriImportAdapter() {
1605 return null;
1606 }
1607
1608 /**
1609 * Creates a new adapter for the default case.
1610 * <!-- begin-user-doc -->
1611 * This default implementation returns null.
1612 * <!-- end-user-doc -->
1613 * @return the new adapter.
1614 * @generated
1615 */
1616 public Adapter createEObjectAdapter() {
1617 return null;
1618 }
1619
1620} //SolverLanguageAdapterFactory
diff --git a/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageSwitch.java b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageSwitch.java
new file mode 100644
index 00000000..4786bb62
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageSwitch.java
@@ -0,0 +1,2114 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.solverLanguage.util;
4
5import org.eclipse.emf.ecore.EObject;
6import org.eclipse.emf.ecore.EPackage;
7
8import org.eclipse.emf.ecore.util.Switch;
9
10import org.eclipse.viatra.solver.language.solverLanguage.*;
11
12/**
13 * <!-- begin-user-doc -->
14 * The <b>Switch</b> for the model's inheritance hierarchy.
15 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
16 * to invoke the <code>caseXXX</code> method for each class of the model,
17 * starting with the actual class of the object
18 * and proceeding up the inheritance hierarchy
19 * until a non-null result is returned,
20 * which is the result of the switch.
21 * <!-- end-user-doc -->
22 * @see org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage
23 * @generated
24 */
25public class SolverLanguageSwitch<T> extends Switch<T> {
26 /**
27 * The cached model package
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 protected static SolverLanguagePackage modelPackage;
33
34 /**
35 * Creates an instance of the switch.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @generated
39 */
40 public SolverLanguageSwitch() {
41 if (modelPackage == null) {
42 modelPackage = SolverLanguagePackage.eINSTANCE;
43 }
44 }
45
46 /**
47 * Checks whether this is a switch for the given package.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param ePackage the package in question.
51 * @return whether this is a switch for the given package.
52 * @generated
53 */
54 @Override
55 protected boolean isSwitchFor(EPackage ePackage) {
56 return ePackage == modelPackage;
57 }
58
59 /**
60 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @return the first non-null result returned by a <code>caseXXX</code> call.
64 * @generated
65 */
66 @Override
67 protected T doSwitch(int classifierID, EObject theEObject) {
68 switch (classifierID) {
69 case SolverLanguagePackage.PATH_COMPONENT: {
70 PathComponent pathComponent = (PathComponent) theEObject;
71 T result = casePathComponent(pathComponent);
72 if (result == null)
73 result = defaultCase(theEObject);
74 return result;
75 }
76 case SolverLanguagePackage.SYMBOL: {
77 Symbol symbol = (Symbol) theEObject;
78 T result = caseSymbol(symbol);
79 if (result == null)
80 result = defaultCase(theEObject);
81 return result;
82 }
83 case SolverLanguagePackage.CALL: {
84 Call call = (Call) theEObject;
85 T result = caseCall(call);
86 if (result == null)
87 result = caseExpression(call);
88 if (result == null)
89 result = caseStatement(call);
90 if (result == null)
91 result = defaultCase(theEObject);
92 return result;
93 }
94 case SolverLanguagePackage.REFERENCE: {
95 Reference reference = (Reference) theEObject;
96 T result = caseReference(reference);
97 if (result == null)
98 result = caseExpression(reference);
99 if (result == null)
100 result = caseStatement(reference);
101 if (result == null)
102 result = defaultCase(theEObject);
103 return result;
104 }
105 case SolverLanguagePackage.EXPRESSION: {
106 Expression expression = (Expression) theEObject;
107 T result = caseExpression(expression);
108 if (result == null)
109 result = caseStatement(expression);
110 if (result == null)
111 result = defaultCase(theEObject);
112 return result;
113 }
114 case SolverLanguagePackage.ARGUMENT: {
115 Argument argument = (Argument) theEObject;
116 T result = caseArgument(argument);
117 if (result == null)
118 result = defaultCase(theEObject);
119 return result;
120 }
121 case SolverLanguagePackage.ARGUMENT_LIST: {
122 ArgumentList argumentList = (ArgumentList) theEObject;
123 T result = caseArgumentList(argumentList);
124 if (result == null)
125 result = defaultCase(theEObject);
126 return result;
127 }
128 case SolverLanguagePackage.EXPRESSION_ARGUMENT: {
129 ExpressionArgument expressionArgument = (ExpressionArgument) theEObject;
130 T result = caseExpressionArgument(expressionArgument);
131 if (result == null)
132 result = caseArgument(expressionArgument);
133 if (result == null)
134 result = defaultCase(theEObject);
135 return result;
136 }
137 case SolverLanguagePackage.STAR_ARGUMENT: {
138 StarArgument starArgument = (StarArgument) theEObject;
139 T result = caseStarArgument(starArgument);
140 if (result == null)
141 result = caseArgument(starArgument);
142 if (result == null)
143 result = defaultCase(theEObject);
144 return result;
145 }
146 case SolverLanguagePackage.TYPED_ARGUMENT: {
147 TypedArgument typedArgument = (TypedArgument) theEObject;
148 T result = caseTypedArgument(typedArgument);
149 if (result == null)
150 result = caseArgument(typedArgument);
151 if (result == null)
152 result = defaultCase(theEObject);
153 return result;
154 }
155 case SolverLanguagePackage.MULTIARY_EXPESSION: {
156 MultiaryExpession multiaryExpession = (MultiaryExpession) theEObject;
157 T result = caseMultiaryExpession(multiaryExpession);
158 if (result == null)
159 result = caseExpression(multiaryExpession);
160 if (result == null)
161 result = caseStatement(multiaryExpession);
162 if (result == null)
163 result = defaultCase(theEObject);
164 return result;
165 }
166 case SolverLanguagePackage.VARIABLE: {
167 Variable variable = (Variable) theEObject;
168 T result = caseVariable(variable);
169 if (result == null)
170 result = caseSymbol(variable);
171 if (result == null)
172 result = defaultCase(theEObject);
173 return result;
174 }
175 case SolverLanguagePackage.UNARY_EXPRESSION: {
176 UnaryExpression unaryExpression = (UnaryExpression) theEObject;
177 T result = caseUnaryExpression(unaryExpression);
178 if (result == null)
179 result = caseExpression(unaryExpression);
180 if (result == null)
181 result = caseStatement(unaryExpression);
182 if (result == null)
183 result = defaultCase(theEObject);
184 return result;
185 }
186 case SolverLanguagePackage.BINARY_EXPRESSION: {
187 BinaryExpression binaryExpression = (BinaryExpression) theEObject;
188 T result = caseBinaryExpression(binaryExpression);
189 if (result == null)
190 result = caseExpression(binaryExpression);
191 if (result == null)
192 result = caseStatement(binaryExpression);
193 if (result == null)
194 result = defaultCase(theEObject);
195 return result;
196 }
197 case SolverLanguagePackage.DISJUNCTION: {
198 Disjunction disjunction = (Disjunction) theEObject;
199 T result = caseDisjunction(disjunction);
200 if (result == null)
201 result = caseMultiaryExpession(disjunction);
202 if (result == null)
203 result = caseExpression(disjunction);
204 if (result == null)
205 result = caseStatement(disjunction);
206 if (result == null)
207 result = defaultCase(theEObject);
208 return result;
209 }
210 case SolverLanguagePackage.CONJUNCTION: {
211 Conjunction conjunction = (Conjunction) theEObject;
212 T result = caseConjunction(conjunction);
213 if (result == null)
214 result = caseMultiaryExpession(conjunction);
215 if (result == null)
216 result = caseExpression(conjunction);
217 if (result == null)
218 result = caseStatement(conjunction);
219 if (result == null)
220 result = defaultCase(theEObject);
221 return result;
222 }
223 case SolverLanguagePackage.CONDITIONAL_EXPRESSION: {
224 ConditionalExpression conditionalExpression = (ConditionalExpression) theEObject;
225 T result = caseConditionalExpression(conditionalExpression);
226 if (result == null)
227 result = caseExpression(conditionalExpression);
228 if (result == null)
229 result = caseStatement(conditionalExpression);
230 if (result == null)
231 result = defaultCase(theEObject);
232 return result;
233 }
234 case SolverLanguagePackage.SWITCH: {
235 org.eclipse.viatra.solver.language.solverLanguage.Switch switch_ = (org.eclipse.viatra.solver.language.solverLanguage.Switch) theEObject;
236 T result = caseSwitch(switch_);
237 if (result == null)
238 result = caseExpression(switch_);
239 if (result == null)
240 result = caseStatement(switch_);
241 if (result == null)
242 result = defaultCase(theEObject);
243 return result;
244 }
245 case SolverLanguagePackage.CASE: {
246 Case case_ = (Case) theEObject;
247 T result = caseCase(case_);
248 if (result == null)
249 result = caseExpression(case_);
250 if (result == null)
251 result = caseStatement(case_);
252 if (result == null)
253 result = defaultCase(theEObject);
254 return result;
255 }
256 case SolverLanguagePackage.LET_EXPRESSION: {
257 LetExpression letExpression = (LetExpression) theEObject;
258 T result = caseLetExpression(letExpression);
259 if (result == null)
260 result = caseExpression(letExpression);
261 if (result == null)
262 result = caseStatement(letExpression);
263 if (result == null)
264 result = defaultCase(theEObject);
265 return result;
266 }
267 case SolverLanguagePackage.LET_BINDING: {
268 LetBinding letBinding = (LetBinding) theEObject;
269 T result = caseLetBinding(letBinding);
270 if (result == null)
271 result = defaultCase(theEObject);
272 return result;
273 }
274 case SolverLanguagePackage.LITERAL: {
275 Literal literal = (Literal) theEObject;
276 T result = caseLiteral(literal);
277 if (result == null)
278 result = caseExpression(literal);
279 if (result == null)
280 result = caseStatement(literal);
281 if (result == null)
282 result = defaultCase(theEObject);
283 return result;
284 }
285 case SolverLanguagePackage.INT_LITERAL: {
286 IntLiteral intLiteral = (IntLiteral) theEObject;
287 T result = caseIntLiteral(intLiteral);
288 if (result == null)
289 result = caseLiteral(intLiteral);
290 if (result == null)
291 result = caseExpression(intLiteral);
292 if (result == null)
293 result = caseStatement(intLiteral);
294 if (result == null)
295 result = defaultCase(theEObject);
296 return result;
297 }
298 case SolverLanguagePackage.REAL_LITERAL: {
299 RealLiteral realLiteral = (RealLiteral) theEObject;
300 T result = caseRealLiteral(realLiteral);
301 if (result == null)
302 result = caseLiteral(realLiteral);
303 if (result == null)
304 result = caseExpression(realLiteral);
305 if (result == null)
306 result = caseStatement(realLiteral);
307 if (result == null)
308 result = defaultCase(theEObject);
309 return result;
310 }
311 case SolverLanguagePackage.STRING_LITERAL: {
312 StringLiteral stringLiteral = (StringLiteral) theEObject;
313 T result = caseStringLiteral(stringLiteral);
314 if (result == null)
315 result = caseLiteral(stringLiteral);
316 if (result == null)
317 result = caseExpression(stringLiteral);
318 if (result == null)
319 result = caseStatement(stringLiteral);
320 if (result == null)
321 result = defaultCase(theEObject);
322 return result;
323 }
324 case SolverLanguagePackage.LOGIC_LITERAL: {
325 LogicLiteral logicLiteral = (LogicLiteral) theEObject;
326 T result = caseLogicLiteral(logicLiteral);
327 if (result == null)
328 result = caseLiteral(logicLiteral);
329 if (result == null)
330 result = caseExpression(logicLiteral);
331 if (result == null)
332 result = caseStatement(logicLiteral);
333 if (result == null)
334 result = defaultCase(theEObject);
335 return result;
336 }
337 case SolverLanguagePackage.EMPTY_LITERAL: {
338 EmptyLiteral emptyLiteral = (EmptyLiteral) theEObject;
339 T result = caseEmptyLiteral(emptyLiteral);
340 if (result == null)
341 result = caseLiteral(emptyLiteral);
342 if (result == null)
343 result = caseExpression(emptyLiteral);
344 if (result == null)
345 result = caseStatement(emptyLiteral);
346 if (result == null)
347 result = defaultCase(theEObject);
348 return result;
349 }
350 case SolverLanguagePackage.CAST_EXPRESSION: {
351 CastExpression castExpression = (CastExpression) theEObject;
352 T result = caseCastExpression(castExpression);
353 if (result == null)
354 result = caseExpression(castExpression);
355 if (result == null)
356 result = caseStatement(castExpression);
357 if (result == null)
358 result = defaultCase(theEObject);
359 return result;
360 }
361 case SolverLanguagePackage.AGGREGATE_EXPRESSION: {
362 AggregateExpression aggregateExpression = (AggregateExpression) theEObject;
363 T result = caseAggregateExpression(aggregateExpression);
364 if (result == null)
365 result = caseExpression(aggregateExpression);
366 if (result == null)
367 result = caseStatement(aggregateExpression);
368 if (result == null)
369 result = defaultCase(theEObject);
370 return result;
371 }
372 case SolverLanguagePackage.COUNT: {
373 Count count = (Count) theEObject;
374 T result = caseCount(count);
375 if (result == null)
376 result = caseAggregateExpression(count);
377 if (result == null)
378 result = caseExpression(count);
379 if (result == null)
380 result = caseStatement(count);
381 if (result == null)
382 result = defaultCase(theEObject);
383 return result;
384 }
385 case SolverLanguagePackage.AGGREGATION: {
386 Aggregation aggregation = (Aggregation) theEObject;
387 T result = caseAggregation(aggregation);
388 if (result == null)
389 result = caseAggregateExpression(aggregation);
390 if (result == null)
391 result = caseExpression(aggregation);
392 if (result == null)
393 result = caseStatement(aggregation);
394 if (result == null)
395 result = defaultCase(theEObject);
396 return result;
397 }
398 case SolverLanguagePackage.FORALL: {
399 Forall forall = (Forall) theEObject;
400 T result = caseForall(forall);
401 if (result == null)
402 result = caseAggregateExpression(forall);
403 if (result == null)
404 result = caseExpression(forall);
405 if (result == null)
406 result = caseStatement(forall);
407 if (result == null)
408 result = defaultCase(theEObject);
409 return result;
410 }
411 case SolverLanguagePackage.TYPE_REFERENCE: {
412 TypeReference typeReference = (TypeReference) theEObject;
413 T result = caseTypeReference(typeReference);
414 if (result == null)
415 result = defaultCase(theEObject);
416 return result;
417 }
418 case SolverLanguagePackage.INFINITY_LITERAL: {
419 InfinityLiteral infinityLiteral = (InfinityLiteral) theEObject;
420 T result = caseInfinityLiteral(infinityLiteral);
421 if (result == null)
422 result = caseLiteral(infinityLiteral);
423 if (result == null)
424 result = caseExpression(infinityLiteral);
425 if (result == null)
426 result = caseStatement(infinityLiteral);
427 if (result == null)
428 result = defaultCase(theEObject);
429 return result;
430 }
431 case SolverLanguagePackage.INTERVAL: {
432 Interval interval = (Interval) theEObject;
433 T result = caseInterval(interval);
434 if (result == null)
435 result = caseExpression(interval);
436 if (result == null)
437 result = caseStatement(interval);
438 if (result == null)
439 result = defaultCase(theEObject);
440 return result;
441 }
442 case SolverLanguagePackage.FUNCTOR: {
443 Functor functor = (Functor) theEObject;
444 T result = caseFunctor(functor);
445 if (result == null)
446 result = caseSymbol(functor);
447 if (result == null)
448 result = defaultCase(theEObject);
449 return result;
450 }
451 case SolverLanguagePackage.RELATION: {
452 Relation relation = (Relation) theEObject;
453 T result = caseRelation(relation);
454 if (result == null)
455 result = caseFunctor(relation);
456 if (result == null)
457 result = caseSymbol(relation);
458 if (result == null)
459 result = defaultCase(theEObject);
460 return result;
461 }
462 case SolverLanguagePackage.BASE_RELATION: {
463 BaseRelation baseRelation = (BaseRelation) theEObject;
464 T result = caseBaseRelation(baseRelation);
465 if (result == null)
466 result = caseRelation(baseRelation);
467 if (result == null)
468 result = caseFunctor(baseRelation);
469 if (result == null)
470 result = caseSymbol(baseRelation);
471 if (result == null)
472 result = defaultCase(theEObject);
473 return result;
474 }
475 case SolverLanguagePackage.PREDICATE: {
476 Predicate predicate = (Predicate) theEObject;
477 T result = casePredicate(predicate);
478 if (result == null)
479 result = caseRelation(predicate);
480 if (result == null)
481 result = caseFunctor(predicate);
482 if (result == null)
483 result = caseSymbol(predicate);
484 if (result == null)
485 result = defaultCase(theEObject);
486 return result;
487 }
488 case SolverLanguagePackage.DATATYPE: {
489 Datatype datatype = (Datatype) theEObject;
490 T result = caseDatatype(datatype);
491 if (result == null)
492 result = caseRelation(datatype);
493 if (result == null)
494 result = caseFunctor(datatype);
495 if (result == null)
496 result = caseSymbol(datatype);
497 if (result == null)
498 result = defaultCase(theEObject);
499 return result;
500 }
501 case SolverLanguagePackage.FUNCTION: {
502 Function function = (Function) theEObject;
503 T result = caseFunction(function);
504 if (result == null)
505 result = caseFunctor(function);
506 if (result == null)
507 result = caseSymbol(function);
508 if (result == null)
509 result = defaultCase(theEObject);
510 return result;
511 }
512 case SolverLanguagePackage.METRIC: {
513 Metric metric = (Metric) theEObject;
514 T result = caseMetric(metric);
515 if (result == null)
516 result = caseFunction(metric);
517 if (result == null)
518 result = caseFunctor(metric);
519 if (result == null)
520 result = caseSymbol(metric);
521 if (result == null)
522 result = defaultCase(theEObject);
523 return result;
524 }
525 case SolverLanguagePackage.OPERATOR: {
526 Operator operator = (Operator) theEObject;
527 T result = caseOperator(operator);
528 if (result == null)
529 result = caseFunction(operator);
530 if (result == null)
531 result = caseFunctor(operator);
532 if (result == null)
533 result = caseSymbol(operator);
534 if (result == null)
535 result = defaultCase(theEObject);
536 return result;
537 }
538 case SolverLanguagePackage.NODE: {
539 Node node = (Node) theEObject;
540 T result = caseNode(node);
541 if (result == null)
542 result = caseSymbol(node);
543 if (result == null)
544 result = defaultCase(theEObject);
545 return result;
546 }
547 case SolverLanguagePackage.STATEMENT: {
548 Statement statement = (Statement) theEObject;
549 T result = caseStatement(statement);
550 if (result == null)
551 result = defaultCase(theEObject);
552 return result;
553 }
554 case SolverLanguagePackage.ABSTRACT_ASSERTION: {
555 AbstractAssertion abstractAssertion = (AbstractAssertion) theEObject;
556 T result = caseAbstractAssertion(abstractAssertion);
557 if (result == null)
558 result = caseStatement(abstractAssertion);
559 if (result == null)
560 result = defaultCase(theEObject);
561 return result;
562 }
563 case SolverLanguagePackage.FUNCTOR_DEFINITON: {
564 FunctorDefiniton functorDefiniton = (FunctorDefiniton) theEObject;
565 T result = caseFunctorDefiniton(functorDefiniton);
566 if (result == null)
567 result = caseStatement(functorDefiniton);
568 if (result == null)
569 result = defaultCase(theEObject);
570 return result;
571 }
572 case SolverLanguagePackage.PREDICATE_DEFINITION: {
573 PredicateDefinition predicateDefinition = (PredicateDefinition) theEObject;
574 T result = casePredicateDefinition(predicateDefinition);
575 if (result == null)
576 result = caseFunctorDefiniton(predicateDefinition);
577 if (result == null)
578 result = caseInlinePredicateAttrributes(predicateDefinition);
579 if (result == null)
580 result = caseStatement(predicateDefinition);
581 if (result == null)
582 result = defaultCase(theEObject);
583 return result;
584 }
585 case SolverLanguagePackage.FUNCTION_DEFINITION: {
586 FunctionDefinition functionDefinition = (FunctionDefinition) theEObject;
587 T result = caseFunctionDefinition(functionDefinition);
588 if (result == null)
589 result = caseFunctorDefiniton(functionDefinition);
590 if (result == null)
591 result = caseStatement(functionDefinition);
592 if (result == null)
593 result = defaultCase(theEObject);
594 return result;
595 }
596 case SolverLanguagePackage.ATTRIBUTE: {
597 Attribute attribute = (Attribute) theEObject;
598 T result = caseAttribute(attribute);
599 if (result == null)
600 result = caseStatement(attribute);
601 if (result == null)
602 result = defaultCase(theEObject);
603 return result;
604 }
605 case SolverLanguagePackage.EXTERN_DECLARATION: {
606 ExternDeclaration externDeclaration = (ExternDeclaration) theEObject;
607 T result = caseExternDeclaration(externDeclaration);
608 if (result == null)
609 result = caseStatement(externDeclaration);
610 if (result == null)
611 result = defaultCase(theEObject);
612 return result;
613 }
614 case SolverLanguagePackage.EXTERN_FUNCTOR_DECLARATION: {
615 ExternFunctorDeclaration externFunctorDeclaration = (ExternFunctorDeclaration) theEObject;
616 T result = caseExternFunctorDeclaration(externFunctorDeclaration);
617 if (result == null)
618 result = caseExternDeclaration(externFunctorDeclaration);
619 if (result == null)
620 result = caseStatement(externFunctorDeclaration);
621 if (result == null)
622 result = defaultCase(theEObject);
623 return result;
624 }
625 case SolverLanguagePackage.EXTERN_PREDICATE_DECLARATION: {
626 ExternPredicateDeclaration externPredicateDeclaration = (ExternPredicateDeclaration) theEObject;
627 T result = caseExternPredicateDeclaration(externPredicateDeclaration);
628 if (result == null)
629 result = caseExternFunctorDeclaration(externPredicateDeclaration);
630 if (result == null)
631 result = caseInlinePredicateAttrributes(externPredicateDeclaration);
632 if (result == null)
633 result = caseExternDeclaration(externPredicateDeclaration);
634 if (result == null)
635 result = caseStatement(externPredicateDeclaration);
636 if (result == null)
637 result = defaultCase(theEObject);
638 return result;
639 }
640 case SolverLanguagePackage.EXTERN_FUNCTION_DECLARATION: {
641 ExternFunctionDeclaration externFunctionDeclaration = (ExternFunctionDeclaration) theEObject;
642 T result = caseExternFunctionDeclaration(externFunctionDeclaration);
643 if (result == null)
644 result = caseExternFunctorDeclaration(externFunctionDeclaration);
645 if (result == null)
646 result = caseExternDeclaration(externFunctionDeclaration);
647 if (result == null)
648 result = caseStatement(externFunctionDeclaration);
649 if (result == null)
650 result = defaultCase(theEObject);
651 return result;
652 }
653 case SolverLanguagePackage.EXTERN_AGGREGATION_OPERATOR_DECLARATION: {
654 ExternAggregationOperatorDeclaration externAggregationOperatorDeclaration = (ExternAggregationOperatorDeclaration) theEObject;
655 T result = caseExternAggregationOperatorDeclaration(externAggregationOperatorDeclaration);
656 if (result == null)
657 result = caseExternDeclaration(externAggregationOperatorDeclaration);
658 if (result == null)
659 result = caseStatement(externAggregationOperatorDeclaration);
660 if (result == null)
661 result = defaultCase(theEObject);
662 return result;
663 }
664 case SolverLanguagePackage.EXTERN_DATATYPE_DECLARATION: {
665 ExternDatatypeDeclaration externDatatypeDeclaration = (ExternDatatypeDeclaration) theEObject;
666 T result = caseExternDatatypeDeclaration(externDatatypeDeclaration);
667 if (result == null)
668 result = caseExternDeclaration(externDatatypeDeclaration);
669 if (result == null)
670 result = caseStatement(externDatatypeDeclaration);
671 if (result == null)
672 result = defaultCase(theEObject);
673 return result;
674 }
675 case SolverLanguagePackage.CLASS_DECLARATION: {
676 ClassDeclaration classDeclaration = (ClassDeclaration) theEObject;
677 T result = caseClassDeclaration(classDeclaration);
678 if (result == null)
679 result = caseStatement(classDeclaration);
680 if (result == null)
681 result = defaultCase(theEObject);
682 return result;
683 }
684 case SolverLanguagePackage.ENUM_DECLARATION: {
685 EnumDeclaration enumDeclaration = (EnumDeclaration) theEObject;
686 T result = caseEnumDeclaration(enumDeclaration);
687 if (result == null)
688 result = caseStatement(enumDeclaration);
689 if (result == null)
690 result = defaultCase(theEObject);
691 return result;
692 }
693 case SolverLanguagePackage.ENUM_LITERAL: {
694 EnumLiteral enumLiteral = (EnumLiteral) theEObject;
695 T result = caseEnumLiteral(enumLiteral);
696 if (result == null)
697 result = defaultCase(theEObject);
698 return result;
699 }
700 case SolverLanguagePackage.FIELD: {
701 Field field = (Field) theEObject;
702 T result = caseField(field);
703 if (result == null)
704 result = defaultCase(theEObject);
705 return result;
706 }
707 case SolverLanguagePackage.MULTIPLICITY: {
708 Multiplicity multiplicity = (Multiplicity) theEObject;
709 T result = caseMultiplicity(multiplicity);
710 if (result == null)
711 result = defaultCase(theEObject);
712 return result;
713 }
714 case SolverLanguagePackage.DEFAULT_ASSERTION: {
715 DefaultAssertion defaultAssertion = (DefaultAssertion) theEObject;
716 T result = caseDefaultAssertion(defaultAssertion);
717 if (result == null)
718 result = caseAbstractAssertion(defaultAssertion);
719 if (result == null)
720 result = caseStatement(defaultAssertion);
721 if (result == null)
722 result = defaultCase(theEObject);
723 return result;
724 }
725 case SolverLanguagePackage.ASSERTION: {
726 Assertion assertion = (Assertion) theEObject;
727 T result = caseAssertion(assertion);
728 if (result == null)
729 result = caseAbstractAssertion(assertion);
730 if (result == null)
731 result = caseStatement(assertion);
732 if (result == null)
733 result = defaultCase(theEObject);
734 return result;
735 }
736 case SolverLanguagePackage.UNBOUNDED_MULTIPLICITY: {
737 UnboundedMultiplicity unboundedMultiplicity = (UnboundedMultiplicity) theEObject;
738 T result = caseUnboundedMultiplicity(unboundedMultiplicity);
739 if (result == null)
740 result = caseMultiplicity(unboundedMultiplicity);
741 if (result == null)
742 result = defaultCase(theEObject);
743 return result;
744 }
745 case SolverLanguagePackage.EXACT_MULTIPLICITY: {
746 ExactMultiplicity exactMultiplicity = (ExactMultiplicity) theEObject;
747 T result = caseExactMultiplicity(exactMultiplicity);
748 if (result == null)
749 result = caseMultiplicity(exactMultiplicity);
750 if (result == null)
751 result = defaultCase(theEObject);
752 return result;
753 }
754 case SolverLanguagePackage.BOUNDED_MULTIPLICITY: {
755 BoundedMultiplicity boundedMultiplicity = (BoundedMultiplicity) theEObject;
756 T result = caseBoundedMultiplicity(boundedMultiplicity);
757 if (result == null)
758 result = caseMultiplicity(boundedMultiplicity);
759 if (result == null)
760 result = defaultCase(theEObject);
761 return result;
762 }
763 case SolverLanguagePackage.INLINE_PREDICATE_ATTRRIBUTES: {
764 InlinePredicateAttrributes inlinePredicateAttrributes = (InlinePredicateAttrributes) theEObject;
765 T result = caseInlinePredicateAttrributes(inlinePredicateAttrributes);
766 if (result == null)
767 result = defaultCase(theEObject);
768 return result;
769 }
770 case SolverLanguagePackage.AGGREGATION_OPERATOR: {
771 AggregationOperator aggregationOperator = (AggregationOperator) theEObject;
772 T result = caseAggregationOperator(aggregationOperator);
773 if (result == null)
774 result = caseSymbol(aggregationOperator);
775 if (result == null)
776 result = defaultCase(theEObject);
777 return result;
778 }
779 case SolverLanguagePackage.PROBLEM: {
780 Problem problem = (Problem) theEObject;
781 T result = caseProblem(problem);
782 if (result == null)
783 result = defaultCase(theEObject);
784 return result;
785 }
786 case SolverLanguagePackage.TYPED_STAR_ARGUMENT: {
787 TypedStarArgument typedStarArgument = (TypedStarArgument) theEObject;
788 T result = caseTypedStarArgument(typedStarArgument);
789 if (result == null)
790 result = caseTypedArgument(typedStarArgument);
791 if (result == null)
792 result = caseArgument(typedStarArgument);
793 if (result == null)
794 result = defaultCase(theEObject);
795 return result;
796 }
797 case SolverLanguagePackage.TYPED_VARIABLE_ARGUMENT: {
798 TypedVariableArgument typedVariableArgument = (TypedVariableArgument) theEObject;
799 T result = caseTypedVariableArgument(typedVariableArgument);
800 if (result == null)
801 result = caseTypedArgument(typedVariableArgument);
802 if (result == null)
803 result = caseArgument(typedVariableArgument);
804 if (result == null)
805 result = defaultCase(theEObject);
806 return result;
807 }
808 case SolverLanguagePackage.UNNAMED_ERROR_PREDICATE_DEFINTION: {
809 UnnamedErrorPredicateDefintion unnamedErrorPredicateDefintion = (UnnamedErrorPredicateDefintion) theEObject;
810 T result = caseUnnamedErrorPredicateDefintion(unnamedErrorPredicateDefintion);
811 if (result == null)
812 result = caseStatement(unnamedErrorPredicateDefintion);
813 if (result == null)
814 result = defaultCase(theEObject);
815 return result;
816 }
817 case SolverLanguagePackage.OBJECTIVE_DECLARATION: {
818 ObjectiveDeclaration objectiveDeclaration = (ObjectiveDeclaration) theEObject;
819 T result = caseObjectiveDeclaration(objectiveDeclaration);
820 if (result == null)
821 result = caseStatement(objectiveDeclaration);
822 if (result == null)
823 result = defaultCase(theEObject);
824 return result;
825 }
826 case SolverLanguagePackage.SCOPE_DECLARATION: {
827 ScopeDeclaration scopeDeclaration = (ScopeDeclaration) theEObject;
828 T result = caseScopeDeclaration(scopeDeclaration);
829 if (result == null)
830 result = caseStatement(scopeDeclaration);
831 if (result == null)
832 result = defaultCase(theEObject);
833 return result;
834 }
835 case SolverLanguagePackage.EXACT_SCOPE: {
836 ExactScope exactScope = (ExactScope) theEObject;
837 T result = caseExactScope(exactScope);
838 if (result == null)
839 result = caseScopeDeclaration(exactScope);
840 if (result == null)
841 result = caseStatement(exactScope);
842 if (result == null)
843 result = defaultCase(theEObject);
844 return result;
845 }
846 case SolverLanguagePackage.BOUNDED_SCOPE: {
847 BoundedScope boundedScope = (BoundedScope) theEObject;
848 T result = caseBoundedScope(boundedScope);
849 if (result == null)
850 result = caseScopeDeclaration(boundedScope);
851 if (result == null)
852 result = caseStatement(boundedScope);
853 if (result == null)
854 result = defaultCase(theEObject);
855 return result;
856 }
857 case SolverLanguagePackage.LOWER_BOUNDED_SCOPE: {
858 LowerBoundedScope lowerBoundedScope = (LowerBoundedScope) theEObject;
859 T result = caseLowerBoundedScope(lowerBoundedScope);
860 if (result == null)
861 result = caseScopeDeclaration(lowerBoundedScope);
862 if (result == null)
863 result = caseStatement(lowerBoundedScope);
864 if (result == null)
865 result = defaultCase(theEObject);
866 return result;
867 }
868 case SolverLanguagePackage.NAMESPACE_IMPORT: {
869 NamespaceImport namespaceImport = (NamespaceImport) theEObject;
870 T result = caseNamespaceImport(namespaceImport);
871 if (result == null)
872 result = caseImport(namespaceImport);
873 if (result == null)
874 result = defaultCase(theEObject);
875 return result;
876 }
877 case SolverLanguagePackage.IMPORT: {
878 Import import_ = (Import) theEObject;
879 T result = caseImport(import_);
880 if (result == null)
881 result = defaultCase(theEObject);
882 return result;
883 }
884 case SolverLanguagePackage.URI_IMPORT: {
885 UriImport uriImport = (UriImport) theEObject;
886 T result = caseUriImport(uriImport);
887 if (result == null)
888 result = caseImport(uriImport);
889 if (result == null)
890 result = defaultCase(theEObject);
891 return result;
892 }
893 default:
894 return defaultCase(theEObject);
895 }
896 }
897
898 /**
899 * Returns the result of interpreting the object as an instance of '<em>Path Component</em>'.
900 * <!-- begin-user-doc -->
901 * This implementation returns null;
902 * returning a non-null result will terminate the switch.
903 * <!-- end-user-doc -->
904 * @param object the target of the switch.
905 * @return the result of interpreting the object as an instance of '<em>Path Component</em>'.
906 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
907 * @generated
908 */
909 public T casePathComponent(PathComponent object) {
910 return null;
911 }
912
913 /**
914 * Returns the result of interpreting the object as an instance of '<em>Symbol</em>'.
915 * <!-- begin-user-doc -->
916 * This implementation returns null;
917 * returning a non-null result will terminate the switch.
918 * <!-- end-user-doc -->
919 * @param object the target of the switch.
920 * @return the result of interpreting the object as an instance of '<em>Symbol</em>'.
921 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
922 * @generated
923 */
924 public T caseSymbol(Symbol object) {
925 return null;
926 }
927
928 /**
929 * Returns the result of interpreting the object as an instance of '<em>Call</em>'.
930 * <!-- begin-user-doc -->
931 * This implementation returns null;
932 * returning a non-null result will terminate the switch.
933 * <!-- end-user-doc -->
934 * @param object the target of the switch.
935 * @return the result of interpreting the object as an instance of '<em>Call</em>'.
936 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
937 * @generated
938 */
939 public T caseCall(Call object) {
940 return null;
941 }
942
943 /**
944 * Returns the result of interpreting the object as an instance of '<em>Reference</em>'.
945 * <!-- begin-user-doc -->
946 * This implementation returns null;
947 * returning a non-null result will terminate the switch.
948 * <!-- end-user-doc -->
949 * @param object the target of the switch.
950 * @return the result of interpreting the object as an instance of '<em>Reference</em>'.
951 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
952 * @generated
953 */
954 public T caseReference(Reference object) {
955 return null;
956 }
957
958 /**
959 * Returns the result of interpreting the object as an instance of '<em>Expression</em>'.
960 * <!-- begin-user-doc -->
961 * This implementation returns null;
962 * returning a non-null result will terminate the switch.
963 * <!-- end-user-doc -->
964 * @param object the target of the switch.
965 * @return the result of interpreting the object as an instance of '<em>Expression</em>'.
966 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
967 * @generated
968 */
969 public T caseExpression(Expression object) {
970 return null;
971 }
972
973 /**
974 * Returns the result of interpreting the object as an instance of '<em>Argument</em>'.
975 * <!-- begin-user-doc -->
976 * This implementation returns null;
977 * returning a non-null result will terminate the switch.
978 * <!-- end-user-doc -->
979 * @param object the target of the switch.
980 * @return the result of interpreting the object as an instance of '<em>Argument</em>'.
981 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
982 * @generated
983 */
984 public T caseArgument(Argument object) {
985 return null;
986 }
987
988 /**
989 * Returns the result of interpreting the object as an instance of '<em>Argument List</em>'.
990 * <!-- begin-user-doc -->
991 * This implementation returns null;
992 * returning a non-null result will terminate the switch.
993 * <!-- end-user-doc -->
994 * @param object the target of the switch.
995 * @return the result of interpreting the object as an instance of '<em>Argument List</em>'.
996 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
997 * @generated
998 */
999 public T caseArgumentList(ArgumentList object) {
1000 return null;
1001 }
1002
1003 /**
1004 * Returns the result of interpreting the object as an instance of '<em>Expression Argument</em>'.
1005 * <!-- begin-user-doc -->
1006 * This implementation returns null;
1007 * returning a non-null result will terminate the switch.
1008 * <!-- end-user-doc -->
1009 * @param object the target of the switch.
1010 * @return the result of interpreting the object as an instance of '<em>Expression Argument</em>'.
1011 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1012 * @generated
1013 */
1014 public T caseExpressionArgument(ExpressionArgument object) {
1015 return null;
1016 }
1017
1018 /**
1019 * Returns the result of interpreting the object as an instance of '<em>Star Argument</em>'.
1020 * <!-- begin-user-doc -->
1021 * This implementation returns null;
1022 * returning a non-null result will terminate the switch.
1023 * <!-- end-user-doc -->
1024 * @param object the target of the switch.
1025 * @return the result of interpreting the object as an instance of '<em>Star Argument</em>'.
1026 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1027 * @generated
1028 */
1029 public T caseStarArgument(StarArgument object) {
1030 return null;
1031 }
1032
1033 /**
1034 * Returns the result of interpreting the object as an instance of '<em>Typed Argument</em>'.
1035 * <!-- begin-user-doc -->
1036 * This implementation returns null;
1037 * returning a non-null result will terminate the switch.
1038 * <!-- end-user-doc -->
1039 * @param object the target of the switch.
1040 * @return the result of interpreting the object as an instance of '<em>Typed Argument</em>'.
1041 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1042 * @generated
1043 */
1044 public T caseTypedArgument(TypedArgument object) {
1045 return null;
1046 }
1047
1048 /**
1049 * Returns the result of interpreting the object as an instance of '<em>Multiary Expession</em>'.
1050 * <!-- begin-user-doc -->
1051 * This implementation returns null;
1052 * returning a non-null result will terminate the switch.
1053 * <!-- end-user-doc -->
1054 * @param object the target of the switch.
1055 * @return the result of interpreting the object as an instance of '<em>Multiary Expession</em>'.
1056 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1057 * @generated
1058 */
1059 public T caseMultiaryExpession(MultiaryExpession object) {
1060 return null;
1061 }
1062
1063 /**
1064 * Returns the result of interpreting the object as an instance of '<em>Variable</em>'.
1065 * <!-- begin-user-doc -->
1066 * This implementation returns null;
1067 * returning a non-null result will terminate the switch.
1068 * <!-- end-user-doc -->
1069 * @param object the target of the switch.
1070 * @return the result of interpreting the object as an instance of '<em>Variable</em>'.
1071 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1072 * @generated
1073 */
1074 public T caseVariable(Variable object) {
1075 return null;
1076 }
1077
1078 /**
1079 * Returns the result of interpreting the object as an instance of '<em>Unary Expression</em>'.
1080 * <!-- begin-user-doc -->
1081 * This implementation returns null;
1082 * returning a non-null result will terminate the switch.
1083 * <!-- end-user-doc -->
1084 * @param object the target of the switch.
1085 * @return the result of interpreting the object as an instance of '<em>Unary Expression</em>'.
1086 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1087 * @generated
1088 */
1089 public T caseUnaryExpression(UnaryExpression object) {
1090 return null;
1091 }
1092
1093 /**
1094 * Returns the result of interpreting the object as an instance of '<em>Binary Expression</em>'.
1095 * <!-- begin-user-doc -->
1096 * This implementation returns null;
1097 * returning a non-null result will terminate the switch.
1098 * <!-- end-user-doc -->
1099 * @param object the target of the switch.
1100 * @return the result of interpreting the object as an instance of '<em>Binary Expression</em>'.
1101 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1102 * @generated
1103 */
1104 public T caseBinaryExpression(BinaryExpression object) {
1105 return null;
1106 }
1107
1108 /**
1109 * Returns the result of interpreting the object as an instance of '<em>Disjunction</em>'.
1110 * <!-- begin-user-doc -->
1111 * This implementation returns null;
1112 * returning a non-null result will terminate the switch.
1113 * <!-- end-user-doc -->
1114 * @param object the target of the switch.
1115 * @return the result of interpreting the object as an instance of '<em>Disjunction</em>'.
1116 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1117 * @generated
1118 */
1119 public T caseDisjunction(Disjunction object) {
1120 return null;
1121 }
1122
1123 /**
1124 * Returns the result of interpreting the object as an instance of '<em>Conjunction</em>'.
1125 * <!-- begin-user-doc -->
1126 * This implementation returns null;
1127 * returning a non-null result will terminate the switch.
1128 * <!-- end-user-doc -->
1129 * @param object the target of the switch.
1130 * @return the result of interpreting the object as an instance of '<em>Conjunction</em>'.
1131 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1132 * @generated
1133 */
1134 public T caseConjunction(Conjunction object) {
1135 return null;
1136 }
1137
1138 /**
1139 * Returns the result of interpreting the object as an instance of '<em>Conditional Expression</em>'.
1140 * <!-- begin-user-doc -->
1141 * This implementation returns null;
1142 * returning a non-null result will terminate the switch.
1143 * <!-- end-user-doc -->
1144 * @param object the target of the switch.
1145 * @return the result of interpreting the object as an instance of '<em>Conditional Expression</em>'.
1146 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1147 * @generated
1148 */
1149 public T caseConditionalExpression(ConditionalExpression object) {
1150 return null;
1151 }
1152
1153 /**
1154 * Returns the result of interpreting the object as an instance of '<em>Switch</em>'.
1155 * <!-- begin-user-doc -->
1156 * This implementation returns null;
1157 * returning a non-null result will terminate the switch.
1158 * <!-- end-user-doc -->
1159 * @param object the target of the switch.
1160 * @return the result of interpreting the object as an instance of '<em>Switch</em>'.
1161 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1162 * @generated
1163 */
1164 public T caseSwitch(org.eclipse.viatra.solver.language.solverLanguage.Switch object) {
1165 return null;
1166 }
1167
1168 /**
1169 * Returns the result of interpreting the object as an instance of '<em>Case</em>'.
1170 * <!-- begin-user-doc -->
1171 * This implementation returns null;
1172 * returning a non-null result will terminate the switch.
1173 * <!-- end-user-doc -->
1174 * @param object the target of the switch.
1175 * @return the result of interpreting the object as an instance of '<em>Case</em>'.
1176 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1177 * @generated
1178 */
1179 public T caseCase(Case object) {
1180 return null;
1181 }
1182
1183 /**
1184 * Returns the result of interpreting the object as an instance of '<em>Let Expression</em>'.
1185 * <!-- begin-user-doc -->
1186 * This implementation returns null;
1187 * returning a non-null result will terminate the switch.
1188 * <!-- end-user-doc -->
1189 * @param object the target of the switch.
1190 * @return the result of interpreting the object as an instance of '<em>Let Expression</em>'.
1191 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1192 * @generated
1193 */
1194 public T caseLetExpression(LetExpression object) {
1195 return null;
1196 }
1197
1198 /**
1199 * Returns the result of interpreting the object as an instance of '<em>Let Binding</em>'.
1200 * <!-- begin-user-doc -->
1201 * This implementation returns null;
1202 * returning a non-null result will terminate the switch.
1203 * <!-- end-user-doc -->
1204 * @param object the target of the switch.
1205 * @return the result of interpreting the object as an instance of '<em>Let Binding</em>'.
1206 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1207 * @generated
1208 */
1209 public T caseLetBinding(LetBinding object) {
1210 return null;
1211 }
1212
1213 /**
1214 * Returns the result of interpreting the object as an instance of '<em>Literal</em>'.
1215 * <!-- begin-user-doc -->
1216 * This implementation returns null;
1217 * returning a non-null result will terminate the switch.
1218 * <!-- end-user-doc -->
1219 * @param object the target of the switch.
1220 * @return the result of interpreting the object as an instance of '<em>Literal</em>'.
1221 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1222 * @generated
1223 */
1224 public T caseLiteral(Literal object) {
1225 return null;
1226 }
1227
1228 /**
1229 * Returns the result of interpreting the object as an instance of '<em>Int Literal</em>'.
1230 * <!-- begin-user-doc -->
1231 * This implementation returns null;
1232 * returning a non-null result will terminate the switch.
1233 * <!-- end-user-doc -->
1234 * @param object the target of the switch.
1235 * @return the result of interpreting the object as an instance of '<em>Int Literal</em>'.
1236 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1237 * @generated
1238 */
1239 public T caseIntLiteral(IntLiteral object) {
1240 return null;
1241 }
1242
1243 /**
1244 * Returns the result of interpreting the object as an instance of '<em>Real Literal</em>'.
1245 * <!-- begin-user-doc -->
1246 * This implementation returns null;
1247 * returning a non-null result will terminate the switch.
1248 * <!-- end-user-doc -->
1249 * @param object the target of the switch.
1250 * @return the result of interpreting the object as an instance of '<em>Real Literal</em>'.
1251 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1252 * @generated
1253 */
1254 public T caseRealLiteral(RealLiteral object) {
1255 return null;
1256 }
1257
1258 /**
1259 * Returns the result of interpreting the object as an instance of '<em>String Literal</em>'.
1260 * <!-- begin-user-doc -->
1261 * This implementation returns null;
1262 * returning a non-null result will terminate the switch.
1263 * <!-- end-user-doc -->
1264 * @param object the target of the switch.
1265 * @return the result of interpreting the object as an instance of '<em>String Literal</em>'.
1266 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1267 * @generated
1268 */
1269 public T caseStringLiteral(StringLiteral object) {
1270 return null;
1271 }
1272
1273 /**
1274 * Returns the result of interpreting the object as an instance of '<em>Logic Literal</em>'.
1275 * <!-- begin-user-doc -->
1276 * This implementation returns null;
1277 * returning a non-null result will terminate the switch.
1278 * <!-- end-user-doc -->
1279 * @param object the target of the switch.
1280 * @return the result of interpreting the object as an instance of '<em>Logic Literal</em>'.
1281 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1282 * @generated
1283 */
1284 public T caseLogicLiteral(LogicLiteral object) {
1285 return null;
1286 }
1287
1288 /**
1289 * Returns the result of interpreting the object as an instance of '<em>Empty Literal</em>'.
1290 * <!-- begin-user-doc -->
1291 * This implementation returns null;
1292 * returning a non-null result will terminate the switch.
1293 * <!-- end-user-doc -->
1294 * @param object the target of the switch.
1295 * @return the result of interpreting the object as an instance of '<em>Empty Literal</em>'.
1296 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1297 * @generated
1298 */
1299 public T caseEmptyLiteral(EmptyLiteral object) {
1300 return null;
1301 }
1302
1303 /**
1304 * Returns the result of interpreting the object as an instance of '<em>Cast Expression</em>'.
1305 * <!-- begin-user-doc -->
1306 * This implementation returns null;
1307 * returning a non-null result will terminate the switch.
1308 * <!-- end-user-doc -->
1309 * @param object the target of the switch.
1310 * @return the result of interpreting the object as an instance of '<em>Cast Expression</em>'.
1311 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1312 * @generated
1313 */
1314 public T caseCastExpression(CastExpression object) {
1315 return null;
1316 }
1317
1318 /**
1319 * Returns the result of interpreting the object as an instance of '<em>Aggregate Expression</em>'.
1320 * <!-- begin-user-doc -->
1321 * This implementation returns null;
1322 * returning a non-null result will terminate the switch.
1323 * <!-- end-user-doc -->
1324 * @param object the target of the switch.
1325 * @return the result of interpreting the object as an instance of '<em>Aggregate Expression</em>'.
1326 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1327 * @generated
1328 */
1329 public T caseAggregateExpression(AggregateExpression object) {
1330 return null;
1331 }
1332
1333 /**
1334 * Returns the result of interpreting the object as an instance of '<em>Count</em>'.
1335 * <!-- begin-user-doc -->
1336 * This implementation returns null;
1337 * returning a non-null result will terminate the switch.
1338 * <!-- end-user-doc -->
1339 * @param object the target of the switch.
1340 * @return the result of interpreting the object as an instance of '<em>Count</em>'.
1341 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1342 * @generated
1343 */
1344 public T caseCount(Count object) {
1345 return null;
1346 }
1347
1348 /**
1349 * Returns the result of interpreting the object as an instance of '<em>Aggregation</em>'.
1350 * <!-- begin-user-doc -->
1351 * This implementation returns null;
1352 * returning a non-null result will terminate the switch.
1353 * <!-- end-user-doc -->
1354 * @param object the target of the switch.
1355 * @return the result of interpreting the object as an instance of '<em>Aggregation</em>'.
1356 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1357 * @generated
1358 */
1359 public T caseAggregation(Aggregation object) {
1360 return null;
1361 }
1362
1363 /**
1364 * Returns the result of interpreting the object as an instance of '<em>Forall</em>'.
1365 * <!-- begin-user-doc -->
1366 * This implementation returns null;
1367 * returning a non-null result will terminate the switch.
1368 * <!-- end-user-doc -->
1369 * @param object the target of the switch.
1370 * @return the result of interpreting the object as an instance of '<em>Forall</em>'.
1371 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1372 * @generated
1373 */
1374 public T caseForall(Forall object) {
1375 return null;
1376 }
1377
1378 /**
1379 * Returns the result of interpreting the object as an instance of '<em>Type Reference</em>'.
1380 * <!-- begin-user-doc -->
1381 * This implementation returns null;
1382 * returning a non-null result will terminate the switch.
1383 * <!-- end-user-doc -->
1384 * @param object the target of the switch.
1385 * @return the result of interpreting the object as an instance of '<em>Type Reference</em>'.
1386 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1387 * @generated
1388 */
1389 public T caseTypeReference(TypeReference object) {
1390 return null;
1391 }
1392
1393 /**
1394 * Returns the result of interpreting the object as an instance of '<em>Infinity Literal</em>'.
1395 * <!-- begin-user-doc -->
1396 * This implementation returns null;
1397 * returning a non-null result will terminate the switch.
1398 * <!-- end-user-doc -->
1399 * @param object the target of the switch.
1400 * @return the result of interpreting the object as an instance of '<em>Infinity Literal</em>'.
1401 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1402 * @generated
1403 */
1404 public T caseInfinityLiteral(InfinityLiteral object) {
1405 return null;
1406 }
1407
1408 /**
1409 * Returns the result of interpreting the object as an instance of '<em>Interval</em>'.
1410 * <!-- begin-user-doc -->
1411 * This implementation returns null;
1412 * returning a non-null result will terminate the switch.
1413 * <!-- end-user-doc -->
1414 * @param object the target of the switch.
1415 * @return the result of interpreting the object as an instance of '<em>Interval</em>'.
1416 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1417 * @generated
1418 */
1419 public T caseInterval(Interval object) {
1420 return null;
1421 }
1422
1423 /**
1424 * Returns the result of interpreting the object as an instance of '<em>Functor</em>'.
1425 * <!-- begin-user-doc -->
1426 * This implementation returns null;
1427 * returning a non-null result will terminate the switch.
1428 * <!-- end-user-doc -->
1429 * @param object the target of the switch.
1430 * @return the result of interpreting the object as an instance of '<em>Functor</em>'.
1431 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1432 * @generated
1433 */
1434 public T caseFunctor(Functor object) {
1435 return null;
1436 }
1437
1438 /**
1439 * Returns the result of interpreting the object as an instance of '<em>Relation</em>'.
1440 * <!-- begin-user-doc -->
1441 * This implementation returns null;
1442 * returning a non-null result will terminate the switch.
1443 * <!-- end-user-doc -->
1444 * @param object the target of the switch.
1445 * @return the result of interpreting the object as an instance of '<em>Relation</em>'.
1446 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1447 * @generated
1448 */
1449 public T caseRelation(Relation object) {
1450 return null;
1451 }
1452
1453 /**
1454 * Returns the result of interpreting the object as an instance of '<em>Base Relation</em>'.
1455 * <!-- begin-user-doc -->
1456 * This implementation returns null;
1457 * returning a non-null result will terminate the switch.
1458 * <!-- end-user-doc -->
1459 * @param object the target of the switch.
1460 * @return the result of interpreting the object as an instance of '<em>Base Relation</em>'.
1461 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1462 * @generated
1463 */
1464 public T caseBaseRelation(BaseRelation object) {
1465 return null;
1466 }
1467
1468 /**
1469 * Returns the result of interpreting the object as an instance of '<em>Predicate</em>'.
1470 * <!-- begin-user-doc -->
1471 * This implementation returns null;
1472 * returning a non-null result will terminate the switch.
1473 * <!-- end-user-doc -->
1474 * @param object the target of the switch.
1475 * @return the result of interpreting the object as an instance of '<em>Predicate</em>'.
1476 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1477 * @generated
1478 */
1479 public T casePredicate(Predicate object) {
1480 return null;
1481 }
1482
1483 /**
1484 * Returns the result of interpreting the object as an instance of '<em>Datatype</em>'.
1485 * <!-- begin-user-doc -->
1486 * This implementation returns null;
1487 * returning a non-null result will terminate the switch.
1488 * <!-- end-user-doc -->
1489 * @param object the target of the switch.
1490 * @return the result of interpreting the object as an instance of '<em>Datatype</em>'.
1491 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1492 * @generated
1493 */
1494 public T caseDatatype(Datatype object) {
1495 return null;
1496 }
1497
1498 /**
1499 * Returns the result of interpreting the object as an instance of '<em>Function</em>'.
1500 * <!-- begin-user-doc -->
1501 * This implementation returns null;
1502 * returning a non-null result will terminate the switch.
1503 * <!-- end-user-doc -->
1504 * @param object the target of the switch.
1505 * @return the result of interpreting the object as an instance of '<em>Function</em>'.
1506 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1507 * @generated
1508 */
1509 public T caseFunction(Function object) {
1510 return null;
1511 }
1512
1513 /**
1514 * Returns the result of interpreting the object as an instance of '<em>Metric</em>'.
1515 * <!-- begin-user-doc -->
1516 * This implementation returns null;
1517 * returning a non-null result will terminate the switch.
1518 * <!-- end-user-doc -->
1519 * @param object the target of the switch.
1520 * @return the result of interpreting the object as an instance of '<em>Metric</em>'.
1521 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1522 * @generated
1523 */
1524 public T caseMetric(Metric object) {
1525 return null;
1526 }
1527
1528 /**
1529 * Returns the result of interpreting the object as an instance of '<em>Operator</em>'.
1530 * <!-- begin-user-doc -->
1531 * This implementation returns null;
1532 * returning a non-null result will terminate the switch.
1533 * <!-- end-user-doc -->
1534 * @param object the target of the switch.
1535 * @return the result of interpreting the object as an instance of '<em>Operator</em>'.
1536 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1537 * @generated
1538 */
1539 public T caseOperator(Operator object) {
1540 return null;
1541 }
1542
1543 /**
1544 * Returns the result of interpreting the object as an instance of '<em>Node</em>'.
1545 * <!-- begin-user-doc -->
1546 * This implementation returns null;
1547 * returning a non-null result will terminate the switch.
1548 * <!-- end-user-doc -->
1549 * @param object the target of the switch.
1550 * @return the result of interpreting the object as an instance of '<em>Node</em>'.
1551 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1552 * @generated
1553 */
1554 public T caseNode(Node object) {
1555 return null;
1556 }
1557
1558 /**
1559 * Returns the result of interpreting the object as an instance of '<em>Statement</em>'.
1560 * <!-- begin-user-doc -->
1561 * This implementation returns null;
1562 * returning a non-null result will terminate the switch.
1563 * <!-- end-user-doc -->
1564 * @param object the target of the switch.
1565 * @return the result of interpreting the object as an instance of '<em>Statement</em>'.
1566 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1567 * @generated
1568 */
1569 public T caseStatement(Statement object) {
1570 return null;
1571 }
1572
1573 /**
1574 * Returns the result of interpreting the object as an instance of '<em>Abstract Assertion</em>'.
1575 * <!-- begin-user-doc -->
1576 * This implementation returns null;
1577 * returning a non-null result will terminate the switch.
1578 * <!-- end-user-doc -->
1579 * @param object the target of the switch.
1580 * @return the result of interpreting the object as an instance of '<em>Abstract Assertion</em>'.
1581 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1582 * @generated
1583 */
1584 public T caseAbstractAssertion(AbstractAssertion object) {
1585 return null;
1586 }
1587
1588 /**
1589 * Returns the result of interpreting the object as an instance of '<em>Functor Definiton</em>'.
1590 * <!-- begin-user-doc -->
1591 * This implementation returns null;
1592 * returning a non-null result will terminate the switch.
1593 * <!-- end-user-doc -->
1594 * @param object the target of the switch.
1595 * @return the result of interpreting the object as an instance of '<em>Functor Definiton</em>'.
1596 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1597 * @generated
1598 */
1599 public T caseFunctorDefiniton(FunctorDefiniton object) {
1600 return null;
1601 }
1602
1603 /**
1604 * Returns the result of interpreting the object as an instance of '<em>Predicate Definition</em>'.
1605 * <!-- begin-user-doc -->
1606 * This implementation returns null;
1607 * returning a non-null result will terminate the switch.
1608 * <!-- end-user-doc -->
1609 * @param object the target of the switch.
1610 * @return the result of interpreting the object as an instance of '<em>Predicate Definition</em>'.
1611 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1612 * @generated
1613 */
1614 public T casePredicateDefinition(PredicateDefinition object) {
1615 return null;
1616 }
1617
1618 /**
1619 * Returns the result of interpreting the object as an instance of '<em>Function Definition</em>'.
1620 * <!-- begin-user-doc -->
1621 * This implementation returns null;
1622 * returning a non-null result will terminate the switch.
1623 * <!-- end-user-doc -->
1624 * @param object the target of the switch.
1625 * @return the result of interpreting the object as an instance of '<em>Function Definition</em>'.
1626 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1627 * @generated
1628 */
1629 public T caseFunctionDefinition(FunctionDefinition object) {
1630 return null;
1631 }
1632
1633 /**
1634 * Returns the result of interpreting the object as an instance of '<em>Attribute</em>'.
1635 * <!-- begin-user-doc -->
1636 * This implementation returns null;
1637 * returning a non-null result will terminate the switch.
1638 * <!-- end-user-doc -->
1639 * @param object the target of the switch.
1640 * @return the result of interpreting the object as an instance of '<em>Attribute</em>'.
1641 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1642 * @generated
1643 */
1644 public T caseAttribute(Attribute object) {
1645 return null;
1646 }
1647
1648 /**
1649 * Returns the result of interpreting the object as an instance of '<em>Extern Declaration</em>'.
1650 * <!-- begin-user-doc -->
1651 * This implementation returns null;
1652 * returning a non-null result will terminate the switch.
1653 * <!-- end-user-doc -->
1654 * @param object the target of the switch.
1655 * @return the result of interpreting the object as an instance of '<em>Extern Declaration</em>'.
1656 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1657 * @generated
1658 */
1659 public T caseExternDeclaration(ExternDeclaration object) {
1660 return null;
1661 }
1662
1663 /**
1664 * Returns the result of interpreting the object as an instance of '<em>Extern Functor Declaration</em>'.
1665 * <!-- begin-user-doc -->
1666 * This implementation returns null;
1667 * returning a non-null result will terminate the switch.
1668 * <!-- end-user-doc -->
1669 * @param object the target of the switch.
1670 * @return the result of interpreting the object as an instance of '<em>Extern Functor Declaration</em>'.
1671 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1672 * @generated
1673 */
1674 public T caseExternFunctorDeclaration(ExternFunctorDeclaration object) {
1675 return null;
1676 }
1677
1678 /**
1679 * Returns the result of interpreting the object as an instance of '<em>Extern Predicate Declaration</em>'.
1680 * <!-- begin-user-doc -->
1681 * This implementation returns null;
1682 * returning a non-null result will terminate the switch.
1683 * <!-- end-user-doc -->
1684 * @param object the target of the switch.
1685 * @return the result of interpreting the object as an instance of '<em>Extern Predicate Declaration</em>'.
1686 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1687 * @generated
1688 */
1689 public T caseExternPredicateDeclaration(ExternPredicateDeclaration object) {
1690 return null;
1691 }
1692
1693 /**
1694 * Returns the result of interpreting the object as an instance of '<em>Extern Function Declaration</em>'.
1695 * <!-- begin-user-doc -->
1696 * This implementation returns null;
1697 * returning a non-null result will terminate the switch.
1698 * <!-- end-user-doc -->
1699 * @param object the target of the switch.
1700 * @return the result of interpreting the object as an instance of '<em>Extern Function Declaration</em>'.
1701 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1702 * @generated
1703 */
1704 public T caseExternFunctionDeclaration(ExternFunctionDeclaration object) {
1705 return null;
1706 }
1707
1708 /**
1709 * Returns the result of interpreting the object as an instance of '<em>Extern Aggregation Operator Declaration</em>'.
1710 * <!-- begin-user-doc -->
1711 * This implementation returns null;
1712 * returning a non-null result will terminate the switch.
1713 * <!-- end-user-doc -->
1714 * @param object the target of the switch.
1715 * @return the result of interpreting the object as an instance of '<em>Extern Aggregation Operator Declaration</em>'.
1716 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1717 * @generated
1718 */
1719 public T caseExternAggregationOperatorDeclaration(ExternAggregationOperatorDeclaration object) {
1720 return null;
1721 }
1722
1723 /**
1724 * Returns the result of interpreting the object as an instance of '<em>Extern Datatype Declaration</em>'.
1725 * <!-- begin-user-doc -->
1726 * This implementation returns null;
1727 * returning a non-null result will terminate the switch.
1728 * <!-- end-user-doc -->
1729 * @param object the target of the switch.
1730 * @return the result of interpreting the object as an instance of '<em>Extern Datatype Declaration</em>'.
1731 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1732 * @generated
1733 */
1734 public T caseExternDatatypeDeclaration(ExternDatatypeDeclaration object) {
1735 return null;
1736 }
1737
1738 /**
1739 * Returns the result of interpreting the object as an instance of '<em>Class Declaration</em>'.
1740 * <!-- begin-user-doc -->
1741 * This implementation returns null;
1742 * returning a non-null result will terminate the switch.
1743 * <!-- end-user-doc -->
1744 * @param object the target of the switch.
1745 * @return the result of interpreting the object as an instance of '<em>Class Declaration</em>'.
1746 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1747 * @generated
1748 */
1749 public T caseClassDeclaration(ClassDeclaration object) {
1750 return null;
1751 }
1752
1753 /**
1754 * Returns the result of interpreting the object as an instance of '<em>Enum Declaration</em>'.
1755 * <!-- begin-user-doc -->
1756 * This implementation returns null;
1757 * returning a non-null result will terminate the switch.
1758 * <!-- end-user-doc -->
1759 * @param object the target of the switch.
1760 * @return the result of interpreting the object as an instance of '<em>Enum Declaration</em>'.
1761 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1762 * @generated
1763 */
1764 public T caseEnumDeclaration(EnumDeclaration object) {
1765 return null;
1766 }
1767
1768 /**
1769 * Returns the result of interpreting the object as an instance of '<em>Enum Literal</em>'.
1770 * <!-- begin-user-doc -->
1771 * This implementation returns null;
1772 * returning a non-null result will terminate the switch.
1773 * <!-- end-user-doc -->
1774 * @param object the target of the switch.
1775 * @return the result of interpreting the object as an instance of '<em>Enum Literal</em>'.
1776 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1777 * @generated
1778 */
1779 public T caseEnumLiteral(EnumLiteral object) {
1780 return null;
1781 }
1782
1783 /**
1784 * Returns the result of interpreting the object as an instance of '<em>Field</em>'.
1785 * <!-- begin-user-doc -->
1786 * This implementation returns null;
1787 * returning a non-null result will terminate the switch.
1788 * <!-- end-user-doc -->
1789 * @param object the target of the switch.
1790 * @return the result of interpreting the object as an instance of '<em>Field</em>'.
1791 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1792 * @generated
1793 */
1794 public T caseField(Field object) {
1795 return null;
1796 }
1797
1798 /**
1799 * Returns the result of interpreting the object as an instance of '<em>Multiplicity</em>'.
1800 * <!-- begin-user-doc -->
1801 * This implementation returns null;
1802 * returning a non-null result will terminate the switch.
1803 * <!-- end-user-doc -->
1804 * @param object the target of the switch.
1805 * @return the result of interpreting the object as an instance of '<em>Multiplicity</em>'.
1806 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1807 * @generated
1808 */
1809 public T caseMultiplicity(Multiplicity object) {
1810 return null;
1811 }
1812
1813 /**
1814 * Returns the result of interpreting the object as an instance of '<em>Default Assertion</em>'.
1815 * <!-- begin-user-doc -->
1816 * This implementation returns null;
1817 * returning a non-null result will terminate the switch.
1818 * <!-- end-user-doc -->
1819 * @param object the target of the switch.
1820 * @return the result of interpreting the object as an instance of '<em>Default Assertion</em>'.
1821 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1822 * @generated
1823 */
1824 public T caseDefaultAssertion(DefaultAssertion object) {
1825 return null;
1826 }
1827
1828 /**
1829 * Returns the result of interpreting the object as an instance of '<em>Assertion</em>'.
1830 * <!-- begin-user-doc -->
1831 * This implementation returns null;
1832 * returning a non-null result will terminate the switch.
1833 * <!-- end-user-doc -->
1834 * @param object the target of the switch.
1835 * @return the result of interpreting the object as an instance of '<em>Assertion</em>'.
1836 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1837 * @generated
1838 */
1839 public T caseAssertion(Assertion object) {
1840 return null;
1841 }
1842
1843 /**
1844 * Returns the result of interpreting the object as an instance of '<em>Unbounded Multiplicity</em>'.
1845 * <!-- begin-user-doc -->
1846 * This implementation returns null;
1847 * returning a non-null result will terminate the switch.
1848 * <!-- end-user-doc -->
1849 * @param object the target of the switch.
1850 * @return the result of interpreting the object as an instance of '<em>Unbounded Multiplicity</em>'.
1851 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1852 * @generated
1853 */
1854 public T caseUnboundedMultiplicity(UnboundedMultiplicity object) {
1855 return null;
1856 }
1857
1858 /**
1859 * Returns the result of interpreting the object as an instance of '<em>Exact Multiplicity</em>'.
1860 * <!-- begin-user-doc -->
1861 * This implementation returns null;
1862 * returning a non-null result will terminate the switch.
1863 * <!-- end-user-doc -->
1864 * @param object the target of the switch.
1865 * @return the result of interpreting the object as an instance of '<em>Exact Multiplicity</em>'.
1866 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1867 * @generated
1868 */
1869 public T caseExactMultiplicity(ExactMultiplicity object) {
1870 return null;
1871 }
1872
1873 /**
1874 * Returns the result of interpreting the object as an instance of '<em>Bounded Multiplicity</em>'.
1875 * <!-- begin-user-doc -->
1876 * This implementation returns null;
1877 * returning a non-null result will terminate the switch.
1878 * <!-- end-user-doc -->
1879 * @param object the target of the switch.
1880 * @return the result of interpreting the object as an instance of '<em>Bounded Multiplicity</em>'.
1881 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1882 * @generated
1883 */
1884 public T caseBoundedMultiplicity(BoundedMultiplicity object) {
1885 return null;
1886 }
1887
1888 /**
1889 * Returns the result of interpreting the object as an instance of '<em>Inline Predicate Attrributes</em>'.
1890 * <!-- begin-user-doc -->
1891 * This implementation returns null;
1892 * returning a non-null result will terminate the switch.
1893 * <!-- end-user-doc -->
1894 * @param object the target of the switch.
1895 * @return the result of interpreting the object as an instance of '<em>Inline Predicate Attrributes</em>'.
1896 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1897 * @generated
1898 */
1899 public T caseInlinePredicateAttrributes(InlinePredicateAttrributes object) {
1900 return null;
1901 }
1902
1903 /**
1904 * Returns the result of interpreting the object as an instance of '<em>Aggregation Operator</em>'.
1905 * <!-- begin-user-doc -->
1906 * This implementation returns null;
1907 * returning a non-null result will terminate the switch.
1908 * <!-- end-user-doc -->
1909 * @param object the target of the switch.
1910 * @return the result of interpreting the object as an instance of '<em>Aggregation Operator</em>'.
1911 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1912 * @generated
1913 */
1914 public T caseAggregationOperator(AggregationOperator object) {
1915 return null;
1916 }
1917
1918 /**
1919 * Returns the result of interpreting the object as an instance of '<em>Problem</em>'.
1920 * <!-- begin-user-doc -->
1921 * This implementation returns null;
1922 * returning a non-null result will terminate the switch.
1923 * <!-- end-user-doc -->
1924 * @param object the target of the switch.
1925 * @return the result of interpreting the object as an instance of '<em>Problem</em>'.
1926 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1927 * @generated
1928 */
1929 public T caseProblem(Problem object) {
1930 return null;
1931 }
1932
1933 /**
1934 * Returns the result of interpreting the object as an instance of '<em>Typed Star Argument</em>'.
1935 * <!-- begin-user-doc -->
1936 * This implementation returns null;
1937 * returning a non-null result will terminate the switch.
1938 * <!-- end-user-doc -->
1939 * @param object the target of the switch.
1940 * @return the result of interpreting the object as an instance of '<em>Typed Star Argument</em>'.
1941 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1942 * @generated
1943 */
1944 public T caseTypedStarArgument(TypedStarArgument object) {
1945 return null;
1946 }
1947
1948 /**
1949 * Returns the result of interpreting the object as an instance of '<em>Typed Variable Argument</em>'.
1950 * <!-- begin-user-doc -->
1951 * This implementation returns null;
1952 * returning a non-null result will terminate the switch.
1953 * <!-- end-user-doc -->
1954 * @param object the target of the switch.
1955 * @return the result of interpreting the object as an instance of '<em>Typed Variable Argument</em>'.
1956 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1957 * @generated
1958 */
1959 public T caseTypedVariableArgument(TypedVariableArgument object) {
1960 return null;
1961 }
1962
1963 /**
1964 * Returns the result of interpreting the object as an instance of '<em>Unnamed Error Predicate Defintion</em>'.
1965 * <!-- begin-user-doc -->
1966 * This implementation returns null;
1967 * returning a non-null result will terminate the switch.
1968 * <!-- end-user-doc -->
1969 * @param object the target of the switch.
1970 * @return the result of interpreting the object as an instance of '<em>Unnamed Error Predicate Defintion</em>'.
1971 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1972 * @generated
1973 */
1974 public T caseUnnamedErrorPredicateDefintion(UnnamedErrorPredicateDefintion object) {
1975 return null;
1976 }
1977
1978 /**
1979 * Returns the result of interpreting the object as an instance of '<em>Objective Declaration</em>'.
1980 * <!-- begin-user-doc -->
1981 * This implementation returns null;
1982 * returning a non-null result will terminate the switch.
1983 * <!-- end-user-doc -->
1984 * @param object the target of the switch.
1985 * @return the result of interpreting the object as an instance of '<em>Objective Declaration</em>'.
1986 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1987 * @generated
1988 */
1989 public T caseObjectiveDeclaration(ObjectiveDeclaration object) {
1990 return null;
1991 }
1992
1993 /**
1994 * Returns the result of interpreting the object as an instance of '<em>Scope Declaration</em>'.
1995 * <!-- begin-user-doc -->
1996 * This implementation returns null;
1997 * returning a non-null result will terminate the switch.
1998 * <!-- end-user-doc -->
1999 * @param object the target of the switch.
2000 * @return the result of interpreting the object as an instance of '<em>Scope Declaration</em>'.
2001 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2002 * @generated
2003 */
2004 public T caseScopeDeclaration(ScopeDeclaration object) {
2005 return null;
2006 }
2007
2008 /**
2009 * Returns the result of interpreting the object as an instance of '<em>Exact Scope</em>'.
2010 * <!-- begin-user-doc -->
2011 * This implementation returns null;
2012 * returning a non-null result will terminate the switch.
2013 * <!-- end-user-doc -->
2014 * @param object the target of the switch.
2015 * @return the result of interpreting the object as an instance of '<em>Exact Scope</em>'.
2016 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2017 * @generated
2018 */
2019 public T caseExactScope(ExactScope object) {
2020 return null;
2021 }
2022
2023 /**
2024 * Returns the result of interpreting the object as an instance of '<em>Bounded Scope</em>'.
2025 * <!-- begin-user-doc -->
2026 * This implementation returns null;
2027 * returning a non-null result will terminate the switch.
2028 * <!-- end-user-doc -->
2029 * @param object the target of the switch.
2030 * @return the result of interpreting the object as an instance of '<em>Bounded Scope</em>'.
2031 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2032 * @generated
2033 */
2034 public T caseBoundedScope(BoundedScope object) {
2035 return null;
2036 }
2037
2038 /**
2039 * Returns the result of interpreting the object as an instance of '<em>Lower Bounded Scope</em>'.
2040 * <!-- begin-user-doc -->
2041 * This implementation returns null;
2042 * returning a non-null result will terminate the switch.
2043 * <!-- end-user-doc -->
2044 * @param object the target of the switch.
2045 * @return the result of interpreting the object as an instance of '<em>Lower Bounded Scope</em>'.
2046 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2047 * @generated
2048 */
2049 public T caseLowerBoundedScope(LowerBoundedScope object) {
2050 return null;
2051 }
2052
2053 /**
2054 * Returns the result of interpreting the object as an instance of '<em>Namespace Import</em>'.
2055 * <!-- begin-user-doc -->
2056 * This implementation returns null;
2057 * returning a non-null result will terminate the switch.
2058 * <!-- end-user-doc -->
2059 * @param object the target of the switch.
2060 * @return the result of interpreting the object as an instance of '<em>Namespace Import</em>'.
2061 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2062 * @generated
2063 */
2064 public T caseNamespaceImport(NamespaceImport object) {
2065 return null;
2066 }
2067
2068 /**
2069 * Returns the result of interpreting the object as an instance of '<em>Import</em>'.
2070 * <!-- begin-user-doc -->
2071 * This implementation returns null;
2072 * returning a non-null result will terminate the switch.
2073 * <!-- end-user-doc -->
2074 * @param object the target of the switch.
2075 * @return the result of interpreting the object as an instance of '<em>Import</em>'.
2076 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2077 * @generated
2078 */
2079 public T caseImport(Import object) {
2080 return null;
2081 }
2082
2083 /**
2084 * Returns the result of interpreting the object as an instance of '<em>Uri Import</em>'.
2085 * <!-- begin-user-doc -->
2086 * This implementation returns null;
2087 * returning a non-null result will terminate the switch.
2088 * <!-- end-user-doc -->
2089 * @param object the target of the switch.
2090 * @return the result of interpreting the object as an instance of '<em>Uri Import</em>'.
2091 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2092 * @generated
2093 */
2094 public T caseUriImport(UriImport object) {
2095 return null;
2096 }
2097
2098 /**
2099 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
2100 * <!-- begin-user-doc -->
2101 * This implementation returns null;
2102 * returning a non-null result will terminate the switch, but this is the last case anyway.
2103 * <!-- end-user-doc -->
2104 * @param object the target of the switch.
2105 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
2106 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
2107 * @generated
2108 */
2109 @Override
2110 public T defaultCase(EObject object) {
2111 return null;
2112 }
2113
2114} //SolverLanguageSwitch