diff options
Diffstat (limited to 'subprojects/language-model/src/main/resources/model/problem.genmodel')
-rw-r--r-- | subprojects/language-model/src/main/resources/model/problem.genmodel | 54 |
1 files changed, 36 insertions, 18 deletions
diff --git a/subprojects/language-model/src/main/resources/model/problem.genmodel b/subprojects/language-model/src/main/resources/model/problem.genmodel index 2a1d8522..2ceb74a6 100644 --- a/subprojects/language-model/src/main/resources/model/problem.genmodel +++ b/subprojects/language-model/src/main/resources/model/problem.genmodel | |||
@@ -32,6 +32,7 @@ | |||
32 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//ReferenceKind/REFERENCE"/> | 32 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//ReferenceKind/REFERENCE"/> |
33 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//ReferenceKind/CONTAINMENT"/> | 33 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//ReferenceKind/CONTAINMENT"/> |
34 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//ReferenceKind/CONTAINER"/> | 34 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//ReferenceKind/CONTAINER"/> |
35 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//ReferenceKind/PARTIAL"/> | ||
35 | </genEnums> | 36 | </genEnums> |
36 | <genEnums typeSafeEnumCompatible="false" ecoreEnum="problem.ecore#//UnaryOp"> | 37 | <genEnums typeSafeEnumCompatible="false" ecoreEnum="problem.ecore#//UnaryOp"> |
37 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//UnaryOp/PLUS"/> | 38 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//UnaryOp/PLUS"/> |
@@ -60,6 +61,25 @@ | |||
60 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//LatticeBinaryOp/MEET"/> | 61 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//LatticeBinaryOp/MEET"/> |
61 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//LatticeBinaryOp/JOIN"/> | 62 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//LatticeBinaryOp/JOIN"/> |
62 | </genEnums> | 63 | </genEnums> |
64 | <genEnums typeSafeEnumCompatible="false" ecoreEnum="problem.ecore#//Modality"> | ||
65 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//Modality/NONE"/> | ||
66 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//Modality/MUST"/> | ||
67 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//Modality/MAY"/> | ||
68 | </genEnums> | ||
69 | <genEnums typeSafeEnumCompatible="false" ecoreEnum="problem.ecore#//Concreteness"> | ||
70 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//Concreteness/PARTIAL"/> | ||
71 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//Concreteness/CANDIDATE"/> | ||
72 | </genEnums> | ||
73 | <genEnums typeSafeEnumCompatible="false" ecoreEnum="problem.ecore#//RuleKind"> | ||
74 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//RuleKind/REFINEMENT"/> | ||
75 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//RuleKind/PROPAGATION"/> | ||
76 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//RuleKind/DECISION"/> | ||
77 | </genEnums> | ||
78 | <genEnums typeSafeEnumCompatible="false" ecoreEnum="problem.ecore#//ParameterBinding"> | ||
79 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//ParameterBinding/SINGLE"/> | ||
80 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//ParameterBinding/FOCUS"/> | ||
81 | <genEnumLiterals ecoreEnumLiteral="problem.ecore#//ParameterBinding/MULTI"/> | ||
82 | </genEnums> | ||
63 | <genClasses ecoreClass="problem.ecore#//Problem"> | 83 | <genClasses ecoreClass="problem.ecore#//Problem"> |
64 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Problem/nodes"/> | 84 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Problem/nodes"/> |
65 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Problem/statements"/> | 85 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Problem/statements"/> |
@@ -88,6 +108,9 @@ | |||
88 | </genClasses> | 108 | </genClasses> |
89 | <genClasses ecoreClass="problem.ecore#//Parameter"> | 109 | <genClasses ecoreClass="problem.ecore#//Parameter"> |
90 | <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Parameter/parameterType"/> | 110 | <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Parameter/parameterType"/> |
111 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Parameter/concreteness"/> | ||
112 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Parameter/modality"/> | ||
113 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Parameter/binding"/> | ||
91 | </genClasses> | 114 | </genClasses> |
92 | <genClasses ecoreClass="problem.ecore#//Variable"/> | 115 | <genClasses ecoreClass="problem.ecore#//Variable"/> |
93 | <genClasses ecoreClass="problem.ecore#//Atom"> | 116 | <genClasses ecoreClass="problem.ecore#//Atom"> |
@@ -99,11 +122,10 @@ | |||
99 | <genClasses ecoreClass="problem.ecore#//ExistentialQuantifier"> | 122 | <genClasses ecoreClass="problem.ecore#//ExistentialQuantifier"> |
100 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ExistentialQuantifier/implicitVariables"/> | 123 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ExistentialQuantifier/implicitVariables"/> |
101 | </genClasses> | 124 | </genClasses> |
102 | <genClasses ecoreClass="problem.ecore#//Assertion"> | 125 | <genClasses ecoreClass="problem.ecore#//AbstractAssertion"> |
103 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/arguments"/> | 126 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//AbstractAssertion/arguments"/> |
104 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Assertion/default"/> | 127 | <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//AbstractAssertion/relation"/> |
105 | <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/relation"/> | 128 | <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//AbstractAssertion/value"/> |
106 | <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/value"/> | ||
107 | </genClasses> | 129 | </genClasses> |
108 | <genClasses ecoreClass="problem.ecore#//Node"/> | 130 | <genClasses ecoreClass="problem.ecore#//Node"/> |
109 | <genClasses ecoreClass="problem.ecore#//ScopeDeclaration"> | 131 | <genClasses ecoreClass="problem.ecore#//ScopeDeclaration"> |
@@ -153,24 +175,13 @@ | |||
153 | <genClasses ecoreClass="problem.ecore#//RuleDefinition"> | 175 | <genClasses ecoreClass="problem.ecore#//RuleDefinition"> |
154 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//RuleDefinition/consequents"/> | 176 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//RuleDefinition/consequents"/> |
155 | <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//RuleDefinition/preconditions"/> | 177 | <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//RuleDefinition/preconditions"/> |
178 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//RuleDefinition/kind"/> | ||
156 | </genClasses> | 179 | </genClasses> |
157 | <genClasses ecoreClass="problem.ecore#//Consequent"> | 180 | <genClasses ecoreClass="problem.ecore#//Consequent"> |
158 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Consequent/actions"/> | 181 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Consequent/actions"/> |
159 | </genClasses> | 182 | </genClasses> |
160 | <genClasses ecoreClass="problem.ecore#//Action"/> | 183 | <genClasses ecoreClass="problem.ecore#//Action"/> |
161 | <genClasses ecoreClass="problem.ecore#//AssertionAction"> | 184 | <genClasses ecoreClass="problem.ecore#//AssertionAction"/> |
162 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//AssertionAction/atom"/> | ||
163 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//AssertionAction/value"/> | ||
164 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//AssertionAction/overwrite"/> | ||
165 | </genClasses> | ||
166 | <genClasses ecoreClass="problem.ecore#//DeleteAction"> | ||
167 | <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//DeleteAction/variableOrNode"/> | ||
168 | </genClasses> | ||
169 | <genClasses ecoreClass="problem.ecore#//NewAction"> | ||
170 | <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//NewAction/variable"/> | ||
171 | <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//NewAction/parent"/> | ||
172 | </genClasses> | ||
173 | <genClasses ecoreClass="problem.ecore#//NewVariable"/> | ||
174 | <genClasses ecoreClass="problem.ecore#//Expr"/> | 185 | <genClasses ecoreClass="problem.ecore#//Expr"/> |
175 | <genClasses ecoreClass="problem.ecore#//VariableOrNodeExpr"> | 186 | <genClasses ecoreClass="problem.ecore#//VariableOrNodeExpr"> |
176 | <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//VariableOrNodeExpr/variableOrNode"/> | 187 | <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//VariableOrNodeExpr/variableOrNode"/> |
@@ -232,5 +243,12 @@ | |||
232 | <genClasses ecoreClass="problem.ecore#//AssignmentExpr"/> | 243 | <genClasses ecoreClass="problem.ecore#//AssignmentExpr"/> |
233 | <genClasses ecoreClass="problem.ecore#//InfiniteConstant"/> | 244 | <genClasses ecoreClass="problem.ecore#//InfiniteConstant"/> |
234 | <genClasses ecoreClass="problem.ecore#//AggregatorDeclaration"/> | 245 | <genClasses ecoreClass="problem.ecore#//AggregatorDeclaration"/> |
246 | <genClasses ecoreClass="problem.ecore#//ModalExpr"> | ||
247 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ModalExpr/concreteness"/> | ||
248 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ModalExpr/modality"/> | ||
249 | </genClasses> | ||
250 | <genClasses ecoreClass="problem.ecore#//Assertion"> | ||
251 | <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Assertion/default"/> | ||
252 | </genClasses> | ||
235 | </genPackages> | 253 | </genPackages> |
236 | </genmodel:GenModel> | 254 | </genmodel:GenModel> |