summaryrefslogtreecommitdiffstats
path: root/subprojects/language-model/src/main/resources/model/problem.genmodel
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/language-model/src/main/resources/model/problem.genmodel')
-rw-r--r--subprojects/language-model/src/main/resources/model/problem.genmodel54
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>