|
8 | 8 | <devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" /> |
9 | 9 | </languages> |
10 | 10 | <imports> |
| 11 | + <import index="33ny" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util(JDK/)" /> |
| 12 | + <import index="hm2y" ref="r:66e07cb4-a4b0-4bf3-a36d-5e9ed1ff1bd3(org.iets3.core.expr.base.structure)" /> |
11 | 13 | <import index="7c17" ref="r:1696fe6e-226e-4158-a6f2-3b9fa1ea7a02(org.iets3.variability.artifacts.base.structure)" implicit="true" /> |
12 | 14 | <import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" implicit="true" /> |
13 | 15 | </imports> |
|
21 | 23 | <concept id="1225194413805" name="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" flags="in" index="13hLZK" /> |
22 | 24 | <concept id="1225194472830" name="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" flags="ng" index="13i0hz"> |
23 | 25 | <property id="5864038008284099149" name="isStatic" index="2Ki8OM" /> |
| 26 | + <property id="1225194472832" name="isVirtual" index="13i0it" /> |
24 | 27 | </concept> |
25 | 28 | </language> |
26 | 29 | <language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage"> |
| 30 | + <concept id="1080223426719" name="jetbrains.mps.baseLanguage.structure.OrExpression" flags="nn" index="22lmx$" /> |
27 | 31 | <concept id="4836112446988635817" name="jetbrains.mps.baseLanguage.structure.UndefinedType" flags="in" index="2jxLKc" /> |
28 | 32 | <concept id="1197027756228" name="jetbrains.mps.baseLanguage.structure.DotExpression" flags="nn" index="2OqwBi"> |
29 | 33 | <child id="1197027771414" name="operand" index="2Oq$k0" /> |
|
32 | 36 | <concept id="1137021947720" name="jetbrains.mps.baseLanguage.structure.ConceptFunction" flags="in" index="2VMwT0"> |
33 | 37 | <child id="1137022507850" name="body" index="2VODD2" /> |
34 | 38 | </concept> |
| 39 | + <concept id="1081236700937" name="jetbrains.mps.baseLanguage.structure.StaticMethodCall" flags="nn" index="2YIFZM"> |
| 40 | + <reference id="1144433194310" name="classConcept" index="1Pybhc" /> |
| 41 | + </concept> |
35 | 42 | <concept id="1070534644030" name="jetbrains.mps.baseLanguage.structure.BooleanType" flags="in" index="10P_77" /> |
36 | 43 | <concept id="1068498886296" name="jetbrains.mps.baseLanguage.structure.VariableReference" flags="nn" index="37vLTw"> |
37 | 44 | <reference id="1068581517664" name="variableDeclaration" index="3cqZAo" /> |
|
51 | 58 | <concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS"> |
52 | 59 | <child id="1068581517665" name="statement" index="3cqZAp" /> |
53 | 60 | </concept> |
| 61 | + <concept id="1204053956946" name="jetbrains.mps.baseLanguage.structure.IMethodCall" flags="ngI" index="1ndlxa"> |
| 62 | + <reference id="1068499141037" name="baseMethodDeclaration" index="37wK5l" /> |
| 63 | + </concept> |
| 64 | + <concept id="1107535904670" name="jetbrains.mps.baseLanguage.structure.ClassifierType" flags="in" index="3uibUv"> |
| 65 | + <reference id="1107535924139" name="classifier" index="3uigEE" /> |
| 66 | + <child id="1109201940907" name="parameter" index="11_B2D" /> |
| 67 | + </concept> |
| 68 | + <concept id="1081773326031" name="jetbrains.mps.baseLanguage.structure.BinaryOperation" flags="nn" index="3uHJSO"> |
| 69 | + <child id="1081773367579" name="rightExpression" index="3uHU7w" /> |
| 70 | + <child id="1081773367580" name="leftExpression" index="3uHU7B" /> |
| 71 | + </concept> |
54 | 72 | <concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ngI" index="1B3ioH"> |
55 | 73 | <child id="1178549979242" name="visibility" index="1B3o_S" /> |
56 | 74 | </concept> |
|
94 | 112 | <concept id="1139621453865" name="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" flags="nn" index="1mIQ4w"> |
95 | 113 | <child id="1177027386292" name="conceptArgument" index="cj9EA" /> |
96 | 114 | </concept> |
97 | | - <concept id="1138055754698" name="jetbrains.mps.lang.smodel.structure.SNodeType" flags="in" index="3Tqbb2" /> |
| 115 | + <concept id="1138055754698" name="jetbrains.mps.lang.smodel.structure.SNodeType" flags="in" index="3Tqbb2"> |
| 116 | + <reference id="1138405853777" name="concept" index="ehGHo" /> |
| 117 | + </concept> |
98 | 118 | <concept id="1138056282393" name="jetbrains.mps.lang.smodel.structure.SLinkListAccess" flags="nn" index="3Tsc0h"> |
99 | 119 | <reference id="1138056546658" name="link" index="3TtcxE" /> |
100 | 120 | </concept> |
|
122 | 142 | <node concept="3Tm1VV" id="7B3y$vlfFZu" role="1B3o_S" /> |
123 | 143 | <node concept="10P_77" id="7B3y$vlfFZL" role="3clF45" /> |
124 | 144 | <node concept="3clFbS" id="7B3y$vlfFZw" role="3clF47"> |
125 | | - <node concept="3clFbF" id="7B3y$vlfJ38" role="3cqZAp"> |
126 | | - <node concept="2OqwBi" id="7B3y$vlfMnc" role="3clFbG"> |
127 | | - <node concept="2OqwBi" id="7B3y$vlfJdW" role="2Oq$k0"> |
128 | | - <node concept="37vLTw" id="7B3y$vlfJ37" role="2Oq$k0"> |
129 | | - <ref role="3cqZAo" node="7B3y$vlfJ17" resolve="node" /> |
| 145 | + <node concept="3clFbF" id="4G1C74Q8GwH" role="3cqZAp"> |
| 146 | + <node concept="22lmx$" id="4G1C74S35Vh" role="3clFbG"> |
| 147 | + <node concept="2OqwBi" id="4G1C74S35B1" role="3uHU7B"> |
| 148 | + <node concept="37vLTw" id="4G1C74S35B2" role="2Oq$k0"> |
| 149 | + <ref role="3cqZAo" node="7B3y$vlfJ17" resolve="queriedNode" /> |
130 | 150 | </node> |
131 | | - <node concept="3Tsc0h" id="7B3y$vlfJt8" role="2OqNvi"> |
132 | | - <ref role="3TtcxE" to="tpck:4uZwTti3__2" resolve="smodelAttribute" /> |
| 151 | + <node concept="1mIQ4w" id="4G1C74S35B3" role="2OqNvi"> |
| 152 | + <node concept="chp4Y" id="4G1C74S35B4" role="cj9EA"> |
| 153 | + <ref role="cht4Q" to="7c17:7B3y$vlfDHq" resolve="IVariationPoint" /> |
| 154 | + </node> |
133 | 155 | </node> |
134 | 156 | </node> |
135 | | - <node concept="2HwmR7" id="7B3y$vlfOMt" role="2OqNvi"> |
136 | | - <node concept="1bVj0M" id="7B3y$vlfOMv" role="23t8la"> |
137 | | - <node concept="3clFbS" id="7B3y$vlfOMw" role="1bW5cS"> |
138 | | - <node concept="3clFbF" id="7B3y$vlfOT4" role="3cqZAp"> |
139 | | - <node concept="2OqwBi" id="7B3y$vlfP5x" role="3clFbG"> |
140 | | - <node concept="37vLTw" id="7B3y$vlfOT3" role="2Oq$k0"> |
141 | | - <ref role="3cqZAo" node="7B3y$vlfOMx" resolve="it" /> |
142 | | - </node> |
143 | | - <node concept="1mIQ4w" id="7B3y$vlfQ4$" role="2OqNvi"> |
144 | | - <node concept="chp4Y" id="7B3y$vlfQ9b" role="cj9EA"> |
145 | | - <ref role="cht4Q" to="7c17:7B3y$vlfDHq" resolve="IVariationPoint" /> |
| 157 | + <node concept="2OqwBi" id="7B3y$vlfMnc" role="3uHU7w"> |
| 158 | + <node concept="2OqwBi" id="7B3y$vlfJdW" role="2Oq$k0"> |
| 159 | + <node concept="37vLTw" id="7B3y$vlfJ37" role="2Oq$k0"> |
| 160 | + <ref role="3cqZAo" node="7B3y$vlfJ17" resolve="queriedNode" /> |
| 161 | + </node> |
| 162 | + <node concept="3Tsc0h" id="7B3y$vlfJt8" role="2OqNvi"> |
| 163 | + <ref role="3TtcxE" to="tpck:4uZwTti3__2" resolve="smodelAttribute" /> |
| 164 | + </node> |
| 165 | + </node> |
| 166 | + <node concept="2HwmR7" id="7B3y$vlfOMt" role="2OqNvi"> |
| 167 | + <node concept="1bVj0M" id="7B3y$vlfOMv" role="23t8la"> |
| 168 | + <node concept="3clFbS" id="7B3y$vlfOMw" role="1bW5cS"> |
| 169 | + <node concept="3clFbF" id="7B3y$vlfOT4" role="3cqZAp"> |
| 170 | + <node concept="2OqwBi" id="7B3y$vlfP5x" role="3clFbG"> |
| 171 | + <node concept="37vLTw" id="7B3y$vlfOT3" role="2Oq$k0"> |
| 172 | + <ref role="3cqZAo" node="7B3y$vlfOMx" resolve="it" /> |
| 173 | + </node> |
| 174 | + <node concept="1mIQ4w" id="7B3y$vlfQ4$" role="2OqNvi"> |
| 175 | + <node concept="chp4Y" id="7B3y$vlfQ9b" role="cj9EA"> |
| 176 | + <ref role="cht4Q" to="7c17:7B3y$vlfDHq" resolve="IVariationPoint" /> |
| 177 | + </node> |
146 | 178 | </node> |
147 | 179 | </node> |
148 | 180 | </node> |
149 | 181 | </node> |
150 | | - </node> |
151 | | - <node concept="gl6BB" id="7B3y$vlfOMx" role="1bW2Oz"> |
152 | | - <property role="TrG5h" value="it" /> |
153 | | - <node concept="2jxLKc" id="7B3y$vlfOMy" role="1tU5fm" /> |
| 182 | + <node concept="gl6BB" id="7B3y$vlfOMx" role="1bW2Oz"> |
| 183 | + <property role="TrG5h" value="it" /> |
| 184 | + <node concept="2jxLKc" id="7B3y$vlfOMy" role="1tU5fm" /> |
| 185 | + </node> |
154 | 186 | </node> |
155 | 187 | </node> |
156 | 188 | </node> |
|
193 | 225 | </node> |
194 | 226 | </node> |
195 | 227 | </node> |
| 228 | + <node concept="13i0hz" id="4G1C74Q8D4_" role="13h7CS"> |
| 229 | + <property role="13i0it" value="true" /> |
| 230 | + <property role="TrG5h" value="getPresenceCondition" /> |
| 231 | + <node concept="3Tm1VV" id="4G1C74Q8D4A" role="1B3o_S" /> |
| 232 | + <node concept="3uibUv" id="4G1C74Q8Fr7" role="3clF45"> |
| 233 | + <ref role="3uigEE" to="33ny:~Optional" resolve="Optional" /> |
| 234 | + <node concept="3Tqbb2" id="4G1C74Q8FrG" role="11_B2D"> |
| 235 | + <ref role="ehGHo" to="hm2y:6sdnDbSla17" resolve="Expression" /> |
| 236 | + </node> |
| 237 | + </node> |
| 238 | + <node concept="3clFbS" id="4G1C74Q8D4C" role="3clF47"> |
| 239 | + <node concept="3clFbF" id="4G1C74S2Vr2" role="3cqZAp"> |
| 240 | + <node concept="2YIFZM" id="4G1C74S2Vy3" role="3clFbG"> |
| 241 | + <ref role="37wK5l" to="33ny:~Optional.empty()" resolve="empty" /> |
| 242 | + <ref role="1Pybhc" to="33ny:~Optional" resolve="Optional" /> |
| 243 | + </node> |
| 244 | + </node> |
| 245 | + </node> |
| 246 | + <node concept="P$JXv" id="4G1C74Q8FDa" role="lGtFl"> |
| 247 | + <node concept="TZ5HA" id="4G1C74Q8FDb" role="TZ5H$"> |
| 248 | + <node concept="1dT_AC" id="4G1C74Q8FDc" role="1dT_Ay"> |
| 249 | + <property role="1dT_AB" value="Return the expression used to evaluate if a variation point is present " /> |
| 250 | + </node> |
| 251 | + </node> |
| 252 | + <node concept="TZ5HA" id="4G1C74Q9cui" role="TZ5H$"> |
| 253 | + <node concept="1dT_AC" id="4G1C74Q9cuj" role="1dT_Ay"> |
| 254 | + <property role="1dT_AB" value="or not in an artifact." /> |
| 255 | + </node> |
| 256 | + </node> |
| 257 | + <node concept="x79VA" id="4G1C74Q8FDd" role="3nqlJM"> |
| 258 | + <property role="x79VB" value="the presence condition as Expression in an Optional object." /> |
| 259 | + </node> |
| 260 | + </node> |
| 261 | + </node> |
196 | 262 | <node concept="13hLZK" id="7B3y$vlfFYR" role="13h7CW"> |
197 | 263 | <node concept="3clFbS" id="7B3y$vlfFYS" role="2VODD2" /> |
198 | 264 | </node> |
|
0 commit comments