Refactor Effect to rely on Result for errors collecting.

Result class encapsulates errors collected during step execution.
Simplify CoderulesHelper and callback interface.
This commit is contained in:
Fedor Isakov 2020-06-25 12:56:54 +02:00
parent 9c1d3aad92
commit f6154be66b
11 changed files with 969 additions and 895 deletions

View File

@ -1177,6 +1177,7 @@
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="cl" />
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="cl" />
<module ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" kind="cl" />
<module ref="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" kind="cl" />
<module ref="26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime)" kind="cl" />
<module ref="ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)" kind="cl" />
<module ref="ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)" kind="cl" />
@ -1250,6 +1251,7 @@
<module ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA)" kind="cl" />
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="cl" />
<module ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" kind="cl" />
<module ref="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" kind="cl" />
<module ref="6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)" kind="cl" />
<module ref="4d5d9aa1-7b71-4888-9100-1b793e5328a6(jetbrains.mps.coderules.ui)" kind="cl" />
<module ref="bfbdd672-7ff5-403f-af4f-16da5226f34c(jetbrains.mps.findUsages.runtime)" kind="cl" />
@ -1677,6 +1679,7 @@
<module ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)" kind="cl" />
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="cl" />
<module ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" kind="cl" />
<module ref="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" kind="cl" />
</dependencies>
<uses>
<language id="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" />
@ -1736,6 +1739,7 @@
<module ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA)" kind="cl" />
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="cl" />
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="cl" />
<module ref="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" kind="cl" />
<module ref="4d5d9aa1-7b71-4888-9100-1b793e5328a6(jetbrains.mps.coderules.ui)" kind="cl" />
<module ref="517911e5-605f-4310-831b-10d44e0f5237(jetbrains.mps.controlflow)" kind="cl" />
<module ref="5b1f863d-65a0-41a6-a801-33896be24202(jetbrains.mps.ide.editor)" kind="cl" />
@ -3098,6 +3102,7 @@
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="cl" />
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="cl" />
<module ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" kind="cl" />
<module ref="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" kind="cl" />
<module ref="26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime)" kind="cl" />
<module ref="ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)" kind="cl" />
<module ref="ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)" kind="cl" />
@ -3171,6 +3176,7 @@
<module ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA)" kind="cl" />
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="cl" />
<module ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" kind="cl" />
<module ref="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" kind="cl" />
<module ref="6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)" kind="cl" />
<module ref="4d5d9aa1-7b71-4888-9100-1b793e5328a6(jetbrains.mps.coderules.ui)" kind="cl" />
<module ref="bfbdd672-7ff5-403f-af4f-16da5226f34c(jetbrains.mps.findUsages.runtime)" kind="cl" />
@ -3529,6 +3535,7 @@
<module ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)" kind="cl" />
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="cl" />
<module ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" kind="cl" />
<module ref="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" kind="cl" />
</dependencies>
<uses>
<language id="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" />
@ -3588,6 +3595,7 @@
<module ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA)" kind="cl" />
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="cl" />
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="cl" />
<module ref="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" kind="cl" />
<module ref="4d5d9aa1-7b71-4888-9100-1b793e5328a6(jetbrains.mps.coderules.ui)" kind="cl" />
<module ref="517911e5-605f-4310-831b-10d44e0f5237(jetbrains.mps.controlflow)" kind="cl" />
<module ref="5b1f863d-65a0-41a6-a801-33896be24202(jetbrains.mps.ide.editor)" kind="cl" />
@ -4458,7 +4466,7 @@
</javac>
</target>
<target name="java.compile.jetbrains.mps.coderules.typechecking" depends="java.compile.jetbrains.mps.coderules, java.compile.jetbrains.mps.lang.coderules.runtime, java.compile.jetbrains.mps.lang.coderules.template, java.compile.jetbrains.mps.lang.typechecking.runtime, java.compile.jetbrains.mps.logic.runtime, java.compile.jetbrains.mps.typechecking.annotation, fetchDependencies">
<target name="java.compile.jetbrains.mps.coderules.typechecking" depends="java.compile.jetbrains.mps.coderules, java.compile.jetbrains.mps.coderules.runtime, java.compile.jetbrains.mps.lang.coderules.runtime, java.compile.jetbrains.mps.lang.coderules.template, java.compile.jetbrains.mps.lang.typechecking.runtime, java.compile.jetbrains.mps.logic.runtime, java.compile.jetbrains.mps.typechecking.annotation, fetchDependencies">
<mkdir dir="${mps.macro.coderules_home}/coderules/solutions/jetbrains.mps.coderules.typechecking/source_gen" />
<mkdir dir="${build.tmp}/java/out/jetbrains.mps.coderules.typechecking" />
<javac destdir="${build.tmp}/java/out/jetbrains.mps.coderules.typechecking" fork="true" encoding="utf8" includeantruntime="false" debug="true">
@ -4493,6 +4501,7 @@
<fileset file="${artifacts.mps}/lib/mps-icons.jar" />
<fileset file="${artifacts.mps}/lib/mps-workbench.jar" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules.runtime" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.lang.coderules.runtime" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.lang.coderules.template" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.lang.typechecking.runtime" />
@ -4530,7 +4539,7 @@
</javac>
</target>
<target name="java.compile.jetbrains.mps.coderules.typechecking.ui" depends="java.compile.jetbrains.mps.coderules, java.compile.jetbrains.mps.coderules.typechecking, java.compile.jetbrains.mps.coderules.ui, java.compile.jetbrains.mps.lang.coderules.runtime, java.compile.jetbrains.mps.lang.coderules.template, java.compile.jetbrains.mps.lang.typechecking.runtime, java.compile.jetbrains.mps.logic.runtime, fetchDependencies">
<target name="java.compile.jetbrains.mps.coderules.typechecking.ui" depends="java.compile.jetbrains.mps.coderules, java.compile.jetbrains.mps.coderules.runtime, java.compile.jetbrains.mps.coderules.typechecking, java.compile.jetbrains.mps.coderules.ui, java.compile.jetbrains.mps.lang.coderules.runtime, java.compile.jetbrains.mps.lang.coderules.template, java.compile.jetbrains.mps.lang.typechecking.runtime, java.compile.jetbrains.mps.logic.runtime, fetchDependencies">
<mkdir dir="${mps.macro.coderules_home}/coderules/solutions/jetbrains.mps.coderules.typechecking.ui/source_gen" />
<mkdir dir="${build.tmp}/java/out/jetbrains.mps.coderules.typechecking.ui" />
<javac destdir="${build.tmp}/java/out/jetbrains.mps.coderules.typechecking.ui" fork="true" encoding="utf8" includeantruntime="false" debug="true">
@ -4565,6 +4574,7 @@
<fileset file="${artifacts.mps}/lib/mps-icons.jar" />
<fileset file="${artifacts.mps}/lib/mps-workbench.jar" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules.runtime" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules.typechecking" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules.ui" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.lang.coderules.runtime" />
@ -5046,7 +5056,7 @@
</javac>
</target>
<target name="java.compile.jetbrains.mps.controlflow" depends="java.compile.jetbrains.mps.coderules, java.compile.jetbrains.mps.lang.coderules.runtime, java.compile.jetbrains.mps.lang.coderules.template, java.compile.jetbrains.mps.logic.runtime, fetchDependencies">
<target name="java.compile.jetbrains.mps.controlflow" depends="java.compile.jetbrains.mps.coderules, java.compile.jetbrains.mps.coderules.runtime, java.compile.jetbrains.mps.lang.coderules.runtime, java.compile.jetbrains.mps.lang.coderules.template, java.compile.jetbrains.mps.logic.runtime, fetchDependencies">
<mkdir dir="${mps.macro.coderules_home}/coderules/solutions/jetbrains.mps.controlflow/source_gen" />
<mkdir dir="${build.tmp}/java/out/jetbrains.mps.controlflow" />
<javac destdir="${build.tmp}/java/out/jetbrains.mps.controlflow" fork="true" encoding="utf8" includeantruntime="false" debug="true">
@ -5081,6 +5091,7 @@
<fileset file="${artifacts.mps}/lib/mps-icons.jar" />
<fileset file="${artifacts.mps}/lib/mps-workbench.jar" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules.runtime" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.lang.coderules.runtime" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.lang.coderules.template" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.logic.runtime" />
@ -5100,7 +5111,7 @@
</javac>
</target>
<target name="java.compile.jetbrains.mps.controlflow.ui" depends="java.compile.jetbrains.mps.coderules, java.compile.jetbrains.mps.coderules.ui, java.compile.jetbrains.mps.controlflow, java.compile.jetbrains.mps.lang.coderules.runtime, java.compile.jetbrains.mps.lang.coderules.template, java.compile.jetbrains.mps.lang.controlflow.runtime, java.compile.jetbrains.mps.logic.runtime, fetchDependencies">
<target name="java.compile.jetbrains.mps.controlflow.ui" depends="java.compile.jetbrains.mps.coderules, java.compile.jetbrains.mps.coderules.runtime, java.compile.jetbrains.mps.coderules.ui, java.compile.jetbrains.mps.controlflow, java.compile.jetbrains.mps.lang.coderules.runtime, java.compile.jetbrains.mps.lang.coderules.template, java.compile.jetbrains.mps.lang.controlflow.runtime, java.compile.jetbrains.mps.logic.runtime, fetchDependencies">
<mkdir dir="${mps.macro.coderules_home}/coderules/solutions/jetbrains.mps.controlflow.ui/source_gen" />
<mkdir dir="${build.tmp}/java/out/jetbrains.mps.controlflow.ui" />
<javac destdir="${build.tmp}/java/out/jetbrains.mps.controlflow.ui" fork="true" encoding="utf8" includeantruntime="false" debug="true">
@ -5135,6 +5146,7 @@
<fileset file="${artifacts.mps}/lib/mps-icons.jar" />
<fileset file="${artifacts.mps}/lib/mps-workbench.jar" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules.runtime" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.coderules.ui" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.controlflow" />
<pathelement path="${build.tmp}/java/out/jetbrains.mps.lang.coderules.runtime" />

View File

@ -1192,6 +1192,11 @@
</node>
</node>
</node>
<node concept="1SiIV0" id="7TC1XcdWlZP" role="3bR37C">
<node concept="3bR9La" id="7TC1XcdWlZQ" role="1SiIV1">
<ref role="3bR37D" node="5wYq9r5EBDN" resolve="jetbrains.mps.coderules.runtime" />
</node>
</node>
</node>
<node concept="1E1JtA" id="55Q$YFtvwQY" role="2G$12L">
<property role="BnDLt" value="true" />
@ -1332,6 +1337,11 @@
</node>
</node>
</node>
<node concept="1SiIV0" id="7TC1XcdWm01" role="3bR37C">
<node concept="3bR9La" id="7TC1XcdWm02" role="1SiIV1">
<ref role="3bR37D" node="5wYq9r5EBDN" resolve="jetbrains.mps.coderules.runtime" />
</node>
</node>
</node>
<node concept="1E1JtD" id="46o4wsH5PJF" role="2G$12L">
<property role="BnDLt" value="true" />
@ -2015,6 +2025,11 @@
</node>
</node>
</node>
<node concept="1SiIV0" id="7TC1XcdWm1x" role="3bR37C">
<node concept="3bR9La" id="7TC1XcdWm1y" role="1SiIV1">
<ref role="3bR37D" node="5wYq9r5EBDN" resolve="jetbrains.mps.coderules.runtime" />
</node>
</node>
</node>
<node concept="1E1JtA" id="78H58oeeI52" role="2G$12L">
<property role="BnDLt" value="true" />
@ -2128,6 +2143,11 @@
</node>
</node>
</node>
<node concept="1SiIV0" id="7TC1XcdXN2n" role="3bR37C">
<node concept="3bR9La" id="7TC1XcdXN2o" role="1SiIV1">
<ref role="3bR37D" node="5wYq9r5EBDN" resolve="jetbrains.mps.coderules.runtime" />
</node>
</node>
</node>
</node>
<node concept="2G$12M" id="7BVjoXzUx6$" role="3989C9">

View File

@ -27,6 +27,7 @@
<dependency reexport="false">f486b8aa-5b2d-4ec0-8ef5-8f45d773fb84(jetbrains.mps.lang.typechecking.runtime)</dependency>
<dependency reexport="false">4d5d9aa1-7b71-4888-9100-1b793e5328a6(jetbrains.mps.coderules.ui)</dependency>
<dependency reexport="false">ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)</dependency>
<dependency reexport="false">f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="11" />
@ -55,6 +56,7 @@
<module reference="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" version="0" />
<module reference="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" version="0" />
<module reference="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" version="0" />
<module reference="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" version="0" />
<module reference="6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)" version="0" />
<module reference="35e2a720-13d8-4eda-88d3-ff9d78d5a3ae(jetbrains.mps.coderules.typechecking.ui)" version="0" />
<module reference="4d5d9aa1-7b71-4888-9100-1b793e5328a6(jetbrains.mps.coderules.ui)" version="0" />

View File

@ -60,6 +60,7 @@
<import index="31yc" ref="r:0c18ff61-1cb9-4ff0-a899-c949ad03f97c(jetbrains.mps.coderules.plugin)" />
<import index="82uw" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util.function(JDK/)" />
<import index="ksgm" ref="r:6285678b-007f-4527-bcf5-6fd38ba8c969(jetbrains.mps.lang.coderules.program)" />
<import index="psoy" ref="r:78313117-90ee-47a5-a91e-b5213df7f611(jetbrains.mps.coderules.runtime.result)" />
</imports>
<registry>
<language id="28f9e497-3b42-4291-aeba-0a1039153ab1" name="jetbrains.mps.lang.plugin">
@ -1044,194 +1045,205 @@
<ref role="37wK5l" to="wyt6:~Object.&lt;init&gt;()" resolve="Object" />
<ref role="1Y3XeK" to="1yqb:3F6vMxqaxpm" resolve="CoderulesHelper.ProgressCallback" />
<node concept="3Tm1VV" id="6kREIVkX8wF" role="1B3o_S" />
<node concept="3clFb_" id="6kREIVkX8wG" role="jymVt">
<property role="TrG5h" value="ok" />
<property role="1EzhhJ" value="false" />
<node concept="37vLTG" id="6kREIVkX8wH" role="3clF46">
<node concept="3clFb_" id="3MwxBzG65AK" role="jymVt">
<property role="TrG5h" value="done" />
<node concept="37vLTG" id="3MwxBzG65AL" role="3clF46">
<property role="TrG5h" value="message" />
<node concept="17QB3L" id="6kREIVkX8wI" role="1tU5fm" />
<node concept="17QB3L" id="3MwxBzG65AM" role="1tU5fm" />
</node>
<node concept="3cqZAl" id="6kREIVkX8wJ" role="3clF45" />
<node concept="3Tm1VV" id="6kREIVkX8wK" role="1B3o_S" />
<node concept="3clFbS" id="6kREIVkX8wL" role="3clF47">
<node concept="3clFbH" id="6kREIVkX8wM" role="3cqZAp" />
<node concept="3cpWs8" id="6kREIVkXHNY" role="3cqZAp">
<node concept="3cpWsn" id="6kREIVkXHNZ" role="3cpWs9">
<property role="TrG5h" value="finder" />
<node concept="3uibUv" id="6kREIVkXHNK" role="1tU5fm">
<ref role="3uigEE" node="4n$QnzZQkF9" resolve="ApplicableTemplatesFinder" />
</node>
<node concept="2ShNRf" id="6kREIVkXHO0" role="33vP2m">
<node concept="1pGfFk" id="6kREIVkXHO1" role="2ShVmc">
<ref role="37wK5l" node="3YJ7yg2MSlk" resolve="ApplicableTemplatesFinder" />
<node concept="2OqwBi" id="6kREIVkXHO2" role="37wK5m">
<node concept="37vLTw" id="6kREIVkXHO3" role="2Oq$k0">
<ref role="3cqZAo" node="6kREIVkWRFq" resolve="applyTemplatesStep" />
</node>
<node concept="liA8E" id="6kREIVkXHO4" role="2OqNvi">
<ref role="37wK5l" to="1yqb:20Ay2VeR9qk" resolve="ruleTemplates" />
<node concept="37vLTG" id="3MwxBzG65AN" role="3clF46">
<property role="TrG5h" value="result" />
<node concept="3uibUv" id="3MwxBzG65AO" role="1tU5fm">
<ref role="3uigEE" to="psoy:7Oc59RSEjdb" resolve="Result" />
</node>
</node>
<node concept="3cqZAl" id="3MwxBzG65AP" role="3clF45" />
<node concept="3Tm1VV" id="3MwxBzG65AQ" role="1B3o_S" />
<node concept="3clFbS" id="3MwxBzG65AT" role="3clF47">
<node concept="3clFbJ" id="3MwxBzG69bJ" role="3cqZAp">
<node concept="3clFbS" id="3MwxBzG69bL" role="3clFbx">
<node concept="3cpWs8" id="6kREIVkXHNY" role="3cqZAp">
<node concept="3cpWsn" id="6kREIVkXHNZ" role="3cpWs9">
<property role="TrG5h" value="finder" />
<node concept="3uibUv" id="6kREIVkXHNK" role="1tU5fm">
<ref role="3uigEE" node="4n$QnzZQkF9" resolve="ApplicableTemplatesFinder" />
</node>
<node concept="2ShNRf" id="6kREIVkXHO0" role="33vP2m">
<node concept="1pGfFk" id="6kREIVkXHO1" role="2ShVmc">
<ref role="37wK5l" node="3YJ7yg2MSlk" resolve="ApplicableTemplatesFinder" />
<node concept="2OqwBi" id="6kREIVkXHO2" role="37wK5m">
<node concept="37vLTw" id="6kREIVkXHO3" role="2Oq$k0">
<ref role="3cqZAo" node="6kREIVkWRFq" resolve="applyTemplatesStep" />
</node>
<node concept="liA8E" id="6kREIVkXHO4" role="2OqNvi">
<ref role="37wK5l" to="1yqb:20Ay2VeR9qk" resolve="ruleTemplates" />
</node>
</node>
<node concept="2OqwBi" id="6kREIVkXHO5" role="37wK5m">
<node concept="2WthIp" id="6kREIVkXHO6" role="2Oq$k0" />
<node concept="1DTwFV" id="6kREIVkXHO7" role="2OqNvi">
<ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="6kREIVkXHO5" role="37wK5m">
<node concept="2WthIp" id="6kREIVkXHO6" role="2Oq$k0" />
<node concept="1DTwFV" id="6kREIVkXHO7" role="2OqNvi">
</node>
</node>
<node concept="3cpWs8" id="6kREIVkXK5h" role="3cqZAp">
<node concept="3cpWsn" id="6kREIVkXK5i" role="3cpWs9">
<property role="TrG5h" value="query" />
<node concept="3uibUv" id="6kREIVkXK57" role="1tU5fm">
<ref role="3uigEE" to="9erk:~SearchQuery" resolve="SearchQuery" />
</node>
</node>
</node>
<node concept="1QHqEK" id="5upUcEtjDdE" role="3cqZAp">
<node concept="1QHqEC" id="5upUcEtjDdG" role="1QHqEI">
<node concept="3clFbS" id="5upUcEtjDdI" role="1bW5cS">
<node concept="3clFbF" id="5upUcEtiRpS" role="3cqZAp">
<node concept="37vLTI" id="5upUcEtiRpU" role="3clFbG">
<node concept="2ShNRf" id="6kREIVkXK5j" role="37vLTx">
<node concept="1pGfFk" id="6kREIVkXK5k" role="2ShVmc">
<ref role="37wK5l" to="9erk:~SearchQuery.&lt;init&gt;(org.jetbrains.mps.openapi.model.SNode,org.jetbrains.mps.openapi.module.SearchScope)" resolve="SearchQuery" />
<node concept="2OqwBi" id="6kREIVkXK5l" role="37wK5m">
<node concept="2WthIp" id="6kREIVkXK5m" role="2Oq$k0" />
<node concept="1DTwFV" id="6kREIVkXK5n" role="2OqNvi">
<ref role="2WH_rO" node="3YJ7yg2LgUp" resolve="node" />
</node>
</node>
<node concept="2OqwBi" id="6kREIVkXK5o" role="37wK5m">
<node concept="2OqwBi" id="6kREIVkXK5p" role="2Oq$k0">
<node concept="2WthIp" id="6kREIVkXK5q" role="2Oq$k0" />
<node concept="1DTwFV" id="6kREIVkXK5r" role="2OqNvi">
<ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
</node>
</node>
<node concept="liA8E" id="6kREIVkXK5s" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getScope()" resolve="getScope" />
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="5upUcEtiRpY" role="37vLTJ">
<ref role="3cqZAo" node="6kREIVkXK5i" resolve="query" />
</node>
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="5upUcEtjF_F" role="ukAjM">
<node concept="2OqwBi" id="5upUcEtjEoy" role="2Oq$k0">
<node concept="2WthIp" id="5upUcEtjEo_" role="2Oq$k0">
<ref role="32nkFo" node="3YJ7yg2LgPI" resolve="FindApplicableTemplates" />
</node>
<node concept="1DTwFV" id="5upUcEtjEoB" role="2OqNvi">
<ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
</node>
</node>
<node concept="liA8E" id="5upUcEtjHoz" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="6kREIVkXK5h" role="3cqZAp">
<node concept="3cpWsn" id="6kREIVkXK5i" role="3cpWs9">
<property role="TrG5h" value="query" />
<node concept="3uibUv" id="6kREIVkXK57" role="1tU5fm">
<ref role="3uigEE" to="9erk:~SearchQuery" resolve="SearchQuery" />
</node>
</node>
</node>
<node concept="1QHqEK" id="5upUcEtjDdE" role="3cqZAp">
<node concept="1QHqEC" id="5upUcEtjDdG" role="1QHqEI">
<node concept="3clFbS" id="5upUcEtjDdI" role="1bW5cS">
<node concept="3clFbF" id="5upUcEtiRpS" role="3cqZAp">
<node concept="37vLTI" id="5upUcEtiRpU" role="3clFbG">
<node concept="2ShNRf" id="6kREIVkXK5j" role="37vLTx">
<node concept="1pGfFk" id="6kREIVkXK5k" role="2ShVmc">
<ref role="37wK5l" to="9erk:~SearchQuery.&lt;init&gt;(org.jetbrains.mps.openapi.model.SNode,org.jetbrains.mps.openapi.module.SearchScope)" resolve="SearchQuery" />
<node concept="2OqwBi" id="6kREIVkXK5l" role="37wK5m">
<node concept="2WthIp" id="6kREIVkXK5m" role="2Oq$k0" />
<node concept="1DTwFV" id="6kREIVkXK5n" role="2OqNvi">
<ref role="2WH_rO" node="3YJ7yg2LgUp" resolve="node" />
</node>
</node>
<node concept="2OqwBi" id="6kREIVkXK5o" role="37wK5m">
<node concept="2OqwBi" id="6kREIVkXK5p" role="2Oq$k0">
<node concept="2WthIp" id="6kREIVkXK5q" role="2Oq$k0" />
<node concept="1DTwFV" id="6kREIVkXK5r" role="2OqNvi">
<ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
<node concept="3cpWs8" id="6kREIVkX8wN" role="3cqZAp">
<node concept="3cpWsn" id="6kREIVkX8wO" role="3cpWs9">
<property role="TrG5h" value="opt" />
<node concept="3uibUv" id="6kREIVkX8wP" role="1tU5fm">
<ref role="3uigEE" to="ngmn:~UsageToolOptions" resolve="UsageToolOptions" />
</node>
<node concept="2OqwBi" id="6kREIVkX8wQ" role="33vP2m">
<node concept="2OqwBi" id="6kREIVkX8wR" role="2Oq$k0">
<node concept="2OqwBi" id="6kREIVkX8wS" role="2Oq$k0">
<node concept="2OqwBi" id="6kREIVkX8wT" role="2Oq$k0">
<node concept="2ShNRf" id="6kREIVkX8wU" role="2Oq$k0">
<node concept="1pGfFk" id="6kREIVkX8wV" role="2ShVmc">
<ref role="37wK5l" to="ngmn:~UsageToolOptions.&lt;init&gt;()" resolve="UsageToolOptions" />
</node>
</node>
<node concept="liA8E" id="6kREIVkXK5s" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getScope()" resolve="getScope" />
<node concept="liA8E" id="6kREIVkX8wW" role="2OqNvi">
<ref role="37wK5l" to="ngmn:~UsageToolOptions.allowRunAgain(boolean)" resolve="allowRunAgain" />
<node concept="3clFbT" id="6kREIVkX8wX" role="37wK5m" />
</node>
</node>
<node concept="liA8E" id="6kREIVkX8wY" role="2OqNvi">
<ref role="37wK5l" to="ngmn:~UsageToolOptions.navigateIfSingle(boolean)" resolve="navigateIfSingle" />
<node concept="3clFbT" id="6kREIVkX8wZ" role="37wK5m">
<property role="3clFbU" value="false" />
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="5upUcEtiRpY" role="37vLTJ">
<ref role="3cqZAo" node="6kREIVkXK5i" resolve="query" />
</node>
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="5upUcEtjF_F" role="ukAjM">
<node concept="2OqwBi" id="5upUcEtjEoy" role="2Oq$k0">
<node concept="2WthIp" id="5upUcEtjEo_" role="2Oq$k0">
<ref role="32nkFo" node="3YJ7yg2LgPI" resolve="FindApplicableTemplates" />
</node>
<node concept="1DTwFV" id="5upUcEtjEoB" role="2OqNvi">
<ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
</node>
</node>
<node concept="liA8E" id="5upUcEtjHoz" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6kREIVkX8wN" role="3cqZAp">
<node concept="3cpWsn" id="6kREIVkX8wO" role="3cpWs9">
<property role="TrG5h" value="opt" />
<node concept="3uibUv" id="6kREIVkX8wP" role="1tU5fm">
<ref role="3uigEE" to="ngmn:~UsageToolOptions" resolve="UsageToolOptions" />
</node>
<node concept="2OqwBi" id="6kREIVkX8wQ" role="33vP2m">
<node concept="2OqwBi" id="6kREIVkX8wR" role="2Oq$k0">
<node concept="2OqwBi" id="6kREIVkX8wS" role="2Oq$k0">
<node concept="2OqwBi" id="6kREIVkX8wT" role="2Oq$k0">
<node concept="2ShNRf" id="6kREIVkX8wU" role="2Oq$k0">
<node concept="1pGfFk" id="6kREIVkX8wV" role="2ShVmc">
<ref role="37wK5l" to="ngmn:~UsageToolOptions.&lt;init&gt;()" resolve="UsageToolOptions" />
<node concept="liA8E" id="6kREIVkX8x0" role="2OqNvi">
<ref role="37wK5l" to="ngmn:~UsageToolOptions.forceNewTab(boolean)" resolve="forceNewTab" />
<node concept="3clFbT" id="6kREIVkX8x1" role="37wK5m">
<property role="3clFbU" value="false" />
</node>
</node>
<node concept="liA8E" id="6kREIVkX8wW" role="2OqNvi">
<ref role="37wK5l" to="ngmn:~UsageToolOptions.allowRunAgain(boolean)" resolve="allowRunAgain" />
<node concept="3clFbT" id="6kREIVkX8wX" role="37wK5m" />
</node>
</node>
<node concept="liA8E" id="6kREIVkX8wY" role="2OqNvi">
<ref role="37wK5l" to="ngmn:~UsageToolOptions.navigateIfSingle(boolean)" resolve="navigateIfSingle" />
<node concept="3clFbT" id="6kREIVkX8wZ" role="37wK5m">
<property role="3clFbU" value="false" />
<node concept="liA8E" id="6kREIVkX8x2" role="2OqNvi">
<ref role="37wK5l" to="ngmn:~UsageToolOptions.notFoundMessage(java.lang.String)" resolve="notFoundMessage" />
<node concept="Xl_RD" id="6kREIVkX8x3" role="37wK5m">
<property role="Xl_RC" value="no applicable templates found" />
</node>
</node>
</node>
<node concept="liA8E" id="6kREIVkX8x0" role="2OqNvi">
<ref role="37wK5l" to="ngmn:~UsageToolOptions.forceNewTab(boolean)" resolve="forceNewTab" />
<node concept="3clFbT" id="6kREIVkX8x1" role="37wK5m">
<property role="3clFbU" value="false" />
</node>
</node>
<node concept="3clFbF" id="6kREIVkX8x4" role="3cqZAp">
<node concept="2YIFZM" id="6kREIVkX8x5" role="3clFbG">
<ref role="1Pybhc" to="ngmn:~UsagesViewTool" resolve="UsagesViewTool" />
<ref role="37wK5l" to="ngmn:~UsagesViewTool.showUsages(com.intellij.openapi.project.Project,jetbrains.mps.ide.findusages.model.IResultProvider,jetbrains.mps.ide.findusages.model.SearchQuery,jetbrains.mps.ide.findusages.view.UsageToolOptions)" resolve="showUsages" />
<node concept="2OqwBi" id="6kREIVkX8x6" role="37wK5m">
<node concept="2WthIp" id="6kREIVkX8x7" role="2Oq$k0" />
<node concept="1DTwFV" id="6kREIVkX8x8" role="2OqNvi">
<ref role="2WH_rO" node="3YJ7yg2OPyo" resolve="ideaProject" />
</node>
</node>
<node concept="2YIFZM" id="6kREIVkX8x9" role="37wK5m">
<ref role="37wK5l" to="ngmm:~FindUtils.makeProvider(jetbrains.mps.ide.findusages.findalgorithm.finders.IFinder...)" resolve="makeProvider" />
<ref role="1Pybhc" to="ngmm:~FindUtils" resolve="FindUtils" />
<node concept="37vLTw" id="6kREIVkXHO8" role="37wK5m">
<ref role="3cqZAo" node="6kREIVkXHNZ" resolve="finder" />
</node>
</node>
<node concept="37vLTw" id="6kREIVkXK5t" role="37wK5m">
<ref role="3cqZAo" node="6kREIVkXK5i" resolve="query" />
</node>
<node concept="37vLTw" id="6kREIVkX8xj" role="37wK5m">
<ref role="3cqZAo" node="6kREIVkX8wO" resolve="opt" />
</node>
</node>
<node concept="15s5l7" id="6kREIVkX8xk" role="lGtFl" />
</node>
<node concept="3clFbH" id="3MwxBzG6dqk" role="3cqZAp" />
</node>
<node concept="2OqwBi" id="3MwxBzG6aHK" role="3clFbw">
<node concept="37vLTw" id="3MwxBzG69IR" role="2Oq$k0">
<ref role="3cqZAo" node="3MwxBzG65AN" resolve="result" />
</node>
<node concept="liA8E" id="3MwxBzG6bvY" role="2OqNvi">
<ref role="37wK5l" to="psoy:7Oc59RS_hsj" resolve="isSuccessful" />
</node>
</node>
<node concept="9aQIb" id="3MwxBzG6cPI" role="9aQIa">
<node concept="3clFbS" id="3MwxBzG6cPJ" role="9aQI4">
<node concept="3clFbF" id="6kREIVkX8xs" role="3cqZAp">
<node concept="2YIFZM" id="6kREIVkX8xt" role="3clFbG">
<ref role="37wK5l" to="jkm4:~Messages.showWarningDialog(java.lang.String,java.lang.String)" resolve="showWarningDialog" />
<ref role="1Pybhc" to="jkm4:~Messages" resolve="Messages" />
<node concept="37vLTw" id="3MwxBzG6fXK" role="37wK5m">
<ref role="3cqZAo" node="3MwxBzG65AL" resolve="message" />
</node>
<node concept="Xl_RD" id="6kREIVkX8xv" role="37wK5m">
<property role="Xl_RC" value="Find Applicable Templates" />
</node>
</node>
</node>
<node concept="liA8E" id="6kREIVkX8x2" role="2OqNvi">
<ref role="37wK5l" to="ngmn:~UsageToolOptions.notFoundMessage(java.lang.String)" resolve="notFoundMessage" />
<node concept="Xl_RD" id="6kREIVkX8x3" role="37wK5m">
<property role="Xl_RC" value="no applicable templates found" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6kREIVkX8x4" role="3cqZAp">
<node concept="2YIFZM" id="6kREIVkX8x5" role="3clFbG">
<ref role="1Pybhc" to="ngmn:~UsagesViewTool" resolve="UsagesViewTool" />
<ref role="37wK5l" to="ngmn:~UsagesViewTool.showUsages(com.intellij.openapi.project.Project,jetbrains.mps.ide.findusages.model.IResultProvider,jetbrains.mps.ide.findusages.model.SearchQuery,jetbrains.mps.ide.findusages.view.UsageToolOptions)" resolve="showUsages" />
<node concept="2OqwBi" id="6kREIVkX8x6" role="37wK5m">
<node concept="2WthIp" id="6kREIVkX8x7" role="2Oq$k0" />
<node concept="1DTwFV" id="6kREIVkX8x8" role="2OqNvi">
<ref role="2WH_rO" node="3YJ7yg2OPyo" resolve="ideaProject" />
</node>
</node>
<node concept="2YIFZM" id="6kREIVkX8x9" role="37wK5m">
<ref role="37wK5l" to="ngmm:~FindUtils.makeProvider(jetbrains.mps.ide.findusages.findalgorithm.finders.IFinder...)" resolve="makeProvider" />
<ref role="1Pybhc" to="ngmm:~FindUtils" resolve="FindUtils" />
<node concept="37vLTw" id="6kREIVkXHO8" role="37wK5m">
<ref role="3cqZAo" node="6kREIVkXHNZ" resolve="finder" />
</node>
</node>
<node concept="37vLTw" id="6kREIVkXK5t" role="37wK5m">
<ref role="3cqZAo" node="6kREIVkXK5i" resolve="query" />
</node>
<node concept="37vLTw" id="6kREIVkX8xj" role="37wK5m">
<ref role="3cqZAo" node="6kREIVkX8wO" resolve="opt" />
</node>
</node>
<node concept="15s5l7" id="6kREIVkX8xk" role="lGtFl" />
</node>
<node concept="3clFbH" id="6kREIVkX8xl" role="3cqZAp" />
</node>
</node>
<node concept="3clFb_" id="6kREIVkX8xm" role="jymVt">
<property role="TrG5h" value="failed" />
<property role="1EzhhJ" value="false" />
<node concept="37vLTG" id="6kREIVkX8xn" role="3clF46">
<property role="TrG5h" value="message" />
<node concept="17QB3L" id="6kREIVkX8xo" role="1tU5fm" />
</node>
<node concept="3cqZAl" id="6kREIVkX8xp" role="3clF45" />
<node concept="3Tm1VV" id="6kREIVkX8xq" role="1B3o_S" />
<node concept="3clFbS" id="6kREIVkX8xr" role="3clF47">
<node concept="3clFbF" id="6kREIVkX8xs" role="3cqZAp">
<node concept="2YIFZM" id="6kREIVkX8xt" role="3clFbG">
<ref role="37wK5l" to="jkm4:~Messages.showWarningDialog(java.lang.String,java.lang.String)" resolve="showWarningDialog" />
<ref role="1Pybhc" to="jkm4:~Messages" resolve="Messages" />
<node concept="37vLTw" id="6kREIVkX8xu" role="37wK5m">
<ref role="3cqZAo" node="6kREIVkX8xn" resolve="message" />
</node>
<node concept="Xl_RD" id="6kREIVkX8xv" role="37wK5m">
<property role="Xl_RC" value="Find Applicable Templates" />
</node>
</node>
</node>
<node concept="2AHcQZ" id="3MwxBzG65AU" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
</node>
</node>
@ -3281,19 +3293,66 @@
<ref role="37wK5l" to="wyt6:~Object.&lt;init&gt;()" resolve="Object" />
<ref role="1Y3XeK" to="1yqb:3F6vMxqaxpm" resolve="CoderulesHelper.ProgressCallback" />
<node concept="3Tm1VV" id="7WKNeR8SQyF" role="1B3o_S" />
<node concept="3clFb_" id="7WKNeR8SQyG" role="jymVt">
<property role="TrG5h" value="ok" />
<property role="1EzhhJ" value="false" />
<node concept="37vLTG" id="7WKNeR8SQyH" role="3clF46">
<node concept="3clFb_" id="3MwxBzG61n7" role="jymVt">
<property role="TrG5h" value="done" />
<node concept="37vLTG" id="3MwxBzG61n8" role="3clF46">
<property role="TrG5h" value="message" />
<node concept="17QB3L" id="7WKNeR8SQyI" role="1tU5fm" />
<node concept="17QB3L" id="3MwxBzG61n9" role="1tU5fm" />
</node>
<node concept="3cqZAl" id="7WKNeR8SQyJ" role="3clF45" />
<node concept="3Tm1VV" id="7WKNeR8SQyK" role="1B3o_S" />
<node concept="3clFbS" id="7WKNeR8SQyL" role="3clF47">
<node concept="37vLTG" id="3MwxBzG61na" role="3clF46">
<property role="TrG5h" value="result" />
<node concept="3uibUv" id="3MwxBzG61nb" role="1tU5fm">
<ref role="3uigEE" to="psoy:7Oc59RSEjdb" resolve="Result" />
</node>
</node>
<node concept="3cqZAl" id="3MwxBzG61nc" role="3clF45" />
<node concept="3Tm1VV" id="3MwxBzG61nd" role="1B3o_S" />
<node concept="3clFbS" id="3MwxBzG61ng" role="3clF47">
<node concept="1QHqEQ" id="7WKNeR8SQyM" role="3cqZAp">
<node concept="1QHqEC" id="7WKNeR8SQyN" role="1QHqEI">
<node concept="3clFbS" id="7WKNeR8SQyO" role="1bW5cS">
<node concept="3cpWs8" id="3MwxBzG5WQO" role="3cqZAp">
<node concept="3cpWsn" id="3MwxBzG5WQP" role="3cpWs9">
<property role="TrG5h" value="type" />
<node concept="3uibUv" id="3MwxBzG5WKh" role="1tU5fm">
<ref role="3uigEE" to="jkm4:~MessageType" resolve="MessageType" />
</node>
<node concept="3K4zz7" id="3MwxBzG5XUq" role="33vP2m">
<node concept="1eOMI4" id="3MwxBzG5Y8h" role="3K4E3e">
<node concept="3K4zz7" id="3MwxBzG5Z0d" role="1eOMHV">
<node concept="2OqwBi" id="3MwxBzG5YpR" role="3K4Cdx">
<node concept="37vLTw" id="3MwxBzG5Ydb" role="2Oq$k0">
<ref role="3cqZAo" node="3MwxBzG61na" resolve="result" />
</node>
<node concept="liA8E" id="3MwxBzG5YFa" role="2OqNvi">
<ref role="37wK5l" to="psoy:2gw7OvgCNSM" resolve="hasErrors" />
</node>
</node>
<node concept="10M0yZ" id="3MwxBzG5Zes" role="3K4E3e">
<ref role="3cqZAo" to="jkm4:~MessageType.WARNING" resolve="WARNING" />
<ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
</node>
<node concept="10M0yZ" id="3MwxBzG5WQQ" role="3K4GZi">
<ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
<ref role="3cqZAo" to="jkm4:~MessageType.INFO" resolve="INFO" />
</node>
</node>
</node>
<node concept="2OqwBi" id="3MwxBzG5Xhs" role="3K4Cdx">
<node concept="37vLTw" id="3MwxBzG5X50" role="2Oq$k0">
<ref role="3cqZAo" node="3MwxBzG61na" resolve="result" />
</node>
<node concept="liA8E" id="3MwxBzG5Xyj" role="2OqNvi">
<ref role="37wK5l" to="psoy:7Oc59RS_hsj" resolve="isSuccessful" />
</node>
</node>
<node concept="10M0yZ" id="3MwxBzG5ZpH" role="3K4GZi">
<ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
<ref role="3cqZAo" to="jkm4:~MessageType.ERROR" resolve="ERROR" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="7WKNeR8SQyP" role="3cqZAp">
<node concept="2OqwBi" id="7WKNeR8SQyQ" role="3clFbG">
<node concept="2YIFZM" id="7WKNeR8SQyR" role="2Oq$k0">
@ -3308,12 +3367,11 @@
<node concept="Xl_RD" id="7WKNeR8SQyU" role="37wK5m">
<property role="Xl_RC" value="Activation Trace" />
</node>
<node concept="10M0yZ" id="7WKNeR8SQyV" role="37wK5m">
<ref role="3cqZAo" to="jkm4:~MessageType.INFO" resolve="INFO" />
<ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
<node concept="37vLTw" id="3MwxBzG62ZC" role="37wK5m">
<ref role="3cqZAo" node="3MwxBzG5WQP" resolve="type" />
</node>
<node concept="37vLTw" id="7WKNeR8SQyW" role="37wK5m">
<ref role="3cqZAo" node="7WKNeR8SQyH" resolve="message" />
<node concept="37vLTw" id="3MwxBzG62uZ" role="37wK5m">
<ref role="3cqZAo" node="3MwxBzG61n8" resolve="message" />
</node>
</node>
</node>
@ -3330,55 +3388,8 @@
</node>
</node>
</node>
</node>
<node concept="3clFb_" id="7WKNeR8SQz0" role="jymVt">
<property role="TrG5h" value="failed" />
<property role="1EzhhJ" value="false" />
<node concept="37vLTG" id="7WKNeR8SQz1" role="3clF46">
<property role="TrG5h" value="message" />
<node concept="17QB3L" id="7WKNeR8SQz2" role="1tU5fm" />
</node>
<node concept="3cqZAl" id="7WKNeR8SQz3" role="3clF45" />
<node concept="3Tm1VV" id="7WKNeR8SQz4" role="1B3o_S" />
<node concept="3clFbS" id="7WKNeR8SQz5" role="3clF47">
<node concept="1QHqEQ" id="7WKNeR8SQz6" role="3cqZAp">
<node concept="1QHqEC" id="7WKNeR8SQz7" role="1QHqEI">
<node concept="3clFbS" id="7WKNeR8SQz8" role="1bW5cS">
<node concept="3clFbF" id="7WKNeR8SQz9" role="3cqZAp">
<node concept="2OqwBi" id="7WKNeR8SQza" role="3clFbG">
<node concept="2YIFZM" id="7WKNeR8SQzb" role="2Oq$k0">
<ref role="1Pybhc" to="jkny:~ToolWindowManager" resolve="ToolWindowManager" />
<ref role="37wK5l" to="jkny:~ToolWindowManager.getInstance(com.intellij.openapi.project.Project)" resolve="getInstance" />
<node concept="37vLTw" id="7WKNeR8SQzc" role="37wK5m">
<ref role="3cqZAo" node="6hqFpWnfoA9" resolve="ideaProject" />
</node>
</node>
<node concept="liA8E" id="7WKNeR8SQzd" role="2OqNvi">
<ref role="37wK5l" to="jkny:~ToolWindowManager.notifyByBalloon(java.lang.String,com.intellij.openapi.ui.MessageType,java.lang.String)" resolve="notifyByBalloon" />
<node concept="Xl_RD" id="7WKNeR8SQze" role="37wK5m">
<property role="Xl_RC" value="Activation Trace" />
</node>
<node concept="10M0yZ" id="7WKNeR8SQzf" role="37wK5m">
<ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
<ref role="3cqZAo" to="jkm4:~MessageType.ERROR" resolve="ERROR" />
</node>
<node concept="37vLTw" id="7WKNeR8SQzg" role="37wK5m">
<ref role="3cqZAo" node="7WKNeR8SQz1" resolve="message" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="7WKNeR8SQzh" role="ukAjM">
<node concept="37vLTw" id="7WKNeR8SQzi" role="2Oq$k0">
<ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
</node>
<node concept="liA8E" id="7WKNeR8SQzj" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
</node>
<node concept="2AHcQZ" id="3MwxBzG61nh" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
</node>
</node>

View File

@ -25,6 +25,7 @@
<dependency reexport="false">49808fad-9d41-4b96-83fa-9231640f6b2b(JUnit)</dependency>
<dependency reexport="false">ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)</dependency>
<dependency reexport="false">26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime)</dependency>
<dependency reexport="false">f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="11" />
@ -61,6 +62,7 @@
<module reference="83888646-71ce-4f1c-9c53-c54016f6ad4f(jetbrains.mps.baseLanguage.collections)" version="0" />
<module reference="e39e4a59-8cb6-498e-860e-8fa8361c0d90(jetbrains.mps.baseLanguage.scopes)" version="0" />
<module reference="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" version="0" />
<module reference="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" version="0" />
<module reference="6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)" version="0" />
<module reference="2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel)" version="0" />
<module reference="d936855b-48da-4812-a8a0-2bfddd633ac5(jetbrains.mps.lang.behavior.api)" version="0" />

View File

@ -57,6 +57,7 @@
<import index="et5u" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.messages(MPS.Core/)" />
<import index="31cb" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.extapi.module(MPS.Core/)" />
<import index="ksgm" ref="r:6285678b-007f-4527-bcf5-6fd38ba8c969(jetbrains.mps.lang.coderules.program)" />
<import index="psoy" ref="r:78313117-90ee-47a5-a91e-b5213df7f611(jetbrains.mps.coderules.runtime.result)" implicit="true" />
</imports>
<registry>
<language id="a247e09e-2435-45ba-b8d2-07e93feba96a" name="jetbrains.mps.baseLanguage.tuples">
@ -10615,19 +10616,24 @@
</node>
<node concept="3clFbF" id="6nFpYluHTf0" role="3cqZAp">
<node concept="3vZ8ra" id="6nFpYluHTf1" role="3clFbG">
<node concept="3fqX7Q" id="6nFpYluHTf2" role="37vLTx">
<node concept="2OqwBi" id="6nFpYluHTf3" role="3fr31v">
<node concept="37vLTw" id="6nFpYluHTf4" role="2Oq$k0">
<ref role="3cqZAo" node="6nFpYluGWA6" resolve="effect" />
</node>
<node concept="liA8E" id="6nFpYluHTf5" role="2OqNvi">
<ref role="37wK5l" to="1yqb:19OC8ZN4Cn" resolve="hasFailed" />
</node>
</node>
</node>
<node concept="37vLTw" id="6nFpYluHTf6" role="37vLTJ">
<ref role="3cqZAo" node="6nFpYluHz$n" resolve="ok" />
</node>
<node concept="3fqX7Q" id="7TC1Xce1WMg" role="37vLTx">
<node concept="2OqwBi" id="7TC1Xce1WMi" role="3fr31v">
<node concept="2OqwBi" id="7TC1Xce1WMj" role="2Oq$k0">
<node concept="37vLTw" id="7TC1Xce1WMk" role="2Oq$k0">
<ref role="3cqZAo" node="6nFpYluGWA6" resolve="effect" />
</node>
<node concept="liA8E" id="7TC1Xce1WMl" role="2OqNvi">
<ref role="37wK5l" to="1yqb:7TC1XcdSe_i" resolve="result" />
</node>
</node>
<node concept="liA8E" id="7TC1Xce1WMm" role="2OqNvi">
<ref role="37wK5l" to="psoy:2gw7OvgCNSM" resolve="hasErrors" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6nFpYluHTeN" role="3cqZAp" />

File diff suppressed because it is too large Load Diff

View File

@ -22,6 +22,7 @@
<dependency reexport="false">5b1f863d-65a0-41a6-a801-33896be24202(jetbrains.mps.ide.editor)</dependency>
<dependency reexport="false">4d5d9aa1-7b71-4888-9100-1b793e5328a6(jetbrains.mps.coderules.ui)</dependency>
<dependency reexport="false">ffcd9ef5-e931-4da9-a8d1-eb9bf80d19b4(jetbrains.mps.lang.controlflow.runtime)</dependency>
<dependency reexport="false">f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="11" />
@ -47,6 +48,7 @@
<module reference="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" version="0" />
<module reference="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" version="0" />
<module reference="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" version="0" />
<module reference="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" version="0" />
<module reference="4d5d9aa1-7b71-4888-9100-1b793e5328a6(jetbrains.mps.coderules.ui)" version="0" />
<module reference="517911e5-605f-4310-831b-10d44e0f5237(jetbrains.mps.controlflow)" version="0" />
<module reference="eacb1d2f-fed3-4344-a1dd-143fac2e9c20(jetbrains.mps.controlflow.ui)" version="0" />

View File

@ -36,6 +36,7 @@
<import index="31yc" ref="r:0c18ff61-1cb9-4ff0-a899-c949ad03f97c(jetbrains.mps.coderules.plugin)" />
<import index="ksgm" ref="r:6285678b-007f-4527-bcf5-6fd38ba8c969(jetbrains.mps.lang.coderules.program)" />
<import index="i348" ref="r:42a15dec-83a9-4fe1-80d6-3bf898c512bd(jetbrains.mps.lang.coderules.template)" />
<import index="psoy" ref="r:78313117-90ee-47a5-a91e-b5213df7f611(jetbrains.mps.coderules.runtime.result)" />
<import index="wyt6" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.lang(JDK/)" implicit="true" />
</imports>
<registry>
@ -1111,19 +1112,66 @@
<ref role="37wK5l" to="wyt6:~Object.&lt;init&gt;()" resolve="Object" />
<ref role="1Y3XeK" to="1yqb:3F6vMxqaxpm" resolve="CoderulesHelper.ProgressCallback" />
<node concept="3Tm1VV" id="7WKNeR8SQyF" role="1B3o_S" />
<node concept="3clFb_" id="7WKNeR8SQyG" role="jymVt">
<property role="TrG5h" value="ok" />
<property role="1EzhhJ" value="false" />
<node concept="37vLTG" id="7WKNeR8SQyH" role="3clF46">
<node concept="3clFb_" id="3MwxBzG5UCa" role="jymVt">
<property role="TrG5h" value="done" />
<node concept="37vLTG" id="3MwxBzG5UCb" role="3clF46">
<property role="TrG5h" value="message" />
<node concept="17QB3L" id="7WKNeR8SQyI" role="1tU5fm" />
<node concept="17QB3L" id="3MwxBzG5UCc" role="1tU5fm" />
</node>
<node concept="3cqZAl" id="7WKNeR8SQyJ" role="3clF45" />
<node concept="3Tm1VV" id="7WKNeR8SQyK" role="1B3o_S" />
<node concept="3clFbS" id="7WKNeR8SQyL" role="3clF47">
<node concept="37vLTG" id="3MwxBzG5UCd" role="3clF46">
<property role="TrG5h" value="result" />
<node concept="3uibUv" id="3MwxBzG5UCe" role="1tU5fm">
<ref role="3uigEE" to="psoy:7Oc59RSEjdb" resolve="Result" />
</node>
</node>
<node concept="3cqZAl" id="3MwxBzG5UCf" role="3clF45" />
<node concept="3Tm1VV" id="3MwxBzG5UCg" role="1B3o_S" />
<node concept="3clFbS" id="3MwxBzG5UCj" role="3clF47">
<node concept="1QHqEQ" id="7WKNeR8SQyM" role="3cqZAp">
<node concept="1QHqEC" id="7WKNeR8SQyN" role="1QHqEI">
<node concept="3clFbS" id="7WKNeR8SQyO" role="1bW5cS">
<node concept="3cpWs8" id="3MwxBzG5WQO" role="3cqZAp">
<node concept="3cpWsn" id="3MwxBzG5WQP" role="3cpWs9">
<property role="TrG5h" value="type" />
<node concept="3uibUv" id="3MwxBzG5WKh" role="1tU5fm">
<ref role="3uigEE" to="jkm4:~MessageType" resolve="MessageType" />
</node>
<node concept="3K4zz7" id="3MwxBzG5XUq" role="33vP2m">
<node concept="1eOMI4" id="3MwxBzG5Y8h" role="3K4E3e">
<node concept="3K4zz7" id="3MwxBzG5Z0d" role="1eOMHV">
<node concept="2OqwBi" id="3MwxBzG5YpR" role="3K4Cdx">
<node concept="37vLTw" id="3MwxBzG5Ydb" role="2Oq$k0">
<ref role="3cqZAo" node="3MwxBzG5UCd" resolve="result" />
</node>
<node concept="liA8E" id="3MwxBzG5YFa" role="2OqNvi">
<ref role="37wK5l" to="psoy:2gw7OvgCNSM" resolve="hasErrors" />
</node>
</node>
<node concept="10M0yZ" id="3MwxBzG5Zes" role="3K4E3e">
<ref role="3cqZAo" to="jkm4:~MessageType.WARNING" resolve="WARNING" />
<ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
</node>
<node concept="10M0yZ" id="3MwxBzG5WQQ" role="3K4GZi">
<ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
<ref role="3cqZAo" to="jkm4:~MessageType.INFO" resolve="INFO" />
</node>
</node>
</node>
<node concept="2OqwBi" id="3MwxBzG5Xhs" role="3K4Cdx">
<node concept="37vLTw" id="3MwxBzG5X50" role="2Oq$k0">
<ref role="3cqZAo" node="3MwxBzG5UCd" resolve="result" />
</node>
<node concept="liA8E" id="3MwxBzG5Xyj" role="2OqNvi">
<ref role="37wK5l" to="psoy:7Oc59RS_hsj" resolve="isSuccessful" />
</node>
</node>
<node concept="10M0yZ" id="3MwxBzG5ZpH" role="3K4GZi">
<ref role="3cqZAo" to="jkm4:~MessageType.ERROR" resolve="ERROR" />
<ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="7WKNeR8SQyP" role="3cqZAp">
<node concept="2OqwBi" id="7WKNeR8SQyQ" role="3clFbG">
<node concept="2YIFZM" id="7WKNeR8SQyR" role="2Oq$k0">
@ -1138,12 +1186,11 @@
<node concept="Xl_RD" id="7WKNeR8SQyU" role="37wK5m">
<property role="Xl_RC" value="Activation Trace" />
</node>
<node concept="10M0yZ" id="7WKNeR8SQyV" role="37wK5m">
<ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
<ref role="3cqZAo" to="jkm4:~MessageType.INFO" resolve="INFO" />
<node concept="37vLTw" id="3MwxBzG5WQR" role="37wK5m">
<ref role="3cqZAo" node="3MwxBzG5WQP" resolve="type" />
</node>
<node concept="37vLTw" id="7WKNeR8SQyW" role="37wK5m">
<ref role="3cqZAo" node="7WKNeR8SQyH" resolve="message" />
<node concept="37vLTw" id="3MwxBzG5WFQ" role="37wK5m">
<ref role="3cqZAo" node="3MwxBzG5UCb" resolve="message" />
</node>
</node>
</node>
@ -1160,55 +1207,8 @@
</node>
</node>
</node>
</node>
<node concept="3clFb_" id="7WKNeR8SQz0" role="jymVt">
<property role="TrG5h" value="failed" />
<property role="1EzhhJ" value="false" />
<node concept="37vLTG" id="7WKNeR8SQz1" role="3clF46">
<property role="TrG5h" value="message" />
<node concept="17QB3L" id="7WKNeR8SQz2" role="1tU5fm" />
</node>
<node concept="3cqZAl" id="7WKNeR8SQz3" role="3clF45" />
<node concept="3Tm1VV" id="7WKNeR8SQz4" role="1B3o_S" />
<node concept="3clFbS" id="7WKNeR8SQz5" role="3clF47">
<node concept="1QHqEQ" id="7WKNeR8SQz6" role="3cqZAp">
<node concept="1QHqEC" id="7WKNeR8SQz7" role="1QHqEI">
<node concept="3clFbS" id="7WKNeR8SQz8" role="1bW5cS">
<node concept="3clFbF" id="7WKNeR8SQz9" role="3cqZAp">
<node concept="2OqwBi" id="7WKNeR8SQza" role="3clFbG">
<node concept="2YIFZM" id="7WKNeR8SQzb" role="2Oq$k0">
<ref role="37wK5l" to="jkny:~ToolWindowManager.getInstance(com.intellij.openapi.project.Project)" resolve="getInstance" />
<ref role="1Pybhc" to="jkny:~ToolWindowManager" resolve="ToolWindowManager" />
<node concept="37vLTw" id="78H58oeurTN" role="37wK5m">
<ref role="3cqZAo" node="6hqFpWnfoA9" resolve="ideaProject" />
</node>
</node>
<node concept="liA8E" id="7WKNeR8SQzd" role="2OqNvi">
<ref role="37wK5l" to="jkny:~ToolWindowManager.notifyByBalloon(java.lang.String,com.intellij.openapi.ui.MessageType,java.lang.String)" resolve="notifyByBalloon" />
<node concept="Xl_RD" id="7WKNeR8SQze" role="37wK5m">
<property role="Xl_RC" value="Activation Trace" />
</node>
<node concept="10M0yZ" id="7WKNeR8SQzf" role="37wK5m">
<ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
<ref role="3cqZAo" to="jkm4:~MessageType.ERROR" resolve="ERROR" />
</node>
<node concept="37vLTw" id="7WKNeR8SQzg" role="37wK5m">
<ref role="3cqZAo" node="7WKNeR8SQz1" resolve="message" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="7WKNeR8SQzh" role="ukAjM">
<node concept="37vLTw" id="78H58oeurLc" role="2Oq$k0">
<ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
</node>
<node concept="liA8E" id="7WKNeR8SQzj" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
</node>
<node concept="2AHcQZ" id="3MwxBzG5UCk" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
</node>
</node>

View File

@ -15,6 +15,7 @@
<dependency reexport="false">6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)</dependency>
<dependency reexport="true">f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)</dependency>
<dependency reexport="false">8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)</dependency>
<dependency reexport="false">f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="11" />
@ -33,6 +34,7 @@
<module reference="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)" version="0" />
<module reference="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" version="0" />
<module reference="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" version="0" />
<module reference="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" version="0" />
<module reference="517911e5-605f-4310-831b-10d44e0f5237(jetbrains.mps.controlflow)" version="0" />
<module reference="26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime)" version="0" />
<module reference="ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)" version="0" />

View File

@ -20,6 +20,7 @@
<import index="unkn" ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c/java:io.reactivex(jetbrains.mps.coderules/)" />
<import index="2gg1" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.errors(MPS.Core/)" />
<import index="d6hs" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.errors.item(MPS.Core/)" />
<import index="psoy" ref="r:78313117-90ee-47a5-a91e-b5213df7f611(jetbrains.mps.coderules.runtime.result)" />
</imports>
<registry>
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">