aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java2961
1 files changed, 1879 insertions, 1082 deletions
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
index 9767d002..ac9279c3 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
@@ -1,10 +1,11 @@
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; 4package org.eclipse.viatra.solver.language.solverLanguage;
5 5
6import org.eclipse.emf.ecore.EAttribute; 6import org.eclipse.emf.ecore.EAttribute;
7import org.eclipse.emf.ecore.EClass; 7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EEnum;
8import org.eclipse.emf.ecore.EPackage; 9import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference; 10import org.eclipse.emf.ecore.EReference;
10 11
@@ -105,1341 +106,1585 @@ public interface SolverLanguagePackage extends EPackage
105 int STATEMENT_FEATURE_COUNT = 0; 106 int STATEMENT_FEATURE_COUNT = 0;
106 107
107 /** 108 /**
108 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanValueImpl <em>Boolean Value</em>}' class. 109 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl <em>Predicate Definition</em>}' class.
109 * <!-- begin-user-doc --> 110 * <!-- begin-user-doc -->
110 * <!-- end-user-doc --> 111 * <!-- end-user-doc -->
111 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanValueImpl 112 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl
112 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanValue() 113 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicateDefinition()
113 * @generated 114 * @generated
114 */ 115 */
115 int BOOLEAN_VALUE = 2; 116 int PREDICATE_DEFINITION = 2;
116 117
117 /** 118 /**
118 * The number of structural features of the '<em>Boolean Value</em>' class. 119 * The feature id for the '<em><b>Head</b></em>' containment reference.
119 * <!-- begin-user-doc --> 120 * <!-- begin-user-doc -->
120 * <!-- end-user-doc --> 121 * <!-- end-user-doc -->
121 * @generated 122 * @generated
122 * @ordered 123 * @ordered
123 */ 124 */
124 int BOOLEAN_VALUE_FEATURE_COUNT = 0; 125 int PREDICATE_DEFINITION__HEAD = STATEMENT_FEATURE_COUNT + 0;
125 126
126 /** 127 /**
127 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TruthValueImpl <em>Truth Value</em>}' class. 128 * The feature id for the '<em><b>Body</b></em>' containment reference.
128 * <!-- begin-user-doc --> 129 * <!-- begin-user-doc -->
129 * <!-- end-user-doc --> 130 * <!-- end-user-doc -->
130 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TruthValueImpl
131 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTruthValue()
132 * @generated 131 * @generated
132 * @ordered
133 */ 133 */
134 int TRUTH_VALUE = 3; 134 int PREDICATE_DEFINITION__BODY = STATEMENT_FEATURE_COUNT + 1;
135 135
136 /** 136 /**
137 * The number of structural features of the '<em>Truth Value</em>' class. 137 * The feature id for the '<em><b>Functional</b></em>' attribute.
138 * <!-- begin-user-doc --> 138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc --> 139 * <!-- end-user-doc -->
140 * @generated 140 * @generated
141 * @ordered 141 * @ordered
142 */ 142 */
143 int TRUTH_VALUE_FEATURE_COUNT = 0; 143 int PREDICATE_DEFINITION__FUNCTIONAL = STATEMENT_FEATURE_COUNT + 2;
144 144
145 /** 145 /**
146 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.InterpretationImpl <em>Interpretation</em>}' class. 146 * The feature id for the '<em><b>Error</b></em>' attribute.
147 * <!-- begin-user-doc --> 147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc --> 148 * <!-- end-user-doc -->
149 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.InterpretationImpl
150 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInterpretation()
151 * @generated 149 * @generated
150 * @ordered
152 */ 151 */
153 int INTERPRETATION = 4; 152 int PREDICATE_DEFINITION__ERROR = STATEMENT_FEATURE_COUNT + 3;
154 153
155 /** 154 /**
156 * The number of structural features of the '<em>Interpretation</em>' class. 155 * The number of structural features of the '<em>Predicate Definition</em>' class.
157 * <!-- begin-user-doc --> 156 * <!-- begin-user-doc -->
158 * <!-- end-user-doc --> 157 * <!-- end-user-doc -->
159 * @generated 158 * @generated
160 * @ordered 159 * @ordered
161 */ 160 */
162 int INTERPRETATION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 0; 161 int PREDICATE_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 4;
163 162
164 /** 163 /**
165 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BasicInterpretationImpl <em>Basic Interpretation</em>}' class. 164 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPrediateDefinitionImpl <em>Unnamed Error Prediate Definition</em>}' class.
166 * <!-- begin-user-doc --> 165 * <!-- begin-user-doc -->
167 * <!-- end-user-doc --> 166 * <!-- end-user-doc -->
168 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BasicInterpretationImpl 167 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPrediateDefinitionImpl
169 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBasicInterpretation() 168 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnnamedErrorPrediateDefinition()
170 * @generated 169 * @generated
171 */ 170 */
172 int BASIC_INTERPRETATION = 5; 171 int UNNAMED_ERROR_PREDIATE_DEFINITION = 3;
173 172
174 /** 173 /**
175 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 174 * The feature id for the '<em><b>Argument List</b></em>' containment reference.
176 * <!-- begin-user-doc --> 175 * <!-- begin-user-doc -->
177 * <!-- end-user-doc --> 176 * <!-- end-user-doc -->
178 * @generated 177 * @generated
179 * @ordered 178 * @ordered
180 */ 179 */
181 int BASIC_INTERPRETATION__SYMBOL = INTERPRETATION_FEATURE_COUNT + 0; 180 int UNNAMED_ERROR_PREDIATE_DEFINITION__ARGUMENT_LIST = STATEMENT_FEATURE_COUNT + 0;
182 181
183 /** 182 /**
184 * The feature id for the '<em><b>Objects</b></em>' containment reference list. 183 * The feature id for the '<em><b>Body</b></em>' containment reference.
185 * <!-- begin-user-doc --> 184 * <!-- begin-user-doc -->
186 * <!-- end-user-doc --> 185 * <!-- end-user-doc -->
187 * @generated 186 * @generated
188 * @ordered 187 * @ordered
189 */ 188 */
190 int BASIC_INTERPRETATION__OBJECTS = INTERPRETATION_FEATURE_COUNT + 1; 189 int UNNAMED_ERROR_PREDIATE_DEFINITION__BODY = STATEMENT_FEATURE_COUNT + 1;
191 190
192 /** 191 /**
193 * The feature id for the '<em><b>Value</b></em>' containment reference. 192 * The number of structural features of the '<em>Unnamed Error Prediate Definition</em>' class.
194 * <!-- begin-user-doc --> 193 * <!-- begin-user-doc -->
195 * <!-- end-user-doc --> 194 * <!-- end-user-doc -->
196 * @generated 195 * @generated
197 * @ordered 196 * @ordered
198 */ 197 */
199 int BASIC_INTERPRETATION__VALUE = INTERPRETATION_FEATURE_COUNT + 2; 198 int UNNAMED_ERROR_PREDIATE_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
199
200 /**
201 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultDefinitionImpl <em>Default Definition</em>}' class.
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultDefinitionImpl
205 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultDefinition()
206 * @generated
207 */
208 int DEFAULT_DEFINITION = 4;
200 209
201 /** 210 /**
202 * The number of structural features of the '<em>Basic Interpretation</em>' class. 211 * The feature id for the '<em><b>Head</b></em>' containment reference.
203 * <!-- begin-user-doc --> 212 * <!-- begin-user-doc -->
204 * <!-- end-user-doc --> 213 * <!-- end-user-doc -->
205 * @generated 214 * @generated
206 * @ordered 215 * @ordered
207 */ 216 */
208 int BASIC_INTERPRETATION_FEATURE_COUNT = INTERPRETATION_FEATURE_COUNT + 3; 217 int DEFAULT_DEFINITION__HEAD = STATEMENT_FEATURE_COUNT + 0;
209 218
210 /** 219 /**
211 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl <em>Symbol</em>}' class. 220 * The feature id for the '<em><b>Range</b></em>' containment reference.
212 * <!-- begin-user-doc --> 221 * <!-- begin-user-doc -->
213 * <!-- end-user-doc --> 222 * <!-- end-user-doc -->
214 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl
215 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSymbol()
216 * @generated 223 * @generated
224 * @ordered
217 */ 225 */
218 int SYMBOL = 6; 226 int DEFAULT_DEFINITION__RANGE = STATEMENT_FEATURE_COUNT + 1;
219 227
220 /** 228 /**
221 * The number of structural features of the '<em>Symbol</em>' class. 229 * The number of structural features of the '<em>Default Definition</em>' class.
222 * <!-- begin-user-doc --> 230 * <!-- begin-user-doc -->
223 * <!-- end-user-doc --> 231 * <!-- end-user-doc -->
224 * @generated 232 * @generated
225 * @ordered 233 * @ordered
226 */ 234 */
227 int SYMBOL_FEATURE_COUNT = 0; 235 int DEFAULT_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
228 236
229 /** 237 /**
230 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ModelSymbolImpl <em>Model Symbol</em>}' class. 238 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDefinitionImpl <em>Extern Predicate Definition</em>}' class.
231 * <!-- begin-user-doc --> 239 * <!-- begin-user-doc -->
232 * <!-- end-user-doc --> 240 * <!-- end-user-doc -->
233 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ModelSymbolImpl 241 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDefinitionImpl
234 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getModelSymbol() 242 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternPredicateDefinition()
235 * @generated 243 * @generated
236 */ 244 */
237 int MODEL_SYMBOL = 7; 245 int EXTERN_PREDICATE_DEFINITION = 5;
238 246
239 /** 247 /**
240 * The feature id for the '<em><b>Name</b></em>' attribute. 248 * The feature id for the '<em><b>Head</b></em>' containment reference.
241 * <!-- begin-user-doc --> 249 * <!-- begin-user-doc -->
242 * <!-- end-user-doc --> 250 * <!-- end-user-doc -->
243 * @generated 251 * @generated
244 * @ordered 252 * @ordered
245 */ 253 */
246 int MODEL_SYMBOL__NAME = SYMBOL_FEATURE_COUNT + 0; 254 int EXTERN_PREDICATE_DEFINITION__HEAD = STATEMENT_FEATURE_COUNT + 0;
247 255
248 /** 256 /**
249 * The number of structural features of the '<em>Model Symbol</em>' class. 257 * The number of structural features of the '<em>Extern Predicate Definition</em>' class.
250 * <!-- begin-user-doc --> 258 * <!-- begin-user-doc -->
251 * <!-- end-user-doc --> 259 * <!-- end-user-doc -->
252 * @generated 260 * @generated
253 * @ordered 261 * @ordered
254 */ 262 */
255 int MODEL_SYMBOL_FEATURE_COUNT = SYMBOL_FEATURE_COUNT + 1; 263 int EXTERN_PREDICATE_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 1;
256 264
257 /** 265 /**
258 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PartialitySymbolImpl <em>Partiality Symbol</em>}' class. 266 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MetricDefinitionImpl <em>Metric Definition</em>}' class.
259 * <!-- begin-user-doc --> 267 * <!-- begin-user-doc -->
260 * <!-- end-user-doc --> 268 * <!-- end-user-doc -->
261 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PartialitySymbolImpl 269 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MetricDefinitionImpl
262 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPartialitySymbol() 270 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMetricDefinition()
263 * @generated 271 * @generated
264 */ 272 */
265 int PARTIALITY_SYMBOL = 8; 273 int METRIC_DEFINITION = 6;
266 274
267 /** 275 /**
268 * The number of structural features of the '<em>Partiality Symbol</em>' class. 276 * The feature id for the '<em><b>Head</b></em>' containment reference.
269 * <!-- begin-user-doc --> 277 * <!-- begin-user-doc -->
270 * <!-- end-user-doc --> 278 * <!-- end-user-doc -->
271 * @generated 279 * @generated
272 * @ordered 280 * @ordered
273 */ 281 */
274 int PARTIALITY_SYMBOL_FEATURE_COUNT = SYMBOL_FEATURE_COUNT + 0; 282 int METRIC_DEFINITION__HEAD = STATEMENT_FEATURE_COUNT + 0;
275 283
276 /** 284 /**
277 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExistSymbolImpl <em>Exist Symbol</em>}' class. 285 * The feature id for the '<em><b>Body</b></em>' containment reference.
278 * <!-- begin-user-doc --> 286 * <!-- begin-user-doc -->
279 * <!-- end-user-doc --> 287 * <!-- end-user-doc -->
280 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExistSymbolImpl
281 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExistSymbol()
282 * @generated 288 * @generated
289 * @ordered
283 */ 290 */
284 int EXIST_SYMBOL = 9; 291 int METRIC_DEFINITION__BODY = STATEMENT_FEATURE_COUNT + 1;
285 292
286 /** 293 /**
287 * The number of structural features of the '<em>Exist Symbol</em>' class. 294 * The feature id for the '<em><b>Type</b></em>' attribute.
288 * <!-- begin-user-doc --> 295 * <!-- begin-user-doc -->
289 * <!-- end-user-doc --> 296 * <!-- end-user-doc -->
290 * @generated 297 * @generated
291 * @ordered 298 * @ordered
292 */ 299 */
293 int EXIST_SYMBOL_FEATURE_COUNT = PARTIALITY_SYMBOL_FEATURE_COUNT + 0; 300 int METRIC_DEFINITION__TYPE = STATEMENT_FEATURE_COUNT + 2;
294 301
295 /** 302 /**
296 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EqualsSymbolImpl <em>Equals Symbol</em>}' class. 303 * The number of structural features of the '<em>Metric Definition</em>' class.
297 * <!-- begin-user-doc --> 304 * <!-- begin-user-doc -->
298 * <!-- end-user-doc --> 305 * <!-- end-user-doc -->
299 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EqualsSymbolImpl
300 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEqualsSymbol()
301 * @generated 306 * @generated
307 * @ordered
302 */ 308 */
303 int EQUALS_SYMBOL = 10; 309 int METRIC_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 3;
304 310
305 /** 311 /**
306 * The number of structural features of the '<em>Equals Symbol</em>' class. 312 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternMetricDefinitionImpl <em>Extern Metric Definition</em>}' class.
313 * <!-- begin-user-doc -->
314 * <!-- end-user-doc -->
315 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternMetricDefinitionImpl
316 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternMetricDefinition()
317 * @generated
318 */
319 int EXTERN_METRIC_DEFINITION = 7;
320
321 /**
322 * The feature id for the '<em><b>Type</b></em>' attribute.
307 * <!-- begin-user-doc --> 323 * <!-- begin-user-doc -->
308 * <!-- end-user-doc --> 324 * <!-- end-user-doc -->
309 * @generated 325 * @generated
310 * @ordered 326 * @ordered
311 */ 327 */
312 int EQUALS_SYMBOL_FEATURE_COUNT = PARTIALITY_SYMBOL_FEATURE_COUNT + 0; 328 int EXTERN_METRIC_DEFINITION__TYPE = STATEMENT_FEATURE_COUNT + 0;
313 329
314 /** 330 /**
315 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DataSymbolImpl <em>Data Symbol</em>}' class. 331 * The feature id for the '<em><b>Head</b></em>' containment reference.
316 * <!-- begin-user-doc --> 332 * <!-- begin-user-doc -->
317 * <!-- end-user-doc --> 333 * <!-- end-user-doc -->
318 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DataSymbolImpl
319 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDataSymbol()
320 * @generated 334 * @generated
335 * @ordered
321 */ 336 */
322 int DATA_SYMBOL = 11; 337 int EXTERN_METRIC_DEFINITION__HEAD = STATEMENT_FEATURE_COUNT + 1;
323 338
324 /** 339 /**
325 * The number of structural features of the '<em>Data Symbol</em>' class. 340 * The number of structural features of the '<em>Extern Metric Definition</em>' class.
326 * <!-- begin-user-doc --> 341 * <!-- begin-user-doc -->
327 * <!-- end-user-doc --> 342 * <!-- end-user-doc -->
328 * @generated 343 * @generated
329 * @ordered 344 * @ordered
330 */ 345 */
331 int DATA_SYMBOL_FEATURE_COUNT = SYMBOL_FEATURE_COUNT + 0; 346 int EXTERN_METRIC_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
332 347
333 /** 348 /**
334 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanSymbolImpl <em>Boolean Symbol</em>}' class. 349 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl <em>Expression</em>}' class.
335 * <!-- begin-user-doc --> 350 * <!-- begin-user-doc -->
336 * <!-- end-user-doc --> 351 * <!-- end-user-doc -->
337 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanSymbolImpl 352 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl
338 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanSymbol() 353 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpression()
339 * @generated 354 * @generated
340 */ 355 */
341 int BOOLEAN_SYMBOL = 12; 356 int EXPRESSION = 8;
342 357
343 /** 358 /**
344 * The number of structural features of the '<em>Boolean Symbol</em>' class. 359 * The number of structural features of the '<em>Expression</em>' class.
345 * <!-- begin-user-doc --> 360 * <!-- begin-user-doc -->
346 * <!-- end-user-doc --> 361 * <!-- end-user-doc -->
347 * @generated 362 * @generated
348 * @ordered 363 * @ordered
349 */ 364 */
350 int BOOLEAN_SYMBOL_FEATURE_COUNT = DATA_SYMBOL_FEATURE_COUNT + 0; 365 int EXPRESSION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 0;
351 366
352 /** 367 /**
353 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntegerSymbolImpl <em>Integer Symbol</em>}' class. 368 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IfElseImpl <em>If Else</em>}' class.
354 * <!-- begin-user-doc --> 369 * <!-- begin-user-doc -->
355 * <!-- end-user-doc --> 370 * <!-- end-user-doc -->
356 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntegerSymbolImpl 371 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IfElseImpl
357 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIntegerSymbol() 372 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIfElse()
358 * @generated 373 * @generated
359 */ 374 */
360 int INTEGER_SYMBOL = 13; 375 int IF_ELSE = 9;
361 376
362 /** 377 /**
363 * The number of structural features of the '<em>Integer Symbol</em>' class. 378 * The feature id for the '<em><b>Condition</b></em>' containment reference.
364 * <!-- begin-user-doc --> 379 * <!-- begin-user-doc -->
365 * <!-- end-user-doc --> 380 * <!-- end-user-doc -->
366 * @generated 381 * @generated
367 * @ordered 382 * @ordered
368 */ 383 */
369 int INTEGER_SYMBOL_FEATURE_COUNT = DATA_SYMBOL_FEATURE_COUNT + 0; 384 int IF_ELSE__CONDITION = EXPRESSION_FEATURE_COUNT + 0;
370 385
371 /** 386 /**
372 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RealSymbolImpl <em>Real Symbol</em>}' class. 387 * The feature id for the '<em><b>Then</b></em>' containment reference.
373 * <!-- begin-user-doc --> 388 * <!-- begin-user-doc -->
374 * <!-- end-user-doc --> 389 * <!-- end-user-doc -->
375 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RealSymbolImpl
376 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRealSymbol()
377 * @generated 390 * @generated
391 * @ordered
392 */
393 int IF_ELSE__THEN = EXPRESSION_FEATURE_COUNT + 1;
394
395 /**
396 * The feature id for the '<em><b>Else</b></em>' containment reference.
397 * <!-- begin-user-doc -->
398 * <!-- end-user-doc -->
399 * @generated
400 * @ordered
378 */ 401 */
379 int REAL_SYMBOL = 14; 402 int IF_ELSE__ELSE = EXPRESSION_FEATURE_COUNT + 2;
380 403
381 /** 404 /**
382 * The number of structural features of the '<em>Real Symbol</em>' class. 405 * The number of structural features of the '<em>If Else</em>' class.
383 * <!-- begin-user-doc --> 406 * <!-- begin-user-doc -->
384 * <!-- end-user-doc --> 407 * <!-- end-user-doc -->
385 * @generated 408 * @generated
386 * @ordered 409 * @ordered
387 */ 410 */
388 int REAL_SYMBOL_FEATURE_COUNT = DATA_SYMBOL_FEATURE_COUNT + 0; 411 int IF_ELSE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
389 412
390 /** 413 /**
391 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringSymbolImpl <em>String Symbol</em>}' class. 414 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl <em>Case</em>}' class.
392 * <!-- begin-user-doc --> 415 * <!-- begin-user-doc -->
393 * <!-- end-user-doc --> 416 * <!-- end-user-doc -->
394 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringSymbolImpl 417 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl
395 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringSymbol() 418 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCase()
396 * @generated 419 * @generated
397 */ 420 */
398 int STRING_SYMBOL = 15; 421 int CASE = 10;
399 422
400 /** 423 /**
401 * The number of structural features of the '<em>String Symbol</em>' class. 424 * The feature id for the '<em><b>Condition</b></em>' containment reference.
402 * <!-- begin-user-doc --> 425 * <!-- begin-user-doc -->
403 * <!-- end-user-doc --> 426 * <!-- end-user-doc -->
404 * @generated 427 * @generated
405 * @ordered 428 * @ordered
406 */ 429 */
407 int STRING_SYMBOL_FEATURE_COUNT = DATA_SYMBOL_FEATURE_COUNT + 0; 430 int CASE__CONDITION = EXPRESSION_FEATURE_COUNT + 0;
408 431
409 /** 432 /**
410 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ComplexObjectImpl <em>Complex Object</em>}' class. 433 * The feature id for the '<em><b>Body</b></em>' containment reference.
411 * <!-- begin-user-doc --> 434 * <!-- begin-user-doc -->
412 * <!-- end-user-doc --> 435 * <!-- end-user-doc -->
413 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ComplexObjectImpl
414 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getComplexObject()
415 * @generated 436 * @generated
437 * @ordered
416 */ 438 */
417 int COMPLEX_OBJECT = 16; 439 int CASE__BODY = EXPRESSION_FEATURE_COUNT + 1;
418 440
419 /** 441 /**
420 * The number of structural features of the '<em>Complex Object</em>' class. 442 * The number of structural features of the '<em>Case</em>' class.
421 * <!-- begin-user-doc --> 443 * <!-- begin-user-doc -->
422 * <!-- end-user-doc --> 444 * <!-- end-user-doc -->
423 * @generated 445 * @generated
424 * @ordered 446 * @ordered
425 */ 447 */
426 int COMPLEX_OBJECT_FEATURE_COUNT = 0; 448 int CASE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
427 449
428 /** 450 /**
429 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectImpl <em>Object</em>}' class. 451 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl <em>Count</em>}' class.
430 * <!-- begin-user-doc --> 452 * <!-- begin-user-doc -->
431 * <!-- end-user-doc --> 453 * <!-- end-user-doc -->
432 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectImpl 454 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl
433 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObject() 455 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCount()
434 * @generated 456 * @generated
435 */ 457 */
436 int OBJECT = 17; 458 int COUNT = 11;
437 459
438 /** 460 /**
439 * The number of structural features of the '<em>Object</em>' class. 461 * The feature id for the '<em><b>Body</b></em>' containment reference.
440 * <!-- begin-user-doc --> 462 * <!-- begin-user-doc -->
441 * <!-- end-user-doc --> 463 * <!-- end-user-doc -->
442 * @generated 464 * @generated
443 * @ordered 465 * @ordered
444 */ 466 */
445 int OBJECT_FEATURE_COUNT = COMPLEX_OBJECT_FEATURE_COUNT + 0; 467 int COUNT__BODY = EXPRESSION_FEATURE_COUNT + 0;
446 468
447 /** 469 /**
448 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NamedObjectImpl <em>Named Object</em>}' class. 470 * The number of structural features of the '<em>Count</em>' class.
449 * <!-- begin-user-doc --> 471 * <!-- begin-user-doc -->
450 * <!-- end-user-doc --> 472 * <!-- end-user-doc -->
451 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NamedObjectImpl
452 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNamedObject()
453 * @generated 473 * @generated
474 * @ordered
454 */ 475 */
455 int NAMED_OBJECT = 18; 476 int COUNT_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
456 477
457 /** 478 /**
458 * The feature id for the '<em><b>Name</b></em>' attribute. 479 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl <em>Aggregation</em>}' class.
459 * <!-- begin-user-doc --> 480 * <!-- begin-user-doc -->
460 * <!-- end-user-doc --> 481 * <!-- end-user-doc -->
482 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl
483 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregation()
461 * @generated 484 * @generated
462 * @ordered
463 */ 485 */
464 int NAMED_OBJECT__NAME = OBJECT_FEATURE_COUNT + 0; 486 int AGGREGATION = 12;
465 487
466 /** 488 /**
467 * The number of structural features of the '<em>Named Object</em>' class. 489 * The feature id for the '<em><b>Op</b></em>' attribute.
468 * <!-- begin-user-doc --> 490 * <!-- begin-user-doc -->
469 * <!-- end-user-doc --> 491 * <!-- end-user-doc -->
470 * @generated 492 * @generated
471 * @ordered 493 * @ordered
472 */ 494 */
473 int NAMED_OBJECT_FEATURE_COUNT = OBJECT_FEATURE_COUNT + 1; 495 int AGGREGATION__OP = EXPRESSION_FEATURE_COUNT + 0;
474 496
475 /** 497 /**
476 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedObjectImpl <em>Unnamed Object</em>}' class. 498 * The feature id for the '<em><b>Body</b></em>' containment reference.
477 * <!-- begin-user-doc --> 499 * <!-- begin-user-doc -->
478 * <!-- end-user-doc --> 500 * <!-- end-user-doc -->
479 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedObjectImpl
480 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnnamedObject()
481 * @generated 501 * @generated
502 * @ordered
482 */ 503 */
483 int UNNAMED_OBJECT = 19; 504 int AGGREGATION__BODY = EXPRESSION_FEATURE_COUNT + 1;
484 505
485 /** 506 /**
486 * The feature id for the '<em><b>Name</b></em>' attribute. 507 * The feature id for the '<em><b>Condition</b></em>' containment reference.
487 * <!-- begin-user-doc --> 508 * <!-- begin-user-doc -->
488 * <!-- end-user-doc --> 509 * <!-- end-user-doc -->
489 * @generated 510 * @generated
490 * @ordered 511 * @ordered
491 */ 512 */
492 int UNNAMED_OBJECT__NAME = OBJECT_FEATURE_COUNT + 0; 513 int AGGREGATION__CONDITION = EXPRESSION_FEATURE_COUNT + 2;
493 514
494 /** 515 /**
495 * The number of structural features of the '<em>Unnamed Object</em>' class. 516 * The number of structural features of the '<em>Aggregation</em>' class.
496 * <!-- begin-user-doc --> 517 * <!-- begin-user-doc -->
497 * <!-- end-user-doc --> 518 * <!-- end-user-doc -->
498 * @generated 519 * @generated
499 * @ordered 520 * @ordered
500 */ 521 */
501 int UNNAMED_OBJECT_FEATURE_COUNT = OBJECT_FEATURE_COUNT + 1; 522 int AGGREGATION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
502 523
503 /** 524 /**
504 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DataObjectImpl <em>Data Object</em>}' class. 525 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl <em>Call</em>}' class.
505 * <!-- begin-user-doc --> 526 * <!-- begin-user-doc -->
506 * <!-- end-user-doc --> 527 * <!-- end-user-doc -->
507 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DataObjectImpl 528 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl
508 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDataObject() 529 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCall()
509 * @generated 530 * @generated
510 */ 531 */
511 int DATA_OBJECT = 20; 532 int CALL = 13;
512 533
513 /** 534 /**
514 * The number of structural features of the '<em>Data Object</em>' class. 535 * The feature id for the '<em><b>Functor</b></em>' containment reference.
515 * <!-- begin-user-doc --> 536 * <!-- begin-user-doc -->
516 * <!-- end-user-doc --> 537 * <!-- end-user-doc -->
517 * @generated 538 * @generated
518 * @ordered 539 * @ordered
519 */ 540 */
520 int DATA_OBJECT_FEATURE_COUNT = OBJECT_FEATURE_COUNT + 0; 541 int CALL__FUNCTOR = EXPRESSION_FEATURE_COUNT + 0;
521 542
522 /** 543 /**
523 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanObjectImpl <em>Boolean Object</em>}' class. 544 * The feature id for the '<em><b>Transitive Closure</b></em>' attribute.
524 * <!-- begin-user-doc --> 545 * <!-- begin-user-doc -->
525 * <!-- end-user-doc --> 546 * <!-- end-user-doc -->
526 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanObjectImpl
527 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanObject()
528 * @generated 547 * @generated
548 * @ordered
529 */ 549 */
530 int BOOLEAN_OBJECT = 21; 550 int CALL__TRANSITIVE_CLOSURE = EXPRESSION_FEATURE_COUNT + 1;
531 551
532 /** 552 /**
533 * The feature id for the '<em><b>Value</b></em>' containment reference. 553 * The feature id for the '<em><b>Reflexive Transitive Closure</b></em>' attribute.
534 * <!-- begin-user-doc --> 554 * <!-- begin-user-doc -->
535 * <!-- end-user-doc --> 555 * <!-- end-user-doc -->
536 * @generated 556 * @generated
537 * @ordered 557 * @ordered
538 */ 558 */
539 int BOOLEAN_OBJECT__VALUE = DATA_OBJECT_FEATURE_COUNT + 0; 559 int CALL__REFLEXIVE_TRANSITIVE_CLOSURE = EXPRESSION_FEATURE_COUNT + 2;
540 560
541 /** 561 /**
542 * The number of structural features of the '<em>Boolean Object</em>' class. 562 * The feature id for the '<em><b>Argument List</b></em>' containment reference.
543 * <!-- begin-user-doc --> 563 * <!-- begin-user-doc -->
544 * <!-- end-user-doc --> 564 * <!-- end-user-doc -->
545 * @generated 565 * @generated
546 * @ordered 566 * @ordered
547 */ 567 */
548 int BOOLEAN_OBJECT_FEATURE_COUNT = DATA_OBJECT_FEATURE_COUNT + 1; 568 int CALL__ARGUMENT_LIST = EXPRESSION_FEATURE_COUNT + 3;
549 569
550 /** 570 /**
551 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntObjectImpl <em>Int Object</em>}' class. 571 * The number of structural features of the '<em>Call</em>' class.
552 * <!-- begin-user-doc --> 572 * <!-- begin-user-doc -->
553 * <!-- end-user-doc --> 573 * <!-- end-user-doc -->
554 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntObjectImpl
555 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIntObject()
556 * @generated 574 * @generated
575 * @ordered
557 */ 576 */
558 int INT_OBJECT = 22; 577 int CALL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 4;
559 578
560 /** 579 /**
561 * The feature id for the '<em><b>Value</b></em>' attribute. 580 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl <em>Argument List</em>}' class.
581 * <!-- begin-user-doc -->
582 * <!-- end-user-doc -->
583 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl
584 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgumentList()
585 * @generated
586 */
587 int ARGUMENT_LIST = 14;
588
589 /**
590 * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
562 * <!-- begin-user-doc --> 591 * <!-- begin-user-doc -->
563 * <!-- end-user-doc --> 592 * <!-- end-user-doc -->
564 * @generated 593 * @generated
565 * @ordered 594 * @ordered
566 */ 595 */
567 int INT_OBJECT__VALUE = DATA_OBJECT_FEATURE_COUNT + 0; 596 int ARGUMENT_LIST__ARGUMENTS = 0;
568 597
569 /** 598 /**
570 * The number of structural features of the '<em>Int Object</em>' class. 599 * The number of structural features of the '<em>Argument List</em>' class.
571 * <!-- begin-user-doc --> 600 * <!-- begin-user-doc -->
572 * <!-- end-user-doc --> 601 * <!-- end-user-doc -->
573 * @generated 602 * @generated
574 * @ordered 603 * @ordered
575 */ 604 */
576 int INT_OBJECT_FEATURE_COUNT = DATA_OBJECT_FEATURE_COUNT + 1; 605 int ARGUMENT_LIST_FEATURE_COUNT = 1;
577 606
578 /** 607 /**
579 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RealObjectImpl <em>Real Object</em>}' class. 608 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl <em>Argument</em>}' class.
580 * <!-- begin-user-doc --> 609 * <!-- begin-user-doc -->
581 * <!-- end-user-doc --> 610 * <!-- end-user-doc -->
582 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RealObjectImpl 611 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl
583 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRealObject() 612 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgument()
584 * @generated 613 * @generated
585 */ 614 */
586 int REAL_OBJECT = 23; 615 int ARGUMENT = 15;
587 616
588 /** 617 /**
589 * The feature id for the '<em><b>Value</b></em>' attribute. 618 * The number of structural features of the '<em>Argument</em>' class.
590 * <!-- begin-user-doc --> 619 * <!-- begin-user-doc -->
591 * <!-- end-user-doc --> 620 * <!-- end-user-doc -->
592 * @generated 621 * @generated
593 * @ordered 622 * @ordered
594 */ 623 */
595 int REAL_OBJECT__VALUE = DATA_OBJECT_FEATURE_COUNT + 0; 624 int ARGUMENT_FEATURE_COUNT = 0;
596 625
597 /** 626 /**
598 * The number of structural features of the '<em>Real Object</em>' class. 627 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl <em>Expression Argument</em>}' class.
599 * <!-- begin-user-doc --> 628 * <!-- begin-user-doc -->
600 * <!-- end-user-doc --> 629 * <!-- end-user-doc -->
630 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl
631 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpressionArgument()
601 * @generated 632 * @generated
602 * @ordered
603 */ 633 */
604 int REAL_OBJECT_FEATURE_COUNT = DATA_OBJECT_FEATURE_COUNT + 1; 634 int EXPRESSION_ARGUMENT = 16;
605 635
606 /** 636 /**
607 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringObjectImpl <em>String Object</em>}' class. 637 * The feature id for the '<em><b>Body</b></em>' containment reference.
608 * <!-- begin-user-doc --> 638 * <!-- begin-user-doc -->
609 * <!-- end-user-doc --> 639 * <!-- end-user-doc -->
610 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringObjectImpl
611 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringObject()
612 * @generated 640 * @generated
641 * @ordered
613 */ 642 */
614 int STRING_OBJECT = 24; 643 int EXPRESSION_ARGUMENT__BODY = ARGUMENT_FEATURE_COUNT + 0;
615 644
616 /** 645 /**
617 * The feature id for the '<em><b>Value</b></em>' attribute. 646 * The number of structural features of the '<em>Expression Argument</em>' class.
618 * <!-- begin-user-doc --> 647 * <!-- begin-user-doc -->
619 * <!-- end-user-doc --> 648 * <!-- end-user-doc -->
620 * @generated 649 * @generated
621 * @ordered 650 * @ordered
622 */ 651 */
623 int STRING_OBJECT__VALUE = DATA_OBJECT_FEATURE_COUNT + 0; 652 int EXPRESSION_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 1;
624 653
625 /** 654 /**
626 * The number of structural features of the '<em>String Object</em>' class. 655 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl <em>Star Argument</em>}' class.
656 * <!-- begin-user-doc -->
657 * <!-- end-user-doc -->
658 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl
659 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStarArgument()
660 * @generated
661 */
662 int STAR_ARGUMENT = 17;
663
664 /**
665 * The number of structural features of the '<em>Star Argument</em>' class.
627 * <!-- begin-user-doc --> 666 * <!-- begin-user-doc -->
628 * <!-- end-user-doc --> 667 * <!-- end-user-doc -->
629 * @generated 668 * @generated
630 * @ordered 669 * @ordered
631 */ 670 */
632 int STRING_OBJECT_FEATURE_COUNT = DATA_OBJECT_FEATURE_COUNT + 1; 671 int STAR_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 0;
633 672
634 /** 673 /**
635 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl <em>Predicate</em>}' class. 674 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl <em>Typed Argument</em>}' class.
636 * <!-- begin-user-doc --> 675 * <!-- begin-user-doc -->
637 * <!-- end-user-doc --> 676 * <!-- end-user-doc -->
638 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl 677 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl
639 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicate() 678 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedArgument()
640 * @generated 679 * @generated
641 */ 680 */
642 int PREDICATE = 25; 681 int TYPED_ARGUMENT = 18;
643 682
644 /** 683 /**
645 * The feature id for the '<em><b>Is Error</b></em>' attribute. 684 * The feature id for the '<em><b>Type</b></em>' reference.
646 * <!-- begin-user-doc --> 685 * <!-- begin-user-doc -->
647 * <!-- end-user-doc --> 686 * <!-- end-user-doc -->
648 * @generated 687 * @generated
649 * @ordered 688 * @ordered
650 */ 689 */
651 int PREDICATE__IS_ERROR = STATEMENT_FEATURE_COUNT + 0; 690 int TYPED_ARGUMENT__TYPE = ARGUMENT_FEATURE_COUNT + 0;
652 691
653 /** 692 /**
654 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 693 * The feature id for the '<em><b>Variable</b></em>' reference.
655 * <!-- begin-user-doc --> 694 * <!-- begin-user-doc -->
656 * <!-- end-user-doc --> 695 * <!-- end-user-doc -->
657 * @generated 696 * @generated
658 * @ordered 697 * @ordered
659 */ 698 */
660 int PREDICATE__SYMBOL = STATEMENT_FEATURE_COUNT + 1; 699 int TYPED_ARGUMENT__VARIABLE = ARGUMENT_FEATURE_COUNT + 1;
661 700
662 /** 701 /**
663 * The feature id for the '<em><b>Parameters</b></em>' containment reference list. 702 * The number of structural features of the '<em>Typed Argument</em>' class.
664 * <!-- begin-user-doc --> 703 * <!-- begin-user-doc -->
665 * <!-- end-user-doc --> 704 * <!-- end-user-doc -->
666 * @generated 705 * @generated
667 * @ordered 706 * @ordered
668 */ 707 */
669 int PREDICATE__PARAMETERS = STATEMENT_FEATURE_COUNT + 2; 708 int TYPED_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 2;
709
710 /**
711 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl <em>Typed Star Argument</em>}' class.
712 * <!-- begin-user-doc -->
713 * <!-- end-user-doc -->
714 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl
715 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedStarArgument()
716 * @generated
717 */
718 int TYPED_STAR_ARGUMENT = 19;
670 719
671 /** 720 /**
672 * The feature id for the '<em><b>Bodies</b></em>' containment reference list. 721 * The feature id for the '<em><b>Type</b></em>' reference.
673 * <!-- begin-user-doc --> 722 * <!-- begin-user-doc -->
674 * <!-- end-user-doc --> 723 * <!-- end-user-doc -->
675 * @generated 724 * @generated
676 * @ordered 725 * @ordered
677 */ 726 */
678 int PREDICATE__BODIES = STATEMENT_FEATURE_COUNT + 3; 727 int TYPED_STAR_ARGUMENT__TYPE = ARGUMENT_FEATURE_COUNT + 0;
679 728
680 /** 729 /**
681 * The number of structural features of the '<em>Predicate</em>' class. 730 * The number of structural features of the '<em>Typed Star Argument</em>' class.
682 * <!-- begin-user-doc --> 731 * <!-- begin-user-doc -->
683 * <!-- end-user-doc --> 732 * <!-- end-user-doc -->
684 * @generated 733 * @generated
685 * @ordered 734 * @ordered
686 */ 735 */
687 int PREDICATE_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 4; 736 int TYPED_STAR_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 1;
688 737
689 /** 738 /**
690 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl <em>Parameter</em>}' class. 739 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl <em>Reference</em>}' class.
691 * <!-- begin-user-doc --> 740 * <!-- begin-user-doc -->
692 * <!-- end-user-doc --> 741 * <!-- end-user-doc -->
693 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl 742 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl
694 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getParameter() 743 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReference()
695 * @generated 744 * @generated
696 */ 745 */
697 int PARAMETER = 26; 746 int REFERENCE = 20;
698 747
699 /** 748 /**
700 * The feature id for the '<em><b>Variable</b></em>' containment reference. 749 * The feature id for the '<em><b>Referred</b></em>' reference.
701 * <!-- begin-user-doc --> 750 * <!-- begin-user-doc -->
702 * <!-- end-user-doc --> 751 * <!-- end-user-doc -->
703 * @generated 752 * @generated
704 * @ordered 753 * @ordered
705 */ 754 */
706 int PARAMETER__VARIABLE = 0; 755 int REFERENCE__REFERRED = EXPRESSION_FEATURE_COUNT + 0;
707 756
708 /** 757 /**
709 * The feature id for the '<em><b>Type</b></em>' containment reference. 758 * The number of structural features of the '<em>Reference</em>' class.
710 * <!-- begin-user-doc --> 759 * <!-- begin-user-doc -->
711 * <!-- end-user-doc --> 760 * <!-- end-user-doc -->
712 * @generated 761 * @generated
713 * @ordered 762 * @ordered
714 */ 763 */
715 int PARAMETER__TYPE = 1; 764 int REFERENCE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
716 765
717 /** 766 /**
718 * The number of structural features of the '<em>Parameter</em>' class. 767 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl <em>Interval</em>}' class.
719 * <!-- begin-user-doc --> 768 * <!-- begin-user-doc -->
720 * <!-- end-user-doc --> 769 * <!-- end-user-doc -->
770 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl
771 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInterval()
721 * @generated 772 * @generated
722 * @ordered
723 */ 773 */
724 int PARAMETER_FEATURE_COUNT = 2; 774 int INTERVAL = 21;
725 775
726 /** 776 /**
727 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PatternBodyImpl <em>Pattern Body</em>}' class. 777 * The feature id for the '<em><b>Lower Bound</b></em>' containment reference.
728 * <!-- begin-user-doc --> 778 * <!-- begin-user-doc -->
729 * <!-- end-user-doc --> 779 * <!-- end-user-doc -->
730 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PatternBodyImpl
731 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPatternBody()
732 * @generated 780 * @generated
781 * @ordered
733 */ 782 */
734 int PATTERN_BODY = 27; 783 int INTERVAL__LOWER_BOUND = EXPRESSION_FEATURE_COUNT + 0;
735 784
736 /** 785 /**
737 * The feature id for the '<em><b>Constraints</b></em>' containment reference list. 786 * The feature id for the '<em><b>Upper Bound</b></em>' containment reference.
738 * <!-- begin-user-doc --> 787 * <!-- begin-user-doc -->
739 * <!-- end-user-doc --> 788 * <!-- end-user-doc -->
740 * @generated 789 * @generated
741 * @ordered 790 * @ordered
742 */ 791 */
743 int PATTERN_BODY__CONSTRAINTS = 0; 792 int INTERVAL__UPPER_BOUND = EXPRESSION_FEATURE_COUNT + 1;
744 793
745 /** 794 /**
746 * The number of structural features of the '<em>Pattern Body</em>' class. 795 * The number of structural features of the '<em>Interval</em>' class.
747 * <!-- begin-user-doc --> 796 * <!-- begin-user-doc -->
748 * <!-- end-user-doc --> 797 * <!-- end-user-doc -->
749 * @generated 798 * @generated
750 * @ordered 799 * @ordered
751 */ 800 */
752 int PATTERN_BODY_FEATURE_COUNT = 1; 801 int INTERVAL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
753 802
754 /** 803 /**
755 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PolarityImpl <em>Polarity</em>}' class. 804 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl <em>Literal</em>}' class.
756 * <!-- begin-user-doc --> 805 * <!-- begin-user-doc -->
757 * <!-- end-user-doc --> 806 * <!-- end-user-doc -->
758 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PolarityImpl 807 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl
759 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPolarity() 808 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLiteral()
760 * @generated 809 * @generated
761 */ 810 */
762 int POLARITY = 28; 811 int LITERAL = 22;
763 812
764 /** 813 /**
765 * The number of structural features of the '<em>Polarity</em>' class. 814 * The number of structural features of the '<em>Literal</em>' class.
766 * <!-- begin-user-doc --> 815 * <!-- begin-user-doc -->
767 * <!-- end-user-doc --> 816 * <!-- end-user-doc -->
768 * @generated 817 * @generated
769 * @ordered 818 * @ordered
770 */ 819 */
771 int POLARITY_FEATURE_COUNT = 0; 820 int LITERAL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 0;
772 821
773 /** 822 /**
774 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConstraintImpl <em>Constraint</em>}' class. 823 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl <em>Logic Literal</em>}' class.
775 * <!-- begin-user-doc --> 824 * <!-- begin-user-doc -->
776 * <!-- end-user-doc --> 825 * <!-- end-user-doc -->
777 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConstraintImpl 826 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl
778 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConstraint() 827 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicLiteral()
779 * @generated 828 * @generated
780 */ 829 */
781 int CONSTRAINT = 29; 830 int LOGIC_LITERAL = 23;
782 831
783 /** 832 /**
784 * The feature id for the '<em><b>Polarity</b></em>' containment reference. 833 * The feature id for the '<em><b>Value</b></em>' attribute.
785 * <!-- begin-user-doc --> 834 * <!-- begin-user-doc -->
786 * <!-- end-user-doc --> 835 * <!-- end-user-doc -->
787 * @generated 836 * @generated
788 * @ordered 837 * @ordered
789 */ 838 */
790 int CONSTRAINT__POLARITY = 0; 839 int LOGIC_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
791 840
792 /** 841 /**
793 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 842 * The number of structural features of the '<em>Logic Literal</em>' class.
794 * <!-- begin-user-doc --> 843 * <!-- begin-user-doc -->
795 * <!-- end-user-doc --> 844 * <!-- end-user-doc -->
796 * @generated 845 * @generated
797 * @ordered 846 * @ordered
798 */ 847 */
799 int CONSTRAINT__SYMBOL = 1; 848 int LOGIC_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
800 849
801 /** 850 /**
802 * The feature id for the '<em><b>Params</b></em>' containment reference list. 851 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NumericLiteralImpl <em>Numeric Literal</em>}' class.
803 * <!-- begin-user-doc --> 852 * <!-- begin-user-doc -->
804 * <!-- end-user-doc --> 853 * <!-- end-user-doc -->
854 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NumericLiteralImpl
855 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNumericLiteral()
805 * @generated 856 * @generated
806 * @ordered
807 */ 857 */
808 int CONSTRAINT__PARAMS = 2; 858 int NUMERIC_LITERAL = 24;
809 859
810 /** 860 /**
811 * The feature id for the '<em><b>Closure Type</b></em>' containment reference. 861 * The feature id for the '<em><b>Value</b></em>' attribute.
812 * <!-- begin-user-doc --> 862 * <!-- begin-user-doc -->
813 * <!-- end-user-doc --> 863 * <!-- end-user-doc -->
814 * @generated 864 * @generated
815 * @ordered 865 * @ordered
816 */ 866 */
817 int CONSTRAINT__CLOSURE_TYPE = 3; 867 int NUMERIC_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
818 868
819 /** 869 /**
820 * The number of structural features of the '<em>Constraint</em>' class. 870 * The number of structural features of the '<em>Numeric Literal</em>' class.
821 * <!-- begin-user-doc --> 871 * <!-- begin-user-doc -->
822 * <!-- end-user-doc --> 872 * <!-- end-user-doc -->
823 * @generated 873 * @generated
824 * @ordered 874 * @ordered
825 */ 875 */
826 int CONSTRAINT_FEATURE_COUNT = 4; 876 int NUMERIC_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
827 877
828 /** 878 /**
829 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClosureTypeImpl <em>Closure Type</em>}' class. 879 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl <em>Infinity Literal</em>}' class.
830 * <!-- begin-user-doc --> 880 * <!-- begin-user-doc -->
831 * <!-- end-user-doc --> 881 * <!-- end-user-doc -->
832 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClosureTypeImpl 882 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl
833 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClosureType() 883 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInfinityLiteral()
834 * @generated 884 * @generated
835 */ 885 */
836 int CLOSURE_TYPE = 30; 886 int INFINITY_LITERAL = 25;
837 887
838 /** 888 /**
839 * The number of structural features of the '<em>Closure Type</em>' class. 889 * The number of structural features of the '<em>Infinity Literal</em>' class.
840 * <!-- begin-user-doc --> 890 * <!-- begin-user-doc -->
841 * <!-- end-user-doc --> 891 * <!-- end-user-doc -->
842 * @generated 892 * @generated
843 * @ordered 893 * @ordered
844 */ 894 */
845 int CLOSURE_TYPE_FEATURE_COUNT = 0; 895 int INFINITY_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 0;
846 896
847 /** 897 /**
848 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl <em>Literal</em>}' class. 898 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyIntervalLiteralImpl <em>Empty Interval Literal</em>}' class.
849 * <!-- begin-user-doc --> 899 * <!-- begin-user-doc -->
850 * <!-- end-user-doc --> 900 * <!-- end-user-doc -->
851 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl 901 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyIntervalLiteralImpl
852 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLiteral() 902 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEmptyIntervalLiteral()
853 * @generated 903 * @generated
854 */ 904 */
855 int LITERAL = 31; 905 int EMPTY_INTERVAL_LITERAL = 26;
856 906
857 /** 907 /**
858 * The number of structural features of the '<em>Literal</em>' class. 908 * The number of structural features of the '<em>Empty Interval Literal</em>' class.
859 * <!-- begin-user-doc --> 909 * <!-- begin-user-doc -->
860 * <!-- end-user-doc --> 910 * <!-- end-user-doc -->
861 * @generated 911 * @generated
862 * @ordered 912 * @ordered
863 */ 913 */
864 int LITERAL_FEATURE_COUNT = 0; 914 int EMPTY_INTERVAL_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 0;
865 915
866 /** 916 /**
867 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl <em>Variable</em>}' class. 917 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl <em>String Literal</em>}' class.
868 * <!-- begin-user-doc --> 918 * <!-- begin-user-doc -->
869 * <!-- end-user-doc --> 919 * <!-- end-user-doc -->
870 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl 920 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl
871 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getVariable() 921 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringLiteral()
872 * @generated 922 * @generated
873 */ 923 */
874 int VARIABLE = 32; 924 int STRING_LITERAL = 27;
875 925
876 /** 926 /**
877 * The feature id for the '<em><b>Name</b></em>' attribute. 927 * The feature id for the '<em><b>Value</b></em>' attribute.
878 * <!-- begin-user-doc --> 928 * <!-- begin-user-doc -->
879 * <!-- end-user-doc --> 929 * <!-- end-user-doc -->
880 * @generated 930 * @generated
881 * @ordered 931 * @ordered
882 */ 932 */
883 int VARIABLE__NAME = LITERAL_FEATURE_COUNT + 0; 933 int STRING_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
884 934
885 /** 935 /**
886 * The number of structural features of the '<em>Variable</em>' class. 936 * The number of structural features of the '<em>String Literal</em>' class.
887 * <!-- begin-user-doc --> 937 * <!-- begin-user-doc -->
888 * <!-- end-user-doc --> 938 * <!-- end-user-doc -->
889 * @generated 939 * @generated
890 * @ordered 940 * @ordered
891 */ 941 */
892 int VARIABLE_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1; 942 int STRING_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
943
944 /**
945 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDefinitionImpl <em>Class Definition</em>}' class.
946 * <!-- begin-user-doc -->
947 * <!-- end-user-doc -->
948 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDefinitionImpl
949 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClassDefinition()
950 * @generated
951 */
952 int CLASS_DEFINITION = 28;
893 953
894 /** 954 /**
895 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AllInstancesImpl <em>All Instances</em>}' class. 955 * The feature id for the '<em><b>Abstract</b></em>' attribute.
896 * <!-- begin-user-doc --> 956 * <!-- begin-user-doc -->
897 * <!-- end-user-doc --> 957 * <!-- end-user-doc -->
898 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AllInstancesImpl
899 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllInstances()
900 * @generated 958 * @generated
959 * @ordered
901 */ 960 */
902 int ALL_INSTANCES = 33; 961 int CLASS_DEFINITION__ABSTRACT = STATEMENT_FEATURE_COUNT + 0;
903 962
904 /** 963 /**
905 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 964 * The feature id for the '<em><b>Name</b></em>' attribute.
906 * <!-- begin-user-doc --> 965 * <!-- begin-user-doc -->
907 * <!-- end-user-doc --> 966 * <!-- end-user-doc -->
908 * @generated 967 * @generated
909 * @ordered 968 * @ordered
910 */ 969 */
911 int ALL_INSTANCES__SYMBOL = COMPLEX_OBJECT_FEATURE_COUNT + 0; 970 int CLASS_DEFINITION__NAME = STATEMENT_FEATURE_COUNT + 1;
912 971
913 /** 972 /**
914 * The number of structural features of the '<em>All Instances</em>' class. 973 * The feature id for the '<em><b>Superclasses</b></em>' reference list.
915 * <!-- begin-user-doc --> 974 * <!-- begin-user-doc -->
916 * <!-- end-user-doc --> 975 * <!-- end-user-doc -->
917 * @generated 976 * @generated
918 * @ordered 977 * @ordered
919 */ 978 */
920 int ALL_INSTANCES_FEATURE_COUNT = COMPLEX_OBJECT_FEATURE_COUNT + 1; 979 int CLASS_DEFINITION__SUPERCLASSES = STATEMENT_FEATURE_COUNT + 2;
921 980
922 /** 981 /**
923 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AllObjectsImpl <em>All Objects</em>}' class. 982 * The feature id for the '<em><b>Members</b></em>' containment reference list.
924 * <!-- begin-user-doc --> 983 * <!-- begin-user-doc -->
925 * <!-- end-user-doc --> 984 * <!-- end-user-doc -->
926 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AllObjectsImpl
927 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllObjects()
928 * @generated 985 * @generated
986 * @ordered
929 */ 987 */
930 int ALL_OBJECTS = 34; 988 int CLASS_DEFINITION__MEMBERS = STATEMENT_FEATURE_COUNT + 3;
931 989
932 /** 990 /**
933 * The number of structural features of the '<em>All Objects</em>' class. 991 * The number of structural features of the '<em>Class Definition</em>' class.
934 * <!-- begin-user-doc --> 992 * <!-- begin-user-doc -->
935 * <!-- end-user-doc --> 993 * <!-- end-user-doc -->
936 * @generated 994 * @generated
937 * @ordered 995 * @ordered
938 */ 996 */
939 int ALL_OBJECTS_FEATURE_COUNT = COMPLEX_OBJECT_FEATURE_COUNT + 0; 997 int CLASS_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 4;
940 998
941 /** 999 /**
942 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultInterpretationImpl <em>Default Interpretation</em>}' class. 1000 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MemberDefinitionImpl <em>Member Definition</em>}' class.
943 * <!-- begin-user-doc --> 1001 * <!-- begin-user-doc -->
944 * <!-- end-user-doc --> 1002 * <!-- end-user-doc -->
945 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultInterpretationImpl 1003 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MemberDefinitionImpl
946 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultInterpretation() 1004 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMemberDefinition()
947 * @generated 1005 * @generated
948 */ 1006 */
949 int DEFAULT_INTERPRETATION = 35; 1007 int MEMBER_DEFINITION = 29;
950 1008
951 /** 1009 /**
952 * The feature id for the '<em><b>Interpretation</b></em>' containment reference. 1010 * The feature id for the '<em><b>Containment</b></em>' attribute.
953 * <!-- begin-user-doc --> 1011 * <!-- begin-user-doc -->
954 * <!-- end-user-doc --> 1012 * <!-- end-user-doc -->
955 * @generated 1013 * @generated
956 * @ordered 1014 * @ordered
957 */ 1015 */
958 int DEFAULT_INTERPRETATION__INTERPRETATION = INTERPRETATION_FEATURE_COUNT + 0; 1016 int MEMBER_DEFINITION__CONTAINMENT = 0;
959 1017
960 /** 1018 /**
961 * The number of structural features of the '<em>Default Interpretation</em>' class. 1019 * The feature id for the '<em><b>Type</b></em>' reference.
962 * <!-- begin-user-doc --> 1020 * <!-- begin-user-doc -->
963 * <!-- end-user-doc --> 1021 * <!-- end-user-doc -->
964 * @generated 1022 * @generated
965 * @ordered 1023 * @ordered
966 */ 1024 */
967 int DEFAULT_INTERPRETATION_FEATURE_COUNT = INTERPRETATION_FEATURE_COUNT + 1; 1025 int MEMBER_DEFINITION__TYPE = 1;
968 1026
969 /** 1027 /**
970 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CDInterpretationImpl <em>CD Interpretation</em>}' class. 1028 * The feature id for the '<em><b>Multiplicity</b></em>' containment reference.
971 * <!-- begin-user-doc --> 1029 * <!-- begin-user-doc -->
972 * <!-- end-user-doc --> 1030 * <!-- end-user-doc -->
973 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CDInterpretationImpl
974 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCDInterpretation()
975 * @generated 1031 * @generated
1032 * @ordered
976 */ 1033 */
977 int CD_INTERPRETATION = 36; 1034 int MEMBER_DEFINITION__MULTIPLICITY = 2;
978 1035
979 /** 1036 /**
980 * The number of structural features of the '<em>CD Interpretation</em>' class. 1037 * The feature id for the '<em><b>Name</b></em>' attribute.
981 * <!-- begin-user-doc --> 1038 * <!-- begin-user-doc -->
982 * <!-- end-user-doc --> 1039 * <!-- end-user-doc -->
983 * @generated 1040 * @generated
984 * @ordered 1041 * @ordered
985 */ 1042 */
986 int CD_INTERPRETATION_FEATURE_COUNT = INTERPRETATION_FEATURE_COUNT + 0; 1043 int MEMBER_DEFINITION__NAME = 3;
987 1044
988 /** 1045 /**
989 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassInterpretationImpl <em>Class Interpretation</em>}' class. 1046 * The feature id for the '<em><b>Opposite</b></em>' reference.
990 * <!-- begin-user-doc --> 1047 * <!-- begin-user-doc -->
991 * <!-- end-user-doc --> 1048 * <!-- end-user-doc -->
992 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClassInterpretationImpl
993 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClassInterpretation()
994 * @generated 1049 * @generated
1050 * @ordered
995 */ 1051 */
996 int CLASS_INTERPRETATION = 37; 1052 int MEMBER_DEFINITION__OPPOSITE = 4;
997 1053
998 /** 1054 /**
999 * The feature id for the '<em><b>Abstract</b></em>' attribute. 1055 * The number of structural features of the '<em>Member Definition</em>' class.
1000 * <!-- begin-user-doc --> 1056 * <!-- begin-user-doc -->
1001 * <!-- end-user-doc --> 1057 * <!-- end-user-doc -->
1002 * @generated 1058 * @generated
1003 * @ordered 1059 * @ordered
1004 */ 1060 */
1005 int CLASS_INTERPRETATION__ABSTRACT = CD_INTERPRETATION_FEATURE_COUNT + 0; 1061 int MEMBER_DEFINITION_FEATURE_COUNT = 5;
1062
1063 /**
1064 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl <em>Multiplicity</em>}' class.
1065 * <!-- begin-user-doc -->
1066 * <!-- end-user-doc -->
1067 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl
1068 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicity()
1069 * @generated
1070 */
1071 int MULTIPLICITY = 30;
1006 1072
1007 /** 1073 /**
1008 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1074 * The number of structural features of the '<em>Multiplicity</em>' class.
1009 * <!-- begin-user-doc --> 1075 * <!-- begin-user-doc -->
1010 * <!-- end-user-doc --> 1076 * <!-- end-user-doc -->
1011 * @generated 1077 * @generated
1012 * @ordered 1078 * @ordered
1013 */ 1079 */
1014 int CLASS_INTERPRETATION__SYMBOL = CD_INTERPRETATION_FEATURE_COUNT + 1; 1080 int MULTIPLICITY_FEATURE_COUNT = 0;
1015 1081
1016 /** 1082 /**
1017 * The feature id for the '<em><b>Supertypes</b></em>' containment reference list. 1083 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ManyMultiplicityImpl <em>Many Multiplicity</em>}' class.
1084 * <!-- begin-user-doc -->
1085 * <!-- end-user-doc -->
1086 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ManyMultiplicityImpl
1087 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getManyMultiplicity()
1088 * @generated
1089 */
1090 int MANY_MULTIPLICITY = 31;
1091
1092 /**
1093 * The number of structural features of the '<em>Many Multiplicity</em>' class.
1018 * <!-- begin-user-doc --> 1094 * <!-- begin-user-doc -->
1019 * <!-- end-user-doc --> 1095 * <!-- end-user-doc -->
1020 * @generated 1096 * @generated
1021 * @ordered 1097 * @ordered
1022 */ 1098 */
1023 int CLASS_INTERPRETATION__SUPERTYPES = CD_INTERPRETATION_FEATURE_COUNT + 2; 1099 int MANY_MULTIPLICITY_FEATURE_COUNT = MULTIPLICITY_FEATURE_COUNT + 0;
1024 1100
1025 /** 1101 /**
1026 * The feature id for the '<em><b>Fielt</b></em>' containment reference list. 1102 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl <em>Exact Multiplicity</em>}' class.
1103 * <!-- begin-user-doc -->
1104 * <!-- end-user-doc -->
1105 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl
1106 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactMultiplicity()
1107 * @generated
1108 */
1109 int EXACT_MULTIPLICITY = 32;
1110
1111 /**
1112 * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
1027 * <!-- begin-user-doc --> 1113 * <!-- begin-user-doc -->
1028 * <!-- end-user-doc --> 1114 * <!-- end-user-doc -->
1029 * @generated 1115 * @generated
1030 * @ordered 1116 * @ordered
1031 */ 1117 */
1032 int CLASS_INTERPRETATION__FIELT = CD_INTERPRETATION_FEATURE_COUNT + 3; 1118 int EXACT_MULTIPLICITY__MULTIPLICITY = MULTIPLICITY_FEATURE_COUNT + 0;
1033 1119
1034 /** 1120 /**
1035 * The number of structural features of the '<em>Class Interpretation</em>' class. 1121 * The number of structural features of the '<em>Exact Multiplicity</em>' class.
1036 * <!-- begin-user-doc --> 1122 * <!-- begin-user-doc -->
1037 * <!-- end-user-doc --> 1123 * <!-- end-user-doc -->
1038 * @generated 1124 * @generated
1039 * @ordered 1125 * @ordered
1040 */ 1126 */
1041 int CLASS_INTERPRETATION_FEATURE_COUNT = CD_INTERPRETATION_FEATURE_COUNT + 4; 1127 int EXACT_MULTIPLICITY_FEATURE_COUNT = MULTIPLICITY_FEATURE_COUNT + 1;
1042 1128
1043 /** 1129 /**
1044 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EnumInterpretationImpl <em>Enum Interpretation</em>}' class. 1130 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl <em>Bounded Multiplicity</em>}' class.
1045 * <!-- begin-user-doc --> 1131 * <!-- begin-user-doc -->
1046 * <!-- end-user-doc --> 1132 * <!-- end-user-doc -->
1047 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EnumInterpretationImpl 1133 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl
1048 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEnumInterpretation() 1134 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedMultiplicity()
1049 * @generated 1135 * @generated
1050 */ 1136 */
1051 int ENUM_INTERPRETATION = 38; 1137 int BOUNDED_MULTIPLICITY = 33;
1052 1138
1053 /** 1139 /**
1054 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1140 * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
1055 * <!-- begin-user-doc --> 1141 * <!-- begin-user-doc -->
1056 * <!-- end-user-doc --> 1142 * <!-- end-user-doc -->
1057 * @generated 1143 * @generated
1058 * @ordered 1144 * @ordered
1059 */ 1145 */
1060 int ENUM_INTERPRETATION__SYMBOL = CD_INTERPRETATION_FEATURE_COUNT + 0; 1146 int BOUNDED_MULTIPLICITY__LOWER_BOUND = MULTIPLICITY_FEATURE_COUNT + 0;
1061 1147
1062 /** 1148 /**
1063 * The feature id for the '<em><b>Objects</b></em>' containment reference list. 1149 * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
1064 * <!-- begin-user-doc --> 1150 * <!-- begin-user-doc -->
1065 * <!-- end-user-doc --> 1151 * <!-- end-user-doc -->
1066 * @generated 1152 * @generated
1067 * @ordered 1153 * @ordered
1068 */ 1154 */
1069 int ENUM_INTERPRETATION__OBJECTS = CD_INTERPRETATION_FEATURE_COUNT + 1; 1155 int BOUNDED_MULTIPLICITY__UPPER_BOUND = MULTIPLICITY_FEATURE_COUNT + 1;
1070 1156
1071 /** 1157 /**
1072 * The number of structural features of the '<em>Enum Interpretation</em>' class. 1158 * The number of structural features of the '<em>Bounded Multiplicity</em>' class.
1073 * <!-- begin-user-doc --> 1159 * <!-- begin-user-doc -->
1074 * <!-- end-user-doc --> 1160 * <!-- end-user-doc -->
1075 * @generated 1161 * @generated
1076 * @ordered 1162 * @ordered
1077 */ 1163 */
1078 int ENUM_INTERPRETATION_FEATURE_COUNT = CD_INTERPRETATION_FEATURE_COUNT + 2; 1164 int BOUNDED_MULTIPLICITY_FEATURE_COUNT = MULTIPLICITY_FEATURE_COUNT + 2;
1079 1165
1080 /** 1166 /**
1081 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldRelationInterpretationImpl <em>Field Relation Interpretation</em>}' class. 1167 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDefinitionImpl <em>Scope Definition</em>}' class.
1082 * <!-- begin-user-doc --> 1168 * <!-- begin-user-doc -->
1083 * <!-- end-user-doc --> 1169 * <!-- end-user-doc -->
1084 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FieldRelationInterpretationImpl 1170 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDefinitionImpl
1085 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFieldRelationInterpretation() 1171 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getScopeDefinition()
1086 * @generated 1172 * @generated
1087 */ 1173 */
1088 int FIELD_RELATION_INTERPRETATION = 39; 1174 int SCOPE_DEFINITION = 34;
1089 1175
1090 /** 1176 /**
1091 * The feature id for the '<em><b>Containment</b></em>' attribute. 1177 * The feature id for the '<em><b>Type</b></em>' reference.
1092 * <!-- begin-user-doc --> 1178 * <!-- begin-user-doc -->
1093 * <!-- end-user-doc --> 1179 * <!-- end-user-doc -->
1094 * @generated 1180 * @generated
1095 * @ordered 1181 * @ordered
1096 */ 1182 */
1097 int FIELD_RELATION_INTERPRETATION__CONTAINMENT = 0; 1183 int SCOPE_DEFINITION__TYPE = STATEMENT_FEATURE_COUNT + 0;
1098 1184
1099 /** 1185 /**
1100 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1186 * The number of structural features of the '<em>Scope Definition</em>' class.
1101 * <!-- begin-user-doc --> 1187 * <!-- begin-user-doc -->
1102 * <!-- end-user-doc --> 1188 * <!-- end-user-doc -->
1103 * @generated 1189 * @generated
1104 * @ordered 1190 * @ordered
1105 */ 1191 */
1106 int FIELD_RELATION_INTERPRETATION__SYMBOL = 1; 1192 int SCOPE_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 1;
1107 1193
1108 /** 1194 /**
1109 * The feature id for the '<em><b>Multiplicity</b></em>' containment reference. 1195 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeDefinitionImpl <em>Exact Scope Definition</em>}' class.
1196 * <!-- begin-user-doc -->
1197 * <!-- end-user-doc -->
1198 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeDefinitionImpl
1199 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactScopeDefinition()
1200 * @generated
1201 */
1202 int EXACT_SCOPE_DEFINITION = 35;
1203
1204 /**
1205 * The feature id for the '<em><b>Type</b></em>' reference.
1110 * <!-- begin-user-doc --> 1206 * <!-- begin-user-doc -->
1111 * <!-- end-user-doc --> 1207 * <!-- end-user-doc -->
1112 * @generated 1208 * @generated
1113 * @ordered 1209 * @ordered
1114 */ 1210 */
1115 int FIELD_RELATION_INTERPRETATION__MULTIPLICITY = 2; 1211 int EXACT_SCOPE_DEFINITION__TYPE = SCOPE_DEFINITION__TYPE;
1116 1212
1117 /** 1213 /**
1118 * The feature id for the '<em><b>Target</b></em>' containment reference. 1214 * The feature id for the '<em><b>Exact Scope</b></em>' attribute.
1119 * <!-- begin-user-doc --> 1215 * <!-- begin-user-doc -->
1120 * <!-- end-user-doc --> 1216 * <!-- end-user-doc -->
1121 * @generated 1217 * @generated
1122 * @ordered 1218 * @ordered
1123 */ 1219 */
1124 int FIELD_RELATION_INTERPRETATION__TARGET = 3; 1220 int EXACT_SCOPE_DEFINITION__EXACT_SCOPE = SCOPE_DEFINITION_FEATURE_COUNT + 0;
1125 1221
1126 /** 1222 /**
1127 * The number of structural features of the '<em>Field Relation Interpretation</em>' class. 1223 * The number of structural features of the '<em>Exact Scope Definition</em>' class.
1128 * <!-- begin-user-doc --> 1224 * <!-- begin-user-doc -->
1129 * <!-- end-user-doc --> 1225 * <!-- end-user-doc -->
1130 * @generated 1226 * @generated
1131 * @ordered 1227 * @ordered
1132 */ 1228 */
1133 int FIELD_RELATION_INTERPRETATION_FEATURE_COUNT = 4; 1229 int EXACT_SCOPE_DEFINITION_FEATURE_COUNT = SCOPE_DEFINITION_FEATURE_COUNT + 1;
1134 1230
1135 /** 1231 /**
1136 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.GlobalRelationInterpretationImpl <em>Global Relation Interpretation</em>}' class. 1232 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeDefinitionImpl <em>Bounded Scope Definition</em>}' class.
1137 * <!-- begin-user-doc --> 1233 * <!-- begin-user-doc -->
1138 * <!-- end-user-doc --> 1234 * <!-- end-user-doc -->
1139 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.GlobalRelationInterpretationImpl 1235 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeDefinitionImpl
1140 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getGlobalRelationInterpretation() 1236 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedScopeDefinition()
1141 * @generated 1237 * @generated
1142 */ 1238 */
1143 int GLOBAL_RELATION_INTERPRETATION = 40; 1239 int BOUNDED_SCOPE_DEFINITION = 36;
1144 1240
1145 /** 1241 /**
1146 * The feature id for the '<em><b>Containment</b></em>' attribute. 1242 * The feature id for the '<em><b>Type</b></em>' reference.
1147 * <!-- begin-user-doc --> 1243 * <!-- begin-user-doc -->
1148 * <!-- end-user-doc --> 1244 * <!-- end-user-doc -->
1149 * @generated 1245 * @generated
1150 * @ordered 1246 * @ordered
1151 */ 1247 */
1152 int GLOBAL_RELATION_INTERPRETATION__CONTAINMENT = CD_INTERPRETATION_FEATURE_COUNT + 0; 1248 int BOUNDED_SCOPE_DEFINITION__TYPE = SCOPE_DEFINITION__TYPE;
1153 1249
1154 /** 1250 /**
1155 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1251 * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
1156 * <!-- begin-user-doc --> 1252 * <!-- begin-user-doc -->
1157 * <!-- end-user-doc --> 1253 * <!-- end-user-doc -->
1158 * @generated 1254 * @generated
1159 * @ordered 1255 * @ordered
1160 */ 1256 */
1161 int GLOBAL_RELATION_INTERPRETATION__SYMBOL = CD_INTERPRETATION_FEATURE_COUNT + 1; 1257 int BOUNDED_SCOPE_DEFINITION__LOWER_BOUND = SCOPE_DEFINITION_FEATURE_COUNT + 0;
1162 1258
1163 /** 1259 /**
1164 * The feature id for the '<em><b>Source Multiplicity</b></em>' containment reference. 1260 * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
1165 * <!-- begin-user-doc --> 1261 * <!-- begin-user-doc -->
1166 * <!-- end-user-doc --> 1262 * <!-- end-user-doc -->
1167 * @generated 1263 * @generated
1168 * @ordered 1264 * @ordered
1169 */ 1265 */
1170 int GLOBAL_RELATION_INTERPRETATION__SOURCE_MULTIPLICITY = CD_INTERPRETATION_FEATURE_COUNT + 2; 1266 int BOUNDED_SCOPE_DEFINITION__UPPER_BOUND = SCOPE_DEFINITION_FEATURE_COUNT + 1;
1171 1267
1172 /** 1268 /**
1173 * The feature id for the '<em><b>Source</b></em>' containment reference. 1269 * The number of structural features of the '<em>Bounded Scope Definition</em>' class.
1174 * <!-- begin-user-doc --> 1270 * <!-- begin-user-doc -->
1175 * <!-- end-user-doc --> 1271 * <!-- end-user-doc -->
1176 * @generated 1272 * @generated
1177 * @ordered 1273 * @ordered
1178 */ 1274 */
1179 int GLOBAL_RELATION_INTERPRETATION__SOURCE = CD_INTERPRETATION_FEATURE_COUNT + 3; 1275 int BOUNDED_SCOPE_DEFINITION_FEATURE_COUNT = SCOPE_DEFINITION_FEATURE_COUNT + 2;
1276
1277 /**
1278 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeDefinitionImpl <em>Lower Bounded Scope Definition</em>}' class.
1279 * <!-- begin-user-doc -->
1280 * <!-- end-user-doc -->
1281 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeDefinitionImpl
1282 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLowerBoundedScopeDefinition()
1283 * @generated
1284 */
1285 int LOWER_BOUNDED_SCOPE_DEFINITION = 37;
1180 1286
1181 /** 1287 /**
1182 * The feature id for the '<em><b>Target Multiplicity</b></em>' containment reference. 1288 * The feature id for the '<em><b>Type</b></em>' reference.
1183 * <!-- begin-user-doc --> 1289 * <!-- begin-user-doc -->
1184 * <!-- end-user-doc --> 1290 * <!-- end-user-doc -->
1185 * @generated 1291 * @generated
1186 * @ordered 1292 * @ordered
1187 */ 1293 */
1188 int GLOBAL_RELATION_INTERPRETATION__TARGET_MULTIPLICITY = CD_INTERPRETATION_FEATURE_COUNT + 4; 1294 int LOWER_BOUNDED_SCOPE_DEFINITION__TYPE = SCOPE_DEFINITION__TYPE;
1189 1295
1190 /** 1296 /**
1191 * The feature id for the '<em><b>Target</b></em>' containment reference. 1297 * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
1192 * <!-- begin-user-doc --> 1298 * <!-- begin-user-doc -->
1193 * <!-- end-user-doc --> 1299 * <!-- end-user-doc -->
1194 * @generated 1300 * @generated
1195 * @ordered 1301 * @ordered
1196 */ 1302 */
1197 int GLOBAL_RELATION_INTERPRETATION__TARGET = CD_INTERPRETATION_FEATURE_COUNT + 5; 1303 int LOWER_BOUNDED_SCOPE_DEFINITION__LOWER_BOUND = SCOPE_DEFINITION_FEATURE_COUNT + 0;
1304
1305 /**
1306 * The number of structural features of the '<em>Lower Bounded Scope Definition</em>' class.
1307 * <!-- begin-user-doc -->
1308 * <!-- end-user-doc -->
1309 * @generated
1310 * @ordered
1311 */
1312 int LOWER_BOUNDED_SCOPE_DEFINITION_FEATURE_COUNT = SCOPE_DEFINITION_FEATURE_COUNT + 1;
1313
1314 /**
1315 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDefinitionImpl <em>Objective Definition</em>}' class.
1316 * <!-- begin-user-doc -->
1317 * <!-- end-user-doc -->
1318 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDefinitionImpl
1319 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveDefinition()
1320 * @generated
1321 */
1322 int OBJECTIVE_DEFINITION = 38;
1198 1323
1199 /** 1324 /**
1200 * The number of structural features of the '<em>Global Relation Interpretation</em>' class. 1325 * The feature id for the '<em><b>Kind</b></em>' attribute.
1201 * <!-- begin-user-doc --> 1326 * <!-- begin-user-doc -->
1202 * <!-- end-user-doc --> 1327 * <!-- end-user-doc -->
1203 * @generated 1328 * @generated
1204 * @ordered 1329 * @ordered
1205 */ 1330 */
1206 int GLOBAL_RELATION_INTERPRETATION_FEATURE_COUNT = CD_INTERPRETATION_FEATURE_COUNT + 6; 1331 int OBJECTIVE_DEFINITION__KIND = STATEMENT_FEATURE_COUNT + 0;
1207 1332
1208 /** 1333 /**
1209 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityDefinitionImpl <em>Multiplicity Definition</em>}' class. 1334 * The feature id for the '<em><b>Objective</b></em>' containment reference.
1210 * <!-- begin-user-doc --> 1335 * <!-- begin-user-doc -->
1211 * <!-- end-user-doc --> 1336 * <!-- end-user-doc -->
1212 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityDefinitionImpl
1213 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicityDefinition()
1214 * @generated 1337 * @generated
1338 * @ordered
1215 */ 1339 */
1216 int MULTIPLICITY_DEFINITION = 41; 1340 int OBJECTIVE_DEFINITION__OBJECTIVE = STATEMENT_FEATURE_COUNT + 1;
1217 1341
1218 /** 1342 /**
1219 * The feature id for the '<em><b>Lower</b></em>' attribute. 1343 * The number of structural features of the '<em>Objective Definition</em>' class.
1220 * <!-- begin-user-doc --> 1344 * <!-- begin-user-doc -->
1221 * <!-- end-user-doc --> 1345 * <!-- end-user-doc -->
1222 * @generated 1346 * @generated
1223 * @ordered 1347 * @ordered
1224 */ 1348 */
1225 int MULTIPLICITY_DEFINITION__LOWER = 0; 1349 int OBJECTIVE_DEFINITION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
1350
1351 /**
1352 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NamedElementImpl <em>Named Element</em>}' class.
1353 * <!-- begin-user-doc -->
1354 * <!-- end-user-doc -->
1355 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NamedElementImpl
1356 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNamedElement()
1357 * @generated
1358 */
1359 int NAMED_ELEMENT = 39;
1226 1360
1227 /** 1361 /**
1228 * The feature id for the '<em><b>Upper</b></em>' attribute. 1362 * The feature id for the '<em><b>Name</b></em>' attribute.
1229 * <!-- begin-user-doc --> 1363 * <!-- begin-user-doc -->
1230 * <!-- end-user-doc --> 1364 * <!-- end-user-doc -->
1231 * @generated 1365 * @generated
1232 * @ordered 1366 * @ordered
1233 */ 1367 */
1234 int MULTIPLICITY_DEFINITION__UPPER = 1; 1368 int NAMED_ELEMENT__NAME = 0;
1235 1369
1236 /** 1370 /**
1237 * The feature id for the '<em><b>Unlimited Upper</b></em>' attribute. 1371 * The number of structural features of the '<em>Named Element</em>' class.
1238 * <!-- begin-user-doc --> 1372 * <!-- begin-user-doc -->
1239 * <!-- end-user-doc --> 1373 * <!-- end-user-doc -->
1240 * @generated 1374 * @generated
1241 * @ordered 1375 * @ordered
1242 */ 1376 */
1243 int MULTIPLICITY_DEFINITION__UNLIMITED_UPPER = 2; 1377 int NAMED_ELEMENT_FEATURE_COUNT = 1;
1244 1378
1245 /** 1379 /**
1246 * The number of structural features of the '<em>Multiplicity Definition</em>' class. 1380 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl <em>Assertion</em>}' class.
1381 * <!-- begin-user-doc -->
1382 * <!-- end-user-doc -->
1383 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl
1384 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAssertion()
1385 * @generated
1386 */
1387 int ASSERTION = 40;
1388
1389 /**
1390 * The feature id for the '<em><b>Body</b></em>' containment reference.
1247 * <!-- begin-user-doc --> 1391 * <!-- begin-user-doc -->
1248 * <!-- end-user-doc --> 1392 * <!-- end-user-doc -->
1249 * @generated 1393 * @generated
1250 * @ordered 1394 * @ordered
1251 */ 1395 */
1252 int MULTIPLICITY_DEFINITION_FEATURE_COUNT = 3; 1396 int ASSERTION__BODY = STATEMENT_FEATURE_COUNT + 0;
1253 1397
1254 /** 1398 /**
1255 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanTrueImpl <em>Boolean True</em>}' class. 1399 * The feature id for the '<em><b>Range</b></em>' containment reference.
1256 * <!-- begin-user-doc --> 1400 * <!-- begin-user-doc -->
1257 * <!-- end-user-doc --> 1401 * <!-- end-user-doc -->
1258 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanTrueImpl
1259 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanTrue()
1260 * @generated 1402 * @generated
1403 * @ordered
1261 */ 1404 */
1262 int BOOLEAN_TRUE = 42; 1405 int ASSERTION__RANGE = STATEMENT_FEATURE_COUNT + 1;
1263 1406
1264 /** 1407 /**
1265 * The number of structural features of the '<em>Boolean True</em>' class. 1408 * The number of structural features of the '<em>Assertion</em>' class.
1266 * <!-- begin-user-doc --> 1409 * <!-- begin-user-doc -->
1267 * <!-- end-user-doc --> 1410 * <!-- end-user-doc -->
1268 * @generated 1411 * @generated
1269 * @ordered 1412 * @ordered
1270 */ 1413 */
1271 int BOOLEAN_TRUE_FEATURE_COUNT = BOOLEAN_VALUE_FEATURE_COUNT + 0; 1414 int ASSERTION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
1415
1416 /**
1417 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl <em>Disjunction</em>}' class.
1418 * <!-- begin-user-doc -->
1419 * <!-- end-user-doc -->
1420 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl
1421 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDisjunction()
1422 * @generated
1423 */
1424 int DISJUNCTION = 41;
1272 1425
1273 /** 1426 /**
1274 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanFalseImpl <em>Boolean False</em>}' class. 1427 * The feature id for the '<em><b>Children</b></em>' containment reference list.
1275 * <!-- begin-user-doc --> 1428 * <!-- begin-user-doc -->
1276 * <!-- end-user-doc --> 1429 * <!-- end-user-doc -->
1277 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanFalseImpl
1278 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanFalse()
1279 * @generated 1430 * @generated
1431 * @ordered
1280 */ 1432 */
1281 int BOOLEAN_FALSE = 43; 1433 int DISJUNCTION__CHILDREN = EXPRESSION_FEATURE_COUNT + 0;
1282 1434
1283 /** 1435 /**
1284 * The number of structural features of the '<em>Boolean False</em>' class. 1436 * The number of structural features of the '<em>Disjunction</em>' class.
1285 * <!-- begin-user-doc --> 1437 * <!-- begin-user-doc -->
1286 * <!-- end-user-doc --> 1438 * <!-- end-user-doc -->
1287 * @generated 1439 * @generated
1288 * @ordered 1440 * @ordered
1289 */ 1441 */
1290 int BOOLEAN_FALSE_FEATURE_COUNT = BOOLEAN_VALUE_FEATURE_COUNT + 0; 1442 int DISJUNCTION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
1291 1443
1292 /** 1444 /**
1293 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TrueImpl <em>True</em>}' class. 1445 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl <em>Switch</em>}' class.
1294 * <!-- begin-user-doc --> 1446 * <!-- begin-user-doc -->
1295 * <!-- end-user-doc --> 1447 * <!-- end-user-doc -->
1296 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TrueImpl 1448 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl
1297 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTrue() 1449 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSwitch()
1298 * @generated 1450 * @generated
1299 */ 1451 */
1300 int TRUE = 44; 1452 int SWITCH = 42;
1301 1453
1302 /** 1454 /**
1303 * The number of structural features of the '<em>True</em>' class. 1455 * The feature id for the '<em><b>Cases</b></em>' containment reference list.
1304 * <!-- begin-user-doc --> 1456 * <!-- begin-user-doc -->
1305 * <!-- end-user-doc --> 1457 * <!-- end-user-doc -->
1306 * @generated 1458 * @generated
1307 * @ordered 1459 * @ordered
1308 */ 1460 */
1309 int TRUE_FEATURE_COUNT = TRUTH_VALUE_FEATURE_COUNT + 0; 1461 int SWITCH__CASES = EXPRESSION_FEATURE_COUNT + 0;
1310 1462
1311 /** 1463 /**
1312 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FalseImpl <em>False</em>}' class. 1464 * The number of structural features of the '<em>Switch</em>' class.
1313 * <!-- begin-user-doc --> 1465 * <!-- begin-user-doc -->
1314 * <!-- end-user-doc --> 1466 * <!-- end-user-doc -->
1315 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FalseImpl
1316 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFalse()
1317 * @generated 1467 * @generated
1468 * @ordered
1469 */
1470 int SWITCH_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
1471
1472 /**
1473 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl <em>Conjunction</em>}' class.
1474 * <!-- begin-user-doc -->
1475 * <!-- end-user-doc -->
1476 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl
1477 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConjunction()
1478 * @generated
1479 */
1480 int CONJUNCTION = 43;
1481
1482 /**
1483 * The feature id for the '<em><b>Children</b></em>' containment reference list.
1484 * <!-- begin-user-doc -->
1485 * <!-- end-user-doc -->
1486 * @generated
1487 * @ordered
1318 */ 1488 */
1319 int FALSE = 45; 1489 int CONJUNCTION__CHILDREN = EXPRESSION_FEATURE_COUNT + 0;
1320 1490
1321 /** 1491 /**
1322 * The number of structural features of the '<em>False</em>' class. 1492 * The number of structural features of the '<em>Conjunction</em>' class.
1323 * <!-- begin-user-doc --> 1493 * <!-- begin-user-doc -->
1324 * <!-- end-user-doc --> 1494 * <!-- end-user-doc -->
1325 * @generated 1495 * @generated
1326 * @ordered 1496 * @ordered
1327 */ 1497 */
1328 int FALSE_FEATURE_COUNT = TRUTH_VALUE_FEATURE_COUNT + 0; 1498 int CONJUNCTION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
1329 1499
1330 /** 1500 /**
1331 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnknownImpl <em>Unknown</em>}' class. 1501 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ComparisonImpl <em>Comparison</em>}' class.
1332 * <!-- begin-user-doc --> 1502 * <!-- begin-user-doc -->
1333 * <!-- end-user-doc --> 1503 * <!-- end-user-doc -->
1334 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnknownImpl 1504 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ComparisonImpl
1335 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnknown() 1505 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getComparison()
1336 * @generated 1506 * @generated
1337 */ 1507 */
1338 int UNKNOWN = 46; 1508 int COMPARISON = 44;
1339 1509
1340 /** 1510 /**
1341 * The number of structural features of the '<em>Unknown</em>' class. 1511 * The feature id for the '<em><b>Left</b></em>' containment reference.
1342 * <!-- begin-user-doc --> 1512 * <!-- begin-user-doc -->
1343 * <!-- end-user-doc --> 1513 * <!-- end-user-doc -->
1344 * @generated 1514 * @generated
1345 * @ordered 1515 * @ordered
1346 */ 1516 */
1347 int UNKNOWN_FEATURE_COUNT = TRUTH_VALUE_FEATURE_COUNT + 0; 1517 int COMPARISON__LEFT = EXPRESSION_FEATURE_COUNT + 0;
1348 1518
1349 /** 1519 /**
1350 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorImpl <em>Error</em>}' class. 1520 * The feature id for the '<em><b>Op</b></em>' attribute.
1351 * <!-- begin-user-doc --> 1521 * <!-- begin-user-doc -->
1352 * <!-- end-user-doc --> 1522 * <!-- end-user-doc -->
1353 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorImpl
1354 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getError()
1355 * @generated 1523 * @generated
1524 * @ordered
1525 */
1526 int COMPARISON__OP = EXPRESSION_FEATURE_COUNT + 1;
1527
1528 /**
1529 * The feature id for the '<em><b>Right</b></em>' containment reference.
1530 * <!-- begin-user-doc -->
1531 * <!-- end-user-doc -->
1532 * @generated
1533 * @ordered
1356 */ 1534 */
1357 int ERROR = 47; 1535 int COMPARISON__RIGHT = EXPRESSION_FEATURE_COUNT + 2;
1358 1536
1359 /** 1537 /**
1360 * The number of structural features of the '<em>Error</em>' class. 1538 * The number of structural features of the '<em>Comparison</em>' class.
1361 * <!-- begin-user-doc --> 1539 * <!-- begin-user-doc -->
1362 * <!-- end-user-doc --> 1540 * <!-- end-user-doc -->
1363 * @generated 1541 * @generated
1364 * @ordered 1542 * @ordered
1365 */ 1543 */
1366 int ERROR_FEATURE_COUNT = TRUTH_VALUE_FEATURE_COUNT + 0; 1544 int COMPARISON_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
1367 1545
1368 /** 1546 /**
1369 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PositiveImpl <em>Positive</em>}' class. 1547 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl <em>Binary Expression</em>}' class.
1370 * <!-- begin-user-doc --> 1548 * <!-- begin-user-doc -->
1371 * <!-- end-user-doc --> 1549 * <!-- end-user-doc -->
1372 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PositiveImpl 1550 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl
1373 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPositive() 1551 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryExpression()
1374 * @generated 1552 * @generated
1375 */ 1553 */
1376 int POSITIVE = 48; 1554 int BINARY_EXPRESSION = 45;
1377 1555
1378 /** 1556 /**
1379 * The number of structural features of the '<em>Positive</em>' class. 1557 * The feature id for the '<em><b>Left</b></em>' containment reference.
1380 * <!-- begin-user-doc --> 1558 * <!-- begin-user-doc -->
1381 * <!-- end-user-doc --> 1559 * <!-- end-user-doc -->
1382 * @generated 1560 * @generated
1383 * @ordered 1561 * @ordered
1384 */ 1562 */
1385 int POSITIVE_FEATURE_COUNT = POLARITY_FEATURE_COUNT + 0; 1563 int BINARY_EXPRESSION__LEFT = EXPRESSION_FEATURE_COUNT + 0;
1386 1564
1387 /** 1565 /**
1388 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NegativeImpl <em>Negative</em>}' class. 1566 * The feature id for the '<em><b>Op</b></em>' attribute.
1389 * <!-- begin-user-doc --> 1567 * <!-- begin-user-doc -->
1390 * <!-- end-user-doc --> 1568 * <!-- end-user-doc -->
1391 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NegativeImpl
1392 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNegative()
1393 * @generated 1569 * @generated
1570 * @ordered
1394 */ 1571 */
1395 int NEGATIVE = 49; 1572 int BINARY_EXPRESSION__OP = EXPRESSION_FEATURE_COUNT + 1;
1396 1573
1397 /** 1574 /**
1398 * The number of structural features of the '<em>Negative</em>' class. 1575 * The feature id for the '<em><b>Right</b></em>' containment reference.
1399 * <!-- begin-user-doc --> 1576 * <!-- begin-user-doc -->
1400 * <!-- end-user-doc --> 1577 * <!-- end-user-doc -->
1401 * @generated 1578 * @generated
1402 * @ordered 1579 * @ordered
1403 */ 1580 */
1404 int NEGATIVE_FEATURE_COUNT = POLARITY_FEATURE_COUNT + 0; 1581 int BINARY_EXPRESSION__RIGHT = EXPRESSION_FEATURE_COUNT + 2;
1405 1582
1406 /** 1583 /**
1407 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ReflexiveClosureImpl <em>Reflexive Closure</em>}' class. 1584 * The number of structural features of the '<em>Binary Expression</em>' class.
1408 * <!-- begin-user-doc --> 1585 * <!-- begin-user-doc -->
1409 * <!-- end-user-doc --> 1586 * <!-- end-user-doc -->
1410 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ReflexiveClosureImpl
1411 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReflexiveClosure()
1412 * @generated 1587 * @generated
1588 * @ordered
1413 */ 1589 */
1414 int REFLEXIVE_CLOSURE = 50; 1590 int BINARY_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
1415 1591
1416 /** 1592 /**
1417 * The number of structural features of the '<em>Reflexive Closure</em>' class. 1593 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl <em>Unary Expression</em>}' class.
1594 * <!-- begin-user-doc -->
1595 * <!-- end-user-doc -->
1596 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl
1597 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryExpression()
1598 * @generated
1599 */
1600 int UNARY_EXPRESSION = 46;
1601
1602 /**
1603 * The feature id for the '<em><b>Op</b></em>' attribute.
1418 * <!-- begin-user-doc --> 1604 * <!-- begin-user-doc -->
1419 * <!-- end-user-doc --> 1605 * <!-- end-user-doc -->
1420 * @generated 1606 * @generated
1421 * @ordered 1607 * @ordered
1422 */ 1608 */
1423 int REFLEXIVE_CLOSURE_FEATURE_COUNT = CLOSURE_TYPE_FEATURE_COUNT + 0; 1609 int UNARY_EXPRESSION__OP = EXPRESSION_FEATURE_COUNT + 0;
1424 1610
1425 /** 1611 /**
1426 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IrreflexiveClosureImpl <em>Irreflexive Closure</em>}' class. 1612 * The feature id for the '<em><b>Body</b></em>' containment reference.
1427 * <!-- begin-user-doc --> 1613 * <!-- begin-user-doc -->
1428 * <!-- end-user-doc --> 1614 * <!-- end-user-doc -->
1429 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IrreflexiveClosureImpl
1430 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIrreflexiveClosure()
1431 * @generated 1615 * @generated
1616 * @ordered
1432 */ 1617 */
1433 int IRREFLEXIVE_CLOSURE = 51; 1618 int UNARY_EXPRESSION__BODY = EXPRESSION_FEATURE_COUNT + 1;
1434 1619
1435 /** 1620 /**
1436 * The number of structural features of the '<em>Irreflexive Closure</em>' class. 1621 * The number of structural features of the '<em>Unary Expression</em>' class.
1437 * <!-- begin-user-doc --> 1622 * <!-- begin-user-doc -->
1438 * <!-- end-user-doc --> 1623 * <!-- end-user-doc -->
1439 * @generated 1624 * @generated
1440 * @ordered 1625 * @ordered
1441 */ 1626 */
1442 int IRREFLEXIVE_CLOSURE_FEATURE_COUNT = CLOSURE_TYPE_FEATURE_COUNT + 0; 1627 int UNARY_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
1628
1629 /**
1630 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricType <em>Metric Type</em>}' enum.
1631 * <!-- begin-user-doc -->
1632 * <!-- end-user-doc -->
1633 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricType
1634 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMetricType()
1635 * @generated
1636 */
1637 int METRIC_TYPE = 47;
1638
1639 /**
1640 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator <em>Binary Operator</em>}' enum.
1641 * <!-- begin-user-doc -->
1642 * <!-- end-user-doc -->
1643 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator
1644 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryOperator()
1645 * @generated
1646 */
1647 int BINARY_OPERATOR = 48;
1648
1649 /**
1650 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryOp <em>Unary Op</em>}' enum.
1651 * <!-- begin-user-doc -->
1652 * <!-- end-user-doc -->
1653 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryOp
1654 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryOp()
1655 * @generated
1656 */
1657 int UNARY_OP = 49;
1658
1659 /**
1660 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregationOp <em>Aggregation Op</em>}' enum.
1661 * <!-- begin-user-doc -->
1662 * <!-- end-user-doc -->
1663 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregationOp
1664 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregationOp()
1665 * @generated
1666 */
1667 int AGGREGATION_OP = 50;
1668
1669 /**
1670 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicValue <em>Logic Value</em>}' enum.
1671 * <!-- begin-user-doc -->
1672 * <!-- end-user-doc -->
1673 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicValue
1674 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicValue()
1675 * @generated
1676 */
1677 int LOGIC_VALUE = 51;
1678
1679 /**
1680 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind <em>Objective Kind</em>}' enum.
1681 * <!-- begin-user-doc -->
1682 * <!-- end-user-doc -->
1683 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind
1684 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveKind()
1685 * @generated
1686 */
1687 int OBJECTIVE_KIND = 52;
1443 1688
1444 1689
1445 /** 1690 /**
@@ -1474,525 +1719,589 @@ public interface SolverLanguagePackage extends EPackage
1474 EClass getStatement(); 1719 EClass getStatement();
1475 1720
1476 /** 1721 /**
1477 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanValue <em>Boolean Value</em>}'. 1722 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition <em>Predicate Definition</em>}'.
1478 * <!-- begin-user-doc --> 1723 * <!-- begin-user-doc -->
1479 * <!-- end-user-doc --> 1724 * <!-- end-user-doc -->
1480 * @return the meta object for class '<em>Boolean Value</em>'. 1725 * @return the meta object for class '<em>Predicate Definition</em>'.
1481 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanValue 1726 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition
1482 * @generated 1727 * @generated
1483 */ 1728 */
1484 EClass getBooleanValue(); 1729 EClass getPredicateDefinition();
1485 1730
1486 /** 1731 /**
1487 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.TruthValue <em>Truth Value</em>}'. 1732 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#getHead <em>Head</em>}'.
1488 * <!-- begin-user-doc --> 1733 * <!-- begin-user-doc -->
1489 * <!-- end-user-doc --> 1734 * <!-- end-user-doc -->
1490 * @return the meta object for class '<em>Truth Value</em>'. 1735 * @return the meta object for the containment reference '<em>Head</em>'.
1491 * @see org.eclipse.viatra.solver.language.solverLanguage.TruthValue 1736 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#getHead()
1737 * @see #getPredicateDefinition()
1492 * @generated 1738 * @generated
1493 */ 1739 */
1494 EClass getTruthValue(); 1740 EReference getPredicateDefinition_Head();
1495 1741
1496 /** 1742 /**
1497 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Interpretation <em>Interpretation</em>}'. 1743 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#getBody <em>Body</em>}'.
1498 * <!-- begin-user-doc --> 1744 * <!-- begin-user-doc -->
1499 * <!-- end-user-doc --> 1745 * <!-- end-user-doc -->
1500 * @return the meta object for class '<em>Interpretation</em>'. 1746 * @return the meta object for the containment reference '<em>Body</em>'.
1501 * @see org.eclipse.viatra.solver.language.solverLanguage.Interpretation 1747 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#getBody()
1748 * @see #getPredicateDefinition()
1502 * @generated 1749 * @generated
1503 */ 1750 */
1504 EClass getInterpretation(); 1751 EReference getPredicateDefinition_Body();
1505 1752
1506 /** 1753 /**
1507 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation <em>Basic Interpretation</em>}'. 1754 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#isFunctional <em>Functional</em>}'.
1508 * <!-- begin-user-doc --> 1755 * <!-- begin-user-doc -->
1509 * <!-- end-user-doc --> 1756 * <!-- end-user-doc -->
1510 * @return the meta object for class '<em>Basic Interpretation</em>'. 1757 * @return the meta object for the attribute '<em>Functional</em>'.
1511 * @see org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation 1758 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#isFunctional()
1759 * @see #getPredicateDefinition()
1512 * @generated 1760 * @generated
1513 */ 1761 */
1514 EClass getBasicInterpretation(); 1762 EAttribute getPredicateDefinition_Functional();
1515 1763
1516 /** 1764 /**
1517 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getSymbol <em>Symbol</em>}'. 1765 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#isError <em>Error</em>}'.
1518 * <!-- begin-user-doc --> 1766 * <!-- begin-user-doc -->
1519 * <!-- end-user-doc --> 1767 * <!-- end-user-doc -->
1520 * @return the meta object for the containment reference '<em>Symbol</em>'. 1768 * @return the meta object for the attribute '<em>Error</em>'.
1521 * @see org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getSymbol() 1769 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateDefinition#isError()
1522 * @see #getBasicInterpretation() 1770 * @see #getPredicateDefinition()
1523 * @generated 1771 * @generated
1524 */ 1772 */
1525 EReference getBasicInterpretation_Symbol(); 1773 EAttribute getPredicateDefinition_Error();
1526 1774
1527 /** 1775 /**
1528 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getObjects <em>Objects</em>}'. 1776 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition <em>Unnamed Error Prediate Definition</em>}'.
1529 * <!-- begin-user-doc --> 1777 * <!-- begin-user-doc -->
1530 * <!-- end-user-doc --> 1778 * <!-- end-user-doc -->
1531 * @return the meta object for the containment reference list '<em>Objects</em>'. 1779 * @return the meta object for class '<em>Unnamed Error Prediate Definition</em>'.
1532 * @see org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getObjects() 1780 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition
1533 * @see #getBasicInterpretation()
1534 * @generated 1781 * @generated
1535 */ 1782 */
1536 EReference getBasicInterpretation_Objects(); 1783 EClass getUnnamedErrorPrediateDefinition();
1537 1784
1538 /** 1785 /**
1539 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getValue <em>Value</em>}'. 1786 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition#getArgumentList <em>Argument List</em>}'.
1540 * <!-- begin-user-doc --> 1787 * <!-- begin-user-doc -->
1541 * <!-- end-user-doc --> 1788 * <!-- end-user-doc -->
1542 * @return the meta object for the containment reference '<em>Value</em>'. 1789 * @return the meta object for the containment reference '<em>Argument List</em>'.
1543 * @see org.eclipse.viatra.solver.language.solverLanguage.BasicInterpretation#getValue() 1790 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition#getArgumentList()
1544 * @see #getBasicInterpretation() 1791 * @see #getUnnamedErrorPrediateDefinition()
1545 * @generated 1792 * @generated
1546 */ 1793 */
1547 EReference getBasicInterpretation_Value(); 1794 EReference getUnnamedErrorPrediateDefinition_ArgumentList();
1548 1795
1549 /** 1796 /**
1550 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Symbol <em>Symbol</em>}'. 1797 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition#getBody <em>Body</em>}'.
1551 * <!-- begin-user-doc --> 1798 * <!-- begin-user-doc -->
1552 * <!-- end-user-doc --> 1799 * <!-- end-user-doc -->
1553 * @return the meta object for class '<em>Symbol</em>'. 1800 * @return the meta object for the containment reference '<em>Body</em>'.
1554 * @see org.eclipse.viatra.solver.language.solverLanguage.Symbol 1801 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedErrorPrediateDefinition#getBody()
1802 * @see #getUnnamedErrorPrediateDefinition()
1555 * @generated 1803 * @generated
1556 */ 1804 */
1557 EClass getSymbol(); 1805 EReference getUnnamedErrorPrediateDefinition_Body();
1558 1806
1559 /** 1807 /**
1560 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ModelSymbol <em>Model Symbol</em>}'. 1808 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition <em>Default Definition</em>}'.
1561 * <!-- begin-user-doc --> 1809 * <!-- begin-user-doc -->
1562 * <!-- end-user-doc --> 1810 * <!-- end-user-doc -->
1563 * @return the meta object for class '<em>Model Symbol</em>'. 1811 * @return the meta object for class '<em>Default Definition</em>'.
1564 * @see org.eclipse.viatra.solver.language.solverLanguage.ModelSymbol 1812 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition
1565 * @generated 1813 * @generated
1566 */ 1814 */
1567 EClass getModelSymbol(); 1815 EClass getDefaultDefinition();
1568 1816
1569 /** 1817 /**
1570 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ModelSymbol#getName <em>Name</em>}'. 1818 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition#getHead <em>Head</em>}'.
1571 * <!-- begin-user-doc --> 1819 * <!-- begin-user-doc -->
1572 * <!-- end-user-doc --> 1820 * <!-- end-user-doc -->
1573 * @return the meta object for the attribute '<em>Name</em>'. 1821 * @return the meta object for the containment reference '<em>Head</em>'.
1574 * @see org.eclipse.viatra.solver.language.solverLanguage.ModelSymbol#getName() 1822 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition#getHead()
1575 * @see #getModelSymbol() 1823 * @see #getDefaultDefinition()
1576 * @generated 1824 * @generated
1577 */ 1825 */
1578 EAttribute getModelSymbol_Name(); 1826 EReference getDefaultDefinition_Head();
1579 1827
1580 /** 1828 /**
1581 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.PartialitySymbol <em>Partiality Symbol</em>}'. 1829 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition#getRange <em>Range</em>}'.
1582 * <!-- begin-user-doc --> 1830 * <!-- begin-user-doc -->
1583 * <!-- end-user-doc --> 1831 * <!-- end-user-doc -->
1584 * @return the meta object for class '<em>Partiality Symbol</em>'. 1832 * @return the meta object for the containment reference '<em>Range</em>'.
1585 * @see org.eclipse.viatra.solver.language.solverLanguage.PartialitySymbol 1833 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultDefinition#getRange()
1834 * @see #getDefaultDefinition()
1586 * @generated 1835 * @generated
1587 */ 1836 */
1588 EClass getPartialitySymbol(); 1837 EReference getDefaultDefinition_Range();
1589 1838
1590 /** 1839 /**
1591 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol <em>Exist Symbol</em>}'. 1840 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDefinition <em>Extern Predicate Definition</em>}'.
1592 * <!-- begin-user-doc --> 1841 * <!-- begin-user-doc -->
1593 * <!-- end-user-doc --> 1842 * <!-- end-user-doc -->
1594 * @return the meta object for class '<em>Exist Symbol</em>'. 1843 * @return the meta object for class '<em>Extern Predicate Definition</em>'.
1595 * @see org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol 1844 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDefinition
1596 * @generated 1845 * @generated
1597 */ 1846 */
1598 EClass getExistSymbol(); 1847 EClass getExternPredicateDefinition();
1599 1848
1600 /** 1849 /**
1601 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol <em>Equals Symbol</em>}'. 1850 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDefinition#getHead <em>Head</em>}'.
1602 * <!-- begin-user-doc --> 1851 * <!-- begin-user-doc -->
1603 * <!-- end-user-doc --> 1852 * <!-- end-user-doc -->
1604 * @return the meta object for class '<em>Equals Symbol</em>'. 1853 * @return the meta object for the containment reference '<em>Head</em>'.
1605 * @see org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol 1854 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternPredicateDefinition#getHead()
1855 * @see #getExternPredicateDefinition()
1606 * @generated 1856 * @generated
1607 */ 1857 */
1608 EClass getEqualsSymbol(); 1858 EReference getExternPredicateDefinition_Head();
1609 1859
1610 /** 1860 /**
1611 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.DataSymbol <em>Data Symbol</em>}'. 1861 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition <em>Metric Definition</em>}'.
1612 * <!-- begin-user-doc --> 1862 * <!-- begin-user-doc -->
1613 * <!-- end-user-doc --> 1863 * <!-- end-user-doc -->
1614 * @return the meta object for class '<em>Data Symbol</em>'. 1864 * @return the meta object for class '<em>Metric Definition</em>'.
1615 * @see org.eclipse.viatra.solver.language.solverLanguage.DataSymbol 1865 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition
1616 * @generated 1866 * @generated
1617 */ 1867 */
1618 EClass getDataSymbol(); 1868 EClass getMetricDefinition();
1619 1869
1620 /** 1870 /**
1621 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanSymbol <em>Boolean Symbol</em>}'. 1871 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getHead <em>Head</em>}'.
1622 * <!-- begin-user-doc --> 1872 * <!-- begin-user-doc -->
1623 * <!-- end-user-doc --> 1873 * <!-- end-user-doc -->
1624 * @return the meta object for class '<em>Boolean Symbol</em>'. 1874 * @return the meta object for the containment reference '<em>Head</em>'.
1625 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanSymbol 1875 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getHead()
1876 * @see #getMetricDefinition()
1626 * @generated 1877 * @generated
1627 */ 1878 */
1628 EClass getBooleanSymbol(); 1879 EReference getMetricDefinition_Head();
1629 1880
1630 /** 1881 /**
1631 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.IntegerSymbol <em>Integer Symbol</em>}'. 1882 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getBody <em>Body</em>}'.
1632 * <!-- begin-user-doc --> 1883 * <!-- begin-user-doc -->
1633 * <!-- end-user-doc --> 1884 * <!-- end-user-doc -->
1634 * @return the meta object for class '<em>Integer Symbol</em>'. 1885 * @return the meta object for the containment reference '<em>Body</em>'.
1635 * @see org.eclipse.viatra.solver.language.solverLanguage.IntegerSymbol 1886 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getBody()
1887 * @see #getMetricDefinition()
1636 * @generated 1888 * @generated
1637 */ 1889 */
1638 EClass getIntegerSymbol(); 1890 EReference getMetricDefinition_Body();
1639 1891
1640 /** 1892 /**
1641 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.RealSymbol <em>Real Symbol</em>}'. 1893 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getType <em>Type</em>}'.
1642 * <!-- begin-user-doc --> 1894 * <!-- begin-user-doc -->
1643 * <!-- end-user-doc --> 1895 * <!-- end-user-doc -->
1644 * @return the meta object for class '<em>Real Symbol</em>'. 1896 * @return the meta object for the attribute '<em>Type</em>'.
1645 * @see org.eclipse.viatra.solver.language.solverLanguage.RealSymbol 1897 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricDefinition#getType()
1898 * @see #getMetricDefinition()
1646 * @generated 1899 * @generated
1647 */ 1900 */
1648 EClass getRealSymbol(); 1901 EAttribute getMetricDefinition_Type();
1649 1902
1650 /** 1903 /**
1651 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.StringSymbol <em>String Symbol</em>}'. 1904 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition <em>Extern Metric Definition</em>}'.
1652 * <!-- begin-user-doc --> 1905 * <!-- begin-user-doc -->
1653 * <!-- end-user-doc --> 1906 * <!-- end-user-doc -->
1654 * @return the meta object for class '<em>String Symbol</em>'. 1907 * @return the meta object for class '<em>Extern Metric Definition</em>'.
1655 * @see org.eclipse.viatra.solver.language.solverLanguage.StringSymbol 1908 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition
1656 * @generated 1909 * @generated
1657 */ 1910 */
1658 EClass getStringSymbol(); 1911 EClass getExternMetricDefinition();
1659 1912
1660 /** 1913 /**
1661 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ComplexObject <em>Complex Object</em>}'. 1914 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition#getType <em>Type</em>}'.
1662 * <!-- begin-user-doc --> 1915 * <!-- begin-user-doc -->
1663 * <!-- end-user-doc --> 1916 * <!-- end-user-doc -->
1664 * @return the meta object for class '<em>Complex Object</em>'. 1917 * @return the meta object for the attribute '<em>Type</em>'.
1665 * @see org.eclipse.viatra.solver.language.solverLanguage.ComplexObject 1918 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition#getType()
1919 * @see #getExternMetricDefinition()
1666 * @generated 1920 * @generated
1667 */ 1921 */
1668 EClass getComplexObject(); 1922 EAttribute getExternMetricDefinition_Type();
1669 1923
1670 /** 1924 /**
1671 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Object <em>Object</em>}'. 1925 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition#getHead <em>Head</em>}'.
1672 * <!-- begin-user-doc --> 1926 * <!-- begin-user-doc -->
1673 * <!-- end-user-doc --> 1927 * <!-- end-user-doc -->
1674 * @return the meta object for class '<em>Object</em>'. 1928 * @return the meta object for the containment reference '<em>Head</em>'.
1675 * @see org.eclipse.viatra.solver.language.solverLanguage.Object 1929 * @see org.eclipse.viatra.solver.language.solverLanguage.ExternMetricDefinition#getHead()
1930 * @see #getExternMetricDefinition()
1676 * @generated 1931 * @generated
1677 */ 1932 */
1678 EClass getObject(); 1933 EReference getExternMetricDefinition_Head();
1679 1934
1680 /** 1935 /**
1681 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.NamedObject <em>Named Object</em>}'. 1936 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Expression <em>Expression</em>}'.
1682 * <!-- begin-user-doc --> 1937 * <!-- begin-user-doc -->
1683 * <!-- end-user-doc --> 1938 * <!-- end-user-doc -->
1684 * @return the meta object for class '<em>Named Object</em>'. 1939 * @return the meta object for class '<em>Expression</em>'.
1685 * @see org.eclipse.viatra.solver.language.solverLanguage.NamedObject 1940 * @see org.eclipse.viatra.solver.language.solverLanguage.Expression
1686 * @generated 1941 * @generated
1687 */ 1942 */
1688 EClass getNamedObject(); 1943 EClass getExpression();
1689 1944
1690 /** 1945 /**
1691 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.NamedObject#getName <em>Name</em>}'. 1946 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.IfElse <em>If Else</em>}'.
1692 * <!-- begin-user-doc --> 1947 * <!-- begin-user-doc -->
1693 * <!-- end-user-doc --> 1948 * <!-- end-user-doc -->
1694 * @return the meta object for the attribute '<em>Name</em>'. 1949 * @return the meta object for class '<em>If Else</em>'.
1695 * @see org.eclipse.viatra.solver.language.solverLanguage.NamedObject#getName() 1950 * @see org.eclipse.viatra.solver.language.solverLanguage.IfElse
1696 * @see #getNamedObject()
1697 * @generated 1951 * @generated
1698 */ 1952 */
1699 EAttribute getNamedObject_Name(); 1953 EClass getIfElse();
1700 1954
1701 /** 1955 /**
1702 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedObject <em>Unnamed Object</em>}'. 1956 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.IfElse#getCondition <em>Condition</em>}'.
1703 * <!-- begin-user-doc --> 1957 * <!-- begin-user-doc -->
1704 * <!-- end-user-doc --> 1958 * <!-- end-user-doc -->
1705 * @return the meta object for class '<em>Unnamed Object</em>'. 1959 * @return the meta object for the containment reference '<em>Condition</em>'.
1706 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedObject 1960 * @see org.eclipse.viatra.solver.language.solverLanguage.IfElse#getCondition()
1961 * @see #getIfElse()
1707 * @generated 1962 * @generated
1708 */ 1963 */
1709 EClass getUnnamedObject(); 1964 EReference getIfElse_Condition();
1710 1965
1711 /** 1966 /**
1712 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.UnnamedObject#getName <em>Name</em>}'. 1967 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.IfElse#getThen <em>Then</em>}'.
1713 * <!-- begin-user-doc --> 1968 * <!-- begin-user-doc -->
1714 * <!-- end-user-doc --> 1969 * <!-- end-user-doc -->
1715 * @return the meta object for the attribute '<em>Name</em>'. 1970 * @return the meta object for the containment reference '<em>Then</em>'.
1716 * @see org.eclipse.viatra.solver.language.solverLanguage.UnnamedObject#getName() 1971 * @see org.eclipse.viatra.solver.language.solverLanguage.IfElse#getThen()
1717 * @see #getUnnamedObject() 1972 * @see #getIfElse()
1718 * @generated 1973 * @generated
1719 */ 1974 */
1720 EAttribute getUnnamedObject_Name(); 1975 EReference getIfElse_Then();
1721 1976
1722 /** 1977 /**
1723 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.DataObject <em>Data Object</em>}'. 1978 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.IfElse#getElse <em>Else</em>}'.
1724 * <!-- begin-user-doc --> 1979 * <!-- begin-user-doc -->
1725 * <!-- end-user-doc --> 1980 * <!-- end-user-doc -->
1726 * @return the meta object for class '<em>Data Object</em>'. 1981 * @return the meta object for the containment reference '<em>Else</em>'.
1727 * @see org.eclipse.viatra.solver.language.solverLanguage.DataObject 1982 * @see org.eclipse.viatra.solver.language.solverLanguage.IfElse#getElse()
1983 * @see #getIfElse()
1728 * @generated 1984 * @generated
1729 */ 1985 */
1730 EClass getDataObject(); 1986 EReference getIfElse_Else();
1731 1987
1732 /** 1988 /**
1733 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanObject <em>Boolean Object</em>}'. 1989 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Case <em>Case</em>}'.
1734 * <!-- begin-user-doc --> 1990 * <!-- begin-user-doc -->
1735 * <!-- end-user-doc --> 1991 * <!-- end-user-doc -->
1736 * @return the meta object for class '<em>Boolean Object</em>'. 1992 * @return the meta object for class '<em>Case</em>'.
1737 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanObject 1993 * @see org.eclipse.viatra.solver.language.solverLanguage.Case
1738 * @generated 1994 * @generated
1739 */ 1995 */
1740 EClass getBooleanObject(); 1996 EClass getCase();
1741 1997
1742 /** 1998 /**
1743 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanObject#getValue <em>Value</em>}'. 1999 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Case#getCondition <em>Condition</em>}'.
1744 * <!-- begin-user-doc --> 2000 * <!-- begin-user-doc -->
1745 * <!-- end-user-doc --> 2001 * <!-- end-user-doc -->
1746 * @return the meta object for the containment reference '<em>Value</em>'. 2002 * @return the meta object for the containment reference '<em>Condition</em>'.
1747 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanObject#getValue() 2003 * @see org.eclipse.viatra.solver.language.solverLanguage.Case#getCondition()
1748 * @see #getBooleanObject() 2004 * @see #getCase()
1749 * @generated 2005 * @generated
1750 */ 2006 */
1751 EReference getBooleanObject_Value(); 2007 EReference getCase_Condition();
1752 2008
1753 /** 2009 /**
1754 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.IntObject <em>Int Object</em>}'. 2010 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Case#getBody <em>Body</em>}'.
1755 * <!-- begin-user-doc --> 2011 * <!-- begin-user-doc -->
1756 * <!-- end-user-doc --> 2012 * <!-- end-user-doc -->
1757 * @return the meta object for class '<em>Int Object</em>'. 2013 * @return the meta object for the containment reference '<em>Body</em>'.
1758 * @see org.eclipse.viatra.solver.language.solverLanguage.IntObject 2014 * @see org.eclipse.viatra.solver.language.solverLanguage.Case#getBody()
2015 * @see #getCase()
1759 * @generated 2016 * @generated
1760 */ 2017 */
1761 EClass getIntObject(); 2018 EReference getCase_Body();
1762 2019
1763 /** 2020 /**
1764 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.IntObject#getValue <em>Value</em>}'. 2021 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Count <em>Count</em>}'.
1765 * <!-- begin-user-doc --> 2022 * <!-- begin-user-doc -->
1766 * <!-- end-user-doc --> 2023 * <!-- end-user-doc -->
1767 * @return the meta object for the attribute '<em>Value</em>'. 2024 * @return the meta object for class '<em>Count</em>'.
1768 * @see org.eclipse.viatra.solver.language.solverLanguage.IntObject#getValue() 2025 * @see org.eclipse.viatra.solver.language.solverLanguage.Count
1769 * @see #getIntObject()
1770 * @generated 2026 * @generated
1771 */ 2027 */
1772 EAttribute getIntObject_Value(); 2028 EClass getCount();
1773 2029
1774 /** 2030 /**
1775 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.RealObject <em>Real Object</em>}'. 2031 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Count#getBody <em>Body</em>}'.
1776 * <!-- begin-user-doc --> 2032 * <!-- begin-user-doc -->
1777 * <!-- end-user-doc --> 2033 * <!-- end-user-doc -->
1778 * @return the meta object for class '<em>Real Object</em>'. 2034 * @return the meta object for the containment reference '<em>Body</em>'.
1779 * @see org.eclipse.viatra.solver.language.solverLanguage.RealObject 2035 * @see org.eclipse.viatra.solver.language.solverLanguage.Count#getBody()
2036 * @see #getCount()
1780 * @generated 2037 * @generated
1781 */ 2038 */
1782 EClass getRealObject(); 2039 EReference getCount_Body();
1783 2040
1784 /** 2041 /**
1785 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.RealObject#getValue <em>Value</em>}'. 2042 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation <em>Aggregation</em>}'.
1786 * <!-- begin-user-doc --> 2043 * <!-- begin-user-doc -->
1787 * <!-- end-user-doc --> 2044 * <!-- end-user-doc -->
1788 * @return the meta object for the attribute '<em>Value</em>'. 2045 * @return the meta object for class '<em>Aggregation</em>'.
1789 * @see org.eclipse.viatra.solver.language.solverLanguage.RealObject#getValue() 2046 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation
1790 * @see #getRealObject()
1791 * @generated 2047 * @generated
1792 */ 2048 */
1793 EAttribute getRealObject_Value(); 2049 EClass getAggregation();
1794 2050
1795 /** 2051 /**
1796 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.StringObject <em>String Object</em>}'. 2052 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getOp <em>Op</em>}'.
1797 * <!-- begin-user-doc --> 2053 * <!-- begin-user-doc -->
1798 * <!-- end-user-doc --> 2054 * <!-- end-user-doc -->
1799 * @return the meta object for class '<em>String Object</em>'. 2055 * @return the meta object for the attribute '<em>Op</em>'.
1800 * @see org.eclipse.viatra.solver.language.solverLanguage.StringObject 2056 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getOp()
2057 * @see #getAggregation()
1801 * @generated 2058 * @generated
1802 */ 2059 */
1803 EClass getStringObject(); 2060 EAttribute getAggregation_Op();
1804 2061
1805 /** 2062 /**
1806 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.StringObject#getValue <em>Value</em>}'. 2063 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getBody <em>Body</em>}'.
1807 * <!-- begin-user-doc --> 2064 * <!-- begin-user-doc -->
1808 * <!-- end-user-doc --> 2065 * <!-- end-user-doc -->
1809 * @return the meta object for the attribute '<em>Value</em>'. 2066 * @return the meta object for the containment reference '<em>Body</em>'.
1810 * @see org.eclipse.viatra.solver.language.solverLanguage.StringObject#getValue() 2067 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getBody()
1811 * @see #getStringObject() 2068 * @see #getAggregation()
2069 * @generated
2070 */
2071 EReference getAggregation_Body();
2072
2073 /**
2074 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getCondition <em>Condition</em>}'.
2075 * <!-- begin-user-doc -->
2076 * <!-- end-user-doc -->
2077 * @return the meta object for the containment reference '<em>Condition</em>'.
2078 * @see org.eclipse.viatra.solver.language.solverLanguage.Aggregation#getCondition()
2079 * @see #getAggregation()
2080 * @generated
2081 */
2082 EReference getAggregation_Condition();
2083
2084 /**
2085 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Call <em>Call</em>}'.
2086 * <!-- begin-user-doc -->
2087 * <!-- end-user-doc -->
2088 * @return the meta object for class '<em>Call</em>'.
2089 * @see org.eclipse.viatra.solver.language.solverLanguage.Call
2090 * @generated
2091 */
2092 EClass getCall();
2093
2094 /**
2095 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#getFunctor <em>Functor</em>}'.
2096 * <!-- begin-user-doc -->
2097 * <!-- end-user-doc -->
2098 * @return the meta object for the containment reference '<em>Functor</em>'.
2099 * @see org.eclipse.viatra.solver.language.solverLanguage.Call#getFunctor()
2100 * @see #getCall()
2101 * @generated
2102 */
2103 EReference getCall_Functor();
2104
2105 /**
2106 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#isTransitiveClosure <em>Transitive Closure</em>}'.
2107 * <!-- begin-user-doc -->
2108 * <!-- end-user-doc -->
2109 * @return the meta object for the attribute '<em>Transitive Closure</em>'.
2110 * @see org.eclipse.viatra.solver.language.solverLanguage.Call#isTransitiveClosure()
2111 * @see #getCall()
1812 * @generated 2112 * @generated
1813 */ 2113 */
1814 EAttribute getStringObject_Value(); 2114 EAttribute getCall_TransitiveClosure();
1815 2115
1816 /** 2116 /**
1817 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate <em>Predicate</em>}'. 2117 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#isReflexiveTransitiveClosure <em>Reflexive Transitive Closure</em>}'.
1818 * <!-- begin-user-doc --> 2118 * <!-- begin-user-doc -->
1819 * <!-- end-user-doc --> 2119 * <!-- end-user-doc -->
1820 * @return the meta object for class '<em>Predicate</em>'. 2120 * @return the meta object for the attribute '<em>Reflexive Transitive Closure</em>'.
1821 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate 2121 * @see org.eclipse.viatra.solver.language.solverLanguage.Call#isReflexiveTransitiveClosure()
2122 * @see #getCall()
1822 * @generated 2123 * @generated
1823 */ 2124 */
1824 EClass getPredicate(); 2125 EAttribute getCall_ReflexiveTransitiveClosure();
1825 2126
1826 /** 2127 /**
1827 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#isIsError <em>Is Error</em>}'. 2128 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#getArgumentList <em>Argument List</em>}'.
1828 * <!-- begin-user-doc --> 2129 * <!-- begin-user-doc -->
1829 * <!-- end-user-doc --> 2130 * <!-- end-user-doc -->
1830 * @return the meta object for the attribute '<em>Is Error</em>'. 2131 * @return the meta object for the containment reference '<em>Argument List</em>'.
1831 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#isIsError() 2132 * @see org.eclipse.viatra.solver.language.solverLanguage.Call#getArgumentList()
1832 * @see #getPredicate() 2133 * @see #getCall()
1833 * @generated 2134 * @generated
1834 */ 2135 */
1835 EAttribute getPredicate_IsError(); 2136 EReference getCall_ArgumentList();
1836 2137
1837 /** 2138 /**
1838 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getSymbol <em>Symbol</em>}'. 2139 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ArgumentList <em>Argument List</em>}'.
1839 * <!-- begin-user-doc --> 2140 * <!-- begin-user-doc -->
1840 * <!-- end-user-doc --> 2141 * <!-- end-user-doc -->
1841 * @return the meta object for the containment reference '<em>Symbol</em>'. 2142 * @return the meta object for class '<em>Argument List</em>'.
1842 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getSymbol() 2143 * @see org.eclipse.viatra.solver.language.solverLanguage.ArgumentList
1843 * @see #getPredicate()
1844 * @generated 2144 * @generated
1845 */ 2145 */
1846 EReference getPredicate_Symbol(); 2146 EClass getArgumentList();
1847 2147
1848 /** 2148 /**
1849 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getParameters <em>Parameters</em>}'. 2149 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ArgumentList#getArguments <em>Arguments</em>}'.
1850 * <!-- begin-user-doc --> 2150 * <!-- begin-user-doc -->
1851 * <!-- end-user-doc --> 2151 * <!-- end-user-doc -->
1852 * @return the meta object for the containment reference list '<em>Parameters</em>'. 2152 * @return the meta object for the containment reference list '<em>Arguments</em>'.
1853 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getParameters() 2153 * @see org.eclipse.viatra.solver.language.solverLanguage.ArgumentList#getArguments()
1854 * @see #getPredicate() 2154 * @see #getArgumentList()
1855 * @generated 2155 * @generated
1856 */ 2156 */
1857 EReference getPredicate_Parameters(); 2157 EReference getArgumentList_Arguments();
1858 2158
1859 /** 2159 /**
1860 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getBodies <em>Bodies</em>}'. 2160 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Argument <em>Argument</em>}'.
1861 * <!-- begin-user-doc --> 2161 * <!-- begin-user-doc -->
1862 * <!-- end-user-doc --> 2162 * <!-- end-user-doc -->
1863 * @return the meta object for the containment reference list '<em>Bodies</em>'. 2163 * @return the meta object for class '<em>Argument</em>'.
1864 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getBodies() 2164 * @see org.eclipse.viatra.solver.language.solverLanguage.Argument
1865 * @see #getPredicate()
1866 * @generated 2165 * @generated
1867 */ 2166 */
1868 EReference getPredicate_Bodies(); 2167 EClass getArgument();
1869 2168
1870 /** 2169 /**
1871 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Parameter <em>Parameter</em>}'. 2170 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument <em>Expression Argument</em>}'.
1872 * <!-- begin-user-doc --> 2171 * <!-- begin-user-doc -->
1873 * <!-- end-user-doc --> 2172 * <!-- end-user-doc -->
1874 * @return the meta object for class '<em>Parameter</em>'. 2173 * @return the meta object for class '<em>Expression Argument</em>'.
1875 * @see org.eclipse.viatra.solver.language.solverLanguage.Parameter 2174 * @see org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument
1876 * @generated 2175 * @generated
1877 */ 2176 */
1878 EClass getParameter(); 2177 EClass getExpressionArgument();
1879 2178
1880 /** 2179 /**
1881 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Parameter#getVariable <em>Variable</em>}'. 2180 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument#getBody <em>Body</em>}'.
1882 * <!-- begin-user-doc --> 2181 * <!-- begin-user-doc -->
1883 * <!-- end-user-doc --> 2182 * <!-- end-user-doc -->
1884 * @return the meta object for the containment reference '<em>Variable</em>'. 2183 * @return the meta object for the containment reference '<em>Body</em>'.
1885 * @see org.eclipse.viatra.solver.language.solverLanguage.Parameter#getVariable() 2184 * @see org.eclipse.viatra.solver.language.solverLanguage.ExpressionArgument#getBody()
1886 * @see #getParameter() 2185 * @see #getExpressionArgument()
1887 * @generated 2186 * @generated
1888 */ 2187 */
1889 EReference getParameter_Variable(); 2188 EReference getExpressionArgument_Body();
1890 2189
1891 /** 2190 /**
1892 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Parameter#getType <em>Type</em>}'. 2191 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.StarArgument <em>Star Argument</em>}'.
1893 * <!-- begin-user-doc --> 2192 * <!-- begin-user-doc -->
1894 * <!-- end-user-doc --> 2193 * <!-- end-user-doc -->
1895 * @return the meta object for the containment reference '<em>Type</em>'. 2194 * @return the meta object for class '<em>Star Argument</em>'.
1896 * @see org.eclipse.viatra.solver.language.solverLanguage.Parameter#getType() 2195 * @see org.eclipse.viatra.solver.language.solverLanguage.StarArgument
1897 * @see #getParameter()
1898 * @generated 2196 * @generated
1899 */ 2197 */
1900 EReference getParameter_Type(); 2198 EClass getStarArgument();
1901 2199
1902 /** 2200 /**
1903 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.PatternBody <em>Pattern Body</em>}'. 2201 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedArgument <em>Typed Argument</em>}'.
1904 * <!-- begin-user-doc --> 2202 * <!-- begin-user-doc -->
1905 * <!-- end-user-doc --> 2203 * <!-- end-user-doc -->
1906 * @return the meta object for class '<em>Pattern Body</em>'. 2204 * @return the meta object for class '<em>Typed Argument</em>'.
1907 * @see org.eclipse.viatra.solver.language.solverLanguage.PatternBody 2205 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedArgument
1908 * @generated 2206 * @generated
1909 */ 2207 */
1910 EClass getPatternBody(); 2208 EClass getTypedArgument();
1911 2209
1912 /** 2210 /**
1913 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.PatternBody#getConstraints <em>Constraints</em>}'. 2211 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedArgument#getType <em>Type</em>}'.
1914 * <!-- begin-user-doc --> 2212 * <!-- begin-user-doc -->
1915 * <!-- end-user-doc --> 2213 * <!-- end-user-doc -->
1916 * @return the meta object for the containment reference list '<em>Constraints</em>'. 2214 * @return the meta object for the reference '<em>Type</em>'.
1917 * @see org.eclipse.viatra.solver.language.solverLanguage.PatternBody#getConstraints() 2215 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedArgument#getType()
1918 * @see #getPatternBody() 2216 * @see #getTypedArgument()
1919 * @generated 2217 * @generated
1920 */ 2218 */
1921 EReference getPatternBody_Constraints(); 2219 EReference getTypedArgument_Type();
1922 2220
1923 /** 2221 /**
1924 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Polarity <em>Polarity</em>}'. 2222 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedArgument#getVariable <em>Variable</em>}'.
1925 * <!-- begin-user-doc --> 2223 * <!-- begin-user-doc -->
1926 * <!-- end-user-doc --> 2224 * <!-- end-user-doc -->
1927 * @return the meta object for class '<em>Polarity</em>'. 2225 * @return the meta object for the reference '<em>Variable</em>'.
1928 * @see org.eclipse.viatra.solver.language.solverLanguage.Polarity 2226 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedArgument#getVariable()
2227 * @see #getTypedArgument()
1929 * @generated 2228 * @generated
1930 */ 2229 */
1931 EClass getPolarity(); 2230 EReference getTypedArgument_Variable();
1932 2231
1933 /** 2232 /**
1934 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Constraint <em>Constraint</em>}'. 2233 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument <em>Typed Star Argument</em>}'.
1935 * <!-- begin-user-doc --> 2234 * <!-- begin-user-doc -->
1936 * <!-- end-user-doc --> 2235 * <!-- end-user-doc -->
1937 * @return the meta object for class '<em>Constraint</em>'. 2236 * @return the meta object for class '<em>Typed Star Argument</em>'.
1938 * @see org.eclipse.viatra.solver.language.solverLanguage.Constraint 2237 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument
1939 * @generated 2238 * @generated
1940 */ 2239 */
1941 EClass getConstraint(); 2240 EClass getTypedStarArgument();
1942 2241
1943 /** 2242 /**
1944 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Constraint#getPolarity <em>Polarity</em>}'. 2243 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument#getType <em>Type</em>}'.
1945 * <!-- begin-user-doc --> 2244 * <!-- begin-user-doc -->
1946 * <!-- end-user-doc --> 2245 * <!-- end-user-doc -->
1947 * @return the meta object for the containment reference '<em>Polarity</em>'. 2246 * @return the meta object for the reference '<em>Type</em>'.
1948 * @see org.eclipse.viatra.solver.language.solverLanguage.Constraint#getPolarity() 2247 * @see org.eclipse.viatra.solver.language.solverLanguage.TypedStarArgument#getType()
1949 * @see #getConstraint() 2248 * @see #getTypedStarArgument()
1950 * @generated 2249 * @generated
1951 */ 2250 */
1952 EReference getConstraint_Polarity(); 2251 EReference getTypedStarArgument_Type();
1953 2252
1954 /** 2253 /**
1955 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Constraint#getSymbol <em>Symbol</em>}'. 2254 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Reference <em>Reference</em>}'.
1956 * <!-- begin-user-doc --> 2255 * <!-- begin-user-doc -->
1957 * <!-- end-user-doc --> 2256 * <!-- end-user-doc -->
1958 * @return the meta object for the containment reference '<em>Symbol</em>'. 2257 * @return the meta object for class '<em>Reference</em>'.
1959 * @see org.eclipse.viatra.solver.language.solverLanguage.Constraint#getSymbol() 2258 * @see org.eclipse.viatra.solver.language.solverLanguage.Reference
1960 * @see #getConstraint()
1961 * @generated 2259 * @generated
1962 */ 2260 */
1963 EReference getConstraint_Symbol(); 2261 EClass getReference();
1964 2262
1965 /** 2263 /**
1966 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Constraint#getParams <em>Params</em>}'. 2264 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Reference#getReferred <em>Referred</em>}'.
1967 * <!-- begin-user-doc --> 2265 * <!-- begin-user-doc -->
1968 * <!-- end-user-doc --> 2266 * <!-- end-user-doc -->
1969 * @return the meta object for the containment reference list '<em>Params</em>'. 2267 * @return the meta object for the reference '<em>Referred</em>'.
1970 * @see org.eclipse.viatra.solver.language.solverLanguage.Constraint#getParams() 2268 * @see org.eclipse.viatra.solver.language.solverLanguage.Reference#getReferred()
1971 * @see #getConstraint() 2269 * @see #getReference()
1972 * @generated 2270 * @generated
1973 */ 2271 */
1974 EReference getConstraint_Params(); 2272 EReference getReference_Referred();
1975 2273
1976 /** 2274 /**
1977 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Constraint#getClosureType <em>Closure Type</em>}'. 2275 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Interval <em>Interval</em>}'.
1978 * <!-- begin-user-doc --> 2276 * <!-- begin-user-doc -->
1979 * <!-- end-user-doc --> 2277 * <!-- end-user-doc -->
1980 * @return the meta object for the containment reference '<em>Closure Type</em>'. 2278 * @return the meta object for class '<em>Interval</em>'.
1981 * @see org.eclipse.viatra.solver.language.solverLanguage.Constraint#getClosureType() 2279 * @see org.eclipse.viatra.solver.language.solverLanguage.Interval
1982 * @see #getConstraint()
1983 * @generated 2280 * @generated
1984 */ 2281 */
1985 EReference getConstraint_ClosureType(); 2282 EClass getInterval();
1986 2283
1987 /** 2284 /**
1988 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ClosureType <em>Closure Type</em>}'. 2285 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Interval#getLowerBound <em>Lower Bound</em>}'.
1989 * <!-- begin-user-doc --> 2286 * <!-- begin-user-doc -->
1990 * <!-- end-user-doc --> 2287 * <!-- end-user-doc -->
1991 * @return the meta object for class '<em>Closure Type</em>'. 2288 * @return the meta object for the containment reference '<em>Lower Bound</em>'.
1992 * @see org.eclipse.viatra.solver.language.solverLanguage.ClosureType 2289 * @see org.eclipse.viatra.solver.language.solverLanguage.Interval#getLowerBound()
2290 * @see #getInterval()
1993 * @generated 2291 * @generated
1994 */ 2292 */
1995 EClass getClosureType(); 2293 EReference getInterval_LowerBound();
2294
2295 /**
2296 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Interval#getUpperBound <em>Upper Bound</em>}'.
2297 * <!-- begin-user-doc -->
2298 * <!-- end-user-doc -->
2299 * @return the meta object for the containment reference '<em>Upper Bound</em>'.
2300 * @see org.eclipse.viatra.solver.language.solverLanguage.Interval#getUpperBound()
2301 * @see #getInterval()
2302 * @generated
2303 */
2304 EReference getInterval_UpperBound();
1996 2305
1997 /** 2306 /**
1998 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Literal <em>Literal</em>}'. 2307 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Literal <em>Literal</em>}'.
@@ -2005,446 +2314,700 @@ public interface SolverLanguagePackage extends EPackage
2005 EClass getLiteral(); 2314 EClass getLiteral();
2006 2315
2007 /** 2316 /**
2008 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Variable <em>Variable</em>}'. 2317 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral <em>Logic Literal</em>}'.
2009 * <!-- begin-user-doc --> 2318 * <!-- begin-user-doc -->
2010 * <!-- end-user-doc --> 2319 * <!-- end-user-doc -->
2011 * @return the meta object for class '<em>Variable</em>'. 2320 * @return the meta object for class '<em>Logic Literal</em>'.
2012 * @see org.eclipse.viatra.solver.language.solverLanguage.Variable 2321 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral
2013 * @generated 2322 * @generated
2014 */ 2323 */
2015 EClass getVariable(); 2324 EClass getLogicLiteral();
2016 2325
2017 /** 2326 /**
2018 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Variable#getName <em>Name</em>}'. 2327 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral#getValue <em>Value</em>}'.
2019 * <!-- begin-user-doc --> 2328 * <!-- begin-user-doc -->
2020 * <!-- end-user-doc --> 2329 * <!-- end-user-doc -->
2021 * @return the meta object for the attribute '<em>Name</em>'. 2330 * @return the meta object for the attribute '<em>Value</em>'.
2022 * @see org.eclipse.viatra.solver.language.solverLanguage.Variable#getName() 2331 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicLiteral#getValue()
2023 * @see #getVariable() 2332 * @see #getLogicLiteral()
2024 * @generated 2333 * @generated
2025 */ 2334 */
2026 EAttribute getVariable_Name(); 2335 EAttribute getLogicLiteral_Value();
2027 2336
2028 /** 2337 /**
2029 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.AllInstances <em>All Instances</em>}'. 2338 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.NumericLiteral <em>Numeric Literal</em>}'.
2030 * <!-- begin-user-doc --> 2339 * <!-- begin-user-doc -->
2031 * <!-- end-user-doc --> 2340 * <!-- end-user-doc -->
2032 * @return the meta object for class '<em>All Instances</em>'. 2341 * @return the meta object for class '<em>Numeric Literal</em>'.
2033 * @see org.eclipse.viatra.solver.language.solverLanguage.AllInstances 2342 * @see org.eclipse.viatra.solver.language.solverLanguage.NumericLiteral
2034 * @generated 2343 * @generated
2035 */ 2344 */
2036 EClass getAllInstances(); 2345 EClass getNumericLiteral();
2037 2346
2038 /** 2347 /**
2039 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.AllInstances#getSymbol <em>Symbol</em>}'. 2348 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.NumericLiteral#getValue <em>Value</em>}'.
2040 * <!-- begin-user-doc --> 2349 * <!-- begin-user-doc -->
2041 * <!-- end-user-doc --> 2350 * <!-- end-user-doc -->
2042 * @return the meta object for the containment reference '<em>Symbol</em>'. 2351 * @return the meta object for the attribute '<em>Value</em>'.
2043 * @see org.eclipse.viatra.solver.language.solverLanguage.AllInstances#getSymbol() 2352 * @see org.eclipse.viatra.solver.language.solverLanguage.NumericLiteral#getValue()
2044 * @see #getAllInstances() 2353 * @see #getNumericLiteral()
2045 * @generated 2354 * @generated
2046 */ 2355 */
2047 EReference getAllInstances_Symbol(); 2356 EAttribute getNumericLiteral_Value();
2048 2357
2049 /** 2358 /**
2050 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.AllObjects <em>All Objects</em>}'. 2359 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.InfinityLiteral <em>Infinity Literal</em>}'.
2051 * <!-- begin-user-doc --> 2360 * <!-- begin-user-doc -->
2052 * <!-- end-user-doc --> 2361 * <!-- end-user-doc -->
2053 * @return the meta object for class '<em>All Objects</em>'. 2362 * @return the meta object for class '<em>Infinity Literal</em>'.
2054 * @see org.eclipse.viatra.solver.language.solverLanguage.AllObjects 2363 * @see org.eclipse.viatra.solver.language.solverLanguage.InfinityLiteral
2055 * @generated 2364 * @generated
2056 */ 2365 */
2057 EClass getAllObjects(); 2366 EClass getInfinityLiteral();
2058 2367
2059 /** 2368 /**
2060 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation <em>Default Interpretation</em>}'. 2369 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.EmptyIntervalLiteral <em>Empty Interval Literal</em>}'.
2061 * <!-- begin-user-doc --> 2370 * <!-- begin-user-doc -->
2062 * <!-- end-user-doc --> 2371 * <!-- end-user-doc -->
2063 * @return the meta object for class '<em>Default Interpretation</em>'. 2372 * @return the meta object for class '<em>Empty Interval Literal</em>'.
2064 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation 2373 * @see org.eclipse.viatra.solver.language.solverLanguage.EmptyIntervalLiteral
2065 * @generated 2374 * @generated
2066 */ 2375 */
2067 EClass getDefaultInterpretation(); 2376 EClass getEmptyIntervalLiteral();
2068 2377
2069 /** 2378 /**
2070 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation#getInterpretation <em>Interpretation</em>}'. 2379 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.StringLiteral <em>String Literal</em>}'.
2071 * <!-- begin-user-doc --> 2380 * <!-- begin-user-doc -->
2072 * <!-- end-user-doc --> 2381 * <!-- end-user-doc -->
2073 * @return the meta object for the containment reference '<em>Interpretation</em>'. 2382 * @return the meta object for class '<em>String Literal</em>'.
2074 * @see org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation#getInterpretation() 2383 * @see org.eclipse.viatra.solver.language.solverLanguage.StringLiteral
2075 * @see #getDefaultInterpretation()
2076 * @generated 2384 * @generated
2077 */ 2385 */
2078 EReference getDefaultInterpretation_Interpretation(); 2386 EClass getStringLiteral();
2079 2387
2080 /** 2388 /**
2081 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.CDInterpretation <em>CD Interpretation</em>}'. 2389 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.StringLiteral#getValue <em>Value</em>}'.
2082 * <!-- begin-user-doc --> 2390 * <!-- begin-user-doc -->
2083 * <!-- end-user-doc --> 2391 * <!-- end-user-doc -->
2084 * @return the meta object for class '<em>CD Interpretation</em>'. 2392 * @return the meta object for the attribute '<em>Value</em>'.
2085 * @see org.eclipse.viatra.solver.language.solverLanguage.CDInterpretation 2393 * @see org.eclipse.viatra.solver.language.solverLanguage.StringLiteral#getValue()
2394 * @see #getStringLiteral()
2086 * @generated 2395 * @generated
2087 */ 2396 */
2088 EClass getCDInterpretation(); 2397 EAttribute getStringLiteral_Value();
2089 2398
2090 /** 2399 /**
2091 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation <em>Class Interpretation</em>}'. 2400 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition <em>Class Definition</em>}'.
2092 * <!-- begin-user-doc --> 2401 * <!-- begin-user-doc -->
2093 * <!-- end-user-doc --> 2402 * <!-- end-user-doc -->
2094 * @return the meta object for class '<em>Class Interpretation</em>'. 2403 * @return the meta object for class '<em>Class Definition</em>'.
2095 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation 2404 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition
2096 * @generated 2405 * @generated
2097 */ 2406 */
2098 EClass getClassInterpretation(); 2407 EClass getClassDefinition();
2099 2408
2100 /** 2409 /**
2101 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#isAbstract <em>Abstract</em>}'. 2410 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition#isAbstract <em>Abstract</em>}'.
2102 * <!-- begin-user-doc --> 2411 * <!-- begin-user-doc -->
2103 * <!-- end-user-doc --> 2412 * <!-- end-user-doc -->
2104 * @return the meta object for the attribute '<em>Abstract</em>'. 2413 * @return the meta object for the attribute '<em>Abstract</em>'.
2105 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#isAbstract() 2414 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition#isAbstract()
2106 * @see #getClassInterpretation() 2415 * @see #getClassDefinition()
2416 * @generated
2417 */
2418 EAttribute getClassDefinition_Abstract();
2419
2420 /**
2421 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition#getName <em>Name</em>}'.
2422 * <!-- begin-user-doc -->
2423 * <!-- end-user-doc -->
2424 * @return the meta object for the attribute '<em>Name</em>'.
2425 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition#getName()
2426 * @see #getClassDefinition()
2107 * @generated 2427 * @generated
2108 */ 2428 */
2109 EAttribute getClassInterpretation_Abstract(); 2429 EAttribute getClassDefinition_Name();
2110 2430
2111 /** 2431 /**
2112 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getSymbol <em>Symbol</em>}'. 2432 * Returns the meta object for the reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition#getSuperclasses <em>Superclasses</em>}'.
2113 * <!-- begin-user-doc --> 2433 * <!-- begin-user-doc -->
2114 * <!-- end-user-doc --> 2434 * <!-- end-user-doc -->
2115 * @return the meta object for the containment reference '<em>Symbol</em>'. 2435 * @return the meta object for the reference list '<em>Superclasses</em>'.
2116 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getSymbol() 2436 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition#getSuperclasses()
2117 * @see #getClassInterpretation() 2437 * @see #getClassDefinition()
2118 * @generated 2438 * @generated
2119 */ 2439 */
2120 EReference getClassInterpretation_Symbol(); 2440 EReference getClassDefinition_Superclasses();
2121 2441
2122 /** 2442 /**
2123 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getSupertypes <em>Supertypes</em>}'. 2443 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition#getMembers <em>Members</em>}'.
2124 * <!-- begin-user-doc --> 2444 * <!-- begin-user-doc -->
2125 * <!-- end-user-doc --> 2445 * <!-- end-user-doc -->
2126 * @return the meta object for the containment reference list '<em>Supertypes</em>'. 2446 * @return the meta object for the containment reference list '<em>Members</em>'.
2127 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getSupertypes() 2447 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition#getMembers()
2128 * @see #getClassInterpretation() 2448 * @see #getClassDefinition()
2129 * @generated 2449 * @generated
2130 */ 2450 */
2131 EReference getClassInterpretation_Supertypes(); 2451 EReference getClassDefinition_Members();
2132 2452
2133 /** 2453 /**
2134 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getFielt <em>Fielt</em>}'. 2454 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition <em>Member Definition</em>}'.
2135 * <!-- begin-user-doc --> 2455 * <!-- begin-user-doc -->
2136 * <!-- end-user-doc --> 2456 * <!-- end-user-doc -->
2137 * @return the meta object for the containment reference list '<em>Fielt</em>'. 2457 * @return the meta object for class '<em>Member Definition</em>'.
2138 * @see org.eclipse.viatra.solver.language.solverLanguage.ClassInterpretation#getFielt() 2458 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition
2139 * @see #getClassInterpretation()
2140 * @generated 2459 * @generated
2141 */ 2460 */
2142 EReference getClassInterpretation_Fielt(); 2461 EClass getMemberDefinition();
2143 2462
2144 /** 2463 /**
2145 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation <em>Enum Interpretation</em>}'. 2464 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#isContainment <em>Containment</em>}'.
2146 * <!-- begin-user-doc --> 2465 * <!-- begin-user-doc -->
2147 * <!-- end-user-doc --> 2466 * <!-- end-user-doc -->
2148 * @return the meta object for class '<em>Enum Interpretation</em>'. 2467 * @return the meta object for the attribute '<em>Containment</em>'.
2149 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation 2468 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#isContainment()
2469 * @see #getMemberDefinition()
2150 * @generated 2470 * @generated
2151 */ 2471 */
2152 EClass getEnumInterpretation(); 2472 EAttribute getMemberDefinition_Containment();
2153 2473
2154 /** 2474 /**
2155 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation#getSymbol <em>Symbol</em>}'. 2475 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getType <em>Type</em>}'.
2156 * <!-- begin-user-doc --> 2476 * <!-- begin-user-doc -->
2157 * <!-- end-user-doc --> 2477 * <!-- end-user-doc -->
2158 * @return the meta object for the containment reference '<em>Symbol</em>'. 2478 * @return the meta object for the reference '<em>Type</em>'.
2159 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation#getSymbol() 2479 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getType()
2160 * @see #getEnumInterpretation() 2480 * @see #getMemberDefinition()
2161 * @generated 2481 * @generated
2162 */ 2482 */
2163 EReference getEnumInterpretation_Symbol(); 2483 EReference getMemberDefinition_Type();
2164 2484
2165 /** 2485 /**
2166 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation#getObjects <em>Objects</em>}'. 2486 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getMultiplicity <em>Multiplicity</em>}'.
2167 * <!-- begin-user-doc --> 2487 * <!-- begin-user-doc -->
2168 * <!-- end-user-doc --> 2488 * <!-- end-user-doc -->
2169 * @return the meta object for the containment reference list '<em>Objects</em>'. 2489 * @return the meta object for the containment reference '<em>Multiplicity</em>'.
2170 * @see org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation#getObjects() 2490 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getMultiplicity()
2171 * @see #getEnumInterpretation() 2491 * @see #getMemberDefinition()
2172 * @generated 2492 * @generated
2173 */ 2493 */
2174 EReference getEnumInterpretation_Objects(); 2494 EReference getMemberDefinition_Multiplicity();
2175 2495
2176 /** 2496 /**
2177 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation <em>Field Relation Interpretation</em>}'. 2497 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getName <em>Name</em>}'.
2178 * <!-- begin-user-doc --> 2498 * <!-- begin-user-doc -->
2179 * <!-- end-user-doc --> 2499 * <!-- end-user-doc -->
2180 * @return the meta object for class '<em>Field Relation Interpretation</em>'. 2500 * @return the meta object for the attribute '<em>Name</em>'.
2181 * @see org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation 2501 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getName()
2502 * @see #getMemberDefinition()
2182 * @generated 2503 * @generated
2183 */ 2504 */
2184 EClass getFieldRelationInterpretation(); 2505 EAttribute getMemberDefinition_Name();
2185 2506
2186 /** 2507 /**
2187 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#isContainment <em>Containment</em>}'. 2508 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getOpposite <em>Opposite</em>}'.
2188 * <!-- begin-user-doc --> 2509 * <!-- begin-user-doc -->
2189 * <!-- end-user-doc --> 2510 * <!-- end-user-doc -->
2190 * @return the meta object for the attribute '<em>Containment</em>'. 2511 * @return the meta object for the reference '<em>Opposite</em>'.
2191 * @see org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#isContainment() 2512 * @see org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition#getOpposite()
2192 * @see #getFieldRelationInterpretation() 2513 * @see #getMemberDefinition()
2193 * @generated 2514 * @generated
2194 */ 2515 */
2195 EAttribute getFieldRelationInterpretation_Containment(); 2516 EReference getMemberDefinition_Opposite();
2196 2517
2197 /** 2518 /**
2198 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getSymbol <em>Symbol</em>}'. 2519 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Multiplicity <em>Multiplicity</em>}'.
2199 * <!-- begin-user-doc --> 2520 * <!-- begin-user-doc -->
2200 * <!-- end-user-doc --> 2521 * <!-- end-user-doc -->
2201 * @return the meta object for the containment reference '<em>Symbol</em>'. 2522 * @return the meta object for class '<em>Multiplicity</em>'.
2202 * @see org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getSymbol() 2523 * @see org.eclipse.viatra.solver.language.solverLanguage.Multiplicity
2203 * @see #getFieldRelationInterpretation()
2204 * @generated 2524 * @generated
2205 */ 2525 */
2206 EReference getFieldRelationInterpretation_Symbol(); 2526 EClass getMultiplicity();
2207 2527
2208 /** 2528 /**
2209 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getMultiplicity <em>Multiplicity</em>}'. 2529 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ManyMultiplicity <em>Many Multiplicity</em>}'.
2210 * <!-- begin-user-doc --> 2530 * <!-- begin-user-doc -->
2211 * <!-- end-user-doc --> 2531 * <!-- end-user-doc -->
2212 * @return the meta object for the containment reference '<em>Multiplicity</em>'. 2532 * @return the meta object for class '<em>Many Multiplicity</em>'.
2213 * @see org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getMultiplicity() 2533 * @see org.eclipse.viatra.solver.language.solverLanguage.ManyMultiplicity
2214 * @see #getFieldRelationInterpretation()
2215 * @generated 2534 * @generated
2216 */ 2535 */
2217 EReference getFieldRelationInterpretation_Multiplicity(); 2536 EClass getManyMultiplicity();
2218 2537
2219 /** 2538 /**
2220 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getTarget <em>Target</em>}'. 2539 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity <em>Exact Multiplicity</em>}'.
2221 * <!-- begin-user-doc --> 2540 * <!-- begin-user-doc -->
2222 * <!-- end-user-doc --> 2541 * <!-- end-user-doc -->
2223 * @return the meta object for the containment reference '<em>Target</em>'. 2542 * @return the meta object for class '<em>Exact Multiplicity</em>'.
2224 * @see org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation#getTarget() 2543 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity
2225 * @see #getFieldRelationInterpretation()
2226 * @generated 2544 * @generated
2227 */ 2545 */
2228 EReference getFieldRelationInterpretation_Target(); 2546 EClass getExactMultiplicity();
2229 2547
2230 /** 2548 /**
2231 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation <em>Global Relation Interpretation</em>}'. 2549 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity#getMultiplicity <em>Multiplicity</em>}'.
2232 * <!-- begin-user-doc --> 2550 * <!-- begin-user-doc -->
2233 * <!-- end-user-doc --> 2551 * <!-- end-user-doc -->
2234 * @return the meta object for class '<em>Global Relation Interpretation</em>'. 2552 * @return the meta object for the attribute '<em>Multiplicity</em>'.
2235 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation 2553 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactMultiplicity#getMultiplicity()
2554 * @see #getExactMultiplicity()
2236 * @generated 2555 * @generated
2237 */ 2556 */
2238 EClass getGlobalRelationInterpretation(); 2557 EAttribute getExactMultiplicity_Multiplicity();
2239 2558
2240 /** 2559 /**
2241 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#isContainment <em>Containment</em>}'. 2560 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity <em>Bounded Multiplicity</em>}'.
2242 * <!-- begin-user-doc --> 2561 * <!-- begin-user-doc -->
2243 * <!-- end-user-doc --> 2562 * <!-- end-user-doc -->
2244 * @return the meta object for the attribute '<em>Containment</em>'. 2563 * @return the meta object for class '<em>Bounded Multiplicity</em>'.
2245 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#isContainment() 2564 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity
2246 * @see #getGlobalRelationInterpretation() 2565 * @generated
2566 */
2567 EClass getBoundedMultiplicity();
2568
2569 /**
2570 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getLowerBound <em>Lower Bound</em>}'.
2571 * <!-- begin-user-doc -->
2572 * <!-- end-user-doc -->
2573 * @return the meta object for the attribute '<em>Lower Bound</em>'.
2574 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getLowerBound()
2575 * @see #getBoundedMultiplicity()
2576 * @generated
2577 */
2578 EAttribute getBoundedMultiplicity_LowerBound();
2579
2580 /**
2581 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getUpperBound <em>Upper Bound</em>}'.
2582 * <!-- begin-user-doc -->
2583 * <!-- end-user-doc -->
2584 * @return the meta object for the attribute '<em>Upper Bound</em>'.
2585 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedMultiplicity#getUpperBound()
2586 * @see #getBoundedMultiplicity()
2587 * @generated
2588 */
2589 EAttribute getBoundedMultiplicity_UpperBound();
2590
2591 /**
2592 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ScopeDefinition <em>Scope Definition</em>}'.
2593 * <!-- begin-user-doc -->
2594 * <!-- end-user-doc -->
2595 * @return the meta object for class '<em>Scope Definition</em>'.
2596 * @see org.eclipse.viatra.solver.language.solverLanguage.ScopeDefinition
2597 * @generated
2598 */
2599 EClass getScopeDefinition();
2600
2601 /**
2602 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ScopeDefinition#getType <em>Type</em>}'.
2603 * <!-- begin-user-doc -->
2604 * <!-- end-user-doc -->
2605 * @return the meta object for the reference '<em>Type</em>'.
2606 * @see org.eclipse.viatra.solver.language.solverLanguage.ScopeDefinition#getType()
2607 * @see #getScopeDefinition()
2608 * @generated
2609 */
2610 EReference getScopeDefinition_Type();
2611
2612 /**
2613 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactScopeDefinition <em>Exact Scope Definition</em>}'.
2614 * <!-- begin-user-doc -->
2615 * <!-- end-user-doc -->
2616 * @return the meta object for class '<em>Exact Scope Definition</em>'.
2617 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactScopeDefinition
2618 * @generated
2619 */
2620 EClass getExactScopeDefinition();
2621
2622 /**
2623 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ExactScopeDefinition#getExactScope <em>Exact Scope</em>}'.
2624 * <!-- begin-user-doc -->
2625 * <!-- end-user-doc -->
2626 * @return the meta object for the attribute '<em>Exact Scope</em>'.
2627 * @see org.eclipse.viatra.solver.language.solverLanguage.ExactScopeDefinition#getExactScope()
2628 * @see #getExactScopeDefinition()
2629 * @generated
2630 */
2631 EAttribute getExactScopeDefinition_ExactScope();
2632
2633 /**
2634 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition <em>Bounded Scope Definition</em>}'.
2635 * <!-- begin-user-doc -->
2636 * <!-- end-user-doc -->
2637 * @return the meta object for class '<em>Bounded Scope Definition</em>'.
2638 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition
2639 * @generated
2640 */
2641 EClass getBoundedScopeDefinition();
2642
2643 /**
2644 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition#getLowerBound <em>Lower Bound</em>}'.
2645 * <!-- begin-user-doc -->
2646 * <!-- end-user-doc -->
2647 * @return the meta object for the attribute '<em>Lower Bound</em>'.
2648 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition#getLowerBound()
2649 * @see #getBoundedScopeDefinition()
2650 * @generated
2651 */
2652 EAttribute getBoundedScopeDefinition_LowerBound();
2653
2654 /**
2655 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition#getUpperBound <em>Upper Bound</em>}'.
2656 * <!-- begin-user-doc -->
2657 * <!-- end-user-doc -->
2658 * @return the meta object for the attribute '<em>Upper Bound</em>'.
2659 * @see org.eclipse.viatra.solver.language.solverLanguage.BoundedScopeDefinition#getUpperBound()
2660 * @see #getBoundedScopeDefinition()
2661 * @generated
2662 */
2663 EAttribute getBoundedScopeDefinition_UpperBound();
2664
2665 /**
2666 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScopeDefinition <em>Lower Bounded Scope Definition</em>}'.
2667 * <!-- begin-user-doc -->
2668 * <!-- end-user-doc -->
2669 * @return the meta object for class '<em>Lower Bounded Scope Definition</em>'.
2670 * @see org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScopeDefinition
2671 * @generated
2672 */
2673 EClass getLowerBoundedScopeDefinition();
2674
2675 /**
2676 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScopeDefinition#getLowerBound <em>Lower Bound</em>}'.
2677 * <!-- begin-user-doc -->
2678 * <!-- end-user-doc -->
2679 * @return the meta object for the attribute '<em>Lower Bound</em>'.
2680 * @see org.eclipse.viatra.solver.language.solverLanguage.LowerBoundedScopeDefinition#getLowerBound()
2681 * @see #getLowerBoundedScopeDefinition()
2682 * @generated
2683 */
2684 EAttribute getLowerBoundedScopeDefinition_LowerBound();
2685
2686 /**
2687 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition <em>Objective Definition</em>}'.
2688 * <!-- begin-user-doc -->
2689 * <!-- end-user-doc -->
2690 * @return the meta object for class '<em>Objective Definition</em>'.
2691 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition
2692 * @generated
2693 */
2694 EClass getObjectiveDefinition();
2695
2696 /**
2697 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition#getKind <em>Kind</em>}'.
2698 * <!-- begin-user-doc -->
2699 * <!-- end-user-doc -->
2700 * @return the meta object for the attribute '<em>Kind</em>'.
2701 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition#getKind()
2702 * @see #getObjectiveDefinition()
2703 * @generated
2704 */
2705 EAttribute getObjectiveDefinition_Kind();
2706
2707 /**
2708 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition#getObjective <em>Objective</em>}'.
2709 * <!-- begin-user-doc -->
2710 * <!-- end-user-doc -->
2711 * @return the meta object for the containment reference '<em>Objective</em>'.
2712 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveDefinition#getObjective()
2713 * @see #getObjectiveDefinition()
2714 * @generated
2715 */
2716 EReference getObjectiveDefinition_Objective();
2717
2718 /**
2719 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.NamedElement <em>Named Element</em>}'.
2720 * <!-- begin-user-doc -->
2721 * <!-- end-user-doc -->
2722 * @return the meta object for class '<em>Named Element</em>'.
2723 * @see org.eclipse.viatra.solver.language.solverLanguage.NamedElement
2724 * @generated
2725 */
2726 EClass getNamedElement();
2727
2728 /**
2729 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.NamedElement#getName <em>Name</em>}'.
2730 * <!-- begin-user-doc -->
2731 * <!-- end-user-doc -->
2732 * @return the meta object for the attribute '<em>Name</em>'.
2733 * @see org.eclipse.viatra.solver.language.solverLanguage.NamedElement#getName()
2734 * @see #getNamedElement()
2735 * @generated
2736 */
2737 EAttribute getNamedElement_Name();
2738
2739 /**
2740 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Assertion <em>Assertion</em>}'.
2741 * <!-- begin-user-doc -->
2742 * <!-- end-user-doc -->
2743 * @return the meta object for class '<em>Assertion</em>'.
2744 * @see org.eclipse.viatra.solver.language.solverLanguage.Assertion
2247 * @generated 2745 * @generated
2248 */ 2746 */
2249 EAttribute getGlobalRelationInterpretation_Containment(); 2747 EClass getAssertion();
2250 2748
2251 /** 2749 /**
2252 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSymbol <em>Symbol</em>}'. 2750 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Assertion#getBody <em>Body</em>}'.
2253 * <!-- begin-user-doc --> 2751 * <!-- begin-user-doc -->
2254 * <!-- end-user-doc --> 2752 * <!-- end-user-doc -->
2255 * @return the meta object for the containment reference '<em>Symbol</em>'. 2753 * @return the meta object for the containment reference '<em>Body</em>'.
2256 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSymbol() 2754 * @see org.eclipse.viatra.solver.language.solverLanguage.Assertion#getBody()
2257 * @see #getGlobalRelationInterpretation() 2755 * @see #getAssertion()
2258 * @generated 2756 * @generated
2259 */ 2757 */
2260 EReference getGlobalRelationInterpretation_Symbol(); 2758 EReference getAssertion_Body();
2261 2759
2262 /** 2760 /**
2263 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSourceMultiplicity <em>Source Multiplicity</em>}'. 2761 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Assertion#getRange <em>Range</em>}'.
2264 * <!-- begin-user-doc --> 2762 * <!-- begin-user-doc -->
2265 * <!-- end-user-doc --> 2763 * <!-- end-user-doc -->
2266 * @return the meta object for the containment reference '<em>Source Multiplicity</em>'. 2764 * @return the meta object for the containment reference '<em>Range</em>'.
2267 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSourceMultiplicity() 2765 * @see org.eclipse.viatra.solver.language.solverLanguage.Assertion#getRange()
2268 * @see #getGlobalRelationInterpretation() 2766 * @see #getAssertion()
2269 * @generated 2767 * @generated
2270 */ 2768 */
2271 EReference getGlobalRelationInterpretation_SourceMultiplicity(); 2769 EReference getAssertion_Range();
2272 2770
2273 /** 2771 /**
2274 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSource <em>Source</em>}'. 2772 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Disjunction <em>Disjunction</em>}'.
2275 * <!-- begin-user-doc --> 2773 * <!-- begin-user-doc -->
2276 * <!-- end-user-doc --> 2774 * <!-- end-user-doc -->
2277 * @return the meta object for the containment reference '<em>Source</em>'. 2775 * @return the meta object for class '<em>Disjunction</em>'.
2278 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getSource() 2776 * @see org.eclipse.viatra.solver.language.solverLanguage.Disjunction
2279 * @see #getGlobalRelationInterpretation()
2280 * @generated 2777 * @generated
2281 */ 2778 */
2282 EReference getGlobalRelationInterpretation_Source(); 2779 EClass getDisjunction();
2283 2780
2284 /** 2781 /**
2285 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getTargetMultiplicity <em>Target Multiplicity</em>}'. 2782 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Disjunction#getChildren <em>Children</em>}'.
2286 * <!-- begin-user-doc --> 2783 * <!-- begin-user-doc -->
2287 * <!-- end-user-doc --> 2784 * <!-- end-user-doc -->
2288 * @return the meta object for the containment reference '<em>Target Multiplicity</em>'. 2785 * @return the meta object for the containment reference list '<em>Children</em>'.
2289 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getTargetMultiplicity() 2786 * @see org.eclipse.viatra.solver.language.solverLanguage.Disjunction#getChildren()
2290 * @see #getGlobalRelationInterpretation() 2787 * @see #getDisjunction()
2291 * @generated 2788 * @generated
2292 */ 2789 */
2293 EReference getGlobalRelationInterpretation_TargetMultiplicity(); 2790 EReference getDisjunction_Children();
2294 2791
2295 /** 2792 /**
2296 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getTarget <em>Target</em>}'. 2793 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Switch <em>Switch</em>}'.
2297 * <!-- begin-user-doc --> 2794 * <!-- begin-user-doc -->
2298 * <!-- end-user-doc --> 2795 * <!-- end-user-doc -->
2299 * @return the meta object for the containment reference '<em>Target</em>'. 2796 * @return the meta object for class '<em>Switch</em>'.
2300 * @see org.eclipse.viatra.solver.language.solverLanguage.GlobalRelationInterpretation#getTarget() 2797 * @see org.eclipse.viatra.solver.language.solverLanguage.Switch
2301 * @see #getGlobalRelationInterpretation()
2302 * @generated 2798 * @generated
2303 */ 2799 */
2304 EReference getGlobalRelationInterpretation_Target(); 2800 EClass getSwitch();
2305 2801
2306 /** 2802 /**
2307 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition <em>Multiplicity Definition</em>}'. 2803 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Switch#getCases <em>Cases</em>}'.
2308 * <!-- begin-user-doc --> 2804 * <!-- begin-user-doc -->
2309 * <!-- end-user-doc --> 2805 * <!-- end-user-doc -->
2310 * @return the meta object for class '<em>Multiplicity Definition</em>'. 2806 * @return the meta object for the containment reference list '<em>Cases</em>'.
2311 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition 2807 * @see org.eclipse.viatra.solver.language.solverLanguage.Switch#getCases()
2808 * @see #getSwitch()
2312 * @generated 2809 * @generated
2313 */ 2810 */
2314 EClass getMultiplicityDefinition(); 2811 EReference getSwitch_Cases();
2315 2812
2316 /** 2813 /**
2317 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#getLower <em>Lower</em>}'. 2814 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Conjunction <em>Conjunction</em>}'.
2318 * <!-- begin-user-doc --> 2815 * <!-- begin-user-doc -->
2319 * <!-- end-user-doc --> 2816 * <!-- end-user-doc -->
2320 * @return the meta object for the attribute '<em>Lower</em>'. 2817 * @return the meta object for class '<em>Conjunction</em>'.
2321 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#getLower() 2818 * @see org.eclipse.viatra.solver.language.solverLanguage.Conjunction
2322 * @see #getMultiplicityDefinition()
2323 * @generated 2819 * @generated
2324 */ 2820 */
2325 EAttribute getMultiplicityDefinition_Lower(); 2821 EClass getConjunction();
2326 2822
2327 /** 2823 /**
2328 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#getUpper <em>Upper</em>}'. 2824 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Conjunction#getChildren <em>Children</em>}'.
2329 * <!-- begin-user-doc --> 2825 * <!-- begin-user-doc -->
2330 * <!-- end-user-doc --> 2826 * <!-- end-user-doc -->
2331 * @return the meta object for the attribute '<em>Upper</em>'. 2827 * @return the meta object for the containment reference list '<em>Children</em>'.
2332 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#getUpper() 2828 * @see org.eclipse.viatra.solver.language.solverLanguage.Conjunction#getChildren()
2333 * @see #getMultiplicityDefinition() 2829 * @see #getConjunction()
2334 * @generated 2830 * @generated
2335 */ 2831 */
2336 EAttribute getMultiplicityDefinition_Upper(); 2832 EReference getConjunction_Children();
2337 2833
2338 /** 2834 /**
2339 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#isUnlimitedUpper <em>Unlimited Upper</em>}'. 2835 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Comparison <em>Comparison</em>}'.
2340 * <!-- begin-user-doc --> 2836 * <!-- begin-user-doc -->
2341 * <!-- end-user-doc --> 2837 * <!-- end-user-doc -->
2342 * @return the meta object for the attribute '<em>Unlimited Upper</em>'. 2838 * @return the meta object for class '<em>Comparison</em>'.
2343 * @see org.eclipse.viatra.solver.language.solverLanguage.MultiplicityDefinition#isUnlimitedUpper() 2839 * @see org.eclipse.viatra.solver.language.solverLanguage.Comparison
2344 * @see #getMultiplicityDefinition()
2345 * @generated 2840 * @generated
2346 */ 2841 */
2347 EAttribute getMultiplicityDefinition_UnlimitedUpper(); 2842 EClass getComparison();
2348 2843
2349 /** 2844 /**
2350 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanTrue <em>Boolean True</em>}'. 2845 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Comparison#getLeft <em>Left</em>}'.
2351 * <!-- begin-user-doc --> 2846 * <!-- begin-user-doc -->
2352 * <!-- end-user-doc --> 2847 * <!-- end-user-doc -->
2353 * @return the meta object for class '<em>Boolean True</em>'. 2848 * @return the meta object for the containment reference '<em>Left</em>'.
2354 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanTrue 2849 * @see org.eclipse.viatra.solver.language.solverLanguage.Comparison#getLeft()
2850 * @see #getComparison()
2355 * @generated 2851 * @generated
2356 */ 2852 */
2357 EClass getBooleanTrue(); 2853 EReference getComparison_Left();
2358 2854
2359 /** 2855 /**
2360 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BooleanFalse <em>Boolean False</em>}'. 2856 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Comparison#getOp <em>Op</em>}'.
2361 * <!-- begin-user-doc --> 2857 * <!-- begin-user-doc -->
2362 * <!-- end-user-doc --> 2858 * <!-- end-user-doc -->
2363 * @return the meta object for class '<em>Boolean False</em>'. 2859 * @return the meta object for the attribute '<em>Op</em>'.
2364 * @see org.eclipse.viatra.solver.language.solverLanguage.BooleanFalse 2860 * @see org.eclipse.viatra.solver.language.solverLanguage.Comparison#getOp()
2861 * @see #getComparison()
2365 * @generated 2862 * @generated
2366 */ 2863 */
2367 EClass getBooleanFalse(); 2864 EAttribute getComparison_Op();
2368 2865
2369 /** 2866 /**
2370 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.True <em>True</em>}'. 2867 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Comparison#getRight <em>Right</em>}'.
2371 * <!-- begin-user-doc --> 2868 * <!-- begin-user-doc -->
2372 * <!-- end-user-doc --> 2869 * <!-- end-user-doc -->
2373 * @return the meta object for class '<em>True</em>'. 2870 * @return the meta object for the containment reference '<em>Right</em>'.
2374 * @see org.eclipse.viatra.solver.language.solverLanguage.True 2871 * @see org.eclipse.viatra.solver.language.solverLanguage.Comparison#getRight()
2872 * @see #getComparison()
2375 * @generated 2873 * @generated
2376 */ 2874 */
2377 EClass getTrue(); 2875 EReference getComparison_Right();
2378 2876
2379 /** 2877 /**
2380 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.False <em>False</em>}'. 2878 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression <em>Binary Expression</em>}'.
2381 * <!-- begin-user-doc --> 2879 * <!-- begin-user-doc -->
2382 * <!-- end-user-doc --> 2880 * <!-- end-user-doc -->
2383 * @return the meta object for class '<em>False</em>'. 2881 * @return the meta object for class '<em>Binary Expression</em>'.
2384 * @see org.eclipse.viatra.solver.language.solverLanguage.False 2882 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression
2385 * @generated 2883 * @generated
2386 */ 2884 */
2387 EClass getFalse(); 2885 EClass getBinaryExpression();
2388 2886
2389 /** 2887 /**
2390 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Unknown <em>Unknown</em>}'. 2888 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getLeft <em>Left</em>}'.
2391 * <!-- begin-user-doc --> 2889 * <!-- begin-user-doc -->
2392 * <!-- end-user-doc --> 2890 * <!-- end-user-doc -->
2393 * @return the meta object for class '<em>Unknown</em>'. 2891 * @return the meta object for the containment reference '<em>Left</em>'.
2394 * @see org.eclipse.viatra.solver.language.solverLanguage.Unknown 2892 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getLeft()
2893 * @see #getBinaryExpression()
2395 * @generated 2894 * @generated
2396 */ 2895 */
2397 EClass getUnknown(); 2896 EReference getBinaryExpression_Left();
2398 2897
2399 /** 2898 /**
2400 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Error <em>Error</em>}'. 2899 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getOp <em>Op</em>}'.
2401 * <!-- begin-user-doc --> 2900 * <!-- begin-user-doc -->
2402 * <!-- end-user-doc --> 2901 * <!-- end-user-doc -->
2403 * @return the meta object for class '<em>Error</em>'. 2902 * @return the meta object for the attribute '<em>Op</em>'.
2404 * @see org.eclipse.viatra.solver.language.solverLanguage.Error 2903 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getOp()
2904 * @see #getBinaryExpression()
2405 * @generated 2905 * @generated
2406 */ 2906 */
2407 EClass getError(); 2907 EAttribute getBinaryExpression_Op();
2408 2908
2409 /** 2909 /**
2410 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Positive <em>Positive</em>}'. 2910 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getRight <em>Right</em>}'.
2411 * <!-- begin-user-doc --> 2911 * <!-- begin-user-doc -->
2412 * <!-- end-user-doc --> 2912 * <!-- end-user-doc -->
2413 * @return the meta object for class '<em>Positive</em>'. 2913 * @return the meta object for the containment reference '<em>Right</em>'.
2414 * @see org.eclipse.viatra.solver.language.solverLanguage.Positive 2914 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryExpression#getRight()
2915 * @see #getBinaryExpression()
2415 * @generated 2916 * @generated
2416 */ 2917 */
2417 EClass getPositive(); 2918 EReference getBinaryExpression_Right();
2418 2919
2419 /** 2920 /**
2420 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Negative <em>Negative</em>}'. 2921 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression <em>Unary Expression</em>}'.
2421 * <!-- begin-user-doc --> 2922 * <!-- begin-user-doc -->
2422 * <!-- end-user-doc --> 2923 * <!-- end-user-doc -->
2423 * @return the meta object for class '<em>Negative</em>'. 2924 * @return the meta object for class '<em>Unary Expression</em>'.
2424 * @see org.eclipse.viatra.solver.language.solverLanguage.Negative 2925 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression
2425 * @generated 2926 * @generated
2426 */ 2927 */
2427 EClass getNegative(); 2928 EClass getUnaryExpression();
2428 2929
2429 /** 2930 /**
2430 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ReflexiveClosure <em>Reflexive Closure</em>}'. 2931 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getOp <em>Op</em>}'.
2431 * <!-- begin-user-doc --> 2932 * <!-- begin-user-doc -->
2432 * <!-- end-user-doc --> 2933 * <!-- end-user-doc -->
2433 * @return the meta object for class '<em>Reflexive Closure</em>'. 2934 * @return the meta object for the attribute '<em>Op</em>'.
2434 * @see org.eclipse.viatra.solver.language.solverLanguage.ReflexiveClosure 2935 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getOp()
2936 * @see #getUnaryExpression()
2435 * @generated 2937 * @generated
2436 */ 2938 */
2437 EClass getReflexiveClosure(); 2939 EAttribute getUnaryExpression_Op();
2438 2940
2439 /** 2941 /**
2440 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.IrreflexiveClosure <em>Irreflexive Closure</em>}'. 2942 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getBody <em>Body</em>}'.
2441 * <!-- begin-user-doc --> 2943 * <!-- begin-user-doc -->
2442 * <!-- end-user-doc --> 2944 * <!-- end-user-doc -->
2443 * @return the meta object for class '<em>Irreflexive Closure</em>'. 2945 * @return the meta object for the containment reference '<em>Body</em>'.
2444 * @see org.eclipse.viatra.solver.language.solverLanguage.IrreflexiveClosure 2946 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryExpression#getBody()
2947 * @see #getUnaryExpression()
2445 * @generated 2948 * @generated
2446 */ 2949 */
2447 EClass getIrreflexiveClosure(); 2950 EReference getUnaryExpression_Body();
2951
2952 /**
2953 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricType <em>Metric Type</em>}'.
2954 * <!-- begin-user-doc -->
2955 * <!-- end-user-doc -->
2956 * @return the meta object for enum '<em>Metric Type</em>'.
2957 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricType
2958 * @generated
2959 */
2960 EEnum getMetricType();
2961
2962 /**
2963 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator <em>Binary Operator</em>}'.
2964 * <!-- begin-user-doc -->
2965 * <!-- end-user-doc -->
2966 * @return the meta object for enum '<em>Binary Operator</em>'.
2967 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator
2968 * @generated
2969 */
2970 EEnum getBinaryOperator();
2971
2972 /**
2973 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryOp <em>Unary Op</em>}'.
2974 * <!-- begin-user-doc -->
2975 * <!-- end-user-doc -->
2976 * @return the meta object for enum '<em>Unary Op</em>'.
2977 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryOp
2978 * @generated
2979 */
2980 EEnum getUnaryOp();
2981
2982 /**
2983 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregationOp <em>Aggregation Op</em>}'.
2984 * <!-- begin-user-doc -->
2985 * <!-- end-user-doc -->
2986 * @return the meta object for enum '<em>Aggregation Op</em>'.
2987 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregationOp
2988 * @generated
2989 */
2990 EEnum getAggregationOp();
2991
2992 /**
2993 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicValue <em>Logic Value</em>}'.
2994 * <!-- begin-user-doc -->
2995 * <!-- end-user-doc -->
2996 * @return the meta object for enum '<em>Logic Value</em>'.
2997 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicValue
2998 * @generated
2999 */
3000 EEnum getLogicValue();
3001
3002 /**
3003 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind <em>Objective Kind</em>}'.
3004 * <!-- begin-user-doc -->
3005 * <!-- end-user-doc -->
3006 * @return the meta object for enum '<em>Objective Kind</em>'.
3007 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind
3008 * @generated
3009 */
3010 EEnum getObjectiveKind();
2448 3011
2449 /** 3012 /**
2450 * Returns the factory that creates the instances of the model. 3013 * Returns the factory that creates the instances of the model.
@@ -2498,462 +3061,484 @@ public interface SolverLanguagePackage extends EPackage
2498 EClass STATEMENT = eINSTANCE.getStatement(); 3061 EClass STATEMENT = eINSTANCE.getStatement();
2499 3062
2500 /** 3063 /**
2501 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanValueImpl <em>Boolean Value</em>}' class. 3064 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl <em>Predicate Definition</em>}' class.
2502 * <!-- begin-user-doc --> 3065 * <!-- begin-user-doc -->
2503 * <!-- end-user-doc --> 3066 * <!-- end-user-doc -->
2504 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanValueImpl 3067 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateDefinitionImpl
2505 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanValue() 3068 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicateDefinition()
2506 * @generated 3069 * @generated
2507 */ 3070 */
2508 EClass BOOLEAN_VALUE = eINSTANCE.getBooleanValue(); 3071 EClass PREDICATE_DEFINITION = eINSTANCE.getPredicateDefinition();
2509 3072
2510 /** 3073 /**
2511 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TruthValueImpl <em>Truth Value</em>}' class. 3074 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
2512 * <!-- begin-user-doc --> 3075 * <!-- begin-user-doc -->
2513 * <!-- end-user-doc --> 3076 * <!-- end-user-doc -->
2514 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TruthValueImpl
2515 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTruthValue()
2516 * @generated 3077 * @generated
2517 */ 3078 */
2518 EClass TRUTH_VALUE = eINSTANCE.getTruthValue(); 3079 EReference PREDICATE_DEFINITION__HEAD = eINSTANCE.getPredicateDefinition_Head();
2519 3080
2520 /** 3081 /**
2521 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.InterpretationImpl <em>Interpretation</em>}' class. 3082 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2522 * <!-- begin-user-doc --> 3083 * <!-- begin-user-doc -->
2523 * <!-- end-user-doc --> 3084 * <!-- end-user-doc -->
2524 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.InterpretationImpl
2525 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInterpretation()
2526 * @generated 3085 * @generated
2527 */ 3086 */
2528 EClass INTERPRETATION = eINSTANCE.getInterpretation(); 3087 EReference PREDICATE_DEFINITION__BODY = eINSTANCE.getPredicateDefinition_Body();
2529 3088
2530 /** 3089 /**
2531 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BasicInterpretationImpl <em>Basic Interpretation</em>}' class. 3090 * The meta object literal for the '<em><b>Functional</b></em>' attribute feature.
2532 * <!-- begin-user-doc --> 3091 * <!-- begin-user-doc -->
2533 * <!-- end-user-doc --> 3092 * <!-- end-user-doc -->
2534 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BasicInterpretationImpl
2535 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBasicInterpretation()
2536 * @generated 3093 * @generated
2537 */ 3094 */
2538 EClass BASIC_INTERPRETATION = eINSTANCE.getBasicInterpretation(); 3095 EAttribute PREDICATE_DEFINITION__FUNCTIONAL = eINSTANCE.getPredicateDefinition_Functional();
2539 3096
2540 /** 3097 /**
2541 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 3098 * The meta object literal for the '<em><b>Error</b></em>' attribute feature.
2542 * <!-- begin-user-doc --> 3099 * <!-- begin-user-doc -->
2543 * <!-- end-user-doc --> 3100 * <!-- end-user-doc -->
2544 * @generated 3101 * @generated
2545 */ 3102 */
2546 EReference BASIC_INTERPRETATION__SYMBOL = eINSTANCE.getBasicInterpretation_Symbol(); 3103 EAttribute PREDICATE_DEFINITION__ERROR = eINSTANCE.getPredicateDefinition_Error();
2547 3104
2548 /** 3105 /**
2549 * The meta object literal for the '<em><b>Objects</b></em>' containment reference list feature. 3106 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPrediateDefinitionImpl <em>Unnamed Error Prediate Definition</em>}' class.
2550 * <!-- begin-user-doc --> 3107 * <!-- begin-user-doc -->
2551 * <!-- end-user-doc --> 3108 * <!-- end-user-doc -->
3109 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedErrorPrediateDefinitionImpl
3110 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnnamedErrorPrediateDefinition()
2552 * @generated 3111 * @generated
2553 */ 3112 */
2554 EReference BASIC_INTERPRETATION__OBJECTS = eINSTANCE.getBasicInterpretation_Objects(); 3113 EClass UNNAMED_ERROR_PREDIATE_DEFINITION = eINSTANCE.getUnnamedErrorPrediateDefinition();
2555 3114
2556 /** 3115 /**
2557 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature. 3116 * The meta object literal for the '<em><b>Argument List</b></em>' containment reference feature.
2558 * <!-- begin-user-doc --> 3117 * <!-- begin-user-doc -->
2559 * <!-- end-user-doc --> 3118 * <!-- end-user-doc -->
2560 * @generated 3119 * @generated
2561 */ 3120 */
2562 EReference BASIC_INTERPRETATION__VALUE = eINSTANCE.getBasicInterpretation_Value(); 3121 EReference UNNAMED_ERROR_PREDIATE_DEFINITION__ARGUMENT_LIST = eINSTANCE.getUnnamedErrorPrediateDefinition_ArgumentList();
2563 3122
2564 /** 3123 /**
2565 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl <em>Symbol</em>}' class. 3124 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2566 * <!-- begin-user-doc --> 3125 * <!-- begin-user-doc -->
2567 * <!-- end-user-doc --> 3126 * <!-- end-user-doc -->
2568 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SymbolImpl
2569 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSymbol()
2570 * @generated 3127 * @generated
2571 */ 3128 */
2572 EClass SYMBOL = eINSTANCE.getSymbol(); 3129 EReference UNNAMED_ERROR_PREDIATE_DEFINITION__BODY = eINSTANCE.getUnnamedErrorPrediateDefinition_Body();
2573 3130
2574 /** 3131 /**
2575 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ModelSymbolImpl <em>Model Symbol</em>}' class. 3132 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultDefinitionImpl <em>Default Definition</em>}' class.
2576 * <!-- begin-user-doc --> 3133 * <!-- begin-user-doc -->
2577 * <!-- end-user-doc --> 3134 * <!-- end-user-doc -->
2578 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ModelSymbolImpl 3135 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultDefinitionImpl
2579 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getModelSymbol() 3136 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultDefinition()
2580 * @generated 3137 * @generated
2581 */ 3138 */
2582 EClass MODEL_SYMBOL = eINSTANCE.getModelSymbol(); 3139 EClass DEFAULT_DEFINITION = eINSTANCE.getDefaultDefinition();
2583 3140
2584 /** 3141 /**
2585 * The meta object literal for the '<em><b>Name</b></em>' attribute feature. 3142 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
2586 * <!-- begin-user-doc --> 3143 * <!-- begin-user-doc -->
2587 * <!-- end-user-doc --> 3144 * <!-- end-user-doc -->
2588 * @generated 3145 * @generated
2589 */ 3146 */
2590 EAttribute MODEL_SYMBOL__NAME = eINSTANCE.getModelSymbol_Name(); 3147 EReference DEFAULT_DEFINITION__HEAD = eINSTANCE.getDefaultDefinition_Head();
2591 3148
2592 /** 3149 /**
2593 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PartialitySymbolImpl <em>Partiality Symbol</em>}' class. 3150 * The meta object literal for the '<em><b>Range</b></em>' containment reference feature.
2594 * <!-- begin-user-doc --> 3151 * <!-- begin-user-doc -->
2595 * <!-- end-user-doc --> 3152 * <!-- end-user-doc -->
2596 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PartialitySymbolImpl
2597 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPartialitySymbol()
2598 * @generated 3153 * @generated
2599 */ 3154 */
2600 EClass PARTIALITY_SYMBOL = eINSTANCE.getPartialitySymbol(); 3155 EReference DEFAULT_DEFINITION__RANGE = eINSTANCE.getDefaultDefinition_Range();
2601 3156
2602 /** 3157 /**
2603 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExistSymbolImpl <em>Exist Symbol</em>}' class. 3158 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDefinitionImpl <em>Extern Predicate Definition</em>}' class.
2604 * <!-- begin-user-doc --> 3159 * <!-- begin-user-doc -->
2605 * <!-- end-user-doc --> 3160 * <!-- end-user-doc -->
2606 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExistSymbolImpl 3161 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternPredicateDefinitionImpl
2607 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExistSymbol() 3162 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternPredicateDefinition()
2608 * @generated 3163 * @generated
2609 */ 3164 */
2610 EClass EXIST_SYMBOL = eINSTANCE.getExistSymbol(); 3165 EClass EXTERN_PREDICATE_DEFINITION = eINSTANCE.getExternPredicateDefinition();
2611 3166
2612 /** 3167 /**
2613 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EqualsSymbolImpl <em>Equals Symbol</em>}' class. 3168 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
2614 * <!-- begin-user-doc --> 3169 * <!-- begin-user-doc -->
2615 * <!-- end-user-doc --> 3170 * <!-- end-user-doc -->
2616 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EqualsSymbolImpl
2617 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEqualsSymbol()
2618 * @generated 3171 * @generated
2619 */ 3172 */
2620 EClass EQUALS_SYMBOL = eINSTANCE.getEqualsSymbol(); 3173 EReference EXTERN_PREDICATE_DEFINITION__HEAD = eINSTANCE.getExternPredicateDefinition_Head();
2621 3174
2622 /** 3175 /**
2623 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DataSymbolImpl <em>Data Symbol</em>}' class. 3176 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MetricDefinitionImpl <em>Metric Definition</em>}' class.
2624 * <!-- begin-user-doc --> 3177 * <!-- begin-user-doc -->
2625 * <!-- end-user-doc --> 3178 * <!-- end-user-doc -->
2626 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DataSymbolImpl 3179 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MetricDefinitionImpl
2627 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDataSymbol() 3180 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMetricDefinition()
2628 * @generated 3181 * @generated
2629 */ 3182 */
2630 EClass DATA_SYMBOL = eINSTANCE.getDataSymbol(); 3183 EClass METRIC_DEFINITION = eINSTANCE.getMetricDefinition();
2631 3184
2632 /** 3185 /**
2633 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanSymbolImpl <em>Boolean Symbol</em>}' class. 3186 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
2634 * <!-- begin-user-doc --> 3187 * <!-- begin-user-doc -->
2635 * <!-- end-user-doc --> 3188 * <!-- end-user-doc -->
2636 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanSymbolImpl
2637 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanSymbol()
2638 * @generated 3189 * @generated
2639 */ 3190 */
2640 EClass BOOLEAN_SYMBOL = eINSTANCE.getBooleanSymbol(); 3191 EReference METRIC_DEFINITION__HEAD = eINSTANCE.getMetricDefinition_Head();
2641 3192
2642 /** 3193 /**
2643 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntegerSymbolImpl <em>Integer Symbol</em>}' class. 3194 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2644 * <!-- begin-user-doc --> 3195 * <!-- begin-user-doc -->
2645 * <!-- end-user-doc --> 3196 * <!-- end-user-doc -->
2646 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntegerSymbolImpl
2647 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIntegerSymbol()
2648 * @generated 3197 * @generated
2649 */ 3198 */
2650 EClass INTEGER_SYMBOL = eINSTANCE.getIntegerSymbol(); 3199 EReference METRIC_DEFINITION__BODY = eINSTANCE.getMetricDefinition_Body();
2651 3200
2652 /** 3201 /**
2653 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RealSymbolImpl <em>Real Symbol</em>}' class. 3202 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
2654 * <!-- begin-user-doc --> 3203 * <!-- begin-user-doc -->
2655 * <!-- end-user-doc --> 3204 * <!-- end-user-doc -->
2656 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RealSymbolImpl
2657 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRealSymbol()
2658 * @generated 3205 * @generated
2659 */ 3206 */
2660 EClass REAL_SYMBOL = eINSTANCE.getRealSymbol(); 3207 EAttribute METRIC_DEFINITION__TYPE = eINSTANCE.getMetricDefinition_Type();
2661 3208
2662 /** 3209 /**
2663 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringSymbolImpl <em>String Symbol</em>}' class. 3210 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExternMetricDefinitionImpl <em>Extern Metric Definition</em>}' class.
2664 * <!-- begin-user-doc --> 3211 * <!-- begin-user-doc -->
2665 * <!-- end-user-doc --> 3212 * <!-- end-user-doc -->
2666 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringSymbolImpl 3213 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExternMetricDefinitionImpl
2667 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringSymbol() 3214 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExternMetricDefinition()
2668 * @generated 3215 * @generated
2669 */ 3216 */
2670 EClass STRING_SYMBOL = eINSTANCE.getStringSymbol(); 3217 EClass EXTERN_METRIC_DEFINITION = eINSTANCE.getExternMetricDefinition();
2671 3218
2672 /** 3219 /**
2673 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ComplexObjectImpl <em>Complex Object</em>}' class. 3220 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
2674 * <!-- begin-user-doc --> 3221 * <!-- begin-user-doc -->
2675 * <!-- end-user-doc --> 3222 * <!-- end-user-doc -->
2676 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ComplexObjectImpl
2677 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getComplexObject()
2678 * @generated 3223 * @generated
2679 */ 3224 */
2680 EClass COMPLEX_OBJECT = eINSTANCE.getComplexObject(); 3225 EAttribute EXTERN_METRIC_DEFINITION__TYPE = eINSTANCE.getExternMetricDefinition_Type();
2681 3226
2682 /** 3227 /**
2683 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectImpl <em>Object</em>}' class. 3228 * The meta object literal for the '<em><b>Head</b></em>' containment reference feature.
2684 * <!-- begin-user-doc --> 3229 * <!-- begin-user-doc -->
2685 * <!-- end-user-doc --> 3230 * <!-- end-user-doc -->
2686 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectImpl
2687 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObject()
2688 * @generated 3231 * @generated
2689 */ 3232 */
2690 EClass OBJECT = eINSTANCE.getObject(); 3233 EReference EXTERN_METRIC_DEFINITION__HEAD = eINSTANCE.getExternMetricDefinition_Head();
2691 3234
2692 /** 3235 /**
2693 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NamedObjectImpl <em>Named Object</em>}' class. 3236 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl <em>Expression</em>}' class.
2694 * <!-- begin-user-doc --> 3237 * <!-- begin-user-doc -->
2695 * <!-- end-user-doc --> 3238 * <!-- end-user-doc -->
2696 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NamedObjectImpl 3239 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionImpl
2697 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNamedObject() 3240 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpression()
2698 * @generated 3241 * @generated
2699 */ 3242 */
2700 EClass NAMED_OBJECT = eINSTANCE.getNamedObject(); 3243 EClass EXPRESSION = eINSTANCE.getExpression();
2701 3244
2702 /** 3245 /**
2703 * The meta object literal for the '<em><b>Name</b></em>' attribute feature. 3246 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IfElseImpl <em>If Else</em>}' class.
2704 * <!-- begin-user-doc --> 3247 * <!-- begin-user-doc -->
2705 * <!-- end-user-doc --> 3248 * <!-- end-user-doc -->
3249 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IfElseImpl
3250 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIfElse()
2706 * @generated 3251 * @generated
2707 */ 3252 */
2708 EAttribute NAMED_OBJECT__NAME = eINSTANCE.getNamedObject_Name(); 3253 EClass IF_ELSE = eINSTANCE.getIfElse();
2709 3254
2710 /** 3255 /**
2711 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedObjectImpl <em>Unnamed Object</em>}' class. 3256 * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
2712 * <!-- begin-user-doc --> 3257 * <!-- begin-user-doc -->
2713 * <!-- end-user-doc --> 3258 * <!-- end-user-doc -->
2714 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnnamedObjectImpl
2715 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnnamedObject()
2716 * @generated 3259 * @generated
2717 */ 3260 */
2718 EClass UNNAMED_OBJECT = eINSTANCE.getUnnamedObject(); 3261 EReference IF_ELSE__CONDITION = eINSTANCE.getIfElse_Condition();
2719 3262
2720 /** 3263 /**
2721 * The meta object literal for the '<em><b>Name</b></em>' attribute feature. 3264 * The meta object literal for the '<em><b>Then</b></em>' containment reference feature.
2722 * <!-- begin-user-doc --> 3265 * <!-- begin-user-doc -->
2723 * <!-- end-user-doc --> 3266 * <!-- end-user-doc -->
2724 * @generated 3267 * @generated
2725 */ 3268 */
2726 EAttribute UNNAMED_OBJECT__NAME = eINSTANCE.getUnnamedObject_Name(); 3269 EReference IF_ELSE__THEN = eINSTANCE.getIfElse_Then();
2727 3270
2728 /** 3271 /**
2729 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DataObjectImpl <em>Data Object</em>}' class. 3272 * The meta object literal for the '<em><b>Else</b></em>' containment reference feature.
2730 * <!-- begin-user-doc --> 3273 * <!-- begin-user-doc -->
2731 * <!-- end-user-doc --> 3274 * <!-- end-user-doc -->
2732 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DataObjectImpl
2733 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDataObject()
2734 * @generated 3275 * @generated
2735 */ 3276 */
2736 EClass DATA_OBJECT = eINSTANCE.getDataObject(); 3277 EReference IF_ELSE__ELSE = eINSTANCE.getIfElse_Else();
2737 3278
2738 /** 3279 /**
2739 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanObjectImpl <em>Boolean Object</em>}' class. 3280 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl <em>Case</em>}' class.
2740 * <!-- begin-user-doc --> 3281 * <!-- begin-user-doc -->
2741 * <!-- end-user-doc --> 3282 * <!-- end-user-doc -->
2742 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanObjectImpl 3283 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CaseImpl
2743 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanObject() 3284 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCase()
2744 * @generated 3285 * @generated
2745 */ 3286 */
2746 EClass BOOLEAN_OBJECT = eINSTANCE.getBooleanObject(); 3287 EClass CASE = eINSTANCE.getCase();
2747 3288
2748 /** 3289 /**
2749 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature. 3290 * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
2750 * <!-- begin-user-doc --> 3291 * <!-- begin-user-doc -->
2751 * <!-- end-user-doc --> 3292 * <!-- end-user-doc -->
2752 * @generated 3293 * @generated
2753 */ 3294 */
2754 EReference BOOLEAN_OBJECT__VALUE = eINSTANCE.getBooleanObject_Value(); 3295 EReference CASE__CONDITION = eINSTANCE.getCase_Condition();
2755 3296
2756 /** 3297 /**
2757 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntObjectImpl <em>Int Object</em>}' class. 3298 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2758 * <!-- begin-user-doc --> 3299 * <!-- begin-user-doc -->
2759 * <!-- end-user-doc --> 3300 * <!-- end-user-doc -->
2760 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntObjectImpl
2761 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIntObject()
2762 * @generated 3301 * @generated
2763 */ 3302 */
2764 EClass INT_OBJECT = eINSTANCE.getIntObject(); 3303 EReference CASE__BODY = eINSTANCE.getCase_Body();
2765 3304
2766 /** 3305 /**
2767 * The meta object literal for the '<em><b>Value</b></em>' attribute feature. 3306 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl <em>Count</em>}' class.
2768 * <!-- begin-user-doc --> 3307 * <!-- begin-user-doc -->
2769 * <!-- end-user-doc --> 3308 * <!-- end-user-doc -->
3309 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CountImpl
3310 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCount()
2770 * @generated 3311 * @generated
2771 */ 3312 */
2772 EAttribute INT_OBJECT__VALUE = eINSTANCE.getIntObject_Value(); 3313 EClass COUNT = eINSTANCE.getCount();
2773 3314
2774 /** 3315 /**
2775 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.RealObjectImpl <em>Real Object</em>}' class. 3316 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2776 * <!-- begin-user-doc --> 3317 * <!-- begin-user-doc -->
2777 * <!-- end-user-doc --> 3318 * <!-- end-user-doc -->
2778 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.RealObjectImpl
2779 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getRealObject()
2780 * @generated 3319 * @generated
2781 */ 3320 */
2782 EClass REAL_OBJECT = eINSTANCE.getRealObject(); 3321 EReference COUNT__BODY = eINSTANCE.getCount_Body();
2783 3322
2784 /** 3323 /**
2785 * The meta object literal for the '<em><b>Value</b></em>' attribute feature. 3324 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl <em>Aggregation</em>}' class.
2786 * <!-- begin-user-doc --> 3325 * <!-- begin-user-doc -->
2787 * <!-- end-user-doc --> 3326 * <!-- end-user-doc -->
3327 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AggregationImpl
3328 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregation()
2788 * @generated 3329 * @generated
2789 */ 3330 */
2790 EAttribute REAL_OBJECT__VALUE = eINSTANCE.getRealObject_Value(); 3331 EClass AGGREGATION = eINSTANCE.getAggregation();
2791 3332
2792 /** 3333 /**
2793 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringObjectImpl <em>String Object</em>}' class. 3334 * The meta object literal for the '<em><b>Op</b></em>' attribute feature.
2794 * <!-- begin-user-doc --> 3335 * <!-- begin-user-doc -->
2795 * <!-- end-user-doc --> 3336 * <!-- end-user-doc -->
2796 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringObjectImpl
2797 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringObject()
2798 * @generated 3337 * @generated
2799 */ 3338 */
2800 EClass STRING_OBJECT = eINSTANCE.getStringObject(); 3339 EAttribute AGGREGATION__OP = eINSTANCE.getAggregation_Op();
2801 3340
2802 /** 3341 /**
2803 * The meta object literal for the '<em><b>Value</b></em>' attribute feature. 3342 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
3343 * <!-- begin-user-doc -->
3344 * <!-- end-user-doc -->
3345 * @generated
3346 */
3347 EReference AGGREGATION__BODY = eINSTANCE.getAggregation_Body();
3348
3349 /**
3350 * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
3351 * <!-- begin-user-doc -->
3352 * <!-- end-user-doc -->
3353 * @generated
3354 */
3355 EReference AGGREGATION__CONDITION = eINSTANCE.getAggregation_Condition();
3356
3357 /**
3358 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl <em>Call</em>}' class.
3359 * <!-- begin-user-doc -->
3360 * <!-- end-user-doc -->
3361 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CallImpl
3362 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCall()
3363 * @generated
3364 */
3365 EClass CALL = eINSTANCE.getCall();
3366
3367 /**
3368 * The meta object literal for the '<em><b>Functor</b></em>' containment reference feature.
3369 * <!-- begin-user-doc -->
3370 * <!-- end-user-doc -->
3371 * @generated
3372 */
3373 EReference CALL__FUNCTOR = eINSTANCE.getCall_Functor();
3374
3375 /**
3376 * The meta object literal for the '<em><b>Transitive Closure</b></em>' attribute feature.
2804 * <!-- begin-user-doc --> 3377 * <!-- begin-user-doc -->
2805 * <!-- end-user-doc --> 3378 * <!-- end-user-doc -->
2806 * @generated 3379 * @generated
2807 */ 3380 */
2808 EAttribute STRING_OBJECT__VALUE = eINSTANCE.getStringObject_Value(); 3381 EAttribute CALL__TRANSITIVE_CLOSURE = eINSTANCE.getCall_TransitiveClosure();
2809 3382
2810 /** 3383 /**
2811 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl <em>Predicate</em>}' class. 3384 * The meta object literal for the '<em><b>Reflexive Transitive Closure</b></em>' attribute feature.
2812 * <!-- begin-user-doc --> 3385 * <!-- begin-user-doc -->
2813 * <!-- end-user-doc --> 3386 * <!-- end-user-doc -->
2814 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl
2815 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicate()
2816 * @generated 3387 * @generated
2817 */ 3388 */
2818 EClass PREDICATE = eINSTANCE.getPredicate(); 3389 EAttribute CALL__REFLEXIVE_TRANSITIVE_CLOSURE = eINSTANCE.getCall_ReflexiveTransitiveClosure();
2819 3390
2820 /** 3391 /**
2821 * The meta object literal for the '<em><b>Is Error</b></em>' attribute feature. 3392 * The meta object literal for the '<em><b>Argument List</b></em>' containment reference feature.
2822 * <!-- begin-user-doc --> 3393 * <!-- begin-user-doc -->
2823 * <!-- end-user-doc --> 3394 * <!-- end-user-doc -->
2824 * @generated 3395 * @generated
2825 */ 3396 */
2826 EAttribute PREDICATE__IS_ERROR = eINSTANCE.getPredicate_IsError(); 3397 EReference CALL__ARGUMENT_LIST = eINSTANCE.getCall_ArgumentList();
2827 3398
2828 /** 3399 /**
2829 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 3400 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl <em>Argument List</em>}' class.
2830 * <!-- begin-user-doc --> 3401 * <!-- begin-user-doc -->
2831 * <!-- end-user-doc --> 3402 * <!-- end-user-doc -->
3403 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentListImpl
3404 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgumentList()
2832 * @generated 3405 * @generated
2833 */ 3406 */
2834 EReference PREDICATE__SYMBOL = eINSTANCE.getPredicate_Symbol(); 3407 EClass ARGUMENT_LIST = eINSTANCE.getArgumentList();
2835 3408
2836 /** 3409 /**
2837 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature. 3410 * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
2838 * <!-- begin-user-doc --> 3411 * <!-- begin-user-doc -->
2839 * <!-- end-user-doc --> 3412 * <!-- end-user-doc -->
2840 * @generated 3413 * @generated
2841 */ 3414 */
2842 EReference PREDICATE__PARAMETERS = eINSTANCE.getPredicate_Parameters(); 3415 EReference ARGUMENT_LIST__ARGUMENTS = eINSTANCE.getArgumentList_Arguments();
2843 3416
2844 /** 3417 /**
2845 * The meta object literal for the '<em><b>Bodies</b></em>' containment reference list feature. 3418 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl <em>Argument</em>}' class.
2846 * <!-- begin-user-doc --> 3419 * <!-- begin-user-doc -->
2847 * <!-- end-user-doc --> 3420 * <!-- end-user-doc -->
3421 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ArgumentImpl
3422 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getArgument()
2848 * @generated 3423 * @generated
2849 */ 3424 */
2850 EReference PREDICATE__BODIES = eINSTANCE.getPredicate_Bodies(); 3425 EClass ARGUMENT = eINSTANCE.getArgument();
2851 3426
2852 /** 3427 /**
2853 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl <em>Parameter</em>}' class. 3428 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl <em>Expression Argument</em>}' class.
2854 * <!-- begin-user-doc --> 3429 * <!-- begin-user-doc -->
2855 * <!-- end-user-doc --> 3430 * <!-- end-user-doc -->
2856 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl 3431 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExpressionArgumentImpl
2857 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getParameter() 3432 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExpressionArgument()
2858 * @generated 3433 * @generated
2859 */ 3434 */
2860 EClass PARAMETER = eINSTANCE.getParameter(); 3435 EClass EXPRESSION_ARGUMENT = eINSTANCE.getExpressionArgument();
2861 3436
2862 /** 3437 /**
2863 * The meta object literal for the '<em><b>Variable</b></em>' containment reference feature. 3438 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
2864 * <!-- begin-user-doc --> 3439 * <!-- begin-user-doc -->
2865 * <!-- end-user-doc --> 3440 * <!-- end-user-doc -->
2866 * @generated 3441 * @generated
2867 */ 3442 */
2868 EReference PARAMETER__VARIABLE = eINSTANCE.getParameter_Variable(); 3443 EReference EXPRESSION_ARGUMENT__BODY = eINSTANCE.getExpressionArgument_Body();
2869 3444
2870 /** 3445 /**
2871 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature. 3446 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl <em>Star Argument</em>}' class.
2872 * <!-- begin-user-doc --> 3447 * <!-- begin-user-doc -->
2873 * <!-- end-user-doc --> 3448 * <!-- end-user-doc -->
3449 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StarArgumentImpl
3450 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStarArgument()
2874 * @generated 3451 * @generated
2875 */ 3452 */
2876 EReference PARAMETER__TYPE = eINSTANCE.getParameter_Type(); 3453 EClass STAR_ARGUMENT = eINSTANCE.getStarArgument();
2877 3454
2878 /** 3455 /**
2879 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PatternBodyImpl <em>Pattern Body</em>}' class. 3456 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl <em>Typed Argument</em>}' class.
2880 * <!-- begin-user-doc --> 3457 * <!-- begin-user-doc -->
2881 * <!-- end-user-doc --> 3458 * <!-- end-user-doc -->
2882 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PatternBodyImpl 3459 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedArgumentImpl
2883 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPatternBody() 3460 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedArgument()
2884 * @generated 3461 * @generated
2885 */ 3462 */
2886 EClass PATTERN_BODY = eINSTANCE.getPatternBody(); 3463 EClass TYPED_ARGUMENT = eINSTANCE.getTypedArgument();
2887 3464
2888 /** 3465 /**
2889 * The meta object literal for the '<em><b>Constraints</b></em>' containment reference list feature. 3466 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
2890 * <!-- begin-user-doc --> 3467 * <!-- begin-user-doc -->
2891 * <!-- end-user-doc --> 3468 * <!-- end-user-doc -->
2892 * @generated 3469 * @generated
2893 */ 3470 */
2894 EReference PATTERN_BODY__CONSTRAINTS = eINSTANCE.getPatternBody_Constraints(); 3471 EReference TYPED_ARGUMENT__TYPE = eINSTANCE.getTypedArgument_Type();
2895 3472
2896 /** 3473 /**
2897 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PolarityImpl <em>Polarity</em>}' class. 3474 * The meta object literal for the '<em><b>Variable</b></em>' reference feature.
2898 * <!-- begin-user-doc --> 3475 * <!-- begin-user-doc -->
2899 * <!-- end-user-doc --> 3476 * <!-- end-user-doc -->
2900 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PolarityImpl
2901 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPolarity()
2902 * @generated 3477 * @generated
2903 */ 3478 */
2904 EClass POLARITY = eINSTANCE.getPolarity(); 3479 EReference TYPED_ARGUMENT__VARIABLE = eINSTANCE.getTypedArgument_Variable();
2905 3480
2906 /** 3481 /**
2907 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConstraintImpl <em>Constraint</em>}' class. 3482 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl <em>Typed Star Argument</em>}' class.
2908 * <!-- begin-user-doc --> 3483 * <!-- begin-user-doc -->
2909 * <!-- end-user-doc --> 3484 * <!-- end-user-doc -->
2910 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConstraintImpl 3485 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TypedStarArgumentImpl
2911 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConstraint() 3486 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTypedStarArgument()
2912 * @generated 3487 * @generated
2913 */ 3488 */
2914 EClass CONSTRAINT = eINSTANCE.getConstraint(); 3489 EClass TYPED_STAR_ARGUMENT = eINSTANCE.getTypedStarArgument();
2915 3490
2916 /** 3491 /**
2917 * The meta object literal for the '<em><b>Polarity</b></em>' containment reference feature. 3492 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
2918 * <!-- begin-user-doc --> 3493 * <!-- begin-user-doc -->
2919 * <!-- end-user-doc --> 3494 * <!-- end-user-doc -->
2920 * @generated 3495 * @generated
2921 */ 3496 */
2922 EReference CONSTRAINT__POLARITY = eINSTANCE.getConstraint_Polarity(); 3497 EReference TYPED_STAR_ARGUMENT__TYPE = eINSTANCE.getTypedStarArgument_Type();
2923 3498
2924 /** 3499 /**
2925 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 3500 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl <em>Reference</em>}' class.
2926 * <!-- begin-user-doc --> 3501 * <!-- begin-user-doc -->
2927 * <!-- end-user-doc --> 3502 * <!-- end-user-doc -->
3503 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ReferenceImpl
3504 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReference()
2928 * @generated 3505 * @generated
2929 */ 3506 */
2930 EReference CONSTRAINT__SYMBOL = eINSTANCE.getConstraint_Symbol(); 3507 EClass REFERENCE = eINSTANCE.getReference();
2931 3508
2932 /** 3509 /**
2933 * The meta object literal for the '<em><b>Params</b></em>' containment reference list feature. 3510 * The meta object literal for the '<em><b>Referred</b></em>' reference feature.
2934 * <!-- begin-user-doc --> 3511 * <!-- begin-user-doc -->
2935 * <!-- end-user-doc --> 3512 * <!-- end-user-doc -->
2936 * @generated 3513 * @generated
2937 */ 3514 */
2938 EReference CONSTRAINT__PARAMS = eINSTANCE.getConstraint_Params(); 3515 EReference REFERENCE__REFERRED = eINSTANCE.getReference_Referred();
2939 3516
2940 /** 3517 /**
2941 * The meta object literal for the '<em><b>Closure Type</b></em>' containment reference feature. 3518 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl <em>Interval</em>}' class.
2942 * <!-- begin-user-doc --> 3519 * <!-- begin-user-doc -->
2943 * <!-- end-user-doc --> 3520 * <!-- end-user-doc -->
3521 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IntervalImpl
3522 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInterval()
2944 * @generated 3523 * @generated
2945 */ 3524 */
2946 EReference CONSTRAINT__CLOSURE_TYPE = eINSTANCE.getConstraint_ClosureType(); 3525 EClass INTERVAL = eINSTANCE.getInterval();
2947 3526
2948 /** 3527 /**
2949 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClosureTypeImpl <em>Closure Type</em>}' class. 3528 * The meta object literal for the '<em><b>Lower Bound</b></em>' containment reference feature.
2950 * <!-- begin-user-doc --> 3529 * <!-- begin-user-doc -->
2951 * <!-- end-user-doc --> 3530 * <!-- end-user-doc -->
2952 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClosureTypeImpl
2953 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClosureType()
2954 * @generated 3531 * @generated
2955 */ 3532 */
2956 EClass CLOSURE_TYPE = eINSTANCE.getClosureType(); 3533 EReference INTERVAL__LOWER_BOUND = eINSTANCE.getInterval_LowerBound();
3534
3535 /**
3536 * The meta object literal for the '<em><b>Upper Bound</b></em>' containment reference feature.
3537 * <!-- begin-user-doc -->
3538 * <!-- end-user-doc -->
3539 * @generated
3540 */
3541 EReference INTERVAL__UPPER_BOUND = eINSTANCE.getInterval_UpperBound();
2957 3542
2958 /** 3543 /**
2959 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl <em>Literal</em>}' class. 3544 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LiteralImpl <em>Literal</em>}' class.
@@ -2966,88 +3551,88 @@ public interface SolverLanguagePackage extends EPackage
2966 EClass LITERAL = eINSTANCE.getLiteral(); 3551 EClass LITERAL = eINSTANCE.getLiteral();
2967 3552
2968 /** 3553 /**
2969 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl <em>Variable</em>}' class. 3554 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl <em>Logic Literal</em>}' class.
2970 * <!-- begin-user-doc --> 3555 * <!-- begin-user-doc -->
2971 * <!-- end-user-doc --> 3556 * <!-- end-user-doc -->
2972 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.VariableImpl 3557 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LogicLiteralImpl
2973 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getVariable() 3558 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicLiteral()
2974 * @generated 3559 * @generated
2975 */ 3560 */
2976 EClass VARIABLE = eINSTANCE.getVariable(); 3561 EClass LOGIC_LITERAL = eINSTANCE.getLogicLiteral();
2977 3562
2978 /** 3563 /**
2979 * The meta object literal for the '<em><b>Name</b></em>' attribute feature. 3564 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
2980 * <!-- begin-user-doc --> 3565 * <!-- begin-user-doc -->
2981 * <!-- end-user-doc --> 3566 * <!-- end-user-doc -->
2982 * @generated 3567 * @generated
2983 */ 3568 */
2984 EAttribute VARIABLE__NAME = eINSTANCE.getVariable_Name(); 3569 EAttribute LOGIC_LITERAL__VALUE = eINSTANCE.getLogicLiteral_Value();
2985 3570
2986 /** 3571 /**
2987 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AllInstancesImpl <em>All Instances</em>}' class. 3572 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NumericLiteralImpl <em>Numeric Literal</em>}' class.
2988 * <!-- begin-user-doc --> 3573 * <!-- begin-user-doc -->
2989 * <!-- end-user-doc --> 3574 * <!-- end-user-doc -->
2990 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AllInstancesImpl 3575 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NumericLiteralImpl
2991 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllInstances() 3576 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNumericLiteral()
2992 * @generated 3577 * @generated
2993 */ 3578 */
2994 EClass ALL_INSTANCES = eINSTANCE.getAllInstances(); 3579 EClass NUMERIC_LITERAL = eINSTANCE.getNumericLiteral();
2995 3580
2996 /** 3581 /**
2997 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 3582 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
2998 * <!-- begin-user-doc --> 3583 * <!-- begin-user-doc -->
2999 * <!-- end-user-doc --> 3584 * <!-- end-user-doc -->
3000 * @generated 3585 * @generated
3001 */ 3586 */
3002 EReference ALL_INSTANCES__SYMBOL = eINSTANCE.getAllInstances_Symbol(); 3587 EAttribute NUMERIC_LITERAL__VALUE = eINSTANCE.getNumericLiteral_Value();
3003 3588
3004 /** 3589 /**
3005 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AllObjectsImpl <em>All Objects</em>}' class. 3590 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl <em>Infinity Literal</em>}' class.
3006 * <!-- begin-user-doc --> 3591 * <!-- begin-user-doc -->
3007 * <!-- end-user-doc --> 3592 * <!-- end-user-doc -->
3008 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AllObjectsImpl 3593 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.InfinityLiteralImpl
3009 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllObjects() 3594 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getInfinityLiteral()
3010 * @generated 3595 * @generated
3011 */ 3596 */
3012 EClass ALL_OBJECTS = eINSTANCE.getAllObjects(); 3597 EClass INFINITY_LITERAL = eINSTANCE.getInfinityLiteral();
3013 3598
3014 /** 3599 /**
3015 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultInterpretationImpl <em>Default Interpretation</em>}' class. 3600 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyIntervalLiteralImpl <em>Empty Interval Literal</em>}' class.
3016 * <!-- begin-user-doc --> 3601 * <!-- begin-user-doc -->
3017 * <!-- end-user-doc --> 3602 * <!-- end-user-doc -->
3018 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DefaultInterpretationImpl 3603 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EmptyIntervalLiteralImpl
3019 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultInterpretation() 3604 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEmptyIntervalLiteral()
3020 * @generated 3605 * @generated
3021 */ 3606 */
3022 EClass DEFAULT_INTERPRETATION = eINSTANCE.getDefaultInterpretation(); 3607 EClass EMPTY_INTERVAL_LITERAL = eINSTANCE.getEmptyIntervalLiteral();
3023 3608
3024 /** 3609 /**
3025 * The meta object literal for the '<em><b>Interpretation</b></em>' containment reference feature. 3610 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl <em>String Literal</em>}' class.
3026 * <!-- begin-user-doc --> 3611 * <!-- begin-user-doc -->
3027 * <!-- end-user-doc --> 3612 * <!-- end-user-doc -->
3613 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.StringLiteralImpl
3614 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getStringLiteral()
3028 * @generated 3615 * @generated
3029 */ 3616 */
3030 EReference DEFAULT_INTERPRETATION__INTERPRETATION = eINSTANCE.getDefaultInterpretation_Interpretation(); 3617 EClass STRING_LITERAL = eINSTANCE.getStringLiteral();
3031 3618
3032 /** 3619 /**
3033 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.CDInterpretationImpl <em>CD Interpretation</em>}' class. 3620 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
3034 * <!-- begin-user-doc --> 3621 * <!-- begin-user-doc -->
3035 * <!-- end-user-doc --> 3622 * <!-- end-user-doc -->
3036 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.CDInterpretationImpl
3037 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCDInterpretation()
3038 * @generated 3623 * @generated
3039 */ 3624 */
3040 EClass CD_INTERPRETATION = eINSTANCE.getCDInterpretation(); 3625 EAttribute STRING_LITERAL__VALUE = eINSTANCE.getStringLiteral_Value();
3041 3626
3042 /** 3627 /**
3043 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassInterpretationImpl <em>Class Interpretation</em>}' class. 3628 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDefinitionImpl <em>Class Definition</em>}' class.
3044 * <!-- begin-user-doc --> 3629 * <!-- begin-user-doc -->
3045 * <!-- end-user-doc --> 3630 * <!-- end-user-doc -->
3046 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClassInterpretationImpl 3631 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDefinitionImpl
3047 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClassInterpretation() 3632 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClassDefinition()
3048 * @generated 3633 * @generated
3049 */ 3634 */
3050 EClass CLASS_INTERPRETATION = eINSTANCE.getClassInterpretation(); 3635 EClass CLASS_DEFINITION = eINSTANCE.getClassDefinition();
3051 3636
3052 /** 3637 /**
3053 * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature. 3638 * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature.
@@ -3055,291 +3640,503 @@ public interface SolverLanguagePackage extends EPackage
3055 * <!-- end-user-doc --> 3640 * <!-- end-user-doc -->
3056 * @generated 3641 * @generated
3057 */ 3642 */
3058 EAttribute CLASS_INTERPRETATION__ABSTRACT = eINSTANCE.getClassInterpretation_Abstract(); 3643 EAttribute CLASS_DEFINITION__ABSTRACT = eINSTANCE.getClassDefinition_Abstract();
3059 3644
3060 /** 3645 /**
3061 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 3646 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
3062 * <!-- begin-user-doc --> 3647 * <!-- begin-user-doc -->
3063 * <!-- end-user-doc --> 3648 * <!-- end-user-doc -->
3064 * @generated 3649 * @generated
3065 */ 3650 */
3066 EReference CLASS_INTERPRETATION__SYMBOL = eINSTANCE.getClassInterpretation_Symbol(); 3651 EAttribute CLASS_DEFINITION__NAME = eINSTANCE.getClassDefinition_Name();
3067 3652
3068 /** 3653 /**
3069 * The meta object literal for the '<em><b>Supertypes</b></em>' containment reference list feature. 3654 * The meta object literal for the '<em><b>Superclasses</b></em>' reference list feature.
3070 * <!-- begin-user-doc --> 3655 * <!-- begin-user-doc -->
3071 * <!-- end-user-doc --> 3656 * <!-- end-user-doc -->
3072 * @generated 3657 * @generated
3073 */ 3658 */
3074 EReference CLASS_INTERPRETATION__SUPERTYPES = eINSTANCE.getClassInterpretation_Supertypes(); 3659 EReference CLASS_DEFINITION__SUPERCLASSES = eINSTANCE.getClassDefinition_Superclasses();
3075 3660
3076 /** 3661 /**
3077 * The meta object literal for the '<em><b>Fielt</b></em>' containment reference list feature. 3662 * The meta object literal for the '<em><b>Members</b></em>' containment reference list feature.
3078 * <!-- begin-user-doc --> 3663 * <!-- begin-user-doc -->
3079 * <!-- end-user-doc --> 3664 * <!-- end-user-doc -->
3080 * @generated 3665 * @generated
3081 */ 3666 */
3082 EReference CLASS_INTERPRETATION__FIELT = eINSTANCE.getClassInterpretation_Fielt(); 3667 EReference CLASS_DEFINITION__MEMBERS = eINSTANCE.getClassDefinition_Members();
3083 3668
3084 /** 3669 /**
3085 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.EnumInterpretationImpl <em>Enum Interpretation</em>}' class. 3670 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MemberDefinitionImpl <em>Member Definition</em>}' class.
3086 * <!-- begin-user-doc --> 3671 * <!-- begin-user-doc -->
3087 * <!-- end-user-doc --> 3672 * <!-- end-user-doc -->
3088 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.EnumInterpretationImpl 3673 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MemberDefinitionImpl
3089 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEnumInterpretation() 3674 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMemberDefinition()
3090 * @generated 3675 * @generated
3091 */ 3676 */
3092 EClass ENUM_INTERPRETATION = eINSTANCE.getEnumInterpretation(); 3677 EClass MEMBER_DEFINITION = eINSTANCE.getMemberDefinition();
3093 3678
3094 /** 3679 /**
3095 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 3680 * The meta object literal for the '<em><b>Containment</b></em>' attribute feature.
3096 * <!-- begin-user-doc --> 3681 * <!-- begin-user-doc -->
3097 * <!-- end-user-doc --> 3682 * <!-- end-user-doc -->
3098 * @generated 3683 * @generated
3099 */ 3684 */
3100 EReference ENUM_INTERPRETATION__SYMBOL = eINSTANCE.getEnumInterpretation_Symbol(); 3685 EAttribute MEMBER_DEFINITION__CONTAINMENT = eINSTANCE.getMemberDefinition_Containment();
3101 3686
3102 /** 3687 /**
3103 * The meta object literal for the '<em><b>Objects</b></em>' containment reference list feature. 3688 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
3104 * <!-- begin-user-doc --> 3689 * <!-- begin-user-doc -->
3105 * <!-- end-user-doc --> 3690 * <!-- end-user-doc -->
3106 * @generated 3691 * @generated
3107 */ 3692 */
3108 EReference ENUM_INTERPRETATION__OBJECTS = eINSTANCE.getEnumInterpretation_Objects(); 3693 EReference MEMBER_DEFINITION__TYPE = eINSTANCE.getMemberDefinition_Type();
3109 3694
3110 /** 3695 /**
3111 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldRelationInterpretationImpl <em>Field Relation Interpretation</em>}' class. 3696 * The meta object literal for the '<em><b>Multiplicity</b></em>' containment reference feature.
3112 * <!-- begin-user-doc --> 3697 * <!-- begin-user-doc -->
3113 * <!-- end-user-doc --> 3698 * <!-- end-user-doc -->
3114 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FieldRelationInterpretationImpl
3115 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFieldRelationInterpretation()
3116 * @generated 3699 * @generated
3117 */ 3700 */
3118 EClass FIELD_RELATION_INTERPRETATION = eINSTANCE.getFieldRelationInterpretation(); 3701 EReference MEMBER_DEFINITION__MULTIPLICITY = eINSTANCE.getMemberDefinition_Multiplicity();
3119 3702
3120 /** 3703 /**
3121 * The meta object literal for the '<em><b>Containment</b></em>' attribute feature. 3704 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
3122 * <!-- begin-user-doc --> 3705 * <!-- begin-user-doc -->
3123 * <!-- end-user-doc --> 3706 * <!-- end-user-doc -->
3124 * @generated 3707 * @generated
3125 */ 3708 */
3126 EAttribute FIELD_RELATION_INTERPRETATION__CONTAINMENT = eINSTANCE.getFieldRelationInterpretation_Containment(); 3709 EAttribute MEMBER_DEFINITION__NAME = eINSTANCE.getMemberDefinition_Name();
3127 3710
3128 /** 3711 /**
3129 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 3712 * The meta object literal for the '<em><b>Opposite</b></em>' reference feature.
3130 * <!-- begin-user-doc --> 3713 * <!-- begin-user-doc -->
3131 * <!-- end-user-doc --> 3714 * <!-- end-user-doc -->
3132 * @generated 3715 * @generated
3133 */ 3716 */
3134 EReference FIELD_RELATION_INTERPRETATION__SYMBOL = eINSTANCE.getFieldRelationInterpretation_Symbol(); 3717 EReference MEMBER_DEFINITION__OPPOSITE = eINSTANCE.getMemberDefinition_Opposite();
3135 3718
3136 /** 3719 /**
3137 * The meta object literal for the '<em><b>Multiplicity</b></em>' containment reference feature. 3720 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl <em>Multiplicity</em>}' class.
3138 * <!-- begin-user-doc --> 3721 * <!-- begin-user-doc -->
3139 * <!-- end-user-doc --> 3722 * <!-- end-user-doc -->
3723 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityImpl
3724 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicity()
3140 * @generated 3725 * @generated
3141 */ 3726 */
3142 EReference FIELD_RELATION_INTERPRETATION__MULTIPLICITY = eINSTANCE.getFieldRelationInterpretation_Multiplicity(); 3727 EClass MULTIPLICITY = eINSTANCE.getMultiplicity();
3143 3728
3144 /** 3729 /**
3145 * The meta object literal for the '<em><b>Target</b></em>' containment reference feature. 3730 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ManyMultiplicityImpl <em>Many Multiplicity</em>}' class.
3146 * <!-- begin-user-doc --> 3731 * <!-- begin-user-doc -->
3147 * <!-- end-user-doc --> 3732 * <!-- end-user-doc -->
3733 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ManyMultiplicityImpl
3734 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getManyMultiplicity()
3148 * @generated 3735 * @generated
3149 */ 3736 */
3150 EReference FIELD_RELATION_INTERPRETATION__TARGET = eINSTANCE.getFieldRelationInterpretation_Target(); 3737 EClass MANY_MULTIPLICITY = eINSTANCE.getManyMultiplicity();
3151 3738
3152 /** 3739 /**
3153 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.GlobalRelationInterpretationImpl <em>Global Relation Interpretation</em>}' class. 3740 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl <em>Exact Multiplicity</em>}' class.
3154 * <!-- begin-user-doc --> 3741 * <!-- begin-user-doc -->
3155 * <!-- end-user-doc --> 3742 * <!-- end-user-doc -->
3156 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.GlobalRelationInterpretationImpl 3743 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactMultiplicityImpl
3157 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getGlobalRelationInterpretation() 3744 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactMultiplicity()
3158 * @generated 3745 * @generated
3159 */ 3746 */
3160 EClass GLOBAL_RELATION_INTERPRETATION = eINSTANCE.getGlobalRelationInterpretation(); 3747 EClass EXACT_MULTIPLICITY = eINSTANCE.getExactMultiplicity();
3161 3748
3162 /** 3749 /**
3163 * The meta object literal for the '<em><b>Containment</b></em>' attribute feature. 3750 * The meta object literal for the '<em><b>Multiplicity</b></em>' attribute feature.
3751 * <!-- begin-user-doc -->
3752 * <!-- end-user-doc -->
3753 * @generated
3754 */
3755 EAttribute EXACT_MULTIPLICITY__MULTIPLICITY = eINSTANCE.getExactMultiplicity_Multiplicity();
3756
3757 /**
3758 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl <em>Bounded Multiplicity</em>}' class.
3759 * <!-- begin-user-doc -->
3760 * <!-- end-user-doc -->
3761 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedMultiplicityImpl
3762 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedMultiplicity()
3763 * @generated
3764 */
3765 EClass BOUNDED_MULTIPLICITY = eINSTANCE.getBoundedMultiplicity();
3766
3767 /**
3768 * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
3769 * <!-- begin-user-doc -->
3770 * <!-- end-user-doc -->
3771 * @generated
3772 */
3773 EAttribute BOUNDED_MULTIPLICITY__LOWER_BOUND = eINSTANCE.getBoundedMultiplicity_LowerBound();
3774
3775 /**
3776 * The meta object literal for the '<em><b>Upper Bound</b></em>' attribute feature.
3777 * <!-- begin-user-doc -->
3778 * <!-- end-user-doc -->
3779 * @generated
3780 */
3781 EAttribute BOUNDED_MULTIPLICITY__UPPER_BOUND = eINSTANCE.getBoundedMultiplicity_UpperBound();
3782
3783 /**
3784 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDefinitionImpl <em>Scope Definition</em>}' class.
3785 * <!-- begin-user-doc -->
3786 * <!-- end-user-doc -->
3787 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ScopeDefinitionImpl
3788 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getScopeDefinition()
3789 * @generated
3790 */
3791 EClass SCOPE_DEFINITION = eINSTANCE.getScopeDefinition();
3792
3793 /**
3794 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
3795 * <!-- begin-user-doc -->
3796 * <!-- end-user-doc -->
3797 * @generated
3798 */
3799 EReference SCOPE_DEFINITION__TYPE = eINSTANCE.getScopeDefinition_Type();
3800
3801 /**
3802 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeDefinitionImpl <em>Exact Scope Definition</em>}' class.
3803 * <!-- begin-user-doc -->
3804 * <!-- end-user-doc -->
3805 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ExactScopeDefinitionImpl
3806 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getExactScopeDefinition()
3807 * @generated
3808 */
3809 EClass EXACT_SCOPE_DEFINITION = eINSTANCE.getExactScopeDefinition();
3810
3811 /**
3812 * The meta object literal for the '<em><b>Exact Scope</b></em>' attribute feature.
3813 * <!-- begin-user-doc -->
3814 * <!-- end-user-doc -->
3815 * @generated
3816 */
3817 EAttribute EXACT_SCOPE_DEFINITION__EXACT_SCOPE = eINSTANCE.getExactScopeDefinition_ExactScope();
3818
3819 /**
3820 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeDefinitionImpl <em>Bounded Scope Definition</em>}' class.
3821 * <!-- begin-user-doc -->
3822 * <!-- end-user-doc -->
3823 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BoundedScopeDefinitionImpl
3824 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBoundedScopeDefinition()
3825 * @generated
3826 */
3827 EClass BOUNDED_SCOPE_DEFINITION = eINSTANCE.getBoundedScopeDefinition();
3828
3829 /**
3830 * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
3831 * <!-- begin-user-doc -->
3832 * <!-- end-user-doc -->
3833 * @generated
3834 */
3835 EAttribute BOUNDED_SCOPE_DEFINITION__LOWER_BOUND = eINSTANCE.getBoundedScopeDefinition_LowerBound();
3836
3837 /**
3838 * The meta object literal for the '<em><b>Upper Bound</b></em>' attribute feature.
3839 * <!-- begin-user-doc -->
3840 * <!-- end-user-doc -->
3841 * @generated
3842 */
3843 EAttribute BOUNDED_SCOPE_DEFINITION__UPPER_BOUND = eINSTANCE.getBoundedScopeDefinition_UpperBound();
3844
3845 /**
3846 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeDefinitionImpl <em>Lower Bounded Scope Definition</em>}' class.
3847 * <!-- begin-user-doc -->
3848 * <!-- end-user-doc -->
3849 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.LowerBoundedScopeDefinitionImpl
3850 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLowerBoundedScopeDefinition()
3851 * @generated
3852 */
3853 EClass LOWER_BOUNDED_SCOPE_DEFINITION = eINSTANCE.getLowerBoundedScopeDefinition();
3854
3855 /**
3856 * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
3857 * <!-- begin-user-doc -->
3858 * <!-- end-user-doc -->
3859 * @generated
3860 */
3861 EAttribute LOWER_BOUNDED_SCOPE_DEFINITION__LOWER_BOUND = eINSTANCE.getLowerBoundedScopeDefinition_LowerBound();
3862
3863 /**
3864 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDefinitionImpl <em>Objective Definition</em>}' class.
3865 * <!-- begin-user-doc -->
3866 * <!-- end-user-doc -->
3867 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ObjectiveDefinitionImpl
3868 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveDefinition()
3869 * @generated
3870 */
3871 EClass OBJECTIVE_DEFINITION = eINSTANCE.getObjectiveDefinition();
3872
3873 /**
3874 * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
3875 * <!-- begin-user-doc -->
3876 * <!-- end-user-doc -->
3877 * @generated
3878 */
3879 EAttribute OBJECTIVE_DEFINITION__KIND = eINSTANCE.getObjectiveDefinition_Kind();
3880
3881 /**
3882 * The meta object literal for the '<em><b>Objective</b></em>' containment reference feature.
3883 * <!-- begin-user-doc -->
3884 * <!-- end-user-doc -->
3885 * @generated
3886 */
3887 EReference OBJECTIVE_DEFINITION__OBJECTIVE = eINSTANCE.getObjectiveDefinition_Objective();
3888
3889 /**
3890 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NamedElementImpl <em>Named Element</em>}' class.
3891 * <!-- begin-user-doc -->
3892 * <!-- end-user-doc -->
3893 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NamedElementImpl
3894 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNamedElement()
3895 * @generated
3896 */
3897 EClass NAMED_ELEMENT = eINSTANCE.getNamedElement();
3898
3899 /**
3900 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
3901 * <!-- begin-user-doc -->
3902 * <!-- end-user-doc -->
3903 * @generated
3904 */
3905 EAttribute NAMED_ELEMENT__NAME = eINSTANCE.getNamedElement_Name();
3906
3907 /**
3908 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl <em>Assertion</em>}' class.
3909 * <!-- begin-user-doc -->
3910 * <!-- end-user-doc -->
3911 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.AssertionImpl
3912 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAssertion()
3913 * @generated
3914 */
3915 EClass ASSERTION = eINSTANCE.getAssertion();
3916
3917 /**
3918 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
3919 * <!-- begin-user-doc -->
3920 * <!-- end-user-doc -->
3921 * @generated
3922 */
3923 EReference ASSERTION__BODY = eINSTANCE.getAssertion_Body();
3924
3925 /**
3926 * The meta object literal for the '<em><b>Range</b></em>' containment reference feature.
3927 * <!-- begin-user-doc -->
3928 * <!-- end-user-doc -->
3929 * @generated
3930 */
3931 EReference ASSERTION__RANGE = eINSTANCE.getAssertion_Range();
3932
3933 /**
3934 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl <em>Disjunction</em>}' class.
3935 * <!-- begin-user-doc -->
3936 * <!-- end-user-doc -->
3937 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.DisjunctionImpl
3938 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDisjunction()
3939 * @generated
3940 */
3941 EClass DISJUNCTION = eINSTANCE.getDisjunction();
3942
3943 /**
3944 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
3945 * <!-- begin-user-doc -->
3946 * <!-- end-user-doc -->
3947 * @generated
3948 */
3949 EReference DISJUNCTION__CHILDREN = eINSTANCE.getDisjunction_Children();
3950
3951 /**
3952 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl <em>Switch</em>}' class.
3953 * <!-- begin-user-doc -->
3954 * <!-- end-user-doc -->
3955 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SwitchImpl
3956 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getSwitch()
3957 * @generated
3958 */
3959 EClass SWITCH = eINSTANCE.getSwitch();
3960
3961 /**
3962 * The meta object literal for the '<em><b>Cases</b></em>' containment reference list feature.
3164 * <!-- begin-user-doc --> 3963 * <!-- begin-user-doc -->
3165 * <!-- end-user-doc --> 3964 * <!-- end-user-doc -->
3166 * @generated 3965 * @generated
3167 */ 3966 */
3168 EAttribute GLOBAL_RELATION_INTERPRETATION__CONTAINMENT = eINSTANCE.getGlobalRelationInterpretation_Containment(); 3967 EReference SWITCH__CASES = eINSTANCE.getSwitch_Cases();
3169 3968
3170 /** 3969 /**
3171 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 3970 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl <em>Conjunction</em>}' class.
3172 * <!-- begin-user-doc --> 3971 * <!-- begin-user-doc -->
3173 * <!-- end-user-doc --> 3972 * <!-- end-user-doc -->
3973 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ConjunctionImpl
3974 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConjunction()
3174 * @generated 3975 * @generated
3175 */ 3976 */
3176 EReference GLOBAL_RELATION_INTERPRETATION__SYMBOL = eINSTANCE.getGlobalRelationInterpretation_Symbol(); 3977 EClass CONJUNCTION = eINSTANCE.getConjunction();
3177 3978
3178 /** 3979 /**
3179 * The meta object literal for the '<em><b>Source Multiplicity</b></em>' containment reference feature. 3980 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
3180 * <!-- begin-user-doc --> 3981 * <!-- begin-user-doc -->
3181 * <!-- end-user-doc --> 3982 * <!-- end-user-doc -->
3182 * @generated 3983 * @generated
3183 */ 3984 */
3184 EReference GLOBAL_RELATION_INTERPRETATION__SOURCE_MULTIPLICITY = eINSTANCE.getGlobalRelationInterpretation_SourceMultiplicity(); 3985 EReference CONJUNCTION__CHILDREN = eINSTANCE.getConjunction_Children();
3185 3986
3186 /** 3987 /**
3187 * The meta object literal for the '<em><b>Source</b></em>' containment reference feature. 3988 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ComparisonImpl <em>Comparison</em>}' class.
3188 * <!-- begin-user-doc --> 3989 * <!-- begin-user-doc -->
3189 * <!-- end-user-doc --> 3990 * <!-- end-user-doc -->
3991 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ComparisonImpl
3992 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getComparison()
3190 * @generated 3993 * @generated
3191 */ 3994 */
3192 EReference GLOBAL_RELATION_INTERPRETATION__SOURCE = eINSTANCE.getGlobalRelationInterpretation_Source(); 3995 EClass COMPARISON = eINSTANCE.getComparison();
3193 3996
3194 /** 3997 /**
3195 * The meta object literal for the '<em><b>Target Multiplicity</b></em>' containment reference feature. 3998 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
3196 * <!-- begin-user-doc --> 3999 * <!-- begin-user-doc -->
3197 * <!-- end-user-doc --> 4000 * <!-- end-user-doc -->
3198 * @generated 4001 * @generated
3199 */ 4002 */
3200 EReference GLOBAL_RELATION_INTERPRETATION__TARGET_MULTIPLICITY = eINSTANCE.getGlobalRelationInterpretation_TargetMultiplicity(); 4003 EReference COMPARISON__LEFT = eINSTANCE.getComparison_Left();
3201 4004
3202 /** 4005 /**
3203 * The meta object literal for the '<em><b>Target</b></em>' containment reference feature. 4006 * The meta object literal for the '<em><b>Op</b></em>' attribute feature.
3204 * <!-- begin-user-doc --> 4007 * <!-- begin-user-doc -->
3205 * <!-- end-user-doc --> 4008 * <!-- end-user-doc -->
3206 * @generated 4009 * @generated
3207 */ 4010 */
3208 EReference GLOBAL_RELATION_INTERPRETATION__TARGET = eINSTANCE.getGlobalRelationInterpretation_Target(); 4011 EAttribute COMPARISON__OP = eINSTANCE.getComparison_Op();
3209 4012
3210 /** 4013 /**
3211 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityDefinitionImpl <em>Multiplicity Definition</em>}' class. 4014 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
3212 * <!-- begin-user-doc --> 4015 * <!-- begin-user-doc -->
3213 * <!-- end-user-doc --> 4016 * <!-- end-user-doc -->
3214 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.MultiplicityDefinitionImpl
3215 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicityDefinition()
3216 * @generated 4017 * @generated
3217 */ 4018 */
3218 EClass MULTIPLICITY_DEFINITION = eINSTANCE.getMultiplicityDefinition(); 4019 EReference COMPARISON__RIGHT = eINSTANCE.getComparison_Right();
3219 4020
3220 /** 4021 /**
3221 * The meta object literal for the '<em><b>Lower</b></em>' attribute feature. 4022 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl <em>Binary Expression</em>}' class.
3222 * <!-- begin-user-doc --> 4023 * <!-- begin-user-doc -->
3223 * <!-- end-user-doc --> 4024 * <!-- end-user-doc -->
4025 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BinaryExpressionImpl
4026 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryExpression()
3224 * @generated 4027 * @generated
3225 */ 4028 */
3226 EAttribute MULTIPLICITY_DEFINITION__LOWER = eINSTANCE.getMultiplicityDefinition_Lower(); 4029 EClass BINARY_EXPRESSION = eINSTANCE.getBinaryExpression();
3227 4030
3228 /** 4031 /**
3229 * The meta object literal for the '<em><b>Upper</b></em>' attribute feature. 4032 * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
3230 * <!-- begin-user-doc --> 4033 * <!-- begin-user-doc -->
3231 * <!-- end-user-doc --> 4034 * <!-- end-user-doc -->
3232 * @generated 4035 * @generated
3233 */ 4036 */
3234 EAttribute MULTIPLICITY_DEFINITION__UPPER = eINSTANCE.getMultiplicityDefinition_Upper(); 4037 EReference BINARY_EXPRESSION__LEFT = eINSTANCE.getBinaryExpression_Left();
3235 4038
3236 /** 4039 /**
3237 * The meta object literal for the '<em><b>Unlimited Upper</b></em>' attribute feature. 4040 * The meta object literal for the '<em><b>Op</b></em>' attribute feature.
3238 * <!-- begin-user-doc --> 4041 * <!-- begin-user-doc -->
3239 * <!-- end-user-doc --> 4042 * <!-- end-user-doc -->
3240 * @generated 4043 * @generated
3241 */ 4044 */
3242 EAttribute MULTIPLICITY_DEFINITION__UNLIMITED_UPPER = eINSTANCE.getMultiplicityDefinition_UnlimitedUpper(); 4045 EAttribute BINARY_EXPRESSION__OP = eINSTANCE.getBinaryExpression_Op();
3243 4046
3244 /** 4047 /**
3245 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanTrueImpl <em>Boolean True</em>}' class. 4048 * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
3246 * <!-- begin-user-doc --> 4049 * <!-- begin-user-doc -->
3247 * <!-- end-user-doc --> 4050 * <!-- end-user-doc -->
3248 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanTrueImpl
3249 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanTrue()
3250 * @generated 4051 * @generated
3251 */ 4052 */
3252 EClass BOOLEAN_TRUE = eINSTANCE.getBooleanTrue(); 4053 EReference BINARY_EXPRESSION__RIGHT = eINSTANCE.getBinaryExpression_Right();
3253 4054
3254 /** 4055 /**
3255 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanFalseImpl <em>Boolean False</em>}' class. 4056 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl <em>Unary Expression</em>}' class.
3256 * <!-- begin-user-doc --> 4057 * <!-- begin-user-doc -->
3257 * <!-- end-user-doc --> 4058 * <!-- end-user-doc -->
3258 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.BooleanFalseImpl 4059 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnaryExpressionImpl
3259 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanFalse() 4060 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryExpression()
3260 * @generated 4061 * @generated
3261 */ 4062 */
3262 EClass BOOLEAN_FALSE = eINSTANCE.getBooleanFalse(); 4063 EClass UNARY_EXPRESSION = eINSTANCE.getUnaryExpression();
3263 4064
3264 /** 4065 /**
3265 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.TrueImpl <em>True</em>}' class. 4066 * The meta object literal for the '<em><b>Op</b></em>' attribute feature.
3266 * <!-- begin-user-doc --> 4067 * <!-- begin-user-doc -->
3267 * <!-- end-user-doc --> 4068 * <!-- end-user-doc -->
3268 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.TrueImpl
3269 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTrue()
3270 * @generated 4069 * @generated
3271 */ 4070 */
3272 EClass TRUE = eINSTANCE.getTrue(); 4071 EAttribute UNARY_EXPRESSION__OP = eINSTANCE.getUnaryExpression_Op();
3273 4072
3274 /** 4073 /**
3275 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FalseImpl <em>False</em>}' class. 4074 * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
3276 * <!-- begin-user-doc --> 4075 * <!-- begin-user-doc -->
3277 * <!-- end-user-doc --> 4076 * <!-- end-user-doc -->
3278 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.FalseImpl
3279 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFalse()
3280 * @generated 4077 * @generated
3281 */ 4078 */
3282 EClass FALSE = eINSTANCE.getFalse(); 4079 EReference UNARY_EXPRESSION__BODY = eINSTANCE.getUnaryExpression_Body();
3283 4080
3284 /** 4081 /**
3285 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.UnknownImpl <em>Unknown</em>}' class. 4082 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.MetricType <em>Metric Type</em>}' enum.
3286 * <!-- begin-user-doc --> 4083 * <!-- begin-user-doc -->
3287 * <!-- end-user-doc --> 4084 * <!-- end-user-doc -->
3288 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.UnknownImpl 4085 * @see org.eclipse.viatra.solver.language.solverLanguage.MetricType
3289 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnknown() 4086 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMetricType()
3290 * @generated 4087 * @generated
3291 */ 4088 */
3292 EClass UNKNOWN = eINSTANCE.getUnknown(); 4089 EEnum METRIC_TYPE = eINSTANCE.getMetricType();
3293 4090
3294 /** 4091 /**
3295 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorImpl <em>Error</em>}' class. 4092 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator <em>Binary Operator</em>}' enum.
3296 * <!-- begin-user-doc --> 4093 * <!-- begin-user-doc -->
3297 * <!-- end-user-doc --> 4094 * <!-- end-user-doc -->
3298 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorImpl 4095 * @see org.eclipse.viatra.solver.language.solverLanguage.BinaryOperator
3299 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getError() 4096 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBinaryOperator()
3300 * @generated 4097 * @generated
3301 */ 4098 */
3302 EClass ERROR = eINSTANCE.getError(); 4099 EEnum BINARY_OPERATOR = eINSTANCE.getBinaryOperator();
3303 4100
3304 /** 4101 /**
3305 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PositiveImpl <em>Positive</em>}' class. 4102 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.UnaryOp <em>Unary Op</em>}' enum.
3306 * <!-- begin-user-doc --> 4103 * <!-- begin-user-doc -->
3307 * <!-- end-user-doc --> 4104 * <!-- end-user-doc -->
3308 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PositiveImpl 4105 * @see org.eclipse.viatra.solver.language.solverLanguage.UnaryOp
3309 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPositive() 4106 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnaryOp()
3310 * @generated 4107 * @generated
3311 */ 4108 */
3312 EClass POSITIVE = eINSTANCE.getPositive(); 4109 EEnum UNARY_OP = eINSTANCE.getUnaryOp();
3313 4110
3314 /** 4111 /**
3315 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.NegativeImpl <em>Negative</em>}' class. 4112 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.AggregationOp <em>Aggregation Op</em>}' enum.
3316 * <!-- begin-user-doc --> 4113 * <!-- begin-user-doc -->
3317 * <!-- end-user-doc --> 4114 * <!-- end-user-doc -->
3318 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.NegativeImpl 4115 * @see org.eclipse.viatra.solver.language.solverLanguage.AggregationOp
3319 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNegative() 4116 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAggregationOp()
3320 * @generated 4117 * @generated
3321 */ 4118 */
3322 EClass NEGATIVE = eINSTANCE.getNegative(); 4119 EEnum AGGREGATION_OP = eINSTANCE.getAggregationOp();
3323 4120
3324 /** 4121 /**
3325 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ReflexiveClosureImpl <em>Reflexive Closure</em>}' class. 4122 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.LogicValue <em>Logic Value</em>}' enum.
3326 * <!-- begin-user-doc --> 4123 * <!-- begin-user-doc -->
3327 * <!-- end-user-doc --> 4124 * <!-- end-user-doc -->
3328 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ReflexiveClosureImpl 4125 * @see org.eclipse.viatra.solver.language.solverLanguage.LogicValue
3329 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReflexiveClosure() 4126 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLogicValue()
3330 * @generated 4127 * @generated
3331 */ 4128 */
3332 EClass REFLEXIVE_CLOSURE = eINSTANCE.getReflexiveClosure(); 4129 EEnum LOGIC_VALUE = eINSTANCE.getLogicValue();
3333 4130
3334 /** 4131 /**
3335 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.IrreflexiveClosureImpl <em>Irreflexive Closure</em>}' class. 4132 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind <em>Objective Kind</em>}' enum.
3336 * <!-- begin-user-doc --> 4133 * <!-- begin-user-doc -->
3337 * <!-- end-user-doc --> 4134 * <!-- end-user-doc -->
3338 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.IrreflexiveClosureImpl 4135 * @see org.eclipse.viatra.solver.language.solverLanguage.ObjectiveKind
3339 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIrreflexiveClosure() 4136 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getObjectiveKind()
3340 * @generated 4137 * @generated
3341 */ 4138 */
3342 EClass IRREFLEXIVE_CLOSURE = eINSTANCE.getIrreflexiveClosure(); 4139 EEnum OBJECTIVE_KIND = eINSTANCE.getObjectiveKind();
3343 4140
3344 } 4141 }
3345 4142