Refactor code to simplify and cleanup; drop obsolete stuff

This commit is contained in:
Fedor Isakov 2024-08-05 13:14:36 +02:00
parent 0debee556c
commit c63f0479d1
7 changed files with 3348 additions and 3729 deletions

View File

@ -691,6 +691,7 @@
<language id="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" />
<language id="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" />
<language id="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" />
<language id="l:acfc188d-d5d6-4598-b370-6f4a983f05b2:jetbrains.mps.baseLanguage.methodReferences" />
<language id="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" />
<language id="l:63650c59-16c8-498a-99c8-005c7ee9515d:jetbrains.mps.lang.access" />
<language id="l:28f9e497-3b42-4291-aeba-0a1039153ab1:jetbrains.mps.lang.plugin" />
@ -2218,6 +2219,7 @@
<language id="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" />
<language id="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" />
<language id="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" />
<language id="l:acfc188d-d5d6-4598-b370-6f4a983f05b2:jetbrains.mps.baseLanguage.methodReferences" />
<language id="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" />
<language id="l:63650c59-16c8-498a-99c8-005c7ee9515d:jetbrains.mps.lang.access" />
<language id="l:28f9e497-3b42-4291-aeba-0a1039153ab1:jetbrains.mps.lang.plugin" />

View File

@ -109,10 +109,6 @@
<concept id="1164991038168" name="jetbrains.mps.baseLanguage.structure.ThrowStatement" flags="nn" index="YS8fn">
<child id="1164991057263" name="throwable" index="YScLw" />
</concept>
<concept id="1081256982272" name="jetbrains.mps.baseLanguage.structure.InstanceOfExpression" flags="nn" index="2ZW3vV">
<child id="1081256993305" name="classType" index="2ZW6by" />
<child id="1081256993304" name="leftExpression" index="2ZW6bz" />
</concept>
<concept id="1070533707846" name="jetbrains.mps.baseLanguage.structure.StaticFieldReference" flags="nn" index="10M0yZ">
<reference id="1144433057691" name="classifier" index="1PxDUh" />
</concept>
@ -496,7 +492,7 @@
</language>
</registry>
<node concept="312cEu" id="7eGEHDlcEJ0">
<property role="TrG5h" value="CodeRulesProgram" />
<property role="TrG5h" value="ProgramEx" />
<node concept="3uibUv" id="4$YN6Qucgl0" role="1zkMxy">
<ref role="3uigEE" to="av0y:~Program" resolve="Program" />
</node>
@ -4904,78 +4900,6 @@
<node concept="312cEu" id="70Wv0dJhQb2">
<property role="TrG5h" value="OriginIndex" />
<node concept="2tJIrI" id="70Wv0dJhQb4" role="jymVt" />
<node concept="3clFb_" id="70Wv0dJhQbd" role="jymVt">
<property role="TrG5h" value="isValidTarget" />
<node concept="37vLTG" id="70Wv0dJhQbs" role="3clF46">
<property role="TrG5h" value="ref" />
<node concept="2sp9CU" id="70Wv0dJhQbw" role="1tU5fm" />
</node>
<node concept="10P_77" id="70Wv0dJhQbp" role="3clF45" />
<node concept="3Tm1VV" id="70Wv0dJhQbg" role="1B3o_S" />
<node concept="3clFbS" id="70Wv0dJhQbh" role="3clF47">
<node concept="3clFbF" id="70Wv0dJk3YO" role="3cqZAp">
<node concept="22lmx$" id="70Wv0dJk6g2" role="3clFbG">
<node concept="2OqwBi" id="70Wv0dJk7pt" role="3uHU7w">
<node concept="37vLTw" id="70Wv0dJk6hD" role="2Oq$k0">
<ref role="3cqZAo" node="70Wv0dJjR_A" resolve="validTargetRefs" />
</node>
<node concept="3JPx81" id="70Wv0dJk8uu" role="2OqNvi">
<node concept="37vLTw" id="70Wv0dJk8Ec" role="25WWJ7">
<ref role="3cqZAo" node="70Wv0dJhQbs" resolve="ref" />
</node>
</node>
</node>
<node concept="2OqwBi" id="70Wv0dJk4Ke" role="3uHU7B">
<node concept="37vLTw" id="70Wv0dJk3YN" role="2Oq$k0">
<ref role="3cqZAo" node="70Wv0dJjMTf" resolve="originRefs" />
</node>
<node concept="3JPx81" id="70Wv0dJk5KL" role="2OqNvi">
<node concept="37vLTw" id="70Wv0dJk5Vx" role="25WWJ7">
<ref role="3cqZAo" node="70Wv0dJhQbs" resolve="ref" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="4xOVfZ_C3pF" role="jymVt" />
<node concept="3clFb_" id="4xOVfZ_AP2Q" role="jymVt">
<property role="TrG5h" value="canBeValidTarget" />
<node concept="3clFbS" id="4xOVfZ_AP2T" role="3clF47">
<node concept="3clFbF" id="42eP3ws3E_j" role="3cqZAp">
<node concept="22lmx$" id="4xOVfZ_BvQP" role="3clFbG">
<node concept="2OqwBi" id="4xOVfZ_BwTA" role="3uHU7w">
<node concept="37vLTw" id="4xOVfZ_Bw5D" role="2Oq$k0">
<ref role="3cqZAo" node="3Tm1CT$uN9Q" resolve="relevantRefs" />
</node>
<node concept="3JPx81" id="4xOVfZ_BxSm" role="2OqNvi">
<node concept="37vLTw" id="4xOVfZ_By6Y" role="25WWJ7">
<ref role="3cqZAo" node="4xOVfZ_AUdK" resolve="ref" />
</node>
</node>
</node>
<node concept="2OqwBi" id="42eP3ws3Fh2" role="3uHU7B">
<node concept="37vLTw" id="42eP3ws3E_i" role="2Oq$k0">
<ref role="3cqZAo" node="42eP3ws2olF" resolve="originAncestorsRefs" />
</node>
<node concept="3JPx81" id="42eP3ws3TMZ" role="2OqNvi">
<node concept="37vLTw" id="42eP3ws3TWA" role="25WWJ7">
<ref role="3cqZAo" node="4xOVfZ_AUdK" resolve="ref" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3Tm1VV" id="4xOVfZ_AKh_" role="1B3o_S" />
<node concept="10P_77" id="4xOVfZ_AKlg" role="3clF45" />
<node concept="37vLTG" id="4xOVfZ_AUdK" role="3clF46">
<property role="TrG5h" value="ref" />
<node concept="2sp9CU" id="4xOVfZ_AUdJ" role="1tU5fm" />
</node>
</node>
<node concept="2tJIrI" id="70Wv0dJhQb9" role="jymVt" />
<node concept="3clFb_" id="6nFpYluRAm8" role="jymVt">
<property role="TrG5h" value="isOrigin" />
<node concept="37vLTG" id="6nFpYluRAm9" role="3clF46">
@ -5079,14 +5003,6 @@
</node>
</node>
</node>
<node concept="3clFbF" id="4xOVfZ_BUC_" role="3cqZAp">
<node concept="1rXfSq" id="4xOVfZ_BUCA" role="3clFbG">
<ref role="37wK5l" node="4xOVfZ_Bg1q" resolve="addReleventRefs" />
<node concept="37vLTw" id="4xOVfZ_BUCB" role="37wK5m">
<ref role="3cqZAo" node="70Wv0dJj0ls" resolve="node" />
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="70Wv0dJj0m2" role="jymVt" />
@ -5123,152 +5039,6 @@
</node>
</node>
<node concept="2tJIrI" id="6nFpYlv2Pyo" role="jymVt" />
<node concept="3clFb_" id="70Wv0dJjDa1" role="jymVt">
<property role="TrG5h" value="addValidTarget" />
<node concept="37vLTG" id="70Wv0dJjDa_" role="3clF46">
<property role="TrG5h" value="node" />
<node concept="3Tqbb2" id="70Wv0dJjDaK" role="1tU5fm" />
</node>
<node concept="3cqZAl" id="70Wv0dJjDa3" role="3clF45" />
<node concept="3Tm1VV" id="70Wv0dJjDa4" role="1B3o_S" />
<node concept="3clFbS" id="70Wv0dJjDa5" role="3clF47">
<node concept="3clFbF" id="70Wv0dJjXxv" role="3cqZAp">
<node concept="2OqwBi" id="70Wv0dJjY4G" role="3clFbG">
<node concept="37vLTw" id="70Wv0dJjXxu" role="2Oq$k0">
<ref role="3cqZAo" node="70Wv0dJjR_A" resolve="validTargetRefs" />
</node>
<node concept="TSZUe" id="70Wv0dJkdpd" role="2OqNvi">
<node concept="2OqwBi" id="70Wv0dJkdp9" role="25WWJ7">
<node concept="2JrnkZ" id="70Wv0dJkdpa" role="2Oq$k0">
<node concept="37vLTw" id="70Wv0dJkdpb" role="2JrQYb">
<ref role="3cqZAo" node="70Wv0dJjDa_" resolve="node" />
</node>
</node>
<node concept="liA8E" id="70Wv0dJkdpc" role="2OqNvi">
<ref role="37wK5l" to="mhbf:~SNode.getReference()" resolve="getReference" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="4xOVfZ_Bq7c" role="3cqZAp">
<node concept="1rXfSq" id="4xOVfZ_Bq7a" role="3clFbG">
<ref role="37wK5l" node="4xOVfZ_Bg1q" resolve="addReleventRefs" />
<node concept="37vLTw" id="4xOVfZ_BqyS" role="37wK5m">
<ref role="3cqZAo" node="70Wv0dJjDa_" resolve="node" />
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="4xOVfZ_B3Pi" role="jymVt" />
<node concept="3clFb_" id="4xOVfZ_Bg1q" role="jymVt">
<property role="TrG5h" value="addReleventRefs" />
<node concept="3clFbS" id="4xOVfZ_Bg1t" role="3clF47">
<node concept="3clFbF" id="3Tm1CT$wHht" role="3cqZAp">
<node concept="2OqwBi" id="3Tm1CT$wHhu" role="3clFbG">
<node concept="37vLTw" id="3Tm1CT$wHhv" role="2Oq$k0">
<ref role="3cqZAo" node="3Tm1CT$uN9Q" resolve="relevantRefs" />
</node>
<node concept="X8dFx" id="3Tm1CT$wHhw" role="2OqNvi">
<node concept="2OqwBi" id="3Tm1CT$wHhx" role="25WWJ7">
<node concept="2OqwBi" id="3Tm1CT$ytcI" role="2Oq$k0">
<node concept="2OqwBi" id="1T5MAgP1q7C" role="2Oq$k0">
<node concept="2OqwBi" id="3Tm1CT$wHhy" role="2Oq$k0">
<node concept="37vLTw" id="3Tm1CT$wHhz" role="2Oq$k0">
<ref role="3cqZAo" node="4xOVfZ_BkSs" resolve="node" />
</node>
<node concept="2z74zc" id="3Tm1CT$wHh$" role="2OqNvi" />
</node>
<node concept="3zZkjj" id="1T5MAgP1qwB" role="2OqNvi">
<node concept="1bVj0M" id="1T5MAgP1qwD" role="23t8la">
<node concept="3clFbS" id="1T5MAgP1qwE" role="1bW5cS">
<node concept="3clFbF" id="1T5MAgP1rJ5" role="3cqZAp">
<node concept="3fqX7Q" id="1T5MAgP1rJ3" role="3clFbG">
<node concept="1eOMI4" id="1T5MAgP1wL6" role="3fr31v">
<node concept="2ZW3vV" id="1T5MAgP1v1G" role="1eOMHV">
<node concept="3uibUv" id="1T5MAgP1vgd" role="2ZW6by">
<ref role="3uigEE" to="w1kc:~DynamicReference" resolve="DynamicReference" />
</node>
<node concept="37vLTw" id="1T5MAgP1sPF" role="2ZW6bz">
<ref role="3cqZAo" node="6E5fMGvfKQo" resolve="it" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="gl6BB" id="6E5fMGvfKQo" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="6E5fMGvfKQp" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="3zZkjj" id="3Tm1CT$yuQ_" role="2OqNvi">
<node concept="1bVj0M" id="3Tm1CT$yuQB" role="23t8la">
<node concept="3clFbS" id="3Tm1CT$yuQC" role="1bW5cS">
<node concept="3clFbF" id="3Tm1CT$yvM3" role="3cqZAp">
<node concept="3clFbC" id="3Tm1CT$yBWu" role="3clFbG">
<node concept="2OqwBi" id="3Tm1CT$yCzu" role="3uHU7w">
<node concept="37vLTw" id="3Tm1CT$yCfv" role="2Oq$k0">
<ref role="3cqZAo" node="4xOVfZ_BkSs" resolve="node" />
</node>
<node concept="2Rxl7S" id="3Tm1CT$yDOG" role="2OqNvi" />
</node>
<node concept="2OqwBi" id="3Tm1CT$yzT4" role="3uHU7B">
<node concept="2OqwBi" id="3Tm1CT$ywn2" role="2Oq$k0">
<node concept="37vLTw" id="3Tm1CT$yvM2" role="2Oq$k0">
<ref role="3cqZAo" node="6E5fMGvfKQq" resolve="it" />
</node>
<node concept="2ZHEkA" id="3Tm1CT$yyTr" role="2OqNvi" />
</node>
<node concept="2Rxl7S" id="3Tm1CT$yA28" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="gl6BB" id="6E5fMGvfKQq" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="6E5fMGvfKQr" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="3$u5V9" id="3Tm1CT$wHh_" role="2OqNvi">
<node concept="1bVj0M" id="3Tm1CT$wHhA" role="23t8la">
<node concept="3clFbS" id="3Tm1CT$wHhB" role="1bW5cS">
<node concept="3clFbF" id="3Tm1CT$wHhC" role="3cqZAp">
<node concept="2OqwBi" id="3Tm1CT$wHhD" role="3clFbG">
<node concept="2OqwBi" id="3Tm1CT$wHhE" role="2Oq$k0">
<node concept="37vLTw" id="3Tm1CT$wHhF" role="2Oq$k0">
<ref role="3cqZAo" node="6E5fMGvfKQs" resolve="it" />
</node>
<node concept="2ZHEkA" id="3Tm1CT$wHhG" role="2OqNvi" />
</node>
<node concept="iZEcu" id="3Tm1CT$wHhH" role="2OqNvi" />
</node>
</node>
</node>
<node concept="gl6BB" id="6E5fMGvfKQs" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="6E5fMGvfKQt" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3Tm6S6" id="4xOVfZ_BbN9" role="1B3o_S" />
<node concept="3cqZAl" id="4xOVfZ_BfVi" role="3clF45" />
<node concept="37vLTG" id="4xOVfZ_BkSs" role="3clF46">
<property role="TrG5h" value="node" />
<node concept="3Tqbb2" id="4xOVfZ_BkSr" role="1tU5fm" />
</node>
</node>
<node concept="2tJIrI" id="70Wv0dJk25C" role="jymVt" />
<node concept="312cEg" id="70Wv0dJjMTf" role="jymVt">
<property role="TrG5h" value="originRefs" />
<node concept="3Tm6S6" id="70Wv0dJjMTg" role="1B3o_S" />
@ -5293,31 +5063,6 @@
</node>
</node>
</node>
<node concept="312cEg" id="3Tm1CT$uN9Q" role="jymVt">
<property role="TrG5h" value="relevantRefs" />
<node concept="3Tm6S6" id="3Tm1CT$uN9R" role="1B3o_S" />
<node concept="2hMVRd" id="3Tm1CT$uN9S" role="1tU5fm">
<node concept="2sp9CU" id="3Tm1CT$uN9T" role="2hN53Y" />
</node>
<node concept="2ShNRf" id="3Tm1CT$uN9U" role="33vP2m">
<node concept="2i4dXS" id="3Tm1CT$uN9V" role="2ShVmc">
<node concept="2sp9CU" id="3Tm1CT$uN9W" role="HW$YZ" />
</node>
</node>
</node>
<node concept="312cEg" id="70Wv0dJjR_A" role="jymVt">
<property role="TrG5h" value="validTargetRefs" />
<node concept="3Tm6S6" id="70Wv0dJjR_B" role="1B3o_S" />
<node concept="2hMVRd" id="70Wv0dJjR_C" role="1tU5fm">
<node concept="2sp9CU" id="70Wv0dJjR_D" role="2hN53Y" />
</node>
<node concept="2ShNRf" id="70Wv0dJjR_E" role="33vP2m">
<node concept="2i4dXS" id="70Wv0dJjR_F" role="2ShVmc">
<node concept="2sp9CU" id="70Wv0dJjR_G" role="HW$YZ" />
</node>
</node>
</node>
<node concept="2tJIrI" id="6nFpYlvcD7N" role="jymVt" />
<node concept="3UR2Jj" id="42eP3wrZwa3" role="lGtFl">
<node concept="TZ5HA" id="42eP3wrZwa4" role="TZ5H$">
<node concept="1dT_AC" id="42eP3wrZwa5" role="1dT_Ay">
@ -5331,7 +5076,7 @@
</node>
<node concept="TZ5HA" id="3mytCjY_ErN" role="TZ5H$">
<node concept="1dT_AC" id="3mytCjY_ErO" role="1dT_Ay">
<property role="1dT_AB" value="" />
<property role="1dT_AB" value="&lt;p&gt;" />
</node>
</node>
<node concept="TZ5HA" id="3mytCjY_ErV" role="TZ5H$">
@ -5341,6 +5086,11 @@
</node>
<node concept="TZ5HA" id="3mytCjY_JAX" role="TZ5H$">
<node concept="1dT_AC" id="3mytCjY_JAY" role="1dT_Ay">
<property role="1dT_AB" value="&lt;p&gt;" />
</node>
</node>
<node concept="TZ5HA" id="4nDRG5D7Fwl" role="TZ5H$">
<node concept="1dT_AC" id="4nDRG5D7Fwm" role="1dT_Ay">
<property role="1dT_AB" value="A node that is referenced from an origin node and is located within the same root is a relevant node." />
</node>
</node>
@ -5355,16 +5105,6 @@
<property role="1dT_AB" value="" />
</node>
</node>
<node concept="TZ5HA" id="3mytCjYA7LB" role="TZ5H$">
<node concept="1dT_AC" id="3mytCjYA7LC" role="1dT_Ay">
<property role="1dT_AB" value="" />
</node>
</node>
<node concept="TZ5HA" id="3mytCjY_EEM" role="TZ5H$">
<node concept="1dT_AC" id="3mytCjY_EEN" role="1dT_Ay">
<property role="1dT_AB" value="A node specified as a valid target can be used for reporting errors. " />
</node>
</node>
</node>
<node concept="3Tm1VV" id="4$YN6Quy64$" role="1B3o_S" />
</node>
@ -10425,56 +10165,13 @@
<node concept="3clFbS" id="3DPJ8QIyRCi" role="3clF47">
<node concept="3cpWs6" id="3DPJ8QIyRCj" role="3cqZAp">
<node concept="2ShNRf" id="3DPJ8QIyRCk" role="3cqZAk">
<node concept="YeOm9" id="3DPJ8QIyRCl" role="2ShVmc">
<node concept="1Y3b0j" id="3DPJ8QIyRCm" role="YeSDq">
<property role="2bfB8j" value="true" />
<ref role="37wK5l" node="6nFpYltLIxT" resolve="ProgramFactory.AssistedWalk.ActionWrapper" />
<ref role="1Y3XeK" node="6nFpYltLHQ$" resolve="ProgramFactory.AssistedWalk.ActionWrapper" />
<node concept="3Tm1VV" id="3DPJ8QIyRCn" role="1B3o_S" />
<node concept="37vLTw" id="3DPJ8QIyRCo" role="37wK5m">
<ref role="3cqZAo" node="3DPJ8QIyRCe" resolve="action" />
</node>
<node concept="16syzq" id="3DPJ8QIyRCp" role="2Ghqu4">
<ref role="16sUi3" node="3DPJ8QIyRCI" resolve="T" />
</node>
<node concept="3clFb_" id="3DPJ8QIyRCr" role="jymVt">
<property role="TrG5h" value="doAction" />
<node concept="37vLTG" id="3DPJ8QIyRCs" role="3clF46">
<property role="TrG5h" value="node" />
<node concept="3Tqbb2" id="3DPJ8QIyRCt" role="1tU5fm" />
</node>
<node concept="16syzq" id="3DPJ8QIyRCw" role="3clF45">
<ref role="16sUi3" node="3DPJ8QIyRCI" resolve="T" />
</node>
<node concept="3Tm1VV" id="3DPJ8QIyRCx" role="1B3o_S" />
<node concept="2AHcQZ" id="3DPJ8QIyRCy" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
<node concept="3clFbS" id="3DPJ8QIyRCz" role="3clF47">
<node concept="3clFbF" id="3DPJ8QIyRC$" role="3cqZAp">
<node concept="2OqwBi" id="3DPJ8QIyRC_" role="3clFbG">
<node concept="37vLTw" id="3DPJ8QIyRCA" role="2Oq$k0">
<ref role="3cqZAo" node="4hQVL4f8WTc" resolve="originIndex" />
</node>
<node concept="liA8E" id="3DPJ8QIyRCB" role="2OqNvi">
<ref role="37wK5l" node="70Wv0dJjDa1" resolve="addValidTarget" />
<node concept="37vLTw" id="3DPJ8QIyRCC" role="37wK5m">
<ref role="3cqZAo" node="3DPJ8QIyRCs" resolve="node" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="3DPJ8QIyRCD" role="3cqZAp" />
<node concept="3clFbF" id="3DPJ8QIyRCE" role="3cqZAp">
<node concept="3nyPlj" id="3DPJ8QIyRCF" role="3clFbG">
<ref role="37wK5l" node="6nFpYltLJru" resolve="doAction" />
<node concept="37vLTw" id="3DPJ8QIyRCG" role="37wK5m">
<ref role="3cqZAo" node="3DPJ8QIyRCs" resolve="node" />
</node>
</node>
</node>
</node>
</node>
<node concept="1pGfFk" id="4nDRG5JoR5E" role="2ShVmc">
<ref role="37wK5l" node="6nFpYltLIxT" />
<node concept="16syzq" id="3DPJ8QIyRCp" role="1pMfVU">
<ref role="16sUi3" node="3DPJ8QIyRCI" resolve="T" />
</node>
<node concept="37vLTw" id="3DPJ8QIyRCo" role="37wK5m">
<ref role="3cqZAo" node="3DPJ8QIyRCe" resolve="action" />
</node>
</node>
</node>
@ -10509,74 +10206,13 @@
<node concept="3clFbS" id="6nFpYltVXdp" role="3clF47">
<node concept="3cpWs6" id="6nFpYltVXdq" role="3cqZAp">
<node concept="2ShNRf" id="6nFpYltVXdr" role="3cqZAk">
<node concept="YeOm9" id="6nFpYltVXds" role="2ShVmc">
<node concept="1Y3b0j" id="6nFpYltVXdt" role="YeSDq">
<property role="2bfB8j" value="true" />
<ref role="37wK5l" node="6nFpYltLIxT" resolve="ProgramFactory.AssistedWalk.ActionWrapper" />
<ref role="1Y3XeK" node="6nFpYltLHQ$" resolve="ProgramFactory.AssistedWalk.ActionWrapper" />
<node concept="3Tm1VV" id="6nFpYltVXdu" role="1B3o_S" />
<node concept="37vLTw" id="6nFpYltVXdv" role="37wK5m">
<ref role="3cqZAo" node="6nFpYltVXdl" resolve="action" />
</node>
<node concept="16syzq" id="6nFpYltVXdw" role="2Ghqu4">
<ref role="16sUi3" node="6nFpYltVXe1" resolve="T" />
</node>
<node concept="3clFb_" id="6nFpYltVXdy" role="jymVt">
<property role="TrG5h" value="doAction" />
<node concept="37vLTG" id="6nFpYltVXdz" role="3clF46">
<property role="TrG5h" value="node" />
<node concept="3Tqbb2" id="6nFpYltVXd$" role="1tU5fm" />
</node>
<node concept="16syzq" id="6nFpYltVXdB" role="3clF45">
<ref role="16sUi3" node="6nFpYltVXe1" resolve="T" />
</node>
<node concept="3Tm1VV" id="6nFpYltVXdC" role="1B3o_S" />
<node concept="2AHcQZ" id="6nFpYltVXdD" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
<node concept="3clFbS" id="6nFpYltVXdE" role="3clF47">
<node concept="3clFbJ" id="6nFpYltVXdG" role="3cqZAp">
<node concept="3clFbS" id="6nFpYltVXdH" role="3clFbx">
<node concept="3clFbF" id="6nFpYltVXdI" role="3cqZAp">
<node concept="2OqwBi" id="6nFpYltVXdJ" role="3clFbG">
<node concept="37vLTw" id="4hQVL4f9HPG" role="2Oq$k0">
<ref role="3cqZAo" node="4hQVL4f8WTc" resolve="originIndex" />
</node>
<node concept="liA8E" id="6nFpYltVXdL" role="2OqNvi">
<ref role="37wK5l" node="70Wv0dJjDa1" resolve="addValidTarget" />
<node concept="37vLTw" id="6nFpYltVXdM" role="37wK5m">
<ref role="3cqZAo" node="6nFpYltVXdz" resolve="node" />
</node>
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="4xOVfZ_BPki" role="3clFbw">
<node concept="37vLTw" id="4xOVfZ_BOHL" role="2Oq$k0">
<ref role="3cqZAo" node="4hQVL4f8WTc" resolve="originIndex" />
</node>
<node concept="liA8E" id="4xOVfZ_BRoh" role="2OqNvi">
<ref role="37wK5l" node="4xOVfZ_AP2Q" resolve="canBeValidTarget" />
<node concept="2OqwBi" id="4xOVfZ_BS21" role="37wK5m">
<node concept="37vLTw" id="4xOVfZ_BRD$" role="2Oq$k0">
<ref role="3cqZAo" node="6nFpYltVXdz" resolve="node" />
</node>
<node concept="iZEcu" id="4xOVfZ_BSdA" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6nFpYltVXdW" role="3cqZAp" />
<node concept="3clFbF" id="6nFpYltVXdX" role="3cqZAp">
<node concept="3nyPlj" id="6nFpYltVXdY" role="3clFbG">
<ref role="37wK5l" node="6nFpYltLJru" resolve="doAction" />
<node concept="37vLTw" id="6nFpYltVXdZ" role="37wK5m">
<ref role="3cqZAo" node="6nFpYltVXdz" resolve="node" />
</node>
</node>
</node>
</node>
</node>
<node concept="1pGfFk" id="4nDRG5JoIDX" role="2ShVmc">
<ref role="37wK5l" node="6nFpYltLIxT" />
<node concept="16syzq" id="6nFpYltVXdw" role="1pMfVU">
<ref role="16sUi3" node="6nFpYltVXe1" resolve="T" />
</node>
<node concept="37vLTw" id="6nFpYltVXdv" role="37wK5m">
<ref role="3cqZAo" node="6nFpYltVXdl" resolve="action" />
</node>
</node>
</node>
@ -10593,7 +10229,6 @@
<node concept="312cEu" id="6nFpYltLHQ$" role="jymVt">
<property role="2bfB8j" value="true" />
<property role="TrG5h" value="ActionWrapper" />
<property role="1sVAO0" value="true" />
<node concept="2tJIrI" id="6nFpYltLIum" role="jymVt" />
<node concept="3clFbW" id="6nFpYltLIxT" role="jymVt">
<node concept="3cqZAl" id="6nFpYltLIxV" role="3clF45" />

View File

@ -1530,7 +1530,7 @@
</node>
</node>
<node concept="3uibUv" id="6DQTzHye_9w" role="10QFUM">
<ref role="3uigEE" to="ksgm:7eGEHDlcEJ0" resolve="CodeRulesProgram" />
<ref role="3uigEE" to="ksgm:7eGEHDlcEJ0" resolve="ProgramEx" />
</node>
</node>
</node>
@ -1568,7 +1568,7 @@
</node>
</node>
<node concept="3uibUv" id="6DQTzHyeCvD" role="10QFUM">
<ref role="3uigEE" to="ksgm:7eGEHDlcEJ0" resolve="CodeRulesProgram" />
<ref role="3uigEE" to="ksgm:7eGEHDlcEJ0" resolve="ProgramEx" />
</node>
</node>
</node>
@ -2040,7 +2040,7 @@
<node concept="3Tm1VV" id="WJTIIoPlHc" role="1B3o_S" />
<node concept="3vKaQO" id="WJTIIoV8bq" role="3clF45">
<node concept="3uibUv" id="WJTIIoRIys" role="3O5elw">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -2100,7 +2100,7 @@
<node concept="3rvAFt" id="7yV79t$G8FU" role="3clF45">
<node concept="3Tqbb2" id="7yV79t$G90_" role="3rvQeY" />
<node concept="3uibUv" id="WJTIIoQWLa" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -2135,14 +2135,14 @@
<node concept="3rvAFt" id="WJTIIpaPZ0" role="1tU5fm">
<node concept="3Tqbb2" id="WJTIIpaRy8" role="3rvQeY" />
<node concept="3uibUv" id="WJTIIpaR$6" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="2ShNRf" id="WJTIIpaROi" role="33vP2m">
<node concept="3rGOSV" id="WJTIIpaS5F" role="2ShVmc">
<node concept="3Tqbb2" id="WJTIIpaShf" role="3rHrn6" />
<node concept="3uibUv" id="WJTIIpaSnK" role="3rHtpV">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -2215,7 +2215,7 @@
<node concept="3rvAFt" id="WJTIIpaUW5" role="3clF45">
<node concept="3Tqbb2" id="WJTIIpaUW6" role="3rvQeY" />
<node concept="3uibUv" id="WJTIIpaUW7" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -2428,7 +2428,7 @@
<node concept="3rvAFt" id="WJTIIp7QTx" role="3clF45">
<node concept="3Tqbb2" id="WJTIIp7Rwz" role="3rvQeY" />
<node concept="3uibUv" id="WJTIIp7Rxc" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -2558,14 +2558,14 @@
<node concept="3rGOSV" id="WJTIIoKK5b" role="2ShVmc">
<node concept="3Tqbb2" id="WJTIIoKK5c" role="3rHrn6" />
<node concept="3uibUv" id="WJTIIoQWM4" role="3rHtpV">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
<node concept="3rvAFt" id="WJTIIoKK5e" role="1tU5fm">
<node concept="3Tqbb2" id="WJTIIoKK5f" role="3rvQeY" />
<node concept="3uibUv" id="WJTIIoQVVS" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -2583,7 +2583,7 @@
<node concept="3rvAFt" id="WJTIIp8ezZ" role="3clF45">
<node concept="3Tqbb2" id="WJTIIp8e$0" role="3rvQeY" />
<node concept="3uibUv" id="WJTIIp8e$1" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="2AHcQZ" id="WJTIIp8p6V" role="2AJF6D">
@ -2603,7 +2603,7 @@
<node concept="3rGOSV" id="WJTIIp8jJ0" role="2ShVmc">
<node concept="3Tqbb2" id="WJTIIp8jJ1" role="3rHrn6" />
<node concept="3uibUv" id="WJTIIp8jJ2" role="3rHtpV">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -2680,7 +2680,7 @@
<node concept="3cpWsn" id="WJTIIp82A8" role="3cpWs9">
<property role="TrG5h" value="reportItem" />
<node concept="3uibUv" id="WJTIIp82A9" role="1tU5fm">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
<node concept="1rXfSq" id="WJTIIp82Aa" role="33vP2m">
<ref role="37wK5l" node="WJTIIoQKI6" resolve="toReportItem" />
@ -2828,7 +2828,7 @@
<node concept="3clFbF" id="WJTIIoQM3A" role="3cqZAp">
<node concept="2ShNRf" id="1laj_RSBMrG" role="3clFbG">
<node concept="1pGfFk" id="1laj_RSBMrH" role="2ShVmc">
<ref role="37wK5l" to="tj24:55xYlrlYx4c" resolve="TypecheckingReportItem" />
<ref role="37wK5l" to="hano:55xYlrlYx4c" />
<node concept="37vLTw" id="1laj_RSBMrI" role="37wK5m">
<ref role="3cqZAo" node="1laj_RSBK97" resolve="kind" />
</node>
@ -2853,7 +2853,7 @@
</node>
<node concept="3Tm6S6" id="WJTIIoQJiI" role="1B3o_S" />
<node concept="3uibUv" id="WJTIIoQKxF" role="3clF45">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="2tJIrI" id="WJTIIp86Ig" role="jymVt" />
@ -2894,7 +2894,7 @@
<node concept="37vLTG" id="MSv3owjg$y" role="3clF46">
<property role="TrG5h" value="item" />
<node concept="3uibUv" id="MSv3owjgMY" role="1tU5fm">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="37vLTG" id="MSv3owjuRl" role="3clF46">
@ -2962,7 +2962,7 @@
<ref role="3cqZAo" node="MSv3owjg$y" resolve="item" />
</node>
<node concept="liA8E" id="1CI$Npxu4$m" role="2OqNvi">
<ref role="37wK5l" to="tj24:4ekZiHdePyA" resolve="getTemplate" />
<ref role="37wK5l" to="hano:4ekZiHdePyA" resolve="getTemplate" />
</node>
</node>
</node>
@ -3109,7 +3109,7 @@
<node concept="3rvAFt" id="6DQTzHxQUen" role="1tU5fm">
<node concept="3Tqbb2" id="6DQTzHxQUes" role="3rvQeY" />
<node concept="3uibUv" id="6DQTzHxQUet" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="2OqwBi" id="6DQTzHxQUCd" role="33vP2m">
@ -3152,7 +3152,7 @@
<node concept="3cpWsn" id="6DQTzHxS_zz" role="3cpWs9">
<property role="TrG5h" value="tri" />
<node concept="3uibUv" id="6DQTzHxS_2E" role="1tU5fm">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
<node concept="2OqwBi" id="6DQTzHxS_z$" role="33vP2m">
<node concept="2GrUjf" id="6DQTzHxT1TM" role="2Oq$k0">
@ -3189,7 +3189,7 @@
<ref role="3cqZAo" node="6DQTzHxS_zz" resolve="tri" />
</node>
<node concept="liA8E" id="6DQTzHxTNHv" role="2OqNvi">
<ref role="37wK5l" to="tj24:1FOQehwovo1" resolve="getIssueKind" />
<ref role="37wK5l" to="hano:1FOQehwovo1" resolve="getIssueKind" />
</node>
</node>
</node>
@ -3237,7 +3237,7 @@
<ref role="3cqZAo" node="6DQTzHxS_zz" resolve="tri" />
</node>
<node concept="liA8E" id="6DQTzHxUiHk" role="2OqNvi">
<ref role="37wK5l" to="tj24:55xYlrlZupy" resolve="getFeedbackBasis" />
<ref role="37wK5l" to="hano:55xYlrlZupy" resolve="getFeedbackBasis" />
</node>
</node>
<node concept="3$u5V9" id="6DQTzHxUiHl" role="2OqNvi">
@ -3356,7 +3356,7 @@
<ref role="3cqZAo" node="6DQTzHxMs4e" resolve="prg" />
</node>
<node concept="3uibUv" id="6DQTzHxMCDN" role="10QFUM">
<ref role="3uigEE" to="ksgm:7eGEHDlcEJ0" resolve="CodeRulesProgram" />
<ref role="3uigEE" to="ksgm:7eGEHDlcEJ0" resolve="ProgramEx" />
</node>
</node>
</node>
@ -4851,7 +4851,7 @@
<node concept="3rGOSV" id="WJTIIoRGDg" role="2ShVmc">
<node concept="3Tqbb2" id="WJTIIoRGO5" role="3rHrn6" />
<node concept="3uibUv" id="WJTIIoRGTL" role="3rHtpV">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -4911,7 +4911,7 @@
<node concept="3Tm1VV" id="WJTIIoRIGS" role="1B3o_S" />
<node concept="3vKaQO" id="WJTIIoVWF8" role="3clF45">
<node concept="3uibUv" id="WJTIIoRIGV" role="3O5elw">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="2AHcQZ" id="WJTIIoRKod" role="2AJF6D">
@ -4933,7 +4933,7 @@
<node concept="3rvAFt" id="WJTIIoREBx" role="1tU5fm">
<node concept="3Tqbb2" id="WJTIIoRH0q" role="3rvQeY" />
<node concept="3uibUv" id="WJTIIoRF8l" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -5117,7 +5117,7 @@
<ref role="3cqZAo" node="1z4$59jegXF" resolve="it" />
</node>
<node concept="liA8E" id="6DQTzHxKZh9" role="2OqNvi">
<ref role="37wK5l" to="tj24:55xYlrlZupy" resolve="getFeedbackBasis" />
<ref role="37wK5l" to="hano:55xYlrlZupy" resolve="getFeedbackBasis" />
</node>
</node>
<node concept="2HwmR7" id="6DQTzHxL2Ke" role="2OqNvi">
@ -5154,7 +5154,7 @@
<ref role="3cqZAo" node="1z4$59jegXF" resolve="it" />
</node>
<node concept="liA8E" id="6DQTzHyetdd" role="2OqNvi">
<ref role="37wK5l" to="tj24:55xYlrlZupy" resolve="getFeedbackBasis" />
<ref role="37wK5l" to="hano:55xYlrlZupy" resolve="getFeedbackBasis" />
</node>
</node>
<node concept="2HxqBE" id="6DQTzHyeuW_" role="2OqNvi">
@ -5198,7 +5198,7 @@
<node concept="3cpWsn" id="1z4$59jegXF" role="1Duv9x">
<property role="TrG5h" value="it" />
<node concept="3uibUv" id="362mGRZLJxO" role="1tU5fm">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="2OqwBi" id="362mGRZLGZ1" role="1DdaDG">
@ -5212,7 +5212,7 @@
</node>
<node concept="UnYns" id="362mGRZLIqU" role="2OqNvi">
<node concept="3uibUv" id="362mGRZLIz3" role="UnYnz">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -5276,7 +5276,7 @@
<node concept="3cpWsn" id="362mGRZM0tr" role="1Duv9x">
<property role="TrG5h" value="it" />
<node concept="3uibUv" id="362mGRZM0ts" role="1tU5fm">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="2OqwBi" id="362mGRZM27u" role="1DdaDG">
@ -5418,7 +5418,7 @@
</node>
<node concept="UnYns" id="WJTIIoVkAW" role="2OqNvi">
<node concept="3uibUv" id="WJTIIoVlhA" role="UnYnz">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -5431,7 +5431,7 @@
<node concept="3Tm1VV" id="WJTIIoU_Ae" role="1B3o_S" />
<node concept="3vKaQO" id="WJTIIoVahB" role="3clF45">
<node concept="3uibUv" id="WJTIIoU_Ah" role="3O5elw">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="2AHcQZ" id="WJTIIoU_Ai" role="2AJF6D">
@ -7457,7 +7457,7 @@
<node concept="3cpWsn" id="WJTIIomZjQ" role="3cpWs9">
<property role="TrG5h" value="failure" />
<node concept="3uibUv" id="WJTIIoTtll" role="1tU5fm">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
<node concept="3EllGN" id="WJTIIomWEv" role="33vP2m">
<node concept="37vLTw" id="WJTIIomZWs" role="3ElVtu">
@ -7661,7 +7661,7 @@
<node concept="3cpWsn" id="5sBg_GpqUse" role="3cpWs9">
<property role="TrG5h" value="firstFailure" />
<node concept="3uibUv" id="5sBg_GpqUsf" role="1tU5fm">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
<node concept="2OqwBi" id="6dzPt95CjX$" role="33vP2m">
<node concept="2OqwBi" id="6dzPt95CizM" role="2Oq$k0">
@ -7781,7 +7781,7 @@
<node concept="3cpWsn" id="5sBg_GprrVo" role="3cpWs9">
<property role="TrG5h" value="firstFailure" />
<node concept="3uibUv" id="5sBg_GprrVp" role="1tU5fm">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
<node concept="3EllGN" id="5sBg_GprzDF" role="33vP2m">
<node concept="37vLTw" id="5sBg_GprGt2" role="3ElVtu">
@ -8160,7 +8160,7 @@
<node concept="3rvAFt" id="WJTIIpb4HR" role="1tU5fm">
<node concept="3Tqbb2" id="WJTIIpb4HS" role="3rvQeY" />
<node concept="3uibUv" id="WJTIIpb4HT" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -8169,7 +8169,7 @@
<node concept="3rvAFt" id="WJTIIpb5fx" role="1tU5fm">
<node concept="3Tqbb2" id="WJTIIpb5fy" role="3rvQeY" />
<node concept="3uibUv" id="WJTIIpb5fz" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -8180,14 +8180,14 @@
<node concept="3rvAFt" id="WJTIIpbeFx" role="1tU5fm">
<node concept="3Tqbb2" id="WJTIIpbeFy" role="3rvQeY" />
<node concept="3uibUv" id="WJTIIpbeFz" role="3rvSg0">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="2ShNRf" id="WJTIIpbhbO" role="33vP2m">
<node concept="3rGOSV" id="WJTIIpbhs5" role="2ShVmc">
<node concept="3Tqbb2" id="WJTIIpbhBX" role="3rHrn6" />
<node concept="3uibUv" id="WJTIIpbhIC" role="3rHtpV">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
</node>
@ -8218,7 +8218,7 @@
<node concept="3cpWsn" id="WJTIIpaGSm" role="3cpWs9">
<property role="TrG5h" value="failure" />
<node concept="3uibUv" id="WJTIIpaGSn" role="1tU5fm">
<ref role="3uigEE" to="tj24:1FOQehwovmW" resolve="TypecheckingReportItem" />
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
<node concept="3EllGN" id="WJTIIpb8g0" role="33vP2m">
<node concept="2OqwBi" id="WJTIIpb8Gr" role="3ElVtu">

View File

@ -37,6 +37,7 @@
<language slang="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" version="2" />
<language slang="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" version="2" />
<language slang="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" version="0" />
<language slang="l:acfc188d-d5d6-4598-b370-6f4a983f05b2:jetbrains.mps.baseLanguage.methodReferences" version="0" />
<language slang="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" version="0" />
<language slang="l:63650c59-16c8-498a-99c8-005c7ee9515d:jetbrains.mps.lang.access" version="0" />
<language slang="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" version="2" />

View File

@ -11,6 +11,7 @@
<use id="774bf8a0-62e5-41e1-af63-f4812e60e48b" name="jetbrains.mps.baseLanguage.checkedDots" version="-1" />
<use id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging" version="-1" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="-1" />
<use id="acfc188d-d5d6-4598-b370-6f4a983f05b2" name="jetbrains.mps.baseLanguage.methodReferences" version="0" />
</languages>
<imports>
<import index="lui2" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.module(MPS.OpenAPI/)" />
@ -337,6 +338,13 @@
</concept>
<concept id="2068944020170241612" name="jetbrains.mps.baseLanguage.javadoc.structure.ClassifierDocComment" flags="ng" index="3UR2Jj" />
</language>
<language id="acfc188d-d5d6-4598-b370-6f4a983f05b2" name="jetbrains.mps.baseLanguage.methodReferences">
<concept id="237887375562511215" name="jetbrains.mps.baseLanguage.methodReferences.structure.MethodReference" flags="ng" index="37Ijox" />
<concept id="3507059745126391419" name="jetbrains.mps.baseLanguage.methodReferences.structure.IMethodReference" flags="ngI" index="3UZKCU">
<reference id="237887375562511297" name="method" index="37Ijqf" />
<child id="962278442658307079" name="target" index="wWaWy" />
</concept>
</language>
<language id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging">
<concept id="6332851714983831325" name="jetbrains.mps.baseLanguage.logging.structure.MsgStatement" flags="ng" index="2xdQw9">
<property id="6332851714983843871" name="severity" index="2xdLsb" />
@ -423,7 +431,6 @@
<concept id="1162935959151" name="jetbrains.mps.baseLanguage.collections.structure.GetSizeOperation" flags="nn" index="34oBXx" />
<concept id="1240325842691" name="jetbrains.mps.baseLanguage.collections.structure.AsSequenceOperation" flags="nn" index="39bAoz" />
<concept id="1165525191778" name="jetbrains.mps.baseLanguage.collections.structure.GetFirstOperation" flags="nn" index="1uHKPH" />
<concept id="7125221305512719026" name="jetbrains.mps.baseLanguage.collections.structure.CollectionType" flags="in" index="3vKaQO" />
<concept id="1225727723840" name="jetbrains.mps.baseLanguage.collections.structure.FindFirstOperation" flags="nn" index="1z4cxt" />
<concept id="1202120902084" name="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" flags="nn" index="3zZkjj" />
<concept id="1176501494711" name="jetbrains.mps.baseLanguage.collections.structure.IsNotEmptyOperation" flags="nn" index="3GX2aA" />
@ -431,9 +438,6 @@
<concept id="1522217801069396578" name="jetbrains.mps.baseLanguage.collections.structure.FoldLeftOperation" flags="nn" index="1MD8d$">
<child id="1522217801069421796" name="seed" index="1MDeny" />
</concept>
<concept id="5686963296372573083" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerType" flags="in" index="3O5elB">
<child id="5686963296372573084" name="elementType" index="3O5elw" />
</concept>
</language>
</registry>
<node concept="312cEu" id="1pPth$lAwc0">
@ -1886,120 +1890,6 @@
</node>
</node>
</node>
<node concept="3cpWs8" id="6RN9TdHnHUM" role="3cqZAp">
<node concept="3cpWsn" id="6RN9TdHnHUK" role="3cpWs9">
<property role="3TUv4t" value="true" />
<property role="TrG5h" value="feedbackSink" />
<node concept="3uibUv" id="6RN9TdHnX9n" role="1tU5fm">
<ref role="3uigEE" to="hano:6RN9TdHmQLy" resolve="FeedbackConsumer" />
</node>
<node concept="2ShNRf" id="6RN9TdHnLvm" role="33vP2m">
<node concept="1pGfFk" id="55xYlrm9voh" role="2ShVmc">
<ref role="37wK5l" to="hano:6RN9TdHmUdh" resolve="OriginScopeFeedbackFilter" />
<node concept="2OqwBi" id="3o9wrC3tvAX" role="37wK5m">
<node concept="37vLTw" id="3o9wrC3tu_g" role="2Oq$k0">
<ref role="3cqZAo" node="7WKNeR9AoxI" resolve="programProducer" />
</node>
<node concept="liA8E" id="3o9wrC3twLu" role="2OqNvi">
<ref role="37wK5l" to="hano:3GlpCDSyO$P" resolve="getProgram" />
</node>
</node>
<node concept="2ShNRf" id="55xYlrm93z6" role="37wK5m">
<node concept="YeOm9" id="55xYlrm97Av" role="2ShVmc">
<node concept="1Y3b0j" id="55xYlrm97Ay" role="YeSDq">
<property role="2bfB8j" value="true" />
<ref role="1Y3XeK" to="hano:6RN9TdHmQLy" resolve="FeedbackConsumer" />
<ref role="37wK5l" to="wyt6:~Object.&lt;init&gt;()" resolve="Object" />
<node concept="3Tm1VV" id="55xYlrm97Az" role="1B3o_S" />
<node concept="3clFb_" id="55xYlrm9af5" role="jymVt">
<property role="TrG5h" value="consumeFeedback" />
<node concept="37vLTG" id="55xYlrm9af6" role="3clF46">
<property role="TrG5h" value="template" />
<node concept="2sp9CU" id="55xYlrm9af7" role="1tU5fm" />
</node>
<node concept="37vLTG" id="55xYlrm9af8" role="3clF46">
<property role="TrG5h" value="rule" />
<node concept="3uibUv" id="55xYlrm9af9" role="1tU5fm">
<ref role="3uigEE" to="av0y:~Rule" resolve="Rule" />
</node>
</node>
<node concept="37vLTG" id="55xYlrm9afa" role="3clF46">
<property role="TrG5h" value="target" />
<node concept="2sp9CU" id="55xYlrm9afb" role="1tU5fm" />
</node>
<node concept="37vLTG" id="55xYlrm9afc" role="3clF46">
<property role="TrG5h" value="feedback" />
<node concept="3uibUv" id="55xYlrm9afd" role="1tU5fm">
<ref role="3uigEE" to="w7la:~EvaluationFeedback" resolve="EvaluationFeedback" />
</node>
</node>
<node concept="37vLTG" id="55xYlrm9afe" role="3clF46">
<property role="TrG5h" value="feedbackKey" />
<node concept="3uibUv" id="55xYlrm9aff" role="1tU5fm">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
</node>
</node>
<node concept="37vLTG" id="55xYlrm9afg" role="3clF46">
<property role="TrG5h" value="feedbackBasis" />
<node concept="3vKaQO" id="55xYlrm9afh" role="1tU5fm">
<node concept="3uibUv" id="55xYlrm9afi" role="3O5elw">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
</node>
</node>
</node>
<node concept="3cqZAl" id="55xYlrm9afj" role="3clF45" />
<node concept="3Tm1VV" id="55xYlrm9afk" role="1B3o_S" />
<node concept="3clFbS" id="55xYlrm9afv" role="3clF47">
<node concept="3clFbF" id="55xYlrm9qw2" role="3cqZAp">
<node concept="1rXfSq" id="55xYlrm9qw3" role="3clFbG">
<ref role="37wK5l" node="55xYlrm9EfU" resolve="addReportItem" />
<node concept="2YIFZM" id="55xYlrm9qw4" role="37wK5m">
<ref role="1Pybhc" to="tpfl:61G6TdBsGY8" resolve="FeedbackUtil" />
<ref role="37wK5l" to="tpfl:3o9wrC3WoA4" resolve="severityToStatus" />
<node concept="2OqwBi" id="55xYlrm9qw5" role="37wK5m">
<node concept="37vLTw" id="55xYlrm9qw6" role="2Oq$k0">
<ref role="3cqZAo" node="55xYlrm9afc" resolve="feedback" />
</node>
<node concept="liA8E" id="55xYlrm9qw7" role="2OqNvi">
<ref role="37wK5l" to="w7la:~EvaluationFeedback.getSeverity()" resolve="getSeverity" />
</node>
</node>
</node>
<node concept="37vLTw" id="55xYlrm9qw8" role="37wK5m">
<ref role="3cqZAo" node="55xYlrm9af6" resolve="template" />
</node>
<node concept="37vLTw" id="55xYlrm9qw9" role="37wK5m">
<ref role="3cqZAo" node="55xYlrm9afe" resolve="feedbackKey" />
</node>
<node concept="37vLTw" id="55xYlrmaQId" role="37wK5m">
<ref role="3cqZAo" node="55xYlrm9afg" resolve="feedbackBasis" />
</node>
<node concept="37vLTw" id="55xYlrm9qwa" role="37wK5m">
<ref role="3cqZAo" node="55xYlrm9afa" resolve="target" />
</node>
<node concept="2OqwBi" id="55xYlrm9qwb" role="37wK5m">
<node concept="37vLTw" id="55xYlrm9qwc" role="2Oq$k0">
<ref role="3cqZAo" node="55xYlrm9afc" resolve="feedback" />
</node>
<node concept="liA8E" id="55xYlrm9qwd" role="2OqNvi">
<ref role="37wK5l" to="w7la:~EvaluationFeedback.getMessage()" resolve="getMessage" />
</node>
</node>
</node>
</node>
</node>
<node concept="2AHcQZ" id="55xYlrm9afw" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="3VwM5b5_jMY" role="3cqZAp" />
<node concept="3cpWs8" id="19OC8ZSz1g" role="3cqZAp">
<node concept="3cpWsn" id="19OC8ZSz1h" role="3cpWs9">
<property role="TrG5h" value="outEff" />
@ -2120,9 +2010,10 @@
</node>
<node concept="2ShNRf" id="3VwM5b5$Swa" role="37wK5m">
<node concept="1pGfFk" id="3VwM5b5$Swb" role="2ShVmc">
<ref role="37wK5l" to="hano:3o9wrC3sC_c" resolve="FeedbackReportingSupervisor" />
<node concept="37vLTw" id="3VwM5b5$Swc" role="37wK5m">
<ref role="3cqZAo" node="6RN9TdHnHUK" resolve="feedbackSink" />
<ref role="37wK5l" to="hano:4nDRG5Dcx3$" />
<node concept="37Ijox" id="4nDRG5DdlVM" role="37wK5m">
<ref role="37Ijqf" node="4nDRG5DcW5C" resolve="addReportItem" />
<node concept="Xjq3P" id="4nDRG5Ddf74" role="wWaWy" />
</node>
</node>
</node>
@ -2490,72 +2381,51 @@
<node concept="17QB3L" id="oI9YsbqwK" role="1tU5fm" />
</node>
<node concept="3cqZAl" id="1laj_RSAZoD" role="3clF45" />
<node concept="3Tmbuc" id="1laj_RSB4uD" role="1B3o_S" />
<node concept="3Tm6S6" id="4nDRG5JmvHa" role="1B3o_S" />
<node concept="3clFbS" id="1laj_RSAZoF" role="3clF47">
<node concept="3clFbF" id="55xYlrmadV8" role="3cqZAp">
<node concept="1rXfSq" id="55xYlrmadV7" role="3clFbG">
<ref role="37wK5l" node="55xYlrm9EfU" resolve="addReportItem" />
<node concept="37vLTw" id="55xYlrmahGe" role="37wK5m">
<ref role="3cqZAo" node="oI9YsbqwH" resolve="kind" />
</node>
<node concept="37vLTw" id="55xYlrmamA7" role="37wK5m">
<ref role="3cqZAo" node="4ekZiHdesrq" resolve="template" />
</node>
<node concept="37vLTw" id="55xYlrmaq9J" role="37wK5m">
<ref role="3cqZAo" node="5b5WPl4Pvqv" resolve="feedbackKey" />
</node>
<node concept="10Nm6u" id="55xYlrmau4$" role="37wK5m" />
<node concept="37vLTw" id="55xYlrmavXY" role="37wK5m">
<ref role="3cqZAo" node="oI9YsbqwF" resolve="target" />
</node>
<node concept="37vLTw" id="55xYlrmay0_" role="37wK5m">
<ref role="3cqZAo" node="oI9YsbqwJ" resolve="text" />
<ref role="37wK5l" node="4nDRG5DcW5C" resolve="addReportItem" />
<node concept="2ShNRf" id="1laj_RSBMrG" role="37wK5m">
<node concept="1pGfFk" id="1laj_RSBMrH" role="2ShVmc">
<ref role="37wK5l" to="hano:55xYlrlYx4c" />
<node concept="37vLTw" id="1laj_RSBMrI" role="37wK5m">
<ref role="3cqZAo" node="oI9YsbqwH" resolve="kind" />
</node>
<node concept="37vLTw" id="1laj_RSBMrJ" role="37wK5m">
<ref role="3cqZAo" node="oI9YsbqwF" resolve="target" />
</node>
<node concept="37vLTw" id="1laj_RSBMrK" role="37wK5m">
<ref role="3cqZAo" node="oI9YsbqwJ" resolve="text" />
</node>
<node concept="37vLTw" id="4ekZiHdeJzq" role="37wK5m">
<ref role="3cqZAo" node="4ekZiHdesrq" resolve="template" />
</node>
<node concept="37vLTw" id="5b5WPl4QIzo" role="37wK5m">
<ref role="3cqZAo" node="5b5WPl4Pvqv" resolve="feedbackKey" />
</node>
<node concept="10Nm6u" id="4nDRG5DdXEJ" role="37wK5m" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="55xYlrm9KpM" role="jymVt" />
<node concept="3clFb_" id="55xYlrm9EfU" role="jymVt">
<property role="TrG5h" value="addReportItem" />
<property role="1EzhhJ" value="true" />
<node concept="37vLTG" id="55xYlrm9EfV" role="3clF46">
<property role="TrG5h" value="kind" />
<node concept="3uibUv" id="55xYlrm9EfW" role="1tU5fm">
<ref role="3uigEE" to="2gg1:~MessageStatus" resolve="MessageStatus" />
</node>
</node>
<node concept="37vLTG" id="55xYlrm9EfX" role="3clF46">
<property role="TrG5h" value="template" />
<node concept="2sp9CU" id="55xYlrm9EfY" role="1tU5fm" />
</node>
<node concept="37vLTG" id="55xYlrm9EfZ" role="3clF46">
<property role="TrG5h" value="feedbackKey" />
<node concept="3uibUv" id="55xYlrm9Eg0" role="1tU5fm">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
</node>
</node>
<node concept="37vLTG" id="55xYlrm9XjL" role="3clF46">
<property role="TrG5h" value="feedbackBasis" />
<node concept="3vKaQO" id="55xYlrma296" role="1tU5fm">
<node concept="3uibUv" id="55xYlrma50d" role="3O5elw">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
</node>
</node>
</node>
<node concept="37vLTG" id="55xYlrm9Eg1" role="3clF46">
<property role="TrG5h" value="target" />
<node concept="2sp9CU" id="55xYlrm9Eg2" role="1tU5fm" />
</node>
<node concept="37vLTG" id="55xYlrm9Eg3" role="3clF46">
<property role="TrG5h" value="text" />
<node concept="17QB3L" id="55xYlrm9Eg4" role="1tU5fm" />
</node>
<node concept="3cqZAl" id="55xYlrm9Eg5" role="3clF45" />
<node concept="3Tmbuc" id="55xYlrm9Eg6" role="1B3o_S" />
<node concept="3clFbS" id="55xYlrm9Eg7" role="3clF47" />
</node>
<node concept="2tJIrI" id="1laj_RSATQV" role="jymVt" />
<node concept="3clFb_" id="4nDRG5DcW5C" role="jymVt">
<property role="TrG5h" value="addReportItem" />
<property role="1EzhhJ" value="true" />
<node concept="37vLTG" id="4nDRG5Dd0ha" role="3clF46">
<property role="TrG5h" value="reportItem" />
<node concept="3uibUv" id="4nDRG5Dd1Ej" role="1tU5fm">
<ref role="3uigEE" to="hano:1FOQehwovmW" resolve="FeedbackReportItem" />
</node>
</node>
<node concept="3cqZAl" id="4nDRG5DcW5E" role="3clF45" />
<node concept="3Tm1VV" id="4nDRG5DcW5F" role="1B3o_S" />
<node concept="3clFbS" id="4nDRG5DcW5G" role="3clF47" />
</node>
<node concept="2tJIrI" id="4nDRG5DcTn8" role="jymVt" />
<node concept="3clFb_" id="443LGHBSOXq" role="jymVt">
<property role="TrG5h" value="getRepository" />
<node concept="3uibUv" id="443LGHBSOXr" role="3clF45">