aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java585
1 files changed, 328 insertions, 257 deletions
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java
index 5cb1dcdc..509d7568 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java
@@ -1,9 +1,10 @@
1/** 1/**
2 * generated by Xtext 2.18.0.M3 2 * generated by Xtext 2.21.0
3 */ 3 */
4package org.eclipse.viatra.solver.language.solverLanguage.impl; 4package org.eclipse.viatra.solver.language.solverLanguage.impl;
5 5
6import org.eclipse.emf.ecore.EClass; 6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EDataType;
7import org.eclipse.emf.ecore.EObject; 8import org.eclipse.emf.ecore.EObject;
8import org.eclipse.emf.ecore.EPackage; 9import org.eclipse.emf.ecore.EPackage;
9 10
@@ -11,58 +12,7 @@ import org.eclipse.emf.ecore.impl.EFactoryImpl;
11 12
12import org.eclipse.emf.ecore.plugin.EcorePlugin; 13import org.eclipse.emf.ecore.plugin.EcorePlugin;
13 14
14import org.eclipse.viatra.solver.language.solverLanguage.AllInstances; 15import org.eclipse.viatra.solver.language.solverLanguage.*;
15import org.eclipse.viatra.solver.language.solverLanguage.AllObjects;
16import org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation;
17import org.eclipse.viatra.solver.language.solverLanguage.BooleanFalse;
18import org.eclipse.viatra.solver.language.solverLanguage.BooleanObject;
19import org.eclipse.viatra.solver.language.solverLanguage.BooleanSymbol;
20import org.eclipse.viatra.solver.language.solverLanguage.BooleanTrue;
21import org.eclipse.viatra.solver.language.solverLanguage.BooleanValue;
22import org.eclipse.viatra.solver.language.solverLanguage.CDInterpretation;
23import org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation;
24import org.eclipse.viatra.solver.language.solverLanguage.ClosureType;
25import org.eclipse.viatra.solver.language.solverLanguage.ComplexObject;
26import org.eclipse.viatra.solver.language.solverLanguage.Constraint;
27import org.eclipse.viatra.solver.language.solverLanguage.DataObject;
28import org.eclipse.viatra.solver.language.solverLanguage.DataSymbol;
29import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation;
30import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation;
31import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol;
32import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol;
33import org.eclipse.viatra.solver.language.solverLanguage.False;
34import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation;
35import org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation;
36import org.eclipse.viatra.solver.language.solverLanguage.IntObject;
37import org.eclipse.viatra.solver.language.solverLanguage.IntegerSymbol;
38import org.eclipse.viatra.solver.language.solverLanguage.Interpretation;
39import org.eclipse.viatra.solver.language.solverLanguage.IrreflexiveClosure;
40import org.eclipse.viatra.solver.language.solverLanguage.Literal;
41import org.eclipse.viatra.solver.language.solverLanguage.ModelSymbol;
42import org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition;
43import org.eclipse.viatra.solver.language.solverLanguage.NamedObject;
44import org.eclipse.viatra.solver.language.solverLanguage.Negative;
45import org.eclipse.viatra.solver.language.solverLanguage.Parameter;
46import org.eclipse.viatra.solver.language.solverLanguage.PartialitySymbol;
47import org.eclipse.viatra.solver.language.solverLanguage.PatternBody;
48import org.eclipse.viatra.solver.language.solverLanguage.Polarity;
49import org.eclipse.viatra.solver.language.solverLanguage.Positive;
50import org.eclipse.viatra.solver.language.solverLanguage.Predicate;
51import org.eclipse.viatra.solver.language.solverLanguage.Problem;
52import org.eclipse.viatra.solver.language.solverLanguage.RealObject;
53import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol;
54import org.eclipse.viatra.solver.language.solverLanguage.ReflexiveClosure;
55import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguageFactory;
56import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
57import org.eclipse.viatra.solver.language.solverLanguage.Statement;
58import org.eclipse.viatra.solver.language.solverLanguage.StringObject;
59import org.eclipse.viatra.solver.language.solverLanguage.StringSymbol;
60import org.eclipse.viatra.solver.language.solverLanguage.Symbol;
61import org.eclipse.viatra.solver.language.solverLanguage.True;
62import org.eclipse.viatra.solver.language.solverLanguage.TruthValue;
63import org.eclipse.viatra.solver.language.solverLanguage.Unknown;
64import org.eclipse.viatra.solver.language.solverLanguage.UnnamedObject;
65import org.eclipse.viatra.solver.language.solverLanguage.Variable;
66 16
67/** 17/**
68 * <!-- begin-user-doc --> 18 * <!-- begin-user-doc -->
@@ -118,56 +68,51 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
118 { 68 {
119 case SolverLanguagePackage.PROBLEM: return createProblem(); 69 case SolverLanguagePackage.PROBLEM: return createProblem();
120 case SolverLanguagePackage.STATEMENT: return createStatement(); 70 case SolverLanguagePackage.STATEMENT: return createStatement();
121 case SolverLanguagePackage.BOOLEAN_VALUE: return createBooleanValue(); 71 case SolverLanguagePackage.PREDICATE_DEFINITION: return createPredicateDefinition();
122 case SolverLanguagePackage.TRUTH_VALUE: return createTruthValue(); 72 case SolverLanguagePackage.UNNAMED_ERROR_PREDIATE_DEFINITION: return createUnnamedErrorPrediateDefinition();
123 case SolverLanguagePackage.INTERPRETATION: return createInterpretation(); 73 case SolverLanguagePackage.DEFAULT_DEFINITION: return createDefaultDefinition();
124 case SolverLanguagePackage.BASIC_INTERPRETATION: return createBasicInterpretation(); 74 case SolverLanguagePackage.EXTERN_PREDICATE_DEFINITION: return createExternPredicateDefinition();
125 case SolverLanguagePackage.SYMBOL: return createSymbol(); 75 case SolverLanguagePackage.METRIC_DEFINITION: return createMetricDefinition();
126 case SolverLanguagePackage.MODEL_SYMBOL: return createModelSymbol(); 76 case SolverLanguagePackage.EXTERN_METRIC_DEFINITION: return createExternMetricDefinition();
127 case SolverLanguagePackage.PARTIALITY_SYMBOL: return createPartialitySymbol(); 77 case SolverLanguagePackage.EXPRESSION: return createExpression();
128 case SolverLanguagePackage.EXIST_SYMBOL: return createExistSymbol(); 78 case SolverLanguagePackage.IF_ELSE: return createIfElse();
129 case SolverLanguagePackage.EQUALS_SYMBOL: return createEqualsSymbol(); 79 case SolverLanguagePackage.CASE: return createCase();
130 case SolverLanguagePackage.DATA_SYMBOL: return createDataSymbol(); 80 case SolverLanguagePackage.COUNT: return createCount();
131 case SolverLanguagePackage.BOOLEAN_SYMBOL: return createBooleanSymbol(); 81 case SolverLanguagePackage.AGGREGATION: return createAggregation();
132 case SolverLanguagePackage.INTEGER_SYMBOL: return createIntegerSymbol(); 82 case SolverLanguagePackage.CALL: return createCall();
133 case SolverLanguagePackage.REAL_SYMBOL: return createRealSymbol(); 83 case SolverLanguagePackage.ARGUMENT_LIST: return createArgumentList();
134 case SolverLanguagePackage.STRING_SYMBOL: return createStringSymbol(); 84 case SolverLanguagePackage.ARGUMENT: return createArgument();
135 case SolverLanguagePackage.COMPLEX_OBJECT: return createComplexObject(); 85 case SolverLanguagePackage.EXPRESSION_ARGUMENT: return createExpressionArgument();
136 case SolverLanguagePackage.OBJECT: return createObject(); 86 case SolverLanguagePackage.STAR_ARGUMENT: return createStarArgument();
137 case SolverLanguagePackage.NAMED_OBJECT: return createNamedObject(); 87 case SolverLanguagePackage.TYPED_ARGUMENT: return createTypedArgument();
138 case SolverLanguagePackage.UNNAMED_OBJECT: return createUnnamedObject(); 88 case SolverLanguagePackage.TYPED_STAR_ARGUMENT: return createTypedStarArgument();
139 case SolverLanguagePackage.DATA_OBJECT: return createDataObject(); 89 case SolverLanguagePackage.REFERENCE: return createReference();
140 case SolverLanguagePackage.BOOLEAN_OBJECT: return createBooleanObject(); 90 case SolverLanguagePackage.INTERVAL: return createInterval();
141 case SolverLanguagePackage.INT_OBJECT: return createIntObject();
142 case SolverLanguagePackage.REAL_OBJECT: return createRealObject();
143 case SolverLanguagePackage.STRING_OBJECT: return createStringObject();
144 case SolverLanguagePackage.PREDICATE: return createPredicate();
145 case SolverLanguagePackage.PARAMETER: return createParameter();
146 case SolverLanguagePackage.PATTERN_BODY: return createPatternBody();
147 case SolverLanguagePackage.POLARITY: return createPolarity();
148 case SolverLanguagePackage.CONSTRAINT: return createConstraint();
149 case SolverLanguagePackage.CLOSURE_TYPE: return createClosureType();
150 case SolverLanguagePackage.LITERAL: return createLiteral(); 91 case SolverLanguagePackage.LITERAL: return createLiteral();
151 case SolverLanguagePackage.VARIABLE: return createVariable(); 92 case SolverLanguagePackage.LOGIC_LITERAL: return createLogicLiteral();
152 case SolverLanguagePackage.ALL_INSTANCES: return createAllInstances(); 93 case SolverLanguagePackage.NUMERIC_LITERAL: return createNumericLiteral();
153 case SolverLanguagePackage.ALL_OBJECTS: return createAllObjects(); 94 case SolverLanguagePackage.INFINITY_LITERAL: return createInfinityLiteral();
154 case SolverLanguagePackage.DEFAULT_INTERPRETATION: return createDefaultInterpretation(); 95 case SolverLanguagePackage.EMPTY_INTERVAL_LITERAL: return createEmptyIntervalLiteral();
155 case SolverLanguagePackage.CD_INTERPRETATION: return createCDInterpretation(); 96 case SolverLanguagePackage.STRING_LITERAL: return createStringLiteral();
156 case SolverLanguagePackage.CLASS_INTERPRETATION: return createClassInterpretation(); 97 case SolverLanguagePackage.CLASS_DEFINITION: return createClassDefinition();
157 case SolverLanguagePackage.ENUM_INTERPRETATION: return createEnumInterpretation(); 98 case SolverLanguagePackage.MEMBER_DEFINITION: return createMemberDefinition();
158 case SolverLanguagePackage.FIELD_RELATION_INTERPRETATION: return createFieldRelationInterpretation(); 99 case SolverLanguagePackage.MULTIPLICITY: return createMultiplicity();
159 case SolverLanguagePackage.GLOBAL_RELATION_INTERPRETATION: return createGlobalRelationInterpretation(); 100 case SolverLanguagePackage.MANY_MULTIPLICITY: return createManyMultiplicity();
160 case SolverLanguagePackage.MULTIPLICITY_DEFINITION: return createMultiplicityDefinition(); 101 case SolverLanguagePackage.EXACT_MULTIPLICITY: return createExactMultiplicity();
161 case SolverLanguagePackage.BOOLEAN_TRUE: return createBooleanTrue(); 102 case SolverLanguagePackage.BOUNDED_MULTIPLICITY: return createBoundedMultiplicity();
162 case SolverLanguagePackage.BOOLEAN_FALSE: return createBooleanFalse(); 103 case SolverLanguagePackage.SCOPE_DEFINITION: return createScopeDefinition();
163 case SolverLanguagePackage.TRUE: return createTrue(); 104 case SolverLanguagePackage.EXACT_SCOPE_DEFINITION: return createExactScopeDefinition();
164 case SolverLanguagePackage.FALSE: return createFalse(); 105 case SolverLanguagePackage.BOUNDED_SCOPE_DEFINITION: return createBoundedScopeDefinition();
165 case SolverLanguagePackage.UNKNOWN: return createUnknown(); 106 case SolverLanguagePackage.LOWER_BOUNDED_SCOPE_DEFINITION: return createLowerBoundedScopeDefinition();
166 case SolverLanguagePackage.ERROR: return createError(); 107 case SolverLanguagePackage.OBJECTIVE_DEFINITION: return createObjectiveDefinition();
167 case SolverLanguagePackage.POSITIVE: return createPositive(); 108 case SolverLanguagePackage.NAMED_ELEMENT: return createNamedElement();
168 case SolverLanguagePackage.NEGATIVE: return createNegative(); 109 case SolverLanguagePackage.ASSERTION: return createAssertion();
169 case SolverLanguagePackage.REFLEXIVE_CLOSURE: return createReflexiveClosure(); 110 case SolverLanguagePackage.DISJUNCTION: return createDisjunction();
170 case SolverLanguagePackage.IRREFLEXIVE_CLOSURE: return createIrreflexiveClosure(); 111 case SolverLanguagePackage.SWITCH: return createSwitch();
112 case SolverLanguagePackage.CONJUNCTION: return createConjunction();
113 case SolverLanguagePackage.COMPARISON: return createComparison();
114 case SolverLanguagePackage.BINARY_EXPRESSION: return createBinaryExpression();
115 case SolverLanguagePackage.UNARY_EXPRESSION: return createUnaryExpression();
171 default: 116 default:
172 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); 117 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
173 } 118 }
@@ -179,6 +124,60 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
179 * @generated 124 * @generated
180 */ 125 */
181 @Override 126 @Override
127 public Object createFromString(EDataType eDataType, String initialValue)
128 {
129 switch (eDataType.getClassifierID())
130 {
131 case SolverLanguagePackage.METRIC_TYPE:
132 return createMetricTypeFromString(eDataType, initialValue);
133 case SolverLanguagePackage.BINARY_OPERATOR:
134 return createBinaryOperatorFromString(eDataType, initialValue);
135 case SolverLanguagePackage.UNARY_OP:
136 return createUnaryOpFromString(eDataType, initialValue);
137 case SolverLanguagePackage.AGGREGATION_OP:
138 return createAggregationOpFromString(eDataType, initialValue);
139 case SolverLanguagePackage.LOGIC_VALUE:
140 return createLogicValueFromString(eDataType, initialValue);
141 case SolverLanguagePackage.OBJECTIVE_KIND:
142 return createObjectiveKindFromString(eDataType, initialValue);
143 default:
144 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
145 }
146 }
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 @Override
154 public String convertToString(EDataType eDataType, Object instanceValue)
155 {
156 switch (eDataType.getClassifierID())
157 {
158 case SolverLanguagePackage.METRIC_TYPE:
159 return convertMetricTypeToString(eDataType, instanceValue);
160 case SolverLanguagePackage.BINARY_OPERATOR:
161 return convertBinaryOperatorToString(eDataType, instanceValue);
162 case SolverLanguagePackage.UNARY_OP:
163 return convertUnaryOpToString(eDataType, instanceValue);
164 case SolverLanguagePackage.AGGREGATION_OP:
165 return convertAggregationOpToString(eDataType, instanceValue);
166 case SolverLanguagePackage.LOGIC_VALUE:
167 return convertLogicValueToString(eDataType, instanceValue);
168 case SolverLanguagePackage.OBJECTIVE_KIND:
169 return convertObjectiveKindToString(eDataType, instanceValue);
170 default:
171 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
172 }
173 }
174
175 /**
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @generated
179 */
180 @Override
182 public Problem createProblem() 181 public Problem createProblem()
183 { 182 {
184 ProblemImpl problem = new ProblemImpl(); 183 ProblemImpl problem = new ProblemImpl();
@@ -203,10 +202,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
203 * @generated 202 * @generated
204 */ 203 */
205 @Override 204 @Override
206 public BooleanValue createBooleanValue() 205 public PredicateDefinition createPredicateDefinition()
207 { 206 {
208 BooleanValueImpl booleanValue = new BooleanValueImpl(); 207 PredicateDefinitionImpl predicateDefinition = new PredicateDefinitionImpl();
209 return booleanValue; 208 return predicateDefinition;
210 } 209 }
211 210
212 /** 211 /**
@@ -215,10 +214,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
215 * @generated 214 * @generated
216 */ 215 */
217 @Override 216 @Override
218 public TruthValue createTruthValue() 217 public UnnamedErrorPrediateDefinition createUnnamedErrorPrediateDefinition()
219 { 218 {
220 TruthValueImpl truthValue = new TruthValueImpl(); 219 UnnamedErrorPrediateDefinitionImpl unnamedErrorPrediateDefinition = new UnnamedErrorPrediateDefinitionImpl();
221 return truthValue; 220 return unnamedErrorPrediateDefinition;
222 } 221 }
223 222
224 /** 223 /**
@@ -227,10 +226,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
227 * @generated 226 * @generated
228 */ 227 */
229 @Override 228 @Override
230 public Interpretation createInterpretation() 229 public DefaultDefinition createDefaultDefinition()
231 { 230 {
232 InterpretationImpl interpretation = new InterpretationImpl(); 231 DefaultDefinitionImpl defaultDefinition = new DefaultDefinitionImpl();
233 return interpretation; 232 return defaultDefinition;
234 } 233 }
235 234
236 /** 235 /**
@@ -239,10 +238,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
239 * @generated 238 * @generated
240 */ 239 */
241 @Override 240 @Override
242 public BasicInterpretation createBasicInterpretation() 241 public ExternPredicateDefinition createExternPredicateDefinition()
243 { 242 {
244 BasicInterpretationImpl basicInterpretation = new BasicInterpretationImpl(); 243 ExternPredicateDefinitionImpl externPredicateDefinition = new ExternPredicateDefinitionImpl();
245 return basicInterpretation; 244 return externPredicateDefinition;
246 } 245 }
247 246
248 /** 247 /**
@@ -251,10 +250,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
251 * @generated 250 * @generated
252 */ 251 */
253 @Override 252 @Override
254 public Symbol createSymbol() 253 public MetricDefinition createMetricDefinition()
255 { 254 {
256 SymbolImpl symbol = new SymbolImpl(); 255 MetricDefinitionImpl metricDefinition = new MetricDefinitionImpl();
257 return symbol; 256 return metricDefinition;
258 } 257 }
259 258
260 /** 259 /**
@@ -263,10 +262,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
263 * @generated 262 * @generated
264 */ 263 */
265 @Override 264 @Override
266 public ModelSymbol createModelSymbol() 265 public ExternMetricDefinition createExternMetricDefinition()
267 { 266 {
268 ModelSymbolImpl modelSymbol = new ModelSymbolImpl(); 267 ExternMetricDefinitionImpl externMetricDefinition = new ExternMetricDefinitionImpl();
269 return modelSymbol; 268 return externMetricDefinition;
270 } 269 }
271 270
272 /** 271 /**
@@ -275,10 +274,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
275 * @generated 274 * @generated
276 */ 275 */
277 @Override 276 @Override
278 public PartialitySymbol createPartialitySymbol() 277 public Expression createExpression()
279 { 278 {
280 PartialitySymbolImpl partialitySymbol = new PartialitySymbolImpl(); 279 ExpressionImpl expression = new ExpressionImpl();
281 return partialitySymbol; 280 return expression;
282 } 281 }
283 282
284 /** 283 /**
@@ -287,10 +286,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
287 * @generated 286 * @generated
288 */ 287 */
289 @Override 288 @Override
290 public ExistSymbol createExistSymbol() 289 public IfElse createIfElse()
291 { 290 {
292 ExistSymbolImpl existSymbol = new ExistSymbolImpl(); 291 IfElseImpl ifElse = new IfElseImpl();
293 return existSymbol; 292 return ifElse;
294 } 293 }
295 294
296 /** 295 /**
@@ -299,10 +298,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
299 * @generated 298 * @generated
300 */ 299 */
301 @Override 300 @Override
302 public EqualsSymbol createEqualsSymbol() 301 public Case createCase()
303 { 302 {
304 EqualsSymbolImpl equalsSymbol = new EqualsSymbolImpl(); 303 CaseImpl case_ = new CaseImpl();
305 return equalsSymbol; 304 return case_;
306 } 305 }
307 306
308 /** 307 /**
@@ -311,10 +310,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
311 * @generated 310 * @generated
312 */ 311 */
313 @Override 312 @Override
314 public DataSymbol createDataSymbol() 313 public Count createCount()
315 { 314 {
316 DataSymbolImpl dataSymbol = new DataSymbolImpl(); 315 CountImpl count = new CountImpl();
317 return dataSymbol; 316 return count;
318 } 317 }
319 318
320 /** 319 /**
@@ -323,10 +322,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
323 * @generated 322 * @generated
324 */ 323 */
325 @Override 324 @Override
326 public BooleanSymbol createBooleanSymbol() 325 public Aggregation createAggregation()
327 { 326 {
328 BooleanSymbolImpl booleanSymbol = new BooleanSymbolImpl(); 327 AggregationImpl aggregation = new AggregationImpl();
329 return booleanSymbol; 328 return aggregation;
330 } 329 }
331 330
332 /** 331 /**
@@ -335,10 +334,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
335 * @generated 334 * @generated
336 */ 335 */
337 @Override 336 @Override
338 public IntegerSymbol createIntegerSymbol() 337 public Call createCall()
339 { 338 {
340 IntegerSymbolImpl integerSymbol = new IntegerSymbolImpl(); 339 CallImpl call = new CallImpl();
341 return integerSymbol; 340 return call;
342 } 341 }
343 342
344 /** 343 /**
@@ -347,10 +346,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
347 * @generated 346 * @generated
348 */ 347 */
349 @Override 348 @Override
350 public RealSymbol createRealSymbol() 349 public ArgumentList createArgumentList()
351 { 350 {
352 RealSymbolImpl realSymbol = new RealSymbolImpl(); 351 ArgumentListImpl argumentList = new ArgumentListImpl();
353 return realSymbol; 352 return argumentList;
354 } 353 }
355 354
356 /** 355 /**
@@ -359,10 +358,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
359 * @generated 358 * @generated
360 */ 359 */
361 @Override 360 @Override
362 public StringSymbol createStringSymbol() 361 public Argument createArgument()
363 { 362 {
364 StringSymbolImpl stringSymbol = new StringSymbolImpl(); 363 ArgumentImpl argument = new ArgumentImpl();
365 return stringSymbol; 364 return argument;
366 } 365 }
367 366
368 /** 367 /**
@@ -371,10 +370,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
371 * @generated 370 * @generated
372 */ 371 */
373 @Override 372 @Override
374 public ComplexObject createComplexObject() 373 public ExpressionArgument createExpressionArgument()
375 { 374 {
376 ComplexObjectImpl complexObject = new ComplexObjectImpl(); 375 ExpressionArgumentImpl expressionArgument = new ExpressionArgumentImpl();
377 return complexObject; 376 return expressionArgument;
378 } 377 }
379 378
380 /** 379 /**
@@ -383,10 +382,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
383 * @generated 382 * @generated
384 */ 383 */
385 @Override 384 @Override
386 public org.eclipse.viatra.solver.language.solverLanguage.Object createObject() 385 public StarArgument createStarArgument()
387 { 386 {
388 ObjectImpl object = new ObjectImpl(); 387 StarArgumentImpl starArgument = new StarArgumentImpl();
389 return object; 388 return starArgument;
390 } 389 }
391 390
392 /** 391 /**
@@ -395,10 +394,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
395 * @generated 394 * @generated
396 */ 395 */
397 @Override 396 @Override
398 public NamedObject createNamedObject() 397 public TypedArgument createTypedArgument()
399 { 398 {
400 NamedObjectImpl namedObject = new NamedObjectImpl(); 399 TypedArgumentImpl typedArgument = new TypedArgumentImpl();
401 return namedObject; 400 return typedArgument;
402 } 401 }
403 402
404 /** 403 /**
@@ -407,10 +406,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
407 * @generated 406 * @generated
408 */ 407 */
409 @Override 408 @Override
410 public UnnamedObject createUnnamedObject() 409 public TypedStarArgument createTypedStarArgument()
411 { 410 {
412 UnnamedObjectImpl unnamedObject = new UnnamedObjectImpl(); 411 TypedStarArgumentImpl typedStarArgument = new TypedStarArgumentImpl();
413 return unnamedObject; 412 return typedStarArgument;
414 } 413 }
415 414
416 /** 415 /**
@@ -419,10 +418,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
419 * @generated 418 * @generated
420 */ 419 */
421 @Override 420 @Override
422 public DataObject createDataObject() 421 public Reference createReference()
423 { 422 {
424 DataObjectImpl dataObject = new DataObjectImpl(); 423 ReferenceImpl reference = new ReferenceImpl();
425 return dataObject; 424 return reference;
426 } 425 }
427 426
428 /** 427 /**
@@ -431,10 +430,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
431 * @generated 430 * @generated
432 */ 431 */
433 @Override 432 @Override
434 public BooleanObject createBooleanObject() 433 public Interval createInterval()
435 { 434 {
436 BooleanObjectImpl booleanObject = new BooleanObjectImpl(); 435 IntervalImpl interval = new IntervalImpl();
437 return booleanObject; 436 return interval;
438 } 437 }
439 438
440 /** 439 /**
@@ -443,10 +442,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
443 * @generated 442 * @generated
444 */ 443 */
445 @Override 444 @Override
446 public IntObject createIntObject() 445 public Literal createLiteral()
447 { 446 {
448 IntObjectImpl intObject = new IntObjectImpl(); 447 LiteralImpl literal = new LiteralImpl();
449 return intObject; 448 return literal;
450 } 449 }
451 450
452 /** 451 /**
@@ -455,10 +454,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
455 * @generated 454 * @generated
456 */ 455 */
457 @Override 456 @Override
458 public RealObject createRealObject() 457 public LogicLiteral createLogicLiteral()
459 { 458 {
460 RealObjectImpl realObject = new RealObjectImpl(); 459 LogicLiteralImpl logicLiteral = new LogicLiteralImpl();
461 return realObject; 460 return logicLiteral;
462 } 461 }
463 462
464 /** 463 /**
@@ -467,10 +466,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
467 * @generated 466 * @generated
468 */ 467 */
469 @Override 468 @Override
470 public StringObject createStringObject() 469 public NumericLiteral createNumericLiteral()
471 { 470 {
472 StringObjectImpl stringObject = new StringObjectImpl(); 471 NumericLiteralImpl numericLiteral = new NumericLiteralImpl();
473 return stringObject; 472 return numericLiteral;
474 } 473 }
475 474
476 /** 475 /**
@@ -479,10 +478,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
479 * @generated 478 * @generated
480 */ 479 */
481 @Override 480 @Override
482 public Predicate createPredicate() 481 public InfinityLiteral createInfinityLiteral()
483 { 482 {
484 PredicateImpl predicate = new PredicateImpl(); 483 InfinityLiteralImpl infinityLiteral = new InfinityLiteralImpl();
485 return predicate; 484 return infinityLiteral;
486 } 485 }
487 486
488 /** 487 /**
@@ -491,10 +490,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
491 * @generated 490 * @generated
492 */ 491 */
493 @Override 492 @Override
494 public Parameter createParameter() 493 public EmptyIntervalLiteral createEmptyIntervalLiteral()
495 { 494 {
496 ParameterImpl parameter = new ParameterImpl(); 495 EmptyIntervalLiteralImpl emptyIntervalLiteral = new EmptyIntervalLiteralImpl();
497 return parameter; 496 return emptyIntervalLiteral;
498 } 497 }
499 498
500 /** 499 /**
@@ -503,10 +502,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
503 * @generated 502 * @generated
504 */ 503 */
505 @Override 504 @Override
506 public PatternBody createPatternBody() 505 public StringLiteral createStringLiteral()
507 { 506 {
508 PatternBodyImpl patternBody = new PatternBodyImpl(); 507 StringLiteralImpl stringLiteral = new StringLiteralImpl();
509 return patternBody; 508 return stringLiteral;
510 } 509 }
511 510
512 /** 511 /**
@@ -515,10 +514,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
515 * @generated 514 * @generated
516 */ 515 */
517 @Override 516 @Override
518 public Polarity createPolarity() 517 public ClassDefinition createClassDefinition()
519 { 518 {
520 PolarityImpl polarity = new PolarityImpl(); 519 ClassDefinitionImpl classDefinition = new ClassDefinitionImpl();
521 return polarity; 520 return classDefinition;
522 } 521 }
523 522
524 /** 523 /**
@@ -527,10 +526,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
527 * @generated 526 * @generated
528 */ 527 */
529 @Override 528 @Override
530 public Constraint createConstraint() 529 public MemberDefinition createMemberDefinition()
531 { 530 {
532 ConstraintImpl constraint = new ConstraintImpl(); 531 MemberDefinitionImpl memberDefinition = new MemberDefinitionImpl();
533 return constraint; 532 return memberDefinition;
534 } 533 }
535 534
536 /** 535 /**
@@ -539,10 +538,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
539 * @generated 538 * @generated
540 */ 539 */
541 @Override 540 @Override
542 public ClosureType createClosureType() 541 public Multiplicity createMultiplicity()
543 { 542 {
544 ClosureTypeImpl closureType = new ClosureTypeImpl(); 543 MultiplicityImpl multiplicity = new MultiplicityImpl();
545 return closureType; 544 return multiplicity;
546 } 545 }
547 546
548 /** 547 /**
@@ -551,10 +550,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
551 * @generated 550 * @generated
552 */ 551 */
553 @Override 552 @Override
554 public Literal createLiteral() 553 public ManyMultiplicity createManyMultiplicity()
555 { 554 {
556 LiteralImpl literal = new LiteralImpl(); 555 ManyMultiplicityImpl manyMultiplicity = new ManyMultiplicityImpl();
557 return literal; 556 return manyMultiplicity;
558 } 557 }
559 558
560 /** 559 /**
@@ -563,10 +562,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
563 * @generated 562 * @generated
564 */ 563 */
565 @Override 564 @Override
566 public Variable createVariable() 565 public ExactMultiplicity createExactMultiplicity()
567 { 566 {
568 VariableImpl variable = new VariableImpl(); 567 ExactMultiplicityImpl exactMultiplicity = new ExactMultiplicityImpl();
569 return variable; 568 return exactMultiplicity;
570 } 569 }
571 570
572 /** 571 /**
@@ -575,10 +574,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
575 * @generated 574 * @generated
576 */ 575 */
577 @Override 576 @Override
578 public AllInstances createAllInstances() 577 public BoundedMultiplicity createBoundedMultiplicity()
579 { 578 {
580 AllInstancesImpl allInstances = new AllInstancesImpl(); 579 BoundedMultiplicityImpl boundedMultiplicity = new BoundedMultiplicityImpl();
581 return allInstances; 580 return boundedMultiplicity;
582 } 581 }
583 582
584 /** 583 /**
@@ -587,10 +586,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
587 * @generated 586 * @generated
588 */ 587 */
589 @Override 588 @Override
590 public AllObjects createAllObjects() 589 public ScopeDefinition createScopeDefinition()
591 { 590 {
592 AllObjectsImpl allObjects = new AllObjectsImpl(); 591 ScopeDefinitionImpl scopeDefinition = new ScopeDefinitionImpl();
593 return allObjects; 592 return scopeDefinition;
594 } 593 }
595 594
596 /** 595 /**
@@ -599,10 +598,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
599 * @generated 598 * @generated
600 */ 599 */
601 @Override 600 @Override
602 public DefaultInterpretation createDefaultInterpretation() 601 public ExactScopeDefinition createExactScopeDefinition()
603 { 602 {
604 DefaultInterpretationImpl defaultInterpretation = new DefaultInterpretationImpl(); 603 ExactScopeDefinitionImpl exactScopeDefinition = new ExactScopeDefinitionImpl();
605 return defaultInterpretation; 604 return exactScopeDefinition;
606 } 605 }
607 606
608 /** 607 /**
@@ -611,10 +610,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
611 * @generated 610 * @generated
612 */ 611 */
613 @Override 612 @Override
614 public CDInterpretation createCDInterpretation() 613 public BoundedScopeDefinition createBoundedScopeDefinition()
615 { 614 {
616 CDInterpretationImpl cdInterpretation = new CDInterpretationImpl(); 615 BoundedScopeDefinitionImpl boundedScopeDefinition = new BoundedScopeDefinitionImpl();
617 return cdInterpretation; 616 return boundedScopeDefinition;
618 } 617 }
619 618
620 /** 619 /**
@@ -623,10 +622,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
623 * @generated 622 * @generated
624 */ 623 */
625 @Override 624 @Override
626 public ClassInterpretation createClassInterpretation() 625 public LowerBoundedScopeDefinition createLowerBoundedScopeDefinition()
627 { 626 {
628 ClassInterpretationImpl classInterpretation = new ClassInterpretationImpl(); 627 LowerBoundedScopeDefinitionImpl lowerBoundedScopeDefinition = new LowerBoundedScopeDefinitionImpl();
629 return classInterpretation; 628 return lowerBoundedScopeDefinition;
630 } 629 }
631 630
632 /** 631 /**
@@ -635,10 +634,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
635 * @generated 634 * @generated
636 */ 635 */
637 @Override 636 @Override
638 public EnumInterpretation createEnumInterpretation() 637 public ObjectiveDefinition createObjectiveDefinition()
639 { 638 {
640 EnumInterpretationImpl enumInterpretation = new EnumInterpretationImpl(); 639 ObjectiveDefinitionImpl objectiveDefinition = new ObjectiveDefinitionImpl();
641 return enumInterpretation; 640 return objectiveDefinition;
642 } 641 }
643 642
644 /** 643 /**
@@ -647,10 +646,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
647 * @generated 646 * @generated
648 */ 647 */
649 @Override 648 @Override
650 public FieldRelationInterpretation createFieldRelationInterpretation() 649 public NamedElement createNamedElement()
651 { 650 {
652 FieldRelationInterpretationImpl fieldRelationInterpretation = new FieldRelationInterpretationImpl(); 651 NamedElementImpl namedElement = new NamedElementImpl();
653 return fieldRelationInterpretation; 652 return namedElement;
654 } 653 }
655 654
656 /** 655 /**
@@ -659,10 +658,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
659 * @generated 658 * @generated
660 */ 659 */
661 @Override 660 @Override
662 public GlobalRelationInterpretation createGlobalRelationInterpretation() 661 public Assertion createAssertion()
663 { 662 {
664 GlobalRelationInterpretationImpl globalRelationInterpretation = new GlobalRelationInterpretationImpl(); 663 AssertionImpl assertion = new AssertionImpl();
665 return globalRelationInterpretation; 664 return assertion;
666 } 665 }
667 666
668 /** 667 /**
@@ -671,10 +670,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
671 * @generated 670 * @generated
672 */ 671 */
673 @Override 672 @Override
674 public MultiplicityDefinition createMultiplicityDefinition() 673 public Disjunction createDisjunction()
675 { 674 {
676 MultiplicityDefinitionImpl multiplicityDefinition = new MultiplicityDefinitionImpl(); 675 DisjunctionImpl disjunction = new DisjunctionImpl();
677 return multiplicityDefinition; 676 return disjunction;
678 } 677 }
679 678
680 /** 679 /**
@@ -683,10 +682,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
683 * @generated 682 * @generated
684 */ 683 */
685 @Override 684 @Override
686 public BooleanTrue createBooleanTrue() 685 public Switch createSwitch()
687 { 686 {
688 BooleanTrueImpl booleanTrue = new BooleanTrueImpl(); 687 SwitchImpl switch_ = new SwitchImpl();
689 return booleanTrue; 688 return switch_;
690 } 689 }
691 690
692 /** 691 /**
@@ -695,10 +694,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
695 * @generated 694 * @generated
696 */ 695 */
697 @Override 696 @Override
698 public BooleanFalse createBooleanFalse() 697 public Conjunction createConjunction()
699 { 698 {
700 BooleanFalseImpl booleanFalse = new BooleanFalseImpl(); 699 ConjunctionImpl conjunction = new ConjunctionImpl();
701 return booleanFalse; 700 return conjunction;
702 } 701 }
703 702
704 /** 703 /**
@@ -707,10 +706,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
707 * @generated 706 * @generated
708 */ 707 */
709 @Override 708 @Override
710 public True createTrue() 709 public Comparison createComparison()
711 { 710 {
712 TrueImpl true_ = new TrueImpl(); 711 ComparisonImpl comparison = new ComparisonImpl();
713 return true_; 712 return comparison;
714 } 713 }
715 714
716 /** 715 /**
@@ -719,10 +718,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
719 * @generated 718 * @generated
720 */ 719 */
721 @Override 720 @Override
722 public False createFalse() 721 public BinaryExpression createBinaryExpression()
723 { 722 {
724 FalseImpl false_ = new FalseImpl(); 723 BinaryExpressionImpl binaryExpression = new BinaryExpressionImpl();
725 return false_; 724 return binaryExpression;
726 } 725 }
727 726
728 /** 727 /**
@@ -731,10 +730,10 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
731 * @generated 730 * @generated
732 */ 731 */
733 @Override 732 @Override
734 public Unknown createUnknown() 733 public UnaryExpression createUnaryExpression()
735 { 734 {
736 UnknownImpl unknown = new UnknownImpl(); 735 UnaryExpressionImpl unaryExpression = new UnaryExpressionImpl();
737 return unknown; 736 return unaryExpression;
738 } 737 }
739 738
740 /** 739 /**
@@ -742,11 +741,11 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
742 * <!-- end-user-doc --> 741 * <!-- end-user-doc -->
743 * @generated 742 * @generated
744 */ 743 */
745 @Override 744 public MetricType createMetricTypeFromString(EDataType eDataType, String initialValue)
746 public org.eclipse.viatra.solver.language.solverLanguage.Error createError()
747 { 745 {
748 ErrorImpl error = new ErrorImpl(); 746 MetricType result = MetricType.get(initialValue);
749 return error; 747 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
748 return result;
750 } 749 }
751 750
752 /** 751 /**
@@ -754,11 +753,9 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
754 * <!-- end-user-doc --> 753 * <!-- end-user-doc -->
755 * @generated 754 * @generated
756 */ 755 */
757 @Override 756 public String convertMetricTypeToString(EDataType eDataType, Object instanceValue)
758 public Positive createPositive()
759 { 757 {
760 PositiveImpl positive = new PositiveImpl(); 758 return instanceValue == null ? null : instanceValue.toString();
761 return positive;
762 } 759 }
763 760
764 /** 761 /**
@@ -766,11 +763,11 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
766 * <!-- end-user-doc --> 763 * <!-- end-user-doc -->
767 * @generated 764 * @generated
768 */ 765 */
769 @Override 766 public BinaryOperator createBinaryOperatorFromString(EDataType eDataType, String initialValue)
770 public Negative createNegative()
771 { 767 {
772 NegativeImpl negative = new NegativeImpl(); 768 BinaryOperator result = BinaryOperator.get(initialValue);
773 return negative; 769 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
770 return result;
774 } 771 }
775 772
776 /** 773 /**
@@ -778,11 +775,9 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
778 * <!-- end-user-doc --> 775 * <!-- end-user-doc -->
779 * @generated 776 * @generated
780 */ 777 */
781 @Override 778 public String convertBinaryOperatorToString(EDataType eDataType, Object instanceValue)
782 public ReflexiveClosure createReflexiveClosure()
783 { 779 {
784 ReflexiveClosureImpl reflexiveClosure = new ReflexiveClosureImpl(); 780 return instanceValue == null ? null : instanceValue.toString();
785 return reflexiveClosure;
786 } 781 }
787 782
788 /** 783 /**
@@ -790,11 +785,87 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
790 * <!-- end-user-doc --> 785 * <!-- end-user-doc -->
791 * @generated 786 * @generated
792 */ 787 */
793 @Override 788 public UnaryOp createUnaryOpFromString(EDataType eDataType, String initialValue)
794 public IrreflexiveClosure createIrreflexiveClosure() 789 {
790 UnaryOp result = UnaryOp.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 convertUnaryOpToString(EDataType eDataType, Object instanceValue)
801 {
802 return instanceValue == null ? null : instanceValue.toString();
803 }
804
805 /**
806 * <!-- begin-user-doc -->
807 * <!-- end-user-doc -->
808 * @generated
809 */
810 public AggregationOp createAggregationOpFromString(EDataType eDataType, String initialValue)
811 {
812 AggregationOp result = AggregationOp.get(initialValue);
813 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
814 return result;
815 }
816
817 /**
818 * <!-- begin-user-doc -->
819 * <!-- end-user-doc -->
820 * @generated
821 */
822 public String convertAggregationOpToString(EDataType eDataType, Object instanceValue)
823 {
824 return instanceValue == null ? null : instanceValue.toString();
825 }
826
827 /**
828 * <!-- begin-user-doc -->
829 * <!-- end-user-doc -->
830 * @generated
831 */
832 public LogicValue createLogicValueFromString(EDataType eDataType, String initialValue)
833 {
834 LogicValue result = LogicValue.get(initialValue);
835 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
836 return result;
837 }
838
839 /**
840 * <!-- begin-user-doc -->
841 * <!-- end-user-doc -->
842 * @generated
843 */
844 public String convertLogicValueToString(EDataType eDataType, Object instanceValue)
845 {
846 return instanceValue == null ? null : instanceValue.toString();
847 }
848
849 /**
850 * <!-- begin-user-doc -->
851 * <!-- end-user-doc -->
852 * @generated
853 */
854 public ObjectiveKind createObjectiveKindFromString(EDataType eDataType, String initialValue)
855 {
856 ObjectiveKind result = ObjectiveKind.get(initialValue);
857 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
858 return result;
859 }
860
861 /**
862 * <!-- begin-user-doc -->
863 * <!-- end-user-doc -->
864 * @generated
865 */
866 public String convertObjectiveKindToString(EDataType eDataType, Object instanceValue)
795 { 867 {
796 IrreflexiveClosureImpl irreflexiveClosure = new IrreflexiveClosureImpl(); 868 return instanceValue == null ? null : instanceValue.toString();
797 return irreflexiveClosure;
798 } 869 }
799 870
800 /** 871 /**