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