Skip to content

Commit df3c1a9

Browse files
committed
Introduce new configuration option for the advanced feature "150% expression replacement" (#1407).
1 parent d2e5e69 commit df3c1a9

File tree

1 file changed

+163
-0
lines changed

1 file changed

+163
-0
lines changed

code/languages/org.iets3.opensource/languages/org.iets3.variability.artifacts.base/models/org.iets3.variability.artifacts.base.plugin.mps

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15965,6 +15965,19 @@
1596515965
<ref role="3uigEE" node="5oQ9aLiCrv8" resolve="ICopyLogic" />
1596615966
</node>
1596715967
</node>
15968+
<node concept="2RhdJD" id="79xAww2$nyV" role="jymVt">
15969+
<property role="2RkwnN" value="varExprReplacer" />
15970+
<node concept="3Tm1VV" id="79xAww2$nyW" role="1B3o_S" />
15971+
<node concept="2RoN1w" id="79xAww2$nyX" role="2RnVtd">
15972+
<node concept="3wEZqW" id="79xAww2$nyY" role="3wFrgM" />
15973+
<node concept="3xqBd$" id="79xAww2$nyZ" role="3xrYvX">
15974+
<node concept="3Tm1VV" id="79xAww2$nz0" role="3xqFEP" />
15975+
</node>
15976+
</node>
15977+
<node concept="3uibUv" id="79xAww2$nz1" role="2RkE6I">
15978+
<ref role="3uigEE" node="79xAww2$jCK" resolve="IVarExprReplacer" />
15979+
</node>
15980+
</node>
1596815981
<node concept="2RhdJD" id="79xAww0hfVy" role="jymVt">
1596915982
<property role="2RkwnN" value="issueCollector" />
1597015983
<node concept="3Tm1VV" id="79xAww0hfVz" role="1B3o_S" />
@@ -16280,6 +16293,19 @@
1628016293
</node>
1628116294
</node>
1628216295
</node>
16296+
<node concept="3clFbF" id="79xAww2$p4t" role="3cqZAp">
16297+
<node concept="37vLTI" id="79xAww2$qr8" role="3clFbG">
16298+
<node concept="10Nm6u" id="79xAww2$qUl" role="37vLTx" />
16299+
<node concept="2OqwBi" id="79xAww2$pq1" role="37vLTJ">
16300+
<node concept="37vLTw" id="79xAww2$p4r" role="2Oq$k0">
16301+
<ref role="3cqZAo" node="7x1s9KPfECN" resolve="fp" />
16302+
</node>
16303+
<node concept="2S8uIT" id="79xAww2$pMG" role="2OqNvi">
16304+
<ref role="2S8YL0" node="79xAww2$nyV" resolve="varExprReplacer" />
16305+
</node>
16306+
</node>
16307+
</node>
16308+
</node>
1628316309
<node concept="3clFbF" id="79xAww0j4NJ" role="3cqZAp">
1628416310
<node concept="37vLTI" id="79xAww0j5Qe" role="3clFbG">
1628516311
<node concept="10Nm6u" id="79xAww0qRZs" role="37vLTx" />
@@ -16527,6 +16553,39 @@
1652716553
<ref role="3uigEE" node="7x1s9KPfbMx" resolve="FilterParams.Builder" />
1652816554
</node>
1652916555
</node>
16556+
<node concept="3clFb_" id="79xAww2$srY" role="jymVt">
16557+
<property role="TrG5h" value="setVarExprReplacer" />
16558+
<node concept="3clFbS" id="79xAww2$ss1" role="3clF47">
16559+
<node concept="3clFbF" id="79xAww2$tFk" role="3cqZAp">
16560+
<node concept="37vLTI" id="79xAww2$vDm" role="3clFbG">
16561+
<node concept="37vLTw" id="79xAww2$woJ" role="37vLTx">
16562+
<ref role="3cqZAo" node="79xAww2$sZY" resolve="pVarExprReplacer" />
16563+
</node>
16564+
<node concept="2OqwBi" id="79xAww2$uaH" role="37vLTJ">
16565+
<node concept="37vLTw" id="79xAww2$tFj" role="2Oq$k0">
16566+
<ref role="3cqZAo" node="7x1s9KPfECN" resolve="fp" />
16567+
</node>
16568+
<node concept="2S8uIT" id="79xAww2$uOw" role="2OqNvi">
16569+
<ref role="2S8YL0" node="79xAww2$nyV" resolve="varExprReplacer" />
16570+
</node>
16571+
</node>
16572+
</node>
16573+
</node>
16574+
<node concept="3clFbF" id="79xAww2$xxL" role="3cqZAp">
16575+
<node concept="Xjq3P" id="79xAww2$xxJ" role="3clFbG" />
16576+
</node>
16577+
</node>
16578+
<node concept="3Tm1VV" id="79xAww2$rHP" role="1B3o_S" />
16579+
<node concept="3uibUv" id="79xAww2$snO" role="3clF45">
16580+
<ref role="3uigEE" node="7x1s9KPfbMx" resolve="FilterParams.Builder" />
16581+
</node>
16582+
<node concept="37vLTG" id="79xAww2$sZY" role="3clF46">
16583+
<property role="TrG5h" value="pVarExprReplacer" />
16584+
<node concept="3uibUv" id="79xAww2$sZX" role="1tU5fm">
16585+
<ref role="3uigEE" node="79xAww2$jCK" resolve="IVarExprReplacer" />
16586+
</node>
16587+
</node>
16588+
</node>
1653016589
<node concept="3clFb_" id="79xAww0hs4h" role="jymVt">
1653116590
<property role="TrG5h" value="setIssueCollector" />
1653216591
<node concept="3clFbS" id="79xAww0hs4k" role="3clF47">
@@ -16811,5 +16870,109 @@
1681116870
</node>
1681216871
</node>
1681316872
</node>
16873+
<node concept="3HP615" id="79xAww2$jCK">
16874+
<property role="3GE5qa" value="filtering" />
16875+
<property role="TrG5h" value="IVarExprReplacer" />
16876+
<node concept="2tJIrI" id="79xAww2$jDl" role="jymVt" />
16877+
<node concept="3clFb_" id="79xAww2$jHn" role="jymVt">
16878+
<property role="TrG5h" value="replace" />
16879+
<node concept="3clFbS" id="79xAww2$jHq" role="3clF47" />
16880+
<node concept="3Tm1VV" id="79xAww2$jHr" role="1B3o_S" />
16881+
<node concept="A3Dl8" id="79xAww2LV$v" role="3clF45">
16882+
<node concept="3Tqbb2" id="79xAww2LVDo" role="A3Ik2">
16883+
<ref role="ehGHo" to="hm2y:6sdnDbSla17" resolve="Expression" />
16884+
</node>
16885+
</node>
16886+
<node concept="37vLTG" id="79xAww2$jLv" role="3clF46">
16887+
<property role="TrG5h" value="old2new" />
16888+
<node concept="3rvAFt" id="79xAww2$jLs" role="1tU5fm">
16889+
<node concept="3Tqbb2" id="79xAww2$jS7" role="3rvQeY">
16890+
<ref role="ehGHo" to="hm2y:6sdnDbSla17" resolve="Expression" />
16891+
</node>
16892+
<node concept="3Tqbb2" id="79xAww2$jZR" role="3rvSg0">
16893+
<ref role="ehGHo" to="hm2y:6sdnDbSla17" resolve="Expression" />
16894+
</node>
16895+
</node>
16896+
</node>
16897+
<node concept="37vLTG" id="79xAww2$k6J" role="3clF46">
16898+
<property role="TrG5h" value="invalid" />
16899+
<node concept="3vKaQO" id="79xAww31zSG" role="1tU5fm">
16900+
<node concept="3Tqbb2" id="79xAww31zSI" role="3O5elw">
16901+
<ref role="ehGHo" to="hm2y:6sdnDbSla17" resolve="Expression" />
16902+
</node>
16903+
</node>
16904+
</node>
16905+
<node concept="P$JXv" id="79xAww2RXif" role="lGtFl">
16906+
<node concept="TZ5HA" id="79xAww2RXig" role="TZ5H$">
16907+
<node concept="1dT_AC" id="79xAww2RXih" role="1dT_Ay">
16908+
<property role="1dT_AB" value="Replace a set of 150% expressions. The scope of the set is always a skeleton node." />
16909+
</node>
16910+
</node>
16911+
<node concept="TZ5HA" id="79xAww2S9vv" role="TZ5H$">
16912+
<node concept="1dT_AC" id="79xAww2S9vw" role="1dT_Ay">
16913+
<property role="1dT_AB" value="So each call to this method will contain all 150% expressions in the AST of this skeleton node," />
16914+
</node>
16915+
</node>
16916+
<node concept="TZ5HA" id="79xAww2Sa0n" role="TZ5H$">
16917+
<node concept="1dT_AC" id="79xAww2Sa0o" role="1dT_Ay">
16918+
<property role="1dT_AB" value="including logical children. " />
16919+
</node>
16920+
</node>
16921+
<node concept="TZ5HA" id="79xAww2Sa9Z" role="TZ5H$">
16922+
<node concept="1dT_AC" id="79xAww2Saa0" role="1dT_Ay">
16923+
<property role="1dT_AB" value="" />
16924+
</node>
16925+
</node>
16926+
<node concept="TZ5HA" id="79xAww2SabR" role="TZ5H$">
16927+
<node concept="1dT_AC" id="79xAww2SabS" role="1dT_Ay">
16928+
<property role="1dT_AB" value="The union(old2new.keys, invalid) consists of all 150% expressions found in the skeleton node's scope." />
16929+
</node>
16930+
</node>
16931+
<node concept="TZ5HA" id="79xAww2SbTV" role="TZ5H$">
16932+
<node concept="1dT_AC" id="79xAww2SbTW" role="1dT_Ay">
16933+
<property role="1dT_AB" value="Note that some expressions of that union might be part of the same Expression sub-AST." />
16934+
</node>
16935+
</node>
16936+
<node concept="TUZQ0" id="79xAww2RXii" role="3nqlJM">
16937+
<property role="TUZQ4" value="map from 150% expressions to evaluated 100% expressions" />
16938+
<node concept="zr_55" id="79xAww2RXik" role="zr_5Q">
16939+
<ref role="zr_51" node="79xAww2$jLv" resolve="old2new" />
16940+
</node>
16941+
</node>
16942+
<node concept="TUZQ0" id="79xAww2RXil" role="3nqlJM">
16943+
<property role="TUZQ4" value="150% expressions which could not be evaluated" />
16944+
<node concept="zr_55" id="79xAww2RXin" role="zr_5Q">
16945+
<ref role="zr_51" node="79xAww2$k6J" resolve="invalid" />
16946+
</node>
16947+
</node>
16948+
<node concept="x79VA" id="79xAww2RXio" role="3nqlJM">
16949+
<property role="x79VB" value="remaining 150% expressions from the invalid-list" />
16950+
</node>
16951+
</node>
16952+
</node>
16953+
<node concept="3Tm1VV" id="79xAww2$jCL" role="1B3o_S" />
16954+
<node concept="3UR2Jj" id="79xAww2RJY4" role="lGtFl">
16955+
<node concept="TZ5HA" id="79xAww2RJY5" role="TZ5H$">
16956+
<node concept="1dT_AC" id="79xAww2RJY6" role="1dT_Ay">
16957+
<property role="1dT_AB" value="Interface used by the filterIntantiator to evaluate 150% expressions and replace them " />
16958+
</node>
16959+
</node>
16960+
<node concept="TZ5HA" id="79xAww2RWhH" role="TZ5H$">
16961+
<node concept="1dT_AC" id="79xAww2RWhI" role="1dT_Ay">
16962+
<property role="1dT_AB" value="by a 100% expression representing the value specific for the given configuration." />
16963+
</node>
16964+
</node>
16965+
<node concept="TZ5HA" id="79xAww2RWFa" role="TZ5H$">
16966+
<node concept="1dT_AC" id="79xAww2RWFb" role="1dT_Ay">
16967+
<property role="1dT_AB" value="" />
16968+
</node>
16969+
</node>
16970+
<node concept="TZ5HA" id="79xAww2RWH8" role="TZ5H$">
16971+
<node concept="1dT_AC" id="79xAww2RWH9" role="1dT_Ay">
16972+
<property role="1dT_AB" value="The basic filterInstantiator does not support this, so the interface is never called there." />
16973+
</node>
16974+
</node>
16975+
</node>
16976+
</node>
1681416977
</model>
1681516978

0 commit comments

Comments
 (0)