aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java905
1 files changed, 905 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java b/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java
new file mode 100644
index 00000000..5787175b
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java
@@ -0,0 +1,905 @@
1/**
2 * generated by Xtext 2.21.0
3 */
4package org.eclipse.viatra.solver.language.solverLanguage.impl;
5
6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EDataType;
8import org.eclipse.emf.ecore.EObject;
9import org.eclipse.emf.ecore.EPackage;
10
11import org.eclipse.emf.ecore.impl.EFactoryImpl;
12
13import org.eclipse.emf.ecore.plugin.EcorePlugin;
14
15import org.eclipse.viatra.solver.language.solverLanguage.*;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model <b>Factory</b>.
20 * <!-- end-user-doc -->
21 * @generated
22 */
23public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLanguageFactory {
24 /**
25 * Creates the default factory implementation.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @generated
29 */
30 public static SolverLanguageFactory init() {
31 try {
32 SolverLanguageFactory theSolverLanguageFactory = (SolverLanguageFactory)EPackage.Registry.INSTANCE.getEFactory(SolverLanguagePackage.eNS_URI);
33 if (theSolverLanguageFactory != null) {
34 return theSolverLanguageFactory;
35 }
36 }
37 catch (Exception exception) {
38 EcorePlugin.INSTANCE.log(exception);
39 }
40 return new SolverLanguageFactoryImpl();
41 }
42
43 /**
44 * Creates an instance of the factory.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @generated
48 */
49 public SolverLanguageFactoryImpl() {
50 super();
51 }
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 @Override
59 public EObject create(EClass eClass) {
60 switch (eClass.getClassifierID()) {
61 case SolverLanguagePackage.PROBLEM: return createProblem();
62 case SolverLanguagePackage.STATEMENT: return createStatement();
63 case SolverLanguagePackage.PREDICATE_DEFINITION: return createPredicateDefinition();
64 case SolverLanguagePackage.UNNAMED_ERROR_PREDIATE_DEFINITION: return createUnnamedErrorPrediateDefinition();
65 case SolverLanguagePackage.DEFAULT_DEFINITION: return createDefaultDefinition();
66 case SolverLanguagePackage.METRIC_DEFINITION: return createMetricDefinition();
67 case SolverLanguagePackage.EXTERN_PREDICATE_DEFINITION: return createExternPredicateDefinition();
68 case SolverLanguagePackage.EXTERN_METRIC_DEFINITION: return createExternMetricDefinition();
69 case SolverLanguagePackage.EXTERN_AGGREGATOR_DEFINITION: return createExternAggregatorDefinition();
70 case SolverLanguagePackage.EXTERN_DATATYPE_DEFINITION: return createExternDatatypeDefinition();
71 case SolverLanguagePackage.NAMED_ELEMENT: return createNamedElement();
72 case SolverLanguagePackage.IF_ELSE: return createIfElse();
73 case SolverLanguagePackage.LET: return createLet();
74 case SolverLanguagePackage.LET_BINDING: return createLetBinding();
75 case SolverLanguagePackage.CASE: return createCase();
76 case SolverLanguagePackage.LOCAL_VARIABLES: return createLocalVariables();
77 case SolverLanguagePackage.QUANTIFIED_EXPRESSION: return createQuantifiedExpression();
78 case SolverLanguagePackage.AGGREGATION: return createAggregation();
79 case SolverLanguagePackage.CALL: return createCall();
80 case SolverLanguagePackage.ARGUMENT_LIST: return createArgumentList();
81 case SolverLanguagePackage.ARGUMENT: return createArgument();
82 case SolverLanguagePackage.EXPRESSION_ARGUMENT: return createExpressionArgument();
83 case SolverLanguagePackage.STAR_ARGUMENT: return createStarArgument();
84 case SolverLanguagePackage.TYPED_ARGUMENT: return createTypedArgument();
85 case SolverLanguagePackage.TYPED_STAR_ARGUMENT: return createTypedStarArgument();
86 case SolverLanguagePackage.REFERENCE: return createReference();
87 case SolverLanguagePackage.INTERVAL: return createInterval();
88 case SolverLanguagePackage.LITERAL: return createLiteral();
89 case SolverLanguagePackage.LOGIC_LITERAL: return createLogicLiteral();
90 case SolverLanguagePackage.NUMERIC_LITERAL: return createNumericLiteral();
91 case SolverLanguagePackage.INFINITY_LITERAL: return createInfinityLiteral();
92 case SolverLanguagePackage.EMPTY_INTERVAL_LITERAL: return createEmptyIntervalLiteral();
93 case SolverLanguagePackage.STRING_LITERAL: return createStringLiteral();
94 case SolverLanguagePackage.CLASS_DEFINITION: return createClassDefinition();
95 case SolverLanguagePackage.MEMBER_DEFINITION: return createMemberDefinition();
96 case SolverLanguagePackage.MULTIPLICITY: return createMultiplicity();
97 case SolverLanguagePackage.MANY_MULTIPLICITY: return createManyMultiplicity();
98 case SolverLanguagePackage.EXACT_MULTIPLICITY: return createExactMultiplicity();
99 case SolverLanguagePackage.BOUNDED_MULTIPLICITY: return createBoundedMultiplicity();
100 case SolverLanguagePackage.SCOPE_DEFINITION: return createScopeDefinition();
101 case SolverLanguagePackage.EXACT_SCOPE_DEFINITION: return createExactScopeDefinition();
102 case SolverLanguagePackage.BOUNDED_SCOPE_DEFINITION: return createBoundedScopeDefinition();
103 case SolverLanguagePackage.LOWER_BOUNDED_SCOPE_DEFINITION: return createLowerBoundedScopeDefinition();
104 case SolverLanguagePackage.OBJECTIVE_DEFINITION: return createObjectiveDefinition();
105 case SolverLanguagePackage.INTERPRETATION: return createInterpretation();
106 case SolverLanguagePackage.VARIABLE: return createVariable();
107 case SolverLanguagePackage.DISJUNCTION: return createDisjunction();
108 case SolverLanguagePackage.SWITCH: return createSwitch();
109 case SolverLanguagePackage.CONJUNCTION: return createConjunction();
110 case SolverLanguagePackage.COMPARISON: return createComparison();
111 case SolverLanguagePackage.BINARY_EXPRESSION: return createBinaryExpression();
112 case SolverLanguagePackage.CAST_EXPRESSION: return createCastExpression();
113 case SolverLanguagePackage.UNARY_EXPRESSION: return createUnaryExpression();
114 case SolverLanguagePackage.NODE: return createNode();
115 case SolverLanguagePackage.PREDICATE: return createPredicate();
116 case SolverLanguagePackage.METRIC: return createMetric();
117 default:
118 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
119 }
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public Object createFromString(EDataType eDataType, String initialValue) {
129 switch (eDataType.getClassifierID()) {
130 case SolverLanguagePackage.BINARY_OPERATOR:
131 return createBinaryOperatorFromString(eDataType, initialValue);
132 case SolverLanguagePackage.UNARY_OP:
133 return createUnaryOpFromString(eDataType, initialValue);
134 case SolverLanguagePackage.LOGIC_VALUE:
135 return createLogicValueFromString(eDataType, initialValue);
136 case SolverLanguagePackage.OBJECTIVE_KIND:
137 return createObjectiveKindFromString(eDataType, initialValue);
138 case SolverLanguagePackage.QUANTIFIER:
139 return createQuantifierFromString(eDataType, initialValue);
140 default:
141 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
142 }
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public String convertToString(EDataType eDataType, Object instanceValue) {
152 switch (eDataType.getClassifierID()) {
153 case SolverLanguagePackage.BINARY_OPERATOR:
154 return convertBinaryOperatorToString(eDataType, instanceValue);
155 case SolverLanguagePackage.UNARY_OP:
156 return convertUnaryOpToString(eDataType, instanceValue);
157 case SolverLanguagePackage.LOGIC_VALUE:
158 return convertLogicValueToString(eDataType, instanceValue);
159 case SolverLanguagePackage.OBJECTIVE_KIND:
160 return convertObjectiveKindToString(eDataType, instanceValue);
161 case SolverLanguagePackage.QUANTIFIER:
162 return convertQuantifierToString(eDataType, instanceValue);
163 default:
164 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
165 }
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public Problem createProblem() {
175 ProblemImpl problem = new ProblemImpl();
176 return problem;
177 }
178
179 /**
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @generated
183 */
184 @Override
185 public Statement createStatement() {
186 StatementImpl statement = new StatementImpl();
187 return statement;
188 }
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 @Override
196 public PredicateDefinition createPredicateDefinition() {
197 PredicateDefinitionImpl predicateDefinition = new PredicateDefinitionImpl();
198 return predicateDefinition;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public UnnamedErrorPrediateDefinition createUnnamedErrorPrediateDefinition() {
208 UnnamedErrorPrediateDefinitionImpl unnamedErrorPrediateDefinition = new UnnamedErrorPrediateDefinitionImpl();
209 return unnamedErrorPrediateDefinition;
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 @Override
218 public DefaultDefinition createDefaultDefinition() {
219 DefaultDefinitionImpl defaultDefinition = new DefaultDefinitionImpl();
220 return defaultDefinition;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public MetricDefinition createMetricDefinition() {
230 MetricDefinitionImpl metricDefinition = new MetricDefinitionImpl();
231 return metricDefinition;
232 }
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 @Override
240 public ExternPredicateDefinition createExternPredicateDefinition() {
241 ExternPredicateDefinitionImpl externPredicateDefinition = new ExternPredicateDefinitionImpl();
242 return externPredicateDefinition;
243 }
244
245 /**
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @generated
249 */
250 @Override
251 public ExternMetricDefinition createExternMetricDefinition() {
252 ExternMetricDefinitionImpl externMetricDefinition = new ExternMetricDefinitionImpl();
253 return externMetricDefinition;
254 }
255
256 /**
257 * <!-- begin-user-doc -->
258 * <!-- end-user-doc -->
259 * @generated
260 */
261 @Override
262 public ExternAggregatorDefinition createExternAggregatorDefinition() {
263 ExternAggregatorDefinitionImpl externAggregatorDefinition = new ExternAggregatorDefinitionImpl();
264 return externAggregatorDefinition;
265 }
266
267 /**
268 * <!-- begin-user-doc -->
269 * <!-- end-user-doc -->
270 * @generated
271 */
272 @Override
273 public ExternDatatypeDefinition createExternDatatypeDefinition() {
274 ExternDatatypeDefinitionImpl externDatatypeDefinition = new ExternDatatypeDefinitionImpl();
275 return externDatatypeDefinition;
276 }
277
278 /**
279 * <!-- begin-user-doc -->
280 * <!-- end-user-doc -->
281 * @generated
282 */
283 @Override
284 public NamedElement createNamedElement() {
285 NamedElementImpl namedElement = new NamedElementImpl();
286 return namedElement;
287 }
288
289 /**
290 * <!-- begin-user-doc -->
291 * <!-- end-user-doc -->
292 * @generated
293 */
294 @Override
295 public IfElse createIfElse() {
296 IfElseImpl ifElse = new IfElseImpl();
297 return ifElse;
298 }
299
300 /**
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 */
305 @Override
306 public Let createLet() {
307 LetImpl let = new LetImpl();
308 return let;
309 }
310
311 /**
312 * <!-- begin-user-doc -->
313 * <!-- end-user-doc -->
314 * @generated
315 */
316 @Override
317 public LetBinding createLetBinding() {
318 LetBindingImpl letBinding = new LetBindingImpl();
319 return letBinding;
320 }
321
322 /**
323 * <!-- begin-user-doc -->
324 * <!-- end-user-doc -->
325 * @generated
326 */
327 @Override
328 public Case createCase() {
329 CaseImpl case_ = new CaseImpl();
330 return case_;
331 }
332
333 /**
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @generated
337 */
338 @Override
339 public LocalVariables createLocalVariables() {
340 LocalVariablesImpl localVariables = new LocalVariablesImpl();
341 return localVariables;
342 }
343
344 /**
345 * <!-- begin-user-doc -->
346 * <!-- end-user-doc -->
347 * @generated
348 */
349 @Override
350 public QuantifiedExpression createQuantifiedExpression() {
351 QuantifiedExpressionImpl quantifiedExpression = new QuantifiedExpressionImpl();
352 return quantifiedExpression;
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public Aggregation createAggregation() {
362 AggregationImpl aggregation = new AggregationImpl();
363 return aggregation;
364 }
365
366 /**
367 * <!-- begin-user-doc -->
368 * <!-- end-user-doc -->
369 * @generated
370 */
371 @Override
372 public Call createCall() {
373 CallImpl call = new CallImpl();
374 return call;
375 }
376
377 /**
378 * <!-- begin-user-doc -->
379 * <!-- end-user-doc -->
380 * @generated
381 */
382 @Override
383 public ArgumentList createArgumentList() {
384 ArgumentListImpl argumentList = new ArgumentListImpl();
385 return argumentList;
386 }
387
388 /**
389 * <!-- begin-user-doc -->
390 * <!-- end-user-doc -->
391 * @generated
392 */
393 @Override
394 public Argument createArgument() {
395 ArgumentImpl argument = new ArgumentImpl();
396 return argument;
397 }
398
399 /**
400 * <!-- begin-user-doc -->
401 * <!-- end-user-doc -->
402 * @generated
403 */
404 @Override
405 public ExpressionArgument createExpressionArgument() {
406 ExpressionArgumentImpl expressionArgument = new ExpressionArgumentImpl();
407 return expressionArgument;
408 }
409
410 /**
411 * <!-- begin-user-doc -->
412 * <!-- end-user-doc -->
413 * @generated
414 */
415 @Override
416 public StarArgument createStarArgument() {
417 StarArgumentImpl starArgument = new StarArgumentImpl();
418 return starArgument;
419 }
420
421 /**
422 * <!-- begin-user-doc -->
423 * <!-- end-user-doc -->
424 * @generated
425 */
426 @Override
427 public TypedArgument createTypedArgument() {
428 TypedArgumentImpl typedArgument = new TypedArgumentImpl();
429 return typedArgument;
430 }
431
432 /**
433 * <!-- begin-user-doc -->
434 * <!-- end-user-doc -->
435 * @generated
436 */
437 @Override
438 public TypedStarArgument createTypedStarArgument() {
439 TypedStarArgumentImpl typedStarArgument = new TypedStarArgumentImpl();
440 return typedStarArgument;
441 }
442
443 /**
444 * <!-- begin-user-doc -->
445 * <!-- end-user-doc -->
446 * @generated
447 */
448 @Override
449 public Reference createReference() {
450 ReferenceImpl reference = new ReferenceImpl();
451 return reference;
452 }
453
454 /**
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @generated
458 */
459 @Override
460 public Interval createInterval() {
461 IntervalImpl interval = new IntervalImpl();
462 return interval;
463 }
464
465 /**
466 * <!-- begin-user-doc -->
467 * <!-- end-user-doc -->
468 * @generated
469 */
470 @Override
471 public Literal createLiteral() {
472 LiteralImpl literal = new LiteralImpl();
473 return literal;
474 }
475
476 /**
477 * <!-- begin-user-doc -->
478 * <!-- end-user-doc -->
479 * @generated
480 */
481 @Override
482 public LogicLiteral createLogicLiteral() {
483 LogicLiteralImpl logicLiteral = new LogicLiteralImpl();
484 return logicLiteral;
485 }
486
487 /**
488 * <!-- begin-user-doc -->
489 * <!-- end-user-doc -->
490 * @generated
491 */
492 @Override
493 public NumericLiteral createNumericLiteral() {
494 NumericLiteralImpl numericLiteral = new NumericLiteralImpl();
495 return numericLiteral;
496 }
497
498 /**
499 * <!-- begin-user-doc -->
500 * <!-- end-user-doc -->
501 * @generated
502 */
503 @Override
504 public InfinityLiteral createInfinityLiteral() {
505 InfinityLiteralImpl infinityLiteral = new InfinityLiteralImpl();
506 return infinityLiteral;
507 }
508
509 /**
510 * <!-- begin-user-doc -->
511 * <!-- end-user-doc -->
512 * @generated
513 */
514 @Override
515 public EmptyIntervalLiteral createEmptyIntervalLiteral() {
516 EmptyIntervalLiteralImpl emptyIntervalLiteral = new EmptyIntervalLiteralImpl();
517 return emptyIntervalLiteral;
518 }
519
520 /**
521 * <!-- begin-user-doc -->
522 * <!-- end-user-doc -->
523 * @generated
524 */
525 @Override
526 public StringLiteral createStringLiteral() {
527 StringLiteralImpl stringLiteral = new StringLiteralImpl();
528 return stringLiteral;
529 }
530
531 /**
532 * <!-- begin-user-doc -->
533 * <!-- end-user-doc -->
534 * @generated
535 */
536 @Override
537 public ClassDefinition createClassDefinition() {
538 ClassDefinitionImpl classDefinition = new ClassDefinitionImpl();
539 return classDefinition;
540 }
541
542 /**
543 * <!-- begin-user-doc -->
544 * <!-- end-user-doc -->
545 * @generated
546 */
547 @Override
548 public MemberDefinition createMemberDefinition() {
549 MemberDefinitionImpl memberDefinition = new MemberDefinitionImpl();
550 return memberDefinition;
551 }
552
553 /**
554 * <!-- begin-user-doc -->
555 * <!-- end-user-doc -->
556 * @generated
557 */
558 @Override
559 public Multiplicity createMultiplicity() {
560 MultiplicityImpl multiplicity = new MultiplicityImpl();
561 return multiplicity;
562 }
563
564 /**
565 * <!-- begin-user-doc -->
566 * <!-- end-user-doc -->
567 * @generated
568 */
569 @Override
570 public ManyMultiplicity createManyMultiplicity() {
571 ManyMultiplicityImpl manyMultiplicity = new ManyMultiplicityImpl();
572 return manyMultiplicity;
573 }
574
575 /**
576 * <!-- begin-user-doc -->
577 * <!-- end-user-doc -->
578 * @generated
579 */
580 @Override
581 public ExactMultiplicity createExactMultiplicity() {
582 ExactMultiplicityImpl exactMultiplicity = new ExactMultiplicityImpl();
583 return exactMultiplicity;
584 }
585
586 /**
587 * <!-- begin-user-doc -->
588 * <!-- end-user-doc -->
589 * @generated
590 */
591 @Override
592 public BoundedMultiplicity createBoundedMultiplicity() {
593 BoundedMultiplicityImpl boundedMultiplicity = new BoundedMultiplicityImpl();
594 return boundedMultiplicity;
595 }
596
597 /**
598 * <!-- begin-user-doc -->
599 * <!-- end-user-doc -->
600 * @generated
601 */
602 @Override
603 public ScopeDefinition createScopeDefinition() {
604 ScopeDefinitionImpl scopeDefinition = new ScopeDefinitionImpl();
605 return scopeDefinition;
606 }
607
608 /**
609 * <!-- begin-user-doc -->
610 * <!-- end-user-doc -->
611 * @generated
612 */
613 @Override
614 public ExactScopeDefinition createExactScopeDefinition() {
615 ExactScopeDefinitionImpl exactScopeDefinition = new ExactScopeDefinitionImpl();
616 return exactScopeDefinition;
617 }
618
619 /**
620 * <!-- begin-user-doc -->
621 * <!-- end-user-doc -->
622 * @generated
623 */
624 @Override
625 public BoundedScopeDefinition createBoundedScopeDefinition() {
626 BoundedScopeDefinitionImpl boundedScopeDefinition = new BoundedScopeDefinitionImpl();
627 return boundedScopeDefinition;
628 }
629
630 /**
631 * <!-- begin-user-doc -->
632 * <!-- end-user-doc -->
633 * @generated
634 */
635 @Override
636 public LowerBoundedScopeDefinition createLowerBoundedScopeDefinition() {
637 LowerBoundedScopeDefinitionImpl lowerBoundedScopeDefinition = new LowerBoundedScopeDefinitionImpl();
638 return lowerBoundedScopeDefinition;
639 }
640
641 /**
642 * <!-- begin-user-doc -->
643 * <!-- end-user-doc -->
644 * @generated
645 */
646 @Override
647 public ObjectiveDefinition createObjectiveDefinition() {
648 ObjectiveDefinitionImpl objectiveDefinition = new ObjectiveDefinitionImpl();
649 return objectiveDefinition;
650 }
651
652 /**
653 * <!-- begin-user-doc -->
654 * <!-- end-user-doc -->
655 * @generated
656 */
657 @Override
658 public Interpretation createInterpretation() {
659 InterpretationImpl interpretation = new InterpretationImpl();
660 return interpretation;
661 }
662
663 /**
664 * <!-- begin-user-doc -->
665 * <!-- end-user-doc -->
666 * @generated
667 */
668 @Override
669 public Variable createVariable() {
670 VariableImpl variable = new VariableImpl();
671 return variable;
672 }
673
674 /**
675 * <!-- begin-user-doc -->
676 * <!-- end-user-doc -->
677 * @generated
678 */
679 @Override
680 public Disjunction createDisjunction() {
681 DisjunctionImpl disjunction = new DisjunctionImpl();
682 return disjunction;
683 }
684
685 /**
686 * <!-- begin-user-doc -->
687 * <!-- end-user-doc -->
688 * @generated
689 */
690 @Override
691 public Switch createSwitch() {
692 SwitchImpl switch_ = new SwitchImpl();
693 return switch_;
694 }
695
696 /**
697 * <!-- begin-user-doc -->
698 * <!-- end-user-doc -->
699 * @generated
700 */
701 @Override
702 public Conjunction createConjunction() {
703 ConjunctionImpl conjunction = new ConjunctionImpl();
704 return conjunction;
705 }
706
707 /**
708 * <!-- begin-user-doc -->
709 * <!-- end-user-doc -->
710 * @generated
711 */
712 @Override
713 public Comparison createComparison() {
714 ComparisonImpl comparison = new ComparisonImpl();
715 return comparison;
716 }
717
718 /**
719 * <!-- begin-user-doc -->
720 * <!-- end-user-doc -->
721 * @generated
722 */
723 @Override
724 public BinaryExpression createBinaryExpression() {
725 BinaryExpressionImpl binaryExpression = new BinaryExpressionImpl();
726 return binaryExpression;
727 }
728
729 /**
730 * <!-- begin-user-doc -->
731 * <!-- end-user-doc -->
732 * @generated
733 */
734 @Override
735 public CastExpression createCastExpression() {
736 CastExpressionImpl castExpression = new CastExpressionImpl();
737 return castExpression;
738 }
739
740 /**
741 * <!-- begin-user-doc -->
742 * <!-- end-user-doc -->
743 * @generated
744 */
745 @Override
746 public UnaryExpression createUnaryExpression() {
747 UnaryExpressionImpl unaryExpression = new UnaryExpressionImpl();
748 return unaryExpression;
749 }
750
751 /**
752 * <!-- begin-user-doc -->
753 * <!-- end-user-doc -->
754 * @generated
755 */
756 @Override
757 public Node createNode() {
758 NodeImpl node = new NodeImpl();
759 return node;
760 }
761
762 /**
763 * <!-- begin-user-doc -->
764 * <!-- end-user-doc -->
765 * @generated
766 */
767 @Override
768 public Predicate createPredicate() {
769 PredicateImpl predicate = new PredicateImpl();
770 return predicate;
771 }
772
773 /**
774 * <!-- begin-user-doc -->
775 * <!-- end-user-doc -->
776 * @generated
777 */
778 @Override
779 public Metric createMetric() {
780 MetricImpl metric = new MetricImpl();
781 return metric;
782 }
783
784 /**
785 * <!-- begin-user-doc -->
786 * <!-- end-user-doc -->
787 * @generated
788 */
789 public BinaryOperator createBinaryOperatorFromString(EDataType eDataType, String initialValue) {
790 BinaryOperator result = BinaryOperator.get(initialValue);
791 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
792 return result;
793 }
794
795 /**
796 * <!-- begin-user-doc -->
797 * <!-- end-user-doc -->
798 * @generated
799 */
800 public String convertBinaryOperatorToString(EDataType eDataType, Object instanceValue) {
801 return instanceValue == null ? null : instanceValue.toString();
802 }
803
804 /**
805 * <!-- begin-user-doc -->
806 * <!-- end-user-doc -->
807 * @generated
808 */
809 public UnaryOp createUnaryOpFromString(EDataType eDataType, String initialValue) {
810 UnaryOp result = UnaryOp.get(initialValue);
811 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
812 return result;
813 }
814
815 /**
816 * <!-- begin-user-doc -->
817 * <!-- end-user-doc -->
818 * @generated
819 */
820 public String convertUnaryOpToString(EDataType eDataType, Object instanceValue) {
821 return instanceValue == null ? null : instanceValue.toString();
822 }
823
824 /**
825 * <!-- begin-user-doc -->
826 * <!-- end-user-doc -->
827 * @generated
828 */
829 public LogicValue createLogicValueFromString(EDataType eDataType, String initialValue) {
830 LogicValue result = LogicValue.get(initialValue);
831 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
832 return result;
833 }
834
835 /**
836 * <!-- begin-user-doc -->
837 * <!-- end-user-doc -->
838 * @generated
839 */
840 public String convertLogicValueToString(EDataType eDataType, Object instanceValue) {
841 return instanceValue == null ? null : instanceValue.toString();
842 }
843
844 /**
845 * <!-- begin-user-doc -->
846 * <!-- end-user-doc -->
847 * @generated
848 */
849 public ObjectiveKind createObjectiveKindFromString(EDataType eDataType, String initialValue) {
850 ObjectiveKind result = ObjectiveKind.get(initialValue);
851 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
852 return result;
853 }
854
855 /**
856 * <!-- begin-user-doc -->
857 * <!-- end-user-doc -->
858 * @generated
859 */
860 public String convertObjectiveKindToString(EDataType eDataType, Object instanceValue) {
861 return instanceValue == null ? null : instanceValue.toString();
862 }
863
864 /**
865 * <!-- begin-user-doc -->
866 * <!-- end-user-doc -->
867 * @generated
868 */
869 public Quantifier createQuantifierFromString(EDataType eDataType, String initialValue) {
870 Quantifier result = Quantifier.get(initialValue);
871 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
872 return result;
873 }
874
875 /**
876 * <!-- begin-user-doc -->
877 * <!-- end-user-doc -->
878 * @generated
879 */
880 public String convertQuantifierToString(EDataType eDataType, Object instanceValue) {
881 return instanceValue == null ? null : instanceValue.toString();
882 }
883
884 /**
885 * <!-- begin-user-doc -->
886 * <!-- end-user-doc -->
887 * @generated
888 */
889 @Override
890 public SolverLanguagePackage getSolverLanguagePackage() {
891 return (SolverLanguagePackage)getEPackage();
892 }
893
894 /**
895 * <!-- begin-user-doc -->
896 * <!-- end-user-doc -->
897 * @deprecated
898 * @generated
899 */
900 @Deprecated
901 public static SolverLanguagePackage getPackage() {
902 return SolverLanguagePackage.eINSTANCE;
903 }
904
905} //SolverLanguageFactoryImpl