Include changed nodes from different roots in invalidated set for incremental program update. (MPSCR-46)

The core chang in is InvalidateAndApplyTemplatesStep.
Also rename SNodeEventsFilter to RelevantNodesTracker.
This commit is contained in:
Grigorii Kirgizov 2020-02-26 16:24:17 +03:00
parent 025232969d
commit 707982fbe9
2 changed files with 273 additions and 121 deletions

View File

@ -11183,9 +11183,9 @@
<node concept="3Tqbb2" id="6nFpYlu7giI" role="1tU5fm" />
</node>
<node concept="37vLTG" id="7NeFFOg3az8" role="3clF46">
<property role="TrG5h" value="watchedChanges" />
<property role="TrG5h" value="watchedNodesTracker" />
<node concept="3uibUv" id="7NeFFOg3b_J" role="1tU5fm">
<ref role="3uigEE" node="357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" node="357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="3cqZAl" id="6nFpYlu7fpO" role="3clF45" />
@ -11235,11 +11235,11 @@
<node concept="2OqwBi" id="357z3MCpi1j" role="37vLTJ">
<node concept="Xjq3P" id="357z3MCphQp" role="2Oq$k0" />
<node concept="2OwXpG" id="357z3MCpifc" role="2OqNvi">
<ref role="2Oxat5" node="357z3MCpd1F" resolve="watchedChangesFilter" />
<ref role="2Oxat5" node="357z3MCpd1F" resolve="watchedNodesTracker" />
</node>
</node>
<node concept="37vLTw" id="7NeFFOg3foA" role="37vLTx">
<ref role="3cqZAo" node="7NeFFOg3az8" resolve="watchedChanges" />
<ref role="3cqZAo" node="7NeFFOg3az8" resolve="watchedNodesTracker" />
</node>
</node>
</node>
@ -11279,7 +11279,7 @@
<node concept="1rXfSq" id="6nFpYlu7gvz" role="3clFbG">
<ref role="37wK5l" node="3u5wJtdQ7a" resolve="startTrackingChanges" />
<node concept="37vLTw" id="7NeFFOg6ycK" role="37wK5m">
<ref role="3cqZAo" node="357z3MCpd1F" resolve="watchedChangesFilter" />
<ref role="3cqZAo" node="357z3MCpd1F" resolve="watchedNodesTracker" />
</node>
<node concept="37vLTw" id="4mdCe2g_gEq" role="37wK5m">
<ref role="3cqZAo" node="4mdCe2gzxYJ" resolve="repository" />
@ -11349,6 +11349,26 @@
<node concept="3Tm1VV" id="6PD9XvnQnVt" role="1B3o_S" />
<node concept="3cqZAl" id="6PD9XvnQsHm" role="3clF45" />
</node>
<node concept="2tJIrI" id="bkE56gf1fB" role="jymVt" />
<node concept="3clFb_" id="bkE56gf5Wy" role="jymVt">
<property role="TrG5h" value="getRelevantOrigins" />
<node concept="3Tm1VV" id="bkE56gf5Wz" role="1B3o_S" />
<node concept="3vKaQO" id="bkE56gf5W$" role="3clF45">
<node concept="2sp9CU" id="bkE56gf5W_" role="3O5elw" />
</node>
<node concept="3clFbS" id="bkE56gf5WA" role="3clF47">
<node concept="3clFbF" id="bkE56gff5$" role="3cqZAp">
<node concept="2OqwBi" id="bkE56gff$t" role="3clFbG">
<node concept="37vLTw" id="bkE56gff5z" role="2Oq$k0">
<ref role="3cqZAo" node="357z3MCpd1F" resolve="watchedNodesTracker" />
</node>
<node concept="liA8E" id="bkE56gfg0M" role="2OqNvi">
<ref role="37wK5l" node="5$0KRV_gS_6" resolve="getRelevantOrigins" />
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="6YGKjaPwkNC" role="jymVt" />
<node concept="3clFb_" id="6nFpYlu02nI" role="jymVt">
<property role="TrG5h" value="recordRequirements" />
@ -11451,7 +11471,7 @@
<node concept="3clFbF" id="357z3MCq5Hf" role="3cqZAp">
<node concept="2OqwBi" id="357z3MCq6hP" role="3clFbG">
<node concept="37vLTw" id="357z3MCq5Hd" role="2Oq$k0">
<ref role="3cqZAo" node="357z3MCpd1F" resolve="watchedChangesFilter" />
<ref role="3cqZAo" node="357z3MCpd1F" resolve="watchedNodesTracker" />
</node>
<node concept="liA8E" id="357z3MCq6PQ" role="2OqNvi">
<ref role="37wK5l" node="6Ml8Ui52MWy" resolve="update" />
@ -11467,7 +11487,7 @@
<node concept="2OqwBi" id="gedWzVkJue" role="3uHU7B">
<node concept="Xjq3P" id="gedWzVkJcU" role="2Oq$k0" />
<node concept="2OwXpG" id="7NeFFOg4Klh" role="2OqNvi">
<ref role="2Oxat5" node="357z3MCpd1F" resolve="watchedChangesFilter" />
<ref role="2Oxat5" node="357z3MCpd1F" resolve="watchedNodesTracker" />
</node>
</node>
</node>
@ -12340,7 +12360,7 @@
<node concept="37vLTG" id="357z3MCoC5K" role="3clF46">
<property role="TrG5h" value="changeFilter" />
<node concept="3uibUv" id="357z3MCoGOQ" role="1tU5fm">
<ref role="3uigEE" node="357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" node="357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="37vLTG" id="4mdCe2g_9K1" role="3clF46">
@ -12559,9 +12579,9 @@
<node concept="2tJIrI" id="6nFpYltKQon" role="jymVt" />
<node concept="3clFbW" id="2gPSxXTVNXh" role="jymVt">
<node concept="37vLTG" id="2gPSxXTVNXi" role="3clF46">
<property role="TrG5h" value="changeFilter" />
<property role="TrG5h" value="relevantNodesTracker" />
<node concept="3uibUv" id="2gPSxXTVNXj" role="1tU5fm">
<ref role="3uigEE" node="357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" node="357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="37vLTG" id="2gPSxXTVNXk" role="3clF46">
@ -12574,7 +12594,7 @@
<node concept="XkiVB" id="2gPSxXTVNX_" role="3cqZAp">
<ref role="37wK5l" node="2gPSxXTVH2K" resolve="ChangesTrackerBase" />
<node concept="37vLTw" id="2gPSxXTVNXA" role="37wK5m">
<ref role="3cqZAo" node="2gPSxXTVNXi" resolve="changeFilter" />
<ref role="3cqZAo" node="2gPSxXTVNXi" resolve="relevantNodesTracker" />
</node>
<node concept="37vLTw" id="2gPSxXTVNXB" role="37wK5m">
<ref role="3cqZAo" node="2gPSxXTVNXk" resolve="observable" />
@ -12596,7 +12616,7 @@
<node concept="2OqwBi" id="6PD9XvnQH0M" role="3clFbG">
<node concept="2OqwBi" id="6PD9XvnQH0N" role="2Oq$k0">
<node concept="37vLTw" id="6PD9XvnQH0O" role="2Oq$k0">
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="6PD9XvnQH0P" role="2OqNvi">
<ref role="37wK5l" node="3x4yg2XfY3J" resolve="getRelevantModels" />
@ -12754,7 +12774,7 @@
<node concept="3clFbJ" id="6nFpYlu6mL3" role="3cqZAp">
<node concept="2OqwBi" id="357z3MCehiM" role="3clFbw">
<node concept="37vLTw" id="2gPSxXTVWoH" role="2Oq$k0">
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="357z3MCehDP" role="2OqNvi">
<ref role="37wK5l" node="357z3MCcFiT" resolve="isRelevant" />
@ -12827,7 +12847,7 @@
</node>
<node concept="2OqwBi" id="357z3MCeia9" role="3clFbw">
<node concept="37vLTw" id="2gPSxXTVWI_" role="2Oq$k0">
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="357z3MCeiab" role="2OqNvi">
<ref role="37wK5l" node="357z3MCcFlC" resolve="isRelevant" />
@ -12898,7 +12918,7 @@
</node>
<node concept="2OqwBi" id="357z3MCeiDu" role="3clFbw">
<node concept="37vLTw" id="2gPSxXTVX4_" role="2Oq$k0">
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="357z3MCeiDw" role="2OqNvi">
<ref role="37wK5l" node="357z3MCcFlU" resolve="isRelevant" />
@ -12969,7 +12989,7 @@
</node>
<node concept="2OqwBi" id="357z3MCej8Q" role="3clFbw">
<node concept="37vLTw" id="2gPSxXTVXq3" role="2Oq$k0">
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="357z3MCej8S" role="2OqNvi">
<ref role="37wK5l" node="357z3MCcFmi" resolve="isRelevant" />
@ -13041,10 +13061,10 @@
</node>
</node>
<node concept="312cEg" id="357z3MCpd1F" role="jymVt">
<property role="TrG5h" value="watchedChangesFilter" />
<property role="TrG5h" value="watchedNodesTracker" />
<node concept="3Tm6S6" id="357z3MCp7gl" role="1B3o_S" />
<node concept="3uibUv" id="7NeFFOg39ly" role="1tU5fm">
<ref role="3uigEE" node="357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" node="357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="312cEg" id="6nFpYlu6n2t" role="jymVt">
@ -13125,7 +13145,7 @@
</node>
</node>
<node concept="3HP615" id="357z3MCcE_y">
<property role="TrG5h" value="SNodeEventFilter" />
<property role="TrG5h" value="RelevantNodesTracker" />
<node concept="2tJIrI" id="6Ml8Ui52K6E" role="jymVt" />
<node concept="3clFb_" id="6Ml8Ui52MWy" role="jymVt">
<property role="TrG5h" value="update" />
@ -13137,6 +13157,26 @@
<node concept="3Tqbb2" id="6Ml8Ui52OaN" role="1tU5fm" />
</node>
</node>
<node concept="2tJIrI" id="bkE56geHWt" role="jymVt" />
<node concept="3clFb_" id="3x4yg2XfY3J" role="jymVt">
<property role="TrG5h" value="getRelevantModels" />
<node concept="3clFbS" id="3x4yg2XfY3M" role="3clF47" />
<node concept="3Tm1VV" id="3x4yg2XfY3N" role="1B3o_S" />
<node concept="3vKaQO" id="3x4yg2XfNj0" role="3clF45">
<node concept="3uibUv" id="4mdCe2g$FW_" role="3O5elw">
<ref role="3uigEE" to="mhbf:~SModelReference" resolve="SModelReference" />
</node>
</node>
</node>
<node concept="2tJIrI" id="5$0KRV_gQAr" role="jymVt" />
<node concept="3clFb_" id="5$0KRV_gS_6" role="jymVt">
<property role="TrG5h" value="getRelevantOrigins" />
<node concept="3clFbS" id="5$0KRV_gS_9" role="3clF47" />
<node concept="3Tm1VV" id="5$0KRV_gS_a" role="1B3o_S" />
<node concept="3vKaQO" id="5$0KRV_gRwM" role="3clF45">
<node concept="2sp9CU" id="5$0KRV_h2Eq" role="3O5elw" />
</node>
</node>
<node concept="2tJIrI" id="357z3MCcFv4" role="jymVt" />
<node concept="3clFb_" id="357z3MCcFiT" role="jymVt">
<property role="TrG5h" value="isRelevant" />
@ -13190,17 +13230,6 @@
</node>
</node>
<node concept="2tJIrI" id="3x4yg2XfMdy" role="jymVt" />
<node concept="3clFb_" id="3x4yg2XfY3J" role="jymVt">
<property role="TrG5h" value="getRelevantModels" />
<node concept="3clFbS" id="3x4yg2XfY3M" role="3clF47" />
<node concept="3Tm1VV" id="3x4yg2XfY3N" role="1B3o_S" />
<node concept="3vKaQO" id="3x4yg2XfNj0" role="3clF45">
<node concept="3uibUv" id="4mdCe2g$FW_" role="3O5elw">
<ref role="3uigEE" to="mhbf:~SModelReference" resolve="SModelReference" />
</node>
</node>
</node>
<node concept="2tJIrI" id="357z3MCcFA2" role="jymVt" />
<node concept="3Tm1VV" id="357z3MCcE_z" role="1B3o_S" />
</node>
<node concept="312cEu" id="2gPSxXTVEd1">
@ -13209,9 +13238,9 @@
<node concept="2tJIrI" id="2gPSxXTVHWY" role="jymVt" />
<node concept="3clFbW" id="2gPSxXTVH2K" role="jymVt">
<node concept="37vLTG" id="2gPSxXTVH2L" role="3clF46">
<property role="TrG5h" value="changeFilter" />
<property role="TrG5h" value="relevantNodesTracker" />
<node concept="3uibUv" id="2gPSxXTVH2M" role="1tU5fm">
<ref role="3uigEE" node="357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" node="357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="37vLTG" id="2gPSxXTVH2N" role="3clF46">
@ -13224,12 +13253,12 @@
<node concept="3clFbF" id="2gPSxXTVH2S" role="3cqZAp">
<node concept="37vLTI" id="2gPSxXTVH2T" role="3clFbG">
<node concept="37vLTw" id="2gPSxXTVH2U" role="37vLTx">
<ref role="3cqZAo" node="2gPSxXTVH2L" resolve="changeFilter" />
<ref role="3cqZAo" node="2gPSxXTVH2L" resolve="relevantNodesTracker" />
</node>
<node concept="2OqwBi" id="2gPSxXTVH2V" role="37vLTJ">
<node concept="Xjq3P" id="2gPSxXTVH2W" role="2Oq$k0" />
<node concept="2OwXpG" id="2gPSxXTVH2X" role="2OqNvi">
<ref role="2Oxat5" node="2gPSxXTVG_L" resolve="changeFilter" />
<ref role="2Oxat5" node="2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
</node>
</node>
@ -13267,7 +13296,7 @@
<node concept="2OqwBi" id="2gPSxXTVH3c" role="3clFbG">
<node concept="2OqwBi" id="2gPSxXTVH3d" role="2Oq$k0">
<node concept="37vLTw" id="2gPSxXTVH3e" role="2Oq$k0">
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="2gPSxXTVH3f" role="2OqNvi">
<ref role="37wK5l" node="3x4yg2XfY3J" resolve="getRelevantModels" />
@ -13374,7 +13403,7 @@
<node concept="2OqwBi" id="2gPSxXTVH3X" role="3clFbG">
<node concept="2OqwBi" id="2gPSxXTVH3Y" role="2Oq$k0">
<node concept="37vLTw" id="2gPSxXTVH3Z" role="2Oq$k0">
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" node="2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="2gPSxXTVH40" role="2OqNvi">
<ref role="37wK5l" node="3x4yg2XfY3J" resolve="getRelevantModels" />
@ -13478,10 +13507,10 @@
<node concept="2tJIrI" id="2gPSxXTVH4D" role="jymVt" />
<node concept="2tJIrI" id="2gPSxXTVH2q" role="jymVt" />
<node concept="312cEg" id="2gPSxXTVG_L" role="jymVt">
<property role="TrG5h" value="changeFilter" />
<property role="TrG5h" value="relevantNodesTracker" />
<node concept="3Tmbuc" id="2gPSxXTVIfh" role="1B3o_S" />
<node concept="3uibUv" id="2gPSxXTVG_N" role="1tU5fm">
<ref role="3uigEE" node="357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" node="357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="2tJIrI" id="2gPSxXTVIG1" role="jymVt" />
@ -13499,7 +13528,7 @@
</node>
</node>
<node concept="312cEu" id="357z3MCgxhz">
<property role="TrG5h" value="UnitEventFilter" />
<property role="TrG5h" value="UnitNodeTracker" />
<node concept="2tJIrI" id="357z3MCgUnc" role="jymVt" />
<node concept="3clFbW" id="357z3MCgNd8" role="jymVt">
<node concept="3cqZAl" id="357z3MCgNd9" role="3clF45" />
@ -13559,6 +13588,26 @@
</node>
</node>
</node>
<node concept="2tJIrI" id="bkE56geJmY" role="jymVt" />
<node concept="3clFb_" id="5$0KRV_h3m$" role="jymVt">
<property role="TrG5h" value="getRelevantOrigins" />
<node concept="3Tm1VV" id="5$0KRV_h3mA" role="1B3o_S" />
<node concept="3vKaQO" id="5$0KRV_h3mB" role="3clF45">
<node concept="2sp9CU" id="5$0KRV_h3mC" role="3O5elw" />
</node>
<node concept="3clFbS" id="5$0KRV_h3mD" role="3clF47">
<node concept="3clFbF" id="bkE56geK7c" role="3cqZAp">
<node concept="2ShNRf" id="bkE56geK7d" role="3clFbG">
<node concept="Tc6Ow" id="bkE56geK7e" role="2ShVmc">
<node concept="3cmrfG" id="bkE56geK7f" role="3lWHg$">
<property role="3cmrfH" value="0" />
</node>
<node concept="2sp9CU" id="bkE56geKnE" role="HW$YZ" />
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="357z3MCgZXr" role="jymVt" />
<node concept="3clFb_" id="357z3MCgXBj" role="jymVt">
<property role="TrG5h" value="isRelevant" />
@ -13757,36 +13806,36 @@
</node>
<node concept="3Tm1VV" id="357z3MCqDfY" role="1B3o_S" />
<node concept="3uibUv" id="357z3MCicfJ" role="EKbjA">
<ref role="3uigEE" node="357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" node="357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="312cEu" id="357z3MCcYVD">
<property role="TrG5h" value="TypeDependencyEventFilter" />
<node concept="2tJIrI" id="357z3MCemon" role="jymVt" />
<node concept="3clFbW" id="357z3MCeqaD" role="jymVt">
<node concept="37vLTG" id="357z3MCerfS" role="3clF46">
<property role="TrG5h" value="TypeDependenciesNodeTracker" />
<node concept="2tJIrI" id="5$0KRV_h31d" role="jymVt" />
<node concept="3clFbW" id="5$0KRV_h31e" role="jymVt">
<node concept="37vLTG" id="5$0KRV_h31f" role="3clF46">
<property role="TrG5h" value="unit" />
<node concept="3Tqbb2" id="357z3MCerrX" role="1tU5fm" />
<node concept="3Tqbb2" id="5$0KRV_h31g" role="1tU5fm" />
</node>
<node concept="3cqZAl" id="357z3MCeqaE" role="3clF45" />
<node concept="3clFbS" id="357z3MCeqaG" role="3clF47">
<node concept="3clFbF" id="357z3MCewSd" role="3cqZAp">
<node concept="37vLTI" id="357z3MCexoB" role="3clFbG">
<node concept="37vLTw" id="357z3MCexrA" role="37vLTx">
<ref role="3cqZAo" node="357z3MCerfS" resolve="unit" />
<node concept="3cqZAl" id="5$0KRV_h31h" role="3clF45" />
<node concept="3clFbS" id="5$0KRV_h31i" role="3clF47">
<node concept="3clFbF" id="5$0KRV_h31j" role="3cqZAp">
<node concept="37vLTI" id="5$0KRV_h31k" role="3clFbG">
<node concept="37vLTw" id="5$0KRV_h31l" role="37vLTx">
<ref role="3cqZAo" node="5$0KRV_h31f" resolve="unit" />
</node>
<node concept="2OqwBi" id="357z3MCex0t" role="37vLTJ">
<node concept="Xjq3P" id="357z3MCewSc" role="2Oq$k0" />
<node concept="2OwXpG" id="357z3MCeC$D" role="2OqNvi">
<node concept="2OqwBi" id="5$0KRV_h31m" role="37vLTJ">
<node concept="Xjq3P" id="5$0KRV_h31n" role="2Oq$k0" />
<node concept="2OwXpG" id="5$0KRV_h31o" role="2OqNvi">
<ref role="2Oxat5" node="357z3MCesvX" resolve="unit" />
</node>
</node>
</node>
</node>
</node>
<node concept="3Tm1VV" id="357z3MCeqaH" role="1B3o_S" />
<node concept="3Tm1VV" id="5$0KRV_h31p" role="1B3o_S" />
</node>
<node concept="2tJIrI" id="3x4yg2Xg2ZS" role="jymVt" />
<node concept="2tJIrI" id="5$0KRV_h31v" role="jymVt" />
<node concept="3clFb_" id="3x4yg2Xg7_W" role="jymVt">
<property role="TrG5h" value="getRelevantModels" />
<node concept="3clFbS" id="3x4yg2Xg7_Z" role="3clF47">
@ -13806,13 +13855,34 @@
</node>
</node>
</node>
<node concept="2tJIrI" id="5$0KRV_gPtL" role="jymVt" />
<node concept="3clFb_" id="5$0KRV_gTCf" role="jymVt">
<property role="TrG5h" value="getRelevantOrigins" />
<node concept="3Tm1VV" id="5$0KRV_gTCh" role="1B3o_S" />
<node concept="3vKaQO" id="5$0KRV_gTCi" role="3clF45">
<node concept="2sp9CU" id="5$0KRV_h2Mm" role="3O5elw" />
</node>
<node concept="3clFbS" id="5$0KRV_gTCk" role="3clF47">
<node concept="3clFbF" id="5$0KRV_gYgX" role="3cqZAp">
<node concept="2OqwBi" id="5$0KRV_h1wK" role="3clFbG">
<node concept="2OqwBi" id="5$0KRV_gYRM" role="2Oq$k0">
<node concept="37vLTw" id="5$0KRV_gYgW" role="2Oq$k0">
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="origin2relevantNodes" />
</node>
<node concept="3lbrtF" id="5$0KRV_h0Fh" role="2OqNvi" />
</node>
<node concept="26Dbio" id="5$0KRV_h2l4" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="357z3MCpSFM" role="jymVt" />
<node concept="3clFb_" id="45q4rZQbgMm" role="jymVt">
<property role="TrG5h" value="update" />
<node concept="3clFbS" id="45q4rZQbgMp" role="3clF47">
<node concept="3clFbF" id="3Q4yQQKz6Nl" role="3cqZAp">
<node concept="1rXfSq" id="3Q4yQQKz6Nj" role="3clFbG">
<ref role="37wK5l" node="3Q4yQQKyW3r" resolve="updateForeignNodesSet" />
<ref role="37wK5l" node="3Q4yQQKyW3r" resolve="updateRelevantNodes" />
<node concept="37vLTw" id="3Q4yQQKz6YP" role="37wK5m">
<ref role="3cqZAo" node="45q4rZQbljy" resolve="updatedNode" />
</node>
@ -13832,7 +13902,7 @@
<node concept="3clFbS" id="45q4rZQbpgW" role="2LFqv$">
<node concept="3clFbF" id="3Q4yQQKz57i" role="3cqZAp">
<node concept="1rXfSq" id="3Q4yQQKz57g" role="3clFbG">
<ref role="37wK5l" node="3Q4yQQKyW3r" resolve="updateForeignNodesSet" />
<ref role="37wK5l" node="3Q4yQQKyW3r" resolve="updateRelevantNodes" />
<node concept="2OqwBi" id="3Q4yQQKz5EN" role="37wK5m">
<node concept="37vLTw" id="3Q4yQQKz5yh" role="2Oq$k0">
<ref role="3cqZAo" node="45q4rZQbpgU" resolve="ref" />
@ -14034,7 +14104,7 @@
<node concept="1Wc70l" id="357z3MCdcI$" role="3uHU7w">
<node concept="2OqwBi" id="357z3MCdcI_" role="3uHU7B">
<node concept="37vLTw" id="357z3MCdcIA" role="2Oq$k0">
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="foreignRelevantNodes" />
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="origin2relevantNodes" />
</node>
<node concept="2Nt0df" id="357z3MCdcIB" role="2OqNvi">
<node concept="2OqwBi" id="357z3MCdcIC" role="38cxEo">
@ -14054,7 +14124,7 @@
<node concept="iZEcu" id="357z3MCdcIJ" role="2OqNvi" />
</node>
<node concept="37vLTw" id="357z3MCdcIK" role="3ElQJh">
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="foreignRelevantNodes" />
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="origin2relevantNodes" />
</node>
</node>
<node concept="3JPx81" id="357z3MCdcIL" role="2OqNvi">
@ -14094,7 +14164,7 @@
</node>
<node concept="2tJIrI" id="3Q4yQQKyTq3" role="jymVt" />
<node concept="3clFb_" id="3Q4yQQKyW3r" role="jymVt">
<property role="TrG5h" value="updateForeignNodesSet" />
<property role="TrG5h" value="updateRelevantNodes" />
<node concept="3clFbS" id="3Q4yQQKyW3u" role="3clF47">
<node concept="3cpWs8" id="45q4rZQbt1T" role="3cqZAp">
<node concept="3cpWsn" id="45q4rZQbt1W" role="3cpWs9">
@ -14216,7 +14286,7 @@
<node concept="iZEcu" id="45q4rZQbY2z" role="2OqNvi" />
</node>
<node concept="37vLTw" id="45q4rZQbWJG" role="3ElQJh">
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="foreignRelevantNodes" />
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="origin2relevantNodes" />
</node>
</node>
</node>
@ -14225,7 +14295,7 @@
<node concept="3fqX7Q" id="5eYRlKiKNuC" role="3clFbw">
<node concept="2OqwBi" id="5eYRlKiKNuE" role="3fr31v">
<node concept="37vLTw" id="5eYRlKiKNuF" role="2Oq$k0">
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="foreignRelevantNodes" />
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="origin2relevantNodes" />
</node>
<node concept="2Nt0df" id="5eYRlKiKNuG" role="2OqNvi">
<node concept="2OqwBi" id="5eYRlKiKNuH" role="38cxEo">
@ -14248,7 +14318,7 @@
<node concept="iZEcu" id="45q4rZQc0BI" role="2OqNvi" />
</node>
<node concept="37vLTw" id="45q4rZQbQFC" role="3ElQJh">
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="foreignRelevantNodes" />
<ref role="3cqZAo" node="45q4rZQbJP2" resolve="origin2relevantNodes" />
</node>
</node>
<node concept="TSZUe" id="45q4rZQc1Xd" role="2OqNvi">
@ -14282,7 +14352,7 @@
<node concept="3Tqbb2" id="357z3MCespZ" role="1tU5fm" />
</node>
<node concept="312cEg" id="45q4rZQbJP2" role="jymVt">
<property role="TrG5h" value="foreignRelevantNodes" />
<property role="TrG5h" value="origin2relevantNodes" />
<node concept="3Tm6S6" id="45q4rZQby2S" role="1B3o_S" />
<node concept="3rvAFt" id="45q4rZQbArp" role="1tU5fm">
<node concept="2sp9CU" id="45q4rZQbAKu" role="3rvQeY" />
@ -14320,7 +14390,7 @@
</node>
</node>
<node concept="3uibUv" id="7NeFFOg2YmW" role="EKbjA">
<ref role="3uigEE" node="357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" node="357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
<node concept="3Tm1VV" id="7NeFFOg4fOl" role="1B3o_S" />
</node>

View File

@ -518,6 +518,7 @@
</concept>
<concept id="1176501494711" name="jetbrains.mps.baseLanguage.collections.structure.IsNotEmptyOperation" flags="nn" index="3GX2aA" />
<concept id="1172254888721" name="jetbrains.mps.baseLanguage.collections.structure.ContainsOperation" flags="nn" index="3JPx81" />
<concept id="31378964227347002" name="jetbrains.mps.baseLanguage.collections.structure.SelectNotNullOperation" flags="ng" index="1KnU$U" />
<concept id="5686963296372573083" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerType" flags="in" index="3O5elB">
<child id="5686963296372573084" name="elementType" index="3O5elw" />
</concept>
@ -9362,11 +9363,11 @@
<node concept="3cpWsn" id="3Q0j2bxsfac" role="3cpWs9">
<property role="TrG5h" value="watchedUpdates" />
<node concept="3uibUv" id="3Q0j2bxsfad" role="1tU5fm">
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
<node concept="2OqwBi" id="3Q0j2bxwWj$" role="33vP2m">
<node concept="liA8E" id="3Q0j2bxwWYy" role="2OqNvi">
<ref role="37wK5l" node="357z3MCmDO9" resolve="getOrCreateWatchedChangesFilter" />
<ref role="37wK5l" node="357z3MCmDO9" resolve="getOrCreateNodesTracker" />
<node concept="2OqwBi" id="3Q0j2bxxMB4" role="37wK5m">
<node concept="37vLTw" id="3Q0j2bxxLkX" role="2Oq$k0">
<ref role="3cqZAo" node="7i3KM7gP3A_" resolve="unit" />
@ -9378,7 +9379,7 @@
<node concept="3clFbF" id="3Q0j2bxubEm" role="3cqZAp">
<node concept="2ShNRf" id="3Q0j2bxubEk" role="3clFbG">
<node concept="1pGfFk" id="3Q0j2bxue1N" role="2ShVmc">
<ref role="37wK5l" to="ksgm:357z3MCeqaD" resolve="TypeDependencyEventFilter" />
<ref role="37wK5l" to="ksgm:5$0KRV_h31e" resolve="TypeDependenciesNodeTracker" />
<node concept="37vLTw" id="3Q0j2bxuehr" role="37wK5m">
<ref role="3cqZAo" node="7i3KM7gP3A_" resolve="unit" />
</node>
@ -12734,7 +12735,7 @@
</node>
<node concept="2tJIrI" id="357z3MCmfEn" role="jymVt" />
<node concept="3clFb_" id="357z3MCmDO9" role="jymVt">
<property role="TrG5h" value="getOrCreateWatchedChangesFilter" />
<property role="TrG5h" value="getOrCreateNodesTracker" />
<node concept="3clFbS" id="357z3MCmDOc" role="3clF47">
<node concept="3clFbF" id="357z3MCmRnD" role="3cqZAp">
<node concept="2OqwBi" id="357z3MCmY7z" role="3clFbG">
@ -12745,7 +12746,7 @@
</node>
</node>
<node concept="liA8E" id="357z3MCvx$p" role="2OqNvi">
<ref role="37wK5l" node="3Q0j2bxwHX7" resolve="getOrCreateWatchedChangesFilter" />
<ref role="37wK5l" node="3Q0j2bxwHX7" resolve="getOrCreateNodesTracker" />
<node concept="37vLTw" id="3Q0j2bxxFe6" role="37wK5m">
<ref role="3cqZAo" node="3Q0j2bxx_k1" resolve="factory" />
</node>
@ -12755,7 +12756,7 @@
</node>
<node concept="3Tm1VV" id="357z3MCmsft" role="1B3o_S" />
<node concept="3uibUv" id="3Q0j2bxxOya" role="3clF45">
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
<node concept="37vLTG" id="357z3MCmShY" role="3clF46">
<property role="TrG5h" value="unitRef" />
@ -12767,7 +12768,7 @@
<property role="TrG5h" value="factory" />
<node concept="1ajhzC" id="3Q0j2bxxDWw" role="1tU5fm">
<node concept="3uibUv" id="3Q0j2bxxEf5" role="1ajl9A">
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
</node>
@ -12904,10 +12905,10 @@
</node>
</node>
<node concept="312cEg" id="3Q0j2bxvJDw" role="jymVt">
<property role="TrG5h" value="watchedChangesFilter" />
<property role="TrG5h" value="relevantNodesTracker" />
<node concept="3Tm6S6" id="3Q0j2bxvIb2" role="1B3o_S" />
<node concept="3uibUv" id="3Q0j2bxvJkd" role="1tU5fm">
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="312cEg" id="4Z$O9mrQJ_R" role="jymVt">
@ -13181,7 +13182,7 @@
<node concept="1rXfSq" id="2ceN1hCNIzl" role="3clFbG">
<ref role="37wK5l" node="3u5wJtdQ7a" resolve="startTrackingChanges" />
<node concept="1rXfSq" id="3Q0j2bxxn1l" role="37wK5m">
<ref role="37wK5l" node="3Q0j2bxx9iH" resolve="getOrDefaultWatchedChangesFilter" />
<ref role="37wK5l" node="3Q0j2bxx9iH" resolve="getOrDefaultNodesTracker" />
<node concept="37vLTw" id="3Q0j2bxxne5" role="37wK5m">
<ref role="3cqZAo" node="19OC90ltWl" resolve="unit" />
</node>
@ -13341,7 +13342,7 @@
<node concept="1rXfSq" id="5Qx6_65_i4k" role="3clFbG">
<ref role="37wK5l" node="3u5wJtdQ7a" resolve="startTrackingChanges" />
<node concept="1rXfSq" id="3Q0j2bxxnTz" role="37wK5m">
<ref role="37wK5l" node="3Q0j2bxx9iH" resolve="getOrDefaultWatchedChangesFilter" />
<ref role="37wK5l" node="3Q0j2bxx9iH" resolve="getOrDefaultNodesTracker" />
<node concept="37vLTw" id="3Q0j2bxxnT$" role="37wK5m">
<ref role="3cqZAo" node="5Qx6_65_i4b" resolve="unit" />
</node>
@ -13411,7 +13412,7 @@
</node>
<node concept="3clFbF" id="3Q0j2bxynuF" role="3cqZAp">
<node concept="1rXfSq" id="3Q0j2bxynuD" role="3clFbG">
<ref role="37wK5l" node="3Q0j2bxyisb" resolve="clearWatchedChangesFilter" />
<ref role="37wK5l" node="3Q0j2bxyisb" resolve="clearNodeTracker" />
</node>
</node>
</node>
@ -13545,12 +13546,12 @@
</node>
<node concept="2tJIrI" id="3Q0j2bxwOHx" role="jymVt" />
<node concept="3clFb_" id="3Q0j2bxwHX7" role="jymVt">
<property role="TrG5h" value="getOrCreateWatchedChangesFilter" />
<property role="TrG5h" value="getOrCreateNodesTracker" />
<node concept="37vLTG" id="3Q0j2bxwKo1" role="3clF46">
<property role="TrG5h" value="factory" />
<node concept="1ajhzC" id="3Q0j2bxwLhB" role="1tU5fm">
<node concept="3uibUv" id="3Q0j2bxwLCD" role="1ajl9A">
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
</node>
@ -13567,7 +13568,7 @@
<node concept="2OqwBi" id="3Q0j2bxwNNB" role="37vLTJ">
<node concept="Xjq3P" id="3Q0j2bxwNGN" role="2Oq$k0" />
<node concept="2OwXpG" id="3Q0j2bxwNVA" role="2OqNvi">
<ref role="2Oxat5" node="3Q0j2bxvJDw" resolve="watchedChangesFilter" />
<ref role="2Oxat5" node="3Q0j2bxvJDw" resolve="relevantNodesTracker" />
</node>
</node>
</node>
@ -13576,7 +13577,7 @@
<node concept="3clFbC" id="3Q0j2bxwNgF" role="3clFbw">
<node concept="10Nm6u" id="3Q0j2bxwNwt" role="3uHU7w" />
<node concept="37vLTw" id="3Q0j2bxwMZ3" role="3uHU7B">
<ref role="3cqZAo" node="3Q0j2bxvJDw" resolve="watchedChangesFilter" />
<ref role="3cqZAo" node="3Q0j2bxvJDw" resolve="relevantNodesTracker" />
</node>
</node>
</node>
@ -13584,19 +13585,19 @@
<node concept="2OqwBi" id="3Q0j2bxwHXa" role="3clFbG">
<node concept="Xjq3P" id="3Q0j2bxwHXb" role="2Oq$k0" />
<node concept="2OwXpG" id="3Q0j2bxwHXc" role="2OqNvi">
<ref role="2Oxat5" node="3Q0j2bxvJDw" resolve="watchedChangesFilter" />
<ref role="2Oxat5" node="3Q0j2bxvJDw" resolve="relevantNodesTracker" />
</node>
</node>
</node>
</node>
<node concept="3Tm1VV" id="3Q0j2bxwHXd" role="1B3o_S" />
<node concept="3uibUv" id="3Q0j2bxwHXe" role="3clF45">
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="2tJIrI" id="3Q0j2bxytxp" role="jymVt" />
<node concept="3clFb_" id="3Q0j2bxx9iH" role="jymVt">
<property role="TrG5h" value="getOrDefaultWatchedChangesFilter" />
<property role="TrG5h" value="getOrDefaultNodesTracker" />
<node concept="37vLTG" id="3Q0j2bxxhpH" role="3clF46">
<property role="TrG5h" value="unit" />
<node concept="3Tqbb2" id="3Q0j2bxxirT" role="1tU5fm" />
@ -13609,12 +13610,12 @@
<node concept="2OqwBi" id="3Q0j2bxx9iS" role="37vLTJ">
<node concept="Xjq3P" id="3Q0j2bxx9iT" role="2Oq$k0" />
<node concept="2OwXpG" id="3Q0j2bxx9iU" role="2OqNvi">
<ref role="2Oxat5" node="3Q0j2bxvJDw" resolve="watchedChangesFilter" />
<ref role="2Oxat5" node="3Q0j2bxvJDw" resolve="relevantNodesTracker" />
</node>
</node>
<node concept="2ShNRf" id="3Q0j2bxxj4V" role="37vLTx">
<node concept="1pGfFk" id="3Q0j2bxxjNN" role="2ShVmc">
<ref role="37wK5l" to="ksgm:357z3MCgNd8" resolve="UnitEventFilter" />
<ref role="37wK5l" to="ksgm:357z3MCgNd8" resolve="UnitNodeTracker" />
<node concept="37vLTw" id="3Q0j2bxxjU7" role="37wK5m">
<ref role="3cqZAo" node="3Q0j2bxxhpH" resolve="unit" />
</node>
@ -13626,7 +13627,7 @@
<node concept="3clFbC" id="3Q0j2bxx9iV" role="3clFbw">
<node concept="10Nm6u" id="3Q0j2bxx9iW" role="3uHU7w" />
<node concept="37vLTw" id="3Q0j2bxx9iX" role="3uHU7B">
<ref role="3cqZAo" node="3Q0j2bxvJDw" resolve="watchedChangesFilter" />
<ref role="3cqZAo" node="3Q0j2bxvJDw" resolve="relevantNodesTracker" />
</node>
</node>
</node>
@ -13634,19 +13635,19 @@
<node concept="2OqwBi" id="3Q0j2bxx9iZ" role="3clFbG">
<node concept="Xjq3P" id="3Q0j2bxx9j0" role="2Oq$k0" />
<node concept="2OwXpG" id="3Q0j2bxx9j1" role="2OqNvi">
<ref role="2Oxat5" node="3Q0j2bxvJDw" resolve="watchedChangesFilter" />
<ref role="2Oxat5" node="3Q0j2bxvJDw" resolve="relevantNodesTracker" />
</node>
</node>
</node>
</node>
<node concept="3Tm6S6" id="3Q0j2bxxlRc" role="1B3o_S" />
<node concept="3uibUv" id="3Q0j2bxx9j3" role="3clF45">
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="2tJIrI" id="3Q0j2bxyqwT" role="jymVt" />
<node concept="3clFb_" id="3Q0j2bxyisb" role="jymVt">
<property role="TrG5h" value="clearWatchedChangesFilter" />
<property role="TrG5h" value="clearNodeTracker" />
<node concept="3clFbS" id="3Q0j2bxyise" role="3clF47">
<node concept="3clFbF" id="3Q0j2bxylcE" role="3cqZAp">
<node concept="37vLTI" id="3Q0j2bxylHR" role="3clFbG">
@ -13654,7 +13655,7 @@
<node concept="2OqwBi" id="3Q0j2bxylkj" role="37vLTJ">
<node concept="Xjq3P" id="3Q0j2bxylcC" role="2Oq$k0" />
<node concept="2OwXpG" id="3Q0j2bxylse" role="2OqNvi">
<ref role="2Oxat5" node="3Q0j2bxvJDw" resolve="watchedChangesFilter" />
<ref role="2Oxat5" node="3Q0j2bxvJDw" resolve="relevantNodesTracker" />
</node>
</node>
</node>
@ -13797,7 +13798,7 @@
<node concept="37vLTG" id="357z3MCn5eC" role="3clF46">
<property role="TrG5h" value="watchedChangesFilter" />
<node concept="3uibUv" id="357z3MCn6fn" role="1tU5fm">
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="37vLTG" id="4mdCe2g$NR_" role="3clF46">
@ -13936,7 +13937,7 @@
<node concept="37vLTG" id="2gPSxXTW70a" role="3clF46">
<property role="TrG5h" value="changeFilter" />
<node concept="3uibUv" id="2gPSxXTW70b" role="1tU5fm">
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="SNodeEventFilter" />
<ref role="3uigEE" to="ksgm:357z3MCcE_y" resolve="RelevantNodesTracker" />
</node>
</node>
<node concept="37vLTG" id="4mdCe2g$Tp$" role="3clF46">
@ -14052,7 +14053,7 @@
</node>
<node concept="2OqwBi" id="357z3MCoyL_" role="3clFbw">
<node concept="37vLTw" id="357z3MCoyuv" role="2Oq$k0">
<ref role="3cqZAo" to="ksgm:2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" to="ksgm:2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="357z3MCoz2x" role="2OqNvi">
<ref role="37wK5l" to="ksgm:357z3MCcFiT" resolve="isRelevant" />
@ -14094,7 +14095,7 @@
</node>
<node concept="2OqwBi" id="357z3MCozxX" role="3clFbw">
<node concept="37vLTw" id="357z3MCozxY" role="2Oq$k0">
<ref role="3cqZAo" to="ksgm:2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" to="ksgm:2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="357z3MCozxZ" role="2OqNvi">
<ref role="37wK5l" to="ksgm:357z3MCcFlC" resolve="isRelevant" />
@ -14136,7 +14137,7 @@
</node>
<node concept="2OqwBi" id="357z3MCozZ5" role="3clFbw">
<node concept="37vLTw" id="357z3MCozZ6" role="2Oq$k0">
<ref role="3cqZAo" to="ksgm:2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" to="ksgm:2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="357z3MCozZ7" role="2OqNvi">
<ref role="37wK5l" to="ksgm:357z3MCcFlU" resolve="isRelevant" />
@ -14178,7 +14179,7 @@
</node>
<node concept="2OqwBi" id="357z3MCo$s6" role="3clFbw">
<node concept="37vLTw" id="2gPSxXTWaSG" role="2Oq$k0">
<ref role="3cqZAo" to="ksgm:2gPSxXTVG_L" resolve="changeFilter" />
<ref role="3cqZAo" to="ksgm:2gPSxXTVG_L" resolve="relevantNodesTracker" />
</node>
<node concept="liA8E" id="357z3MCo$s8" role="2OqNvi">
<ref role="37wK5l" to="ksgm:357z3MCcFmi" resolve="isRelevant" />
@ -16429,39 +16430,120 @@
</node>
<node concept="3clFbS" id="5Qx6_656iTW" role="1bW5cS">
<node concept="3clFbH" id="5Qx6_656iTX" role="3cqZAp" />
<node concept="3clFbF" id="5Qx6_656iTY" role="3cqZAp">
<node concept="2OqwBi" id="5Qx6_656iTZ" role="3clFbG">
<node concept="37vLTw" id="5Qx6_656iU0" role="2Oq$k0">
<ref role="3cqZAo" to="1yqb:7kTeLbPt5$3" resolve="nodes" />
</node>
<node concept="1z4cxt" id="5Qx6_656iU1" role="2OqNvi">
<node concept="1bVj0M" id="5Qx6_656iU2" role="23t8la">
<node concept="3clFbS" id="5Qx6_656iU3" role="1bW5cS">
<node concept="3clFbF" id="5Qx6_656iU4" role="3cqZAp">
<node concept="2OqwBi" id="5Qx6_656iU5" role="3clFbG">
<node concept="2OqwBi" id="5Qx6_656iU6" role="2Oq$k0">
<node concept="37vLTw" id="5Qx6_656iU7" role="2Oq$k0">
<ref role="3cqZAo" node="5Qx6_656iTU" resolve="inv" />
<node concept="3cpWs8" id="64eeliHFVJT" role="3cqZAp">
<node concept="3cpWsn" id="64eeliHFVJW" role="3cpWs9">
<property role="TrG5h" value="input" />
<node concept="3Tqbb2" id="64eeliHFVJR" role="1tU5fm" />
<node concept="2OqwBi" id="5Qx6_656iTZ" role="33vP2m">
<node concept="37vLTw" id="5Qx6_656iU0" role="2Oq$k0">
<ref role="3cqZAo" to="1yqb:7kTeLbPt5$3" resolve="nodes" />
</node>
<node concept="1z4cxt" id="5Qx6_656iU1" role="2OqNvi">
<node concept="1bVj0M" id="5Qx6_656iU2" role="23t8la">
<node concept="3clFbS" id="5Qx6_656iU3" role="1bW5cS">
<node concept="3clFbF" id="5Qx6_656iU4" role="3cqZAp">
<node concept="2OqwBi" id="5Qx6_656iU5" role="3clFbG">
<node concept="2OqwBi" id="5Qx6_656iU6" role="2Oq$k0">
<node concept="37vLTw" id="5Qx6_656iU7" role="2Oq$k0">
<ref role="3cqZAo" node="5Qx6_656iTU" resolve="inv" />
</node>
<node concept="z$bX8" id="5Qx6_656iU8" role="2OqNvi" />
</node>
<node concept="z$bX8" id="5Qx6_656iU8" role="2OqNvi" />
</node>
<node concept="3JPx81" id="5Qx6_656iU9" role="2OqNvi">
<node concept="37vLTw" id="5Qx6_656iUa" role="25WWJ7">
<ref role="3cqZAo" node="5Qx6_656iUb" resolve="it" />
<node concept="3JPx81" id="5Qx6_656iU9" role="2OqNvi">
<node concept="37vLTw" id="5Qx6_656iUa" role="25WWJ7">
<ref role="3cqZAo" node="5Qx6_656iUb" resolve="it" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="5Qx6_656iUb" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="5Qx6_656iUc" role="1tU5fm" />
<node concept="Rh6nW" id="5Qx6_656iUb" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="5Qx6_656iUc" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="5Qx6_656iUd" role="3cqZAp" />
<node concept="3clFbF" id="7H4$GiWBqXC" role="3cqZAp">
<node concept="3K4zz7" id="7H4$GiWBuY7" role="3clFbG">
<node concept="37vLTw" id="7H4$GiWBwSg" role="3K4E3e">
<ref role="3cqZAo" node="64eeliHFVJW" resolve="input" />
</node>
<node concept="3y3z36" id="7H4$GiWBvUO" role="3K4Cdx">
<node concept="37vLTw" id="7H4$GiWBqXA" role="3uHU7B">
<ref role="3cqZAo" node="64eeliHFVJW" resolve="input" />
</node>
<node concept="10Nm6u" id="7H4$GiWBtF8" role="3uHU7w" />
</node>
<node concept="2OqwBi" id="64eeliHGb6b" role="3K4GZi">
<node concept="2OqwBi" id="bkE56gg603" role="2Oq$k0">
<node concept="2OqwBi" id="bkE56gfKz9" role="2Oq$k0">
<node concept="2OqwBi" id="bkE56gfHq6" role="2Oq$k0">
<node concept="37vLTw" id="bkE56gfFZ3" role="2Oq$k0">
<ref role="3cqZAo" node="6nFpYlucr5w" resolve="updatesRecorder" />
</node>
<node concept="liA8E" id="bkE56gfIOu" role="2OqNvi">
<ref role="37wK5l" to="ksgm:bkE56gf5Wy" resolve="getRelevantOrigins" />
</node>
</node>
<node concept="3$u5V9" id="bkE56gg0c$" role="2OqNvi">
<node concept="1bVj0M" id="bkE56gg0cA" role="23t8la">
<node concept="3clFbS" id="bkE56gg0cB" role="1bW5cS">
<node concept="3clFbF" id="bkE56gg1rS" role="3cqZAp">
<node concept="2OqwBi" id="bkE56gg2gz" role="3clFbG">
<node concept="37vLTw" id="bkE56gg1rR" role="2Oq$k0">
<ref role="3cqZAo" node="bkE56gg0cC" resolve="it" />
</node>
<node concept="Vyspw" id="bkE56gg3sm" role="2OqNvi">
<node concept="37vLTw" id="bkE56gg4GF" role="Vysub">
<ref role="3cqZAo" to="1yqb:6kREIVkLEGt" resolve="repository" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="bkE56gg0cC" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="bkE56gg0cD" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="1KnU$U" id="bkE56gg7Wn" role="2OqNvi" />
</node>
<node concept="1z4cxt" id="64eeliHGb7j" role="2OqNvi">
<node concept="1bVj0M" id="64eeliHGb7k" role="23t8la">
<node concept="3clFbS" id="64eeliHGb7l" role="1bW5cS">
<node concept="3clFbF" id="64eeliHGb7m" role="3cqZAp">
<node concept="2OqwBi" id="64eeliHGb7n" role="3clFbG">
<node concept="2OqwBi" id="64eeliHGb7o" role="2Oq$k0">
<node concept="37vLTw" id="64eeliHGb7p" role="2Oq$k0">
<ref role="3cqZAo" node="5Qx6_656iTU" resolve="inv" />
</node>
<node concept="z$bX8" id="64eeliHGhwE" role="2OqNvi">
<node concept="1xIGOp" id="64eeliHGp7w" role="1xVPHs" />
</node>
</node>
<node concept="3JPx81" id="64eeliHGb7r" role="2OqNvi">
<node concept="37vLTw" id="64eeliHGb7s" role="25WWJ7">
<ref role="3cqZAo" node="64eeliHGb7t" resolve="it" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="64eeliHGb7t" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="64eeliHGb7u" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="64eeliHGvF3" role="3cqZAp" />
</node>
</node>
</node>