Simplify Step API. Enable collection of errors while applying templates.

This commit is contained in:
Fedor Isakov 2020-07-02 11:18:47 +02:00
parent 8731ca0fce
commit 19a1f881bc
5 changed files with 3034 additions and 2360 deletions

View File

@ -1446,6 +1446,33 @@
</node>
</node>
<node concept="2tJIrI" id="3F6vMxq_3wR" role="jymVt" />
<node concept="3clFb_" id="q1hCixXjHA" role="jymVt">
<property role="TrG5h" value="doWork" />
<property role="DiZV1" value="true" />
<node concept="37vLTG" id="q1hCixXjHB" role="3clF46">
<property role="TrG5h" value="inEff" />
<node concept="3uibUv" id="q1hCixXjHC" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
</node>
<node concept="3uibUv" id="q1hCixXjHD" role="3clF45">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
<node concept="3Tmbuc" id="q1hCixXjHE" role="1B3o_S" />
<node concept="3clFbS" id="q1hCixXjHG" role="3clF47">
<node concept="YS8fn" id="q1hCixXwWw" role="3cqZAp">
<node concept="2ShNRf" id="q1hCixXxZC" role="YScLw">
<node concept="1pGfFk" id="q1hCixY5x8" role="2ShVmc">
<ref role="37wK5l" to="wyt6:~UnsupportedOperationException.&lt;init&gt;()" resolve="UnsupportedOperationException" />
</node>
</node>
</node>
</node>
<node concept="2AHcQZ" id="q1hCixXjHH" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
</node>
<node concept="2tJIrI" id="q1hCixXkEP" role="jymVt" />
<node concept="3clFb_" id="Hg6EncbkRR" role="jymVt">
<property role="TrG5h" value="schedule" />
<property role="1EzhhJ" value="false" />
@ -1488,7 +1515,7 @@
</node>
</node>
<node concept="3clFbS" id="5lxnBcU08CQ" role="1bW5cS">
<node concept="3clFbH" id="5lxnBcU08SE" role="3cqZAp" />
<node concept="3clFbH" id="q1hCixY6_U" role="3cqZAp" />
<node concept="3cpWs8" id="78H58of3fK6" role="3cqZAp">
<node concept="3cpWsn" id="78H58of3fK7" role="3cpWs9">
<property role="TrG5h" value="task" />
@ -1570,12 +1597,12 @@
<node concept="1bVj0M" id="5lxnBcU0iBX" role="37wK5m">
<node concept="3clFbS" id="5lxnBcU0iBY" role="1bW5cS">
<node concept="3clFbH" id="3bpBM3QaoLJ" role="3cqZAp" />
<node concept="3clFbF" id="3bpBM3PuExW" role="3cqZAp">
<node concept="2OqwBi" id="3bpBM3POh9K" role="3clFbG">
<node concept="37vLTw" id="3bpBM3PuExU" role="2Oq$k0">
<node concept="3clFbF" id="q1hCixYKM3" role="3cqZAp">
<node concept="2OqwBi" id="q1hCixYLlm" role="3clFbG">
<node concept="37vLTw" id="q1hCixYKM1" role="2Oq$k0">
<ref role="3cqZAo" node="5lxnBcU09rm" resolve="inEff" />
</node>
<node concept="liA8E" id="3bpBM3POiX3" role="2OqNvi">
<node concept="liA8E" id="q1hCixYM6v" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX0cV" resolve="combine" />
<node concept="2ShNRf" id="3bpBM3POjII" role="37wK5m">
<node concept="1pGfFk" id="3bpBM3POrIQ" role="2ShVmc">
@ -1595,6 +1622,7 @@
</node>
</node>
</node>
<node concept="3clFbH" id="5lxnBcU08SE" role="3cqZAp" />
</node>
</node>
</node>
@ -1723,100 +1751,119 @@
</node>
<node concept="3clFbS" id="6BMBBPCZfbS" role="1bW5cS">
<node concept="3clFbH" id="6BMBBPCZfbT" role="3cqZAp" />
<node concept="3cpWs8" id="6BMBBPCZfbU" role="3cqZAp">
<node concept="3cpWsn" id="6BMBBPCZfbV" role="3cpWs9">
<property role="TrG5h" value="program" />
<node concept="3uibUv" id="6BMBBPCZfbW" role="1tU5fm">
<ref role="3uigEE" to="av0y:~Program" resolve="Program" />
<node concept="3cpWs8" id="q1hCiy7R8H" role="3cqZAp">
<node concept="3cpWsn" id="q1hCiy7R8I" role="3cpWs9">
<property role="TrG5h" value="outEff" />
<node concept="3uibUv" id="q1hCiy7PZJ" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
<node concept="2OqwBi" id="6BMBBPCZfbX" role="33vP2m">
<node concept="2OqwBi" id="6BMBBPCZfbY" role="2Oq$k0">
<node concept="liA8E" id="6BMBBPCZfbZ" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX8cN" resolve="getValue" />
<node concept="10M0yZ" id="6BMBBPCZfc0" role="37wK5m">
<ref role="1PxDUh" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<ref role="3cqZAo" to="1yqb:2daneBPSu1V" resolve="PROGRAM_PRODUCER" />
</node>
</node>
<node concept="37vLTw" id="6BMBBPCZfc1" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCZfbQ" resolve="inEff" />
</node>
</node>
<node concept="liA8E" id="6BMBBPCZfc2" role="2OqNvi">
<ref role="37wK5l" to="hano:3GlpCDSyO$P" resolve="getProgram" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6BMBBPCZfc3" role="3cqZAp">
<node concept="37vLTI" id="6BMBBPCZfc4" role="3clFbG">
<node concept="2ShNRf" id="6BMBBPCZfc5" role="37vLTx">
<node concept="1pGfFk" id="6BMBBPCZfc6" role="2ShVmc">
<ref role="37wK5l" to="31yc:2daneBOSyP4" resolve="TraceEvents" />
<node concept="2OqwBi" id="6BMBBPCZfc7" role="37wK5m">
<node concept="37vLTw" id="6BMBBPCZfc8" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCZfbV" resolve="program" />
</node>
<node concept="liA8E" id="6BMBBPCZfc9" role="2OqNvi">
<ref role="37wK5l" to="av0y:~Program.name()" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="6BMBBPCZfca" role="37vLTJ">
<node concept="Xjq3P" id="6BMBBPCZfcb" role="2Oq$k0" />
<node concept="2OwXpG" id="6BMBBPCZfcc" role="2OqNvi">
<ref role="2Oxat5" node="2daneBOT6rC" resolve="traceEvents" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6BMBBPCZfcd" role="3cqZAp">
<node concept="37vLTI" id="6BMBBPCZfce" role="3clFbG">
<node concept="2OqwBi" id="6BMBBPCZfcf" role="37vLTJ">
<node concept="Xjq3P" id="6BMBBPCZfcg" role="2Oq$k0" />
<node concept="2OwXpG" id="6BMBBPCZfch" role="2OqNvi">
<ref role="2Oxat5" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
<node concept="2ShNRf" id="6BMBBPCZfci" role="37vLTx">
<node concept="1pGfFk" id="6BMBBPCZfcj" role="2ShVmc">
<ref role="37wK5l" to="o35r:4i4XGQZmLRe" resolve="MessageViewInfoTracer" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6BMBBPCZfck" role="3cqZAp" />
<node concept="3clFbF" id="6BMBBPCZfcl" role="3cqZAp">
<node concept="2OqwBi" id="6BMBBPCZfcm" role="3clFbG">
<node concept="37vLTw" id="6BMBBPCZfcn" role="2Oq$k0">
<node concept="37vLTw" id="q1hCiy7R8J" role="33vP2m">
<ref role="3cqZAo" node="6BMBBPCZfbQ" resolve="inEff" />
</node>
<node concept="liA8E" id="6BMBBPCZfco" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX0cV" resolve="combine" />
<node concept="2YIFZM" id="6BMBBPCZfcp" role="37wK5m">
<ref role="1Pybhc" to="1yqb:2daneBOWXQd" resolve="Effect" />
<ref role="37wK5l" to="1yqb:6BMBBPCUL2C" resolve="of" />
<node concept="2OqwBi" id="6BMBBPCZfcq" role="37wK5m">
<node concept="10M0yZ" id="6BMBBPCZfcr" role="2Oq$k0">
<ref role="3cqZAo" to="1yqb:RZQG98Ve3Q" resolve="TRACE" />
<ref role="1PxDUh" to="1yqb:RZQG98UNsT" resolve="ConfigureEvalStep" />
</node>
</node>
<node concept="3clFbJ" id="q1hCiy426l" role="3cqZAp">
<node concept="3clFbS" id="q1hCiy426n" role="3clFbx">
<node concept="3cpWs8" id="6BMBBPCZfbU" role="3cqZAp">
<node concept="3cpWsn" id="6BMBBPCZfbV" role="3cpWs9">
<property role="TrG5h" value="program" />
<node concept="3uibUv" id="6BMBBPCZfbW" role="1tU5fm">
<ref role="3uigEE" to="av0y:~Program" resolve="Program" />
</node>
<node concept="2OqwBi" id="6BMBBPCZfbX" role="33vP2m">
<node concept="2OqwBi" id="6BMBBPCZfbY" role="2Oq$k0">
<node concept="liA8E" id="6BMBBPCZfbZ" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX8cN" resolve="getValue" />
<node concept="10M0yZ" id="6BMBBPCZfc0" role="37wK5m">
<ref role="1PxDUh" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<ref role="3cqZAo" to="1yqb:2daneBPSu1V" resolve="PROGRAM_PRODUCER" />
</node>
</node>
<node concept="37vLTw" id="6BMBBPCZfc1" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCZfbQ" resolve="inEff" />
</node>
</node>
<node concept="liA8E" id="6BMBBPCZfcs" role="2OqNvi">
<ref role="37wK5l" to="1yqb:6BMBBPCRIcz" resolve="is" />
<node concept="2ShNRf" id="6BMBBPCZfct" role="37wK5m">
<node concept="1pGfFk" id="6BMBBPCZfcu" role="2ShVmc">
<ref role="37wK5l" to="1yqb:7nPD14NbIzp" resolve="MultiTrace" />
<node concept="2OqwBi" id="6BMBBPCZfcv" role="37wK5m">
<node concept="37vLTw" id="6BMBBPCZfcw" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBOT6rC" resolve="traceEvents" />
</node>
<node concept="liA8E" id="6BMBBPCZfcx" role="2OqNvi">
<ref role="37wK5l" to="31yc:YGS68MEx_L" resolve="trace" />
</node>
<node concept="liA8E" id="6BMBBPCZfc2" role="2OqNvi">
<ref role="37wK5l" to="hano:3GlpCDSyO$P" resolve="getProgram" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6BMBBPCZfc3" role="3cqZAp">
<node concept="37vLTI" id="6BMBBPCZfc4" role="3clFbG">
<node concept="2ShNRf" id="6BMBBPCZfc5" role="37vLTx">
<node concept="1pGfFk" id="6BMBBPCZfc6" role="2ShVmc">
<ref role="37wK5l" to="31yc:2daneBOSyP4" resolve="TraceEvents" />
<node concept="2OqwBi" id="6BMBBPCZfc7" role="37wK5m">
<node concept="37vLTw" id="6BMBBPCZfc8" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCZfbV" resolve="program" />
</node>
<node concept="liA8E" id="6BMBBPCZfc9" role="2OqNvi">
<ref role="37wK5l" to="av0y:~Program.name()" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="6BMBBPCZfca" role="37vLTJ">
<node concept="Xjq3P" id="6BMBBPCZfcb" role="2Oq$k0" />
<node concept="2OwXpG" id="6BMBBPCZfcc" role="2OqNvi">
<ref role="2Oxat5" node="2daneBOT6rC" resolve="traceEvents" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6BMBBPCZfcd" role="3cqZAp">
<node concept="37vLTI" id="6BMBBPCZfce" role="3clFbG">
<node concept="2OqwBi" id="6BMBBPCZfcf" role="37vLTJ">
<node concept="Xjq3P" id="6BMBBPCZfcg" role="2Oq$k0" />
<node concept="2OwXpG" id="6BMBBPCZfch" role="2OqNvi">
<ref role="2Oxat5" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
<node concept="2ShNRf" id="6BMBBPCZfci" role="37vLTx">
<node concept="1pGfFk" id="6BMBBPCZfcj" role="2ShVmc">
<ref role="37wK5l" to="o35r:4i4XGQZmLRe" resolve="MessageViewInfoTracer" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="q1hCiy7YPH" role="3cqZAp">
<node concept="37vLTI" id="q1hCiy80nU" role="3clFbG">
<node concept="37vLTw" id="q1hCiy7YPF" role="37vLTJ">
<ref role="3cqZAo" node="q1hCiy7R8I" resolve="outEff" />
</node>
<node concept="2OqwBi" id="q1hCiy4ljb" role="37vLTx">
<node concept="37vLTw" id="q1hCiy4gnp" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCZfbQ" resolve="inEff" />
</node>
<node concept="liA8E" id="q1hCiy4mR2" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX0cV" resolve="combine" />
<node concept="2YIFZM" id="q1hCiy4o7T" role="37wK5m">
<ref role="1Pybhc" to="1yqb:2daneBOWXQd" resolve="Effect" />
<ref role="37wK5l" to="1yqb:6BMBBPCUL2C" resolve="of" />
<node concept="2OqwBi" id="q1hCiy4o7U" role="37wK5m">
<node concept="10M0yZ" id="q1hCiy4o7V" role="2Oq$k0">
<ref role="3cqZAo" to="1yqb:RZQG98Ve3Q" resolve="TRACE" />
<ref role="1PxDUh" to="1yqb:RZQG98UNsT" resolve="ConfigureEvalStep" />
</node>
<node concept="37vLTw" id="6BMBBPCZfcy" role="37wK5m">
<ref role="3cqZAo" node="3F6vMxqv_px" resolve="msgtrace" />
<node concept="liA8E" id="q1hCiy4o7W" role="2OqNvi">
<ref role="37wK5l" to="1yqb:6BMBBPCRIcz" resolve="is" />
<node concept="2ShNRf" id="q1hCiy4o7X" role="37wK5m">
<node concept="1pGfFk" id="q1hCiy4o7Y" role="2ShVmc">
<ref role="37wK5l" to="1yqb:7nPD14NbIzp" resolve="MultiTrace" />
<node concept="2OqwBi" id="q1hCiy4o7Z" role="37wK5m">
<node concept="37vLTw" id="q1hCiy4o80" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBOT6rC" resolve="traceEvents" />
</node>
<node concept="liA8E" id="q1hCiy4o81" role="2OqNvi">
<ref role="37wK5l" to="31yc:YGS68MEx_L" resolve="trace" />
</node>
</node>
<node concept="37vLTw" id="q1hCiy4o82" role="37wK5m">
<ref role="3cqZAo" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
</node>
</node>
</node>
</node>
@ -1825,8 +1872,26 @@
</node>
</node>
</node>
<node concept="2OqwBi" id="q1hCiy45kx" role="3clFbw">
<node concept="2OqwBi" id="q1hCiy43Q8" role="2Oq$k0">
<node concept="37vLTw" id="q1hCiy43aO" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCZfbQ" resolve="inEff" />
</node>
<node concept="liA8E" id="q1hCiy44Y1" role="2OqNvi">
<ref role="37wK5l" to="1yqb:7TC1XcdSe_i" resolve="result" />
</node>
</node>
<node concept="liA8E" id="q1hCiy46tV" role="2OqNvi">
<ref role="37wK5l" to="psoy:7Oc59RS_hsj" resolve="isSuccessful" />
</node>
</node>
</node>
<node concept="3clFbH" id="6BMBBPCZfcz" role="3cqZAp" />
<node concept="3clFbF" id="q1hCiy82Yi" role="3cqZAp">
<node concept="37vLTw" id="q1hCiy82Yg" role="3clFbG">
<ref role="3cqZAo" node="q1hCiy7R8I" resolve="outEff" />
</node>
</node>
<node concept="3clFbH" id="q1hCiy8auq" role="3cqZAp" />
</node>
</node>
</node>

File diff suppressed because it is too large Load Diff

View File

@ -1311,6 +1311,32 @@
</node>
</node>
</node>
<node concept="2tJIrI" id="q1hCixZ1$Z" role="jymVt" />
<node concept="3clFb_" id="q1hCixZ2n$" role="jymVt">
<property role="TrG5h" value="doWork" />
<node concept="37vLTG" id="q1hCixZ2n_" role="3clF46">
<property role="TrG5h" value="inEffect" />
<node concept="3uibUv" id="q1hCixZ2nA" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
</node>
<node concept="3uibUv" id="q1hCixZ2nB" role="3clF45">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
<node concept="3Tmbuc" id="q1hCixZ2nC" role="1B3o_S" />
<node concept="3clFbS" id="q1hCixZ2nE" role="3clF47">
<node concept="YS8fn" id="q1hCixZ40q" role="3cqZAp">
<node concept="2ShNRf" id="q1hCixZ41q" role="YScLw">
<node concept="1pGfFk" id="q1hCixZ4_0" role="2ShVmc">
<ref role="37wK5l" to="wyt6:~UnsupportedOperationException.&lt;init&gt;()" resolve="UnsupportedOperationException" />
</node>
</node>
</node>
</node>
<node concept="2AHcQZ" id="q1hCixZ2nF" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
</node>
<node concept="2tJIrI" id="3F6vMxq_3wR" role="jymVt" />
<node concept="3clFb_" id="Hg6EncbkRR" role="jymVt">
<property role="TrG5h" value="schedule" />
@ -1578,100 +1604,120 @@
<node concept="1bVj0M" id="6Yb9hAqUIGa" role="37wK5m">
<node concept="3clFbS" id="6Yb9hAqUIGb" role="1bW5cS">
<node concept="3clFbH" id="6Yb9hAqUIGc" role="3cqZAp" />
<node concept="3cpWs8" id="6Yb9hAqUIGd" role="3cqZAp">
<node concept="3cpWsn" id="6Yb9hAqUIGe" role="3cpWs9">
<property role="TrG5h" value="program" />
<node concept="3uibUv" id="6Yb9hAqUIGf" role="1tU5fm">
<ref role="3uigEE" to="av0y:~Program" resolve="Program" />
<node concept="3cpWs8" id="q1hCiy5kuu" role="3cqZAp">
<node concept="3cpWsn" id="q1hCiy5kuv" role="3cpWs9">
<property role="TrG5h" value="outEff" />
<node concept="3uibUv" id="q1hCiy5jNC" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
<node concept="2OqwBi" id="2daneBPXQMn" role="33vP2m">
<node concept="2OqwBi" id="6Yb9hAqUIGg" role="2Oq$k0">
<node concept="liA8E" id="2daneBPXMc8" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX8cN" resolve="getValue" />
<node concept="10M0yZ" id="2daneBPXPgW" role="37wK5m">
<ref role="1PxDUh" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<ref role="3cqZAo" to="1yqb:2daneBPSu1V" resolve="PROGRAM_PRODUCER" />
</node>
</node>
<node concept="37vLTw" id="6Yb9hAqUIGi" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUIHf" resolve="inEff" />
</node>
</node>
<node concept="liA8E" id="2daneBPXV6g" role="2OqNvi">
<ref role="37wK5l" to="hano:3GlpCDSyO$P" resolve="getProgram" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="2daneBOTb0k" role="3cqZAp">
<node concept="37vLTI" id="2daneBOThtC" role="3clFbG">
<node concept="2ShNRf" id="2daneBOTlJF" role="37vLTx">
<node concept="1pGfFk" id="2daneBOTlJG" role="2ShVmc">
<ref role="37wK5l" to="31yc:2daneBOSyP4" resolve="TraceEvents" />
<node concept="2OqwBi" id="2daneBOTlJH" role="37wK5m">
<node concept="37vLTw" id="2daneBOTlJI" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUIGe" resolve="program" />
</node>
<node concept="liA8E" id="2daneBOTlJJ" role="2OqNvi">
<ref role="37wK5l" to="av0y:~Program.name()" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="2daneBOTcGy" role="37vLTJ">
<node concept="Xjq3P" id="2daneBOTb0i" role="2Oq$k0" />
<node concept="2OwXpG" id="2daneBOTf3X" role="2OqNvi">
<ref role="2Oxat5" node="2daneBOT6rC" resolve="traceEvents" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6kREIVkOM43" role="3cqZAp">
<node concept="37vLTI" id="6kREIVkONs4" role="3clFbG">
<node concept="2OqwBi" id="6kREIVkOMjI" role="37vLTJ">
<node concept="Xjq3P" id="6kREIVkOM41" role="2Oq$k0" />
<node concept="2OwXpG" id="6kREIVkOMKH" role="2OqNvi">
<ref role="2Oxat5" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
<node concept="2ShNRf" id="2ceN1hCHDnw" role="37vLTx">
<node concept="1pGfFk" id="2ceN1hCHDm0" role="2ShVmc">
<ref role="37wK5l" to="o35r:4i4XGQZmLRe" resolve="MessageViewInfoTracer" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6BMBBPD0f37" role="3cqZAp" />
<node concept="3clFbF" id="6BMBBPD08Aq" role="3cqZAp">
<node concept="2OqwBi" id="6BMBBPD091m" role="3clFbG">
<node concept="37vLTw" id="6BMBBPD08Ao" role="2Oq$k0">
<node concept="37vLTw" id="q1hCiy5kuw" role="33vP2m">
<ref role="3cqZAo" node="6Yb9hAqUIHf" resolve="inEff" />
</node>
<node concept="liA8E" id="6BMBBPD09ra" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX0cV" resolve="combine" />
<node concept="2YIFZM" id="6BMBBPD0aKf" role="37wK5m">
<ref role="37wK5l" to="1yqb:6BMBBPCUL2C" resolve="of" />
<ref role="1Pybhc" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="2OqwBi" id="6BMBBPD0d31" role="37wK5m">
<node concept="10M0yZ" id="6BMBBPD0cs5" role="2Oq$k0">
<ref role="3cqZAo" to="1yqb:RZQG98Ve3Q" resolve="TRACE" />
<ref role="1PxDUh" to="1yqb:RZQG98UNsT" resolve="ConfigureEvalStep" />
</node>
</node>
<node concept="3clFbJ" id="q1hCiy59lJ" role="3cqZAp">
<node concept="3clFbS" id="q1hCiy59lL" role="3clFbx">
<node concept="3cpWs8" id="6Yb9hAqUIGd" role="3cqZAp">
<node concept="3cpWsn" id="6Yb9hAqUIGe" role="3cpWs9">
<property role="TrG5h" value="program" />
<node concept="3uibUv" id="6Yb9hAqUIGf" role="1tU5fm">
<ref role="3uigEE" to="av0y:~Program" resolve="Program" />
</node>
<node concept="2OqwBi" id="2daneBPXQMn" role="33vP2m">
<node concept="2OqwBi" id="6Yb9hAqUIGg" role="2Oq$k0">
<node concept="liA8E" id="2daneBPXMc8" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX8cN" resolve="getValue" />
<node concept="10M0yZ" id="2daneBPXPgW" role="37wK5m">
<ref role="1PxDUh" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<ref role="3cqZAo" to="1yqb:2daneBPSu1V" resolve="PROGRAM_PRODUCER" />
</node>
</node>
<node concept="37vLTw" id="6Yb9hAqUIGi" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUIHf" resolve="inEff" />
</node>
</node>
<node concept="liA8E" id="6BMBBPD0dz6" role="2OqNvi">
<ref role="37wK5l" to="1yqb:6BMBBPCRIcz" resolve="is" />
<node concept="2ShNRf" id="6BMBBPD0dZA" role="37wK5m">
<node concept="1pGfFk" id="6BMBBPD0dZB" role="2ShVmc">
<ref role="37wK5l" to="1yqb:7nPD14NbIzp" resolve="MultiTrace" />
<node concept="2OqwBi" id="6BMBBPD0dZC" role="37wK5m">
<node concept="37vLTw" id="6BMBBPD0dZD" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBOT6rC" resolve="traceEvents" />
</node>
<node concept="liA8E" id="6BMBBPD0dZE" role="2OqNvi">
<ref role="37wK5l" to="31yc:YGS68MEx_L" resolve="trace" />
</node>
<node concept="liA8E" id="2daneBPXV6g" role="2OqNvi">
<ref role="37wK5l" to="hano:3GlpCDSyO$P" resolve="getProgram" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="2daneBOTb0k" role="3cqZAp">
<node concept="37vLTI" id="2daneBOThtC" role="3clFbG">
<node concept="2ShNRf" id="2daneBOTlJF" role="37vLTx">
<node concept="1pGfFk" id="2daneBOTlJG" role="2ShVmc">
<ref role="37wK5l" to="31yc:2daneBOSyP4" resolve="TraceEvents" />
<node concept="2OqwBi" id="2daneBOTlJH" role="37wK5m">
<node concept="37vLTw" id="2daneBOTlJI" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUIGe" resolve="program" />
</node>
<node concept="liA8E" id="2daneBOTlJJ" role="2OqNvi">
<ref role="37wK5l" to="av0y:~Program.name()" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="2daneBOTcGy" role="37vLTJ">
<node concept="Xjq3P" id="2daneBOTb0i" role="2Oq$k0" />
<node concept="2OwXpG" id="2daneBOTf3X" role="2OqNvi">
<ref role="2Oxat5" node="2daneBOT6rC" resolve="traceEvents" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6kREIVkOM43" role="3cqZAp">
<node concept="37vLTI" id="6kREIVkONs4" role="3clFbG">
<node concept="2OqwBi" id="6kREIVkOMjI" role="37vLTJ">
<node concept="Xjq3P" id="6kREIVkOM41" role="2Oq$k0" />
<node concept="2OwXpG" id="6kREIVkOMKH" role="2OqNvi">
<ref role="2Oxat5" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
<node concept="2ShNRf" id="2ceN1hCHDnw" role="37vLTx">
<node concept="1pGfFk" id="2ceN1hCHDm0" role="2ShVmc">
<ref role="37wK5l" to="o35r:4i4XGQZmLRe" resolve="MessageViewInfoTracer" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="q1hCixVStJ" role="3cqZAp" />
<node concept="3clFbF" id="q1hCixVPQJ" role="3cqZAp">
<node concept="37vLTI" id="q1hCiy5qnx" role="3clFbG">
<node concept="37vLTw" id="q1hCiy5rAV" role="37vLTJ">
<ref role="3cqZAo" node="q1hCiy5kuv" resolve="outEff" />
</node>
<node concept="2OqwBi" id="q1hCiy5uvb" role="37vLTx">
<node concept="37vLTw" id="q1hCiy5t_1" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUIHf" resolve="inEff" />
</node>
<node concept="liA8E" id="q1hCiy5vDK" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX0cV" resolve="combine" />
<node concept="2YIFZM" id="6BMBBPD0aKf" role="37wK5m">
<ref role="37wK5l" to="1yqb:6BMBBPCUL2C" resolve="of" />
<ref role="1Pybhc" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="2OqwBi" id="6BMBBPD0d31" role="37wK5m">
<node concept="10M0yZ" id="6BMBBPD0cs5" role="2Oq$k0">
<ref role="3cqZAo" to="1yqb:RZQG98Ve3Q" resolve="TRACE" />
<ref role="1PxDUh" to="1yqb:RZQG98UNsT" resolve="ConfigureEvalStep" />
</node>
<node concept="37vLTw" id="6BMBBPD0dZF" role="37wK5m">
<ref role="3cqZAo" node="3F6vMxqv_px" resolve="msgtrace" />
<node concept="liA8E" id="6BMBBPD0dz6" role="2OqNvi">
<ref role="37wK5l" to="1yqb:6BMBBPCRIcz" resolve="is" />
<node concept="2ShNRf" id="6BMBBPD0dZA" role="37wK5m">
<node concept="1pGfFk" id="6BMBBPD0dZB" role="2ShVmc">
<ref role="37wK5l" to="1yqb:7nPD14NbIzp" resolve="MultiTrace" />
<node concept="2OqwBi" id="6BMBBPD0dZC" role="37wK5m">
<node concept="37vLTw" id="6BMBBPD0dZD" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBOT6rC" resolve="traceEvents" />
</node>
<node concept="liA8E" id="6BMBBPD0dZE" role="2OqNvi">
<ref role="37wK5l" to="31yc:YGS68MEx_L" resolve="trace" />
</node>
</node>
<node concept="37vLTw" id="6BMBBPD0dZF" role="37wK5m">
<ref role="3cqZAo" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
</node>
</node>
</node>
</node>
@ -1679,6 +1725,25 @@
</node>
</node>
</node>
<node concept="3clFbH" id="q1hCiy59lK" role="3cqZAp" />
</node>
<node concept="2OqwBi" id="q1hCiy5cTN" role="3clFbw">
<node concept="2OqwBi" id="q1hCiy5bgL" role="2Oq$k0">
<node concept="37vLTw" id="q1hCiy5agR" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUIHf" resolve="inEff" />
</node>
<node concept="liA8E" id="q1hCiy5cfM" role="2OqNvi">
<ref role="37wK5l" to="1yqb:7TC1XcdSe_i" resolve="result" />
</node>
</node>
<node concept="liA8E" id="q1hCiy5ekw" role="2OqNvi">
<ref role="37wK5l" to="psoy:7Oc59RS_hsj" resolve="isSuccessful" />
</node>
</node>
</node>
<node concept="3clFbF" id="q1hCiy6fbG" role="3cqZAp">
<node concept="37vLTw" id="q1hCiy5CEr" role="3clFbG">
<ref role="3cqZAo" node="q1hCiy5kuv" resolve="outEff" />
</node>
</node>
<node concept="3clFbH" id="6BMBBPD08aP" role="3cqZAp" />

View File

@ -126,6 +126,11 @@
<concept id="1107796713796" name="jetbrains.mps.baseLanguage.structure.Interface" flags="ig" index="3HP615">
<child id="1107797138135" name="extendedInterface" index="3HQHJm" />
</concept>
<concept id="1163668896201" name="jetbrains.mps.baseLanguage.structure.TernaryOperatorExpression" flags="nn" index="3K4zz7">
<child id="1163668914799" name="condition" index="3K4Cdx" />
<child id="1163668922816" name="ifTrue" index="3K4E3e" />
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
<concept id="1146644641414" name="jetbrains.mps.baseLanguage.structure.ProtectedVisibility" flags="nn" index="3Tmbuc" />
@ -226,7 +231,7 @@
</node>
</node>
</node>
<node concept="2tJIrI" id="6BMBBPCVMSE" role="jymVt" />
<node concept="2tJIrI" id="q1hCixUDL8" role="jymVt" />
<node concept="3clFb_" id="6BMBBPCVNEu" role="jymVt">
<property role="TrG5h" value="schedule" />
<node concept="37vLTG" id="6BMBBPCVNEv" role="3clF46">
@ -249,11 +254,10 @@
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
<node concept="3clFbS" id="6BMBBPCVNKf" role="3clF47">
<node concept="3clFbH" id="6BMBBPCVPwq" role="3cqZAp" />
<node concept="3clFbF" id="6BMBBPCVNKk" role="3cqZAp">
<node concept="2OqwBi" id="6BMBBPCVWyu" role="3clFbG">
<node concept="3nyPlj" id="6BMBBPCVNKj" role="2Oq$k0">
<ref role="37wK5l" to="1yqb:55Q$YFtJK$_" resolve="schedule" />
<ref role="37wK5l" to="1yqb:Hg6Enc2x8M" resolve="schedule" />
<node concept="37vLTw" id="6BMBBPCVNKg" role="37wK5m">
<ref role="3cqZAo" node="6BMBBPCVNEv" resolve="input" />
</node>
@ -271,42 +275,59 @@
</node>
</node>
<node concept="3clFbS" id="6BMBBPCVZNW" role="1bW5cS">
<node concept="3clFbH" id="6BMBBPCW3jS" role="3cqZAp" />
<node concept="3clFbF" id="6BMBBPCW4GM" role="3cqZAp">
<node concept="2OqwBi" id="6BMBBPCW4GN" role="3clFbG">
<node concept="37vLTw" id="6BMBBPCW4GO" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCW0D1" resolve="superEff" />
</node>
<node concept="liA8E" id="6BMBBPCW4GP" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX0cV" resolve="combine" />
<node concept="2YIFZM" id="2j1FRbx5w98" role="37wK5m">
<ref role="1Pybhc" to="1yqb:2daneBOWXQd" resolve="Effect" />
<ref role="37wK5l" to="1yqb:6BMBBPCQBuH" resolve="of" />
<node concept="Xl_RD" id="2j1FRbx5wPC" role="37wK5m">
<property role="Xl_RC" value="evaluating controlflow" />
</node>
<node concept="2OqwBi" id="2j1FRbx5z_A" role="37wK5m">
<node concept="37vLTw" id="2j1FRbx5yQ0" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBP_Jiy" resolve="REPORT_ITEMS" />
<node concept="3clFbH" id="q1hCixVxEE" role="3cqZAp" />
<node concept="3clFbF" id="q1hCiy67Vq" role="3cqZAp">
<node concept="3K4zz7" id="q1hCiy4KkS" role="3clFbG">
<node concept="2OqwBi" id="q1hCiy4LJl" role="3K4E3e">
<node concept="37vLTw" id="q1hCiy4Lee" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCW0D1" resolve="superEff" />
</node>
<node concept="liA8E" id="q1hCiy4Mgv" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX0cV" resolve="combine" />
<node concept="2YIFZM" id="q1hCiy4Mgy" role="37wK5m">
<ref role="37wK5l" to="1yqb:6BMBBPCQBuH" resolve="of" />
<ref role="1Pybhc" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="Xl_RD" id="q1hCiy4Mgz" role="37wK5m">
<property role="Xl_RC" value="evaluating controlflow" />
</node>
<node concept="liA8E" id="2j1FRbx5$g8" role="2OqNvi">
<ref role="37wK5l" to="1yqb:6BMBBPCRIcz" resolve="is" />
<node concept="37vLTw" id="2j1FRbx5AFE" role="37wK5m">
<ref role="3cqZAo" node="1FOQehx4tIV" resolve="reportItems" />
<node concept="2OqwBi" id="q1hCiy4Mg$" role="37wK5m">
<node concept="37vLTw" id="q1hCiy67VG" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBP_Jiy" resolve="REPORT_ITEMS" />
</node>
<node concept="liA8E" id="q1hCiy4Mg_" role="2OqNvi">
<ref role="37wK5l" to="1yqb:6BMBBPCRIcz" resolve="is" />
<node concept="37vLTw" id="q1hCiy4MgA" role="37wK5m">
<ref role="3cqZAo" node="1FOQehx4tIV" resolve="reportItems" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="q1hCiy4NE2" role="3K4GZi">
<ref role="3cqZAo" node="6BMBBPCW0D1" resolve="superEff" />
</node>
<node concept="2OqwBi" id="q1hCiy4IPs" role="3K4Cdx">
<node concept="2OqwBi" id="q1hCiy4I7M" role="2Oq$k0">
<node concept="37vLTw" id="q1hCiy4HK_" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCW0D1" resolve="superEff" />
</node>
<node concept="liA8E" id="q1hCiy4IBs" role="2OqNvi">
<ref role="37wK5l" to="1yqb:7TC1XcdSe_i" resolve="result" />
</node>
</node>
<node concept="liA8E" id="q1hCiy4Jze" role="2OqNvi">
<ref role="37wK5l" to="psoy:7Oc59RS_hsj" resolve="isSuccessful" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6BMBBPCW3L8" role="3cqZAp" />
<node concept="3clFbH" id="q1hCiy4XbE" role="3cqZAp" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6BMBBPCVPq$" role="3cqZAp" />
</node>
<node concept="3uibUv" id="Hg6Enc6cUH" role="3clF45">
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />