Skip to content

Commit cc918ae

Browse files
committed
enhanced performance of the evalute intention
- execute UI update after all evaluations
1 parent b5726b6 commit cc918ae

File tree

3 files changed

+146
-175
lines changed

3 files changed

+146
-175
lines changed

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.tests/models/intentions.mps

Lines changed: 77 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<use id="b92f861d-0184-446d-b88b-6dcf0e070241" name="com.mbeddr.mpsutil.intentions" version="0" />
77
<use id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem" version="5" />
88
<use id="13744753-c81f-424a-9c1b-cf8943bf4e86" name="jetbrains.mps.lang.sharedConcepts" version="0" />
9+
<use id="af65afd8-f0dd-4942-87d9-63a55f2a9db1" name="jetbrains.mps.lang.behavior" version="2" />
910
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
1011
</languages>
1112
<imports>
@@ -23,6 +24,9 @@
2324
<import index="c17a" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.language(MPS.OpenAPI/)" />
2425
<import index="grbm" ref="b0f8641f-bd77-4421-8425-30d9088a82f7/java:org.apache.commons.lang3.text(org.apache.commons/)" />
2526
<import index="gyfg" ref="ecfb9949-7433-4db5-85de-0f84d172e4ce/java:com.google.common.base(de.q60.mps.libs/)" />
27+
<import index="kvq8" ref="r:2e938759-cfd0-47cd-9046-896d85204f59(de.slisson.mps.hacks.editor)" />
28+
<import index="exr9" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.nodeEditor(MPS.Editor/)" />
29+
<import index="f4zo" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.openapi.editor.cells(MPS.Editor/)" />
2630
<import index="vs0r" ref="r:f7764ca4-8c75-4049-922b-08516400a727(com.mbeddr.core.base.structure)" implicit="true" />
2731
<import index="yv47" ref="r:da65683e-ff6f-430d-ab68-32a77df72c93(org.iets3.core.expr.toplevel.structure)" implicit="true" />
2832
</imports>
@@ -222,6 +226,7 @@
222226
<child id="3906496115198199033" name="conceptArgument" index="3oSUPX" />
223227
</concept>
224228
<concept id="1143234257716" name="jetbrains.mps.lang.smodel.structure.Node_GetModelOperation" flags="nn" index="I4A8Y" />
229+
<concept id="1171310072040" name="jetbrains.mps.lang.smodel.structure.Node_GetContainingRootOperation" flags="nn" index="2Rxl7S" />
225230
<concept id="1139184414036" name="jetbrains.mps.lang.smodel.structure.LinkList_AddNewChildOperation" flags="nn" index="WFELt" />
226231
<concept id="1171407110247" name="jetbrains.mps.lang.smodel.structure.Node_GetAncestorOperation" flags="nn" index="2Xjw5R" />
227232
<concept id="2644386474300074836" name="jetbrains.mps.lang.smodel.structure.ConceptIdRefExpression" flags="nn" index="35c_gC">
@@ -442,7 +447,7 @@
442447
<ref role="3cqZAo" node="ub9nkyPfpk" resolve="it" />
443448
</node>
444449
<node concept="2qgKlT" id="ub9nkyQb6k" role="2OqNvi">
445-
<ref role="37wK5l" to="gdgh:ub9nkyQ908" resolve="runManuallyWithUIUpdate" />
450+
<ref role="37wK5l" to="gdgh:3R3AIvumrTm" resolve="runManually" />
446451
<node concept="1XNTG" id="6$2dS_IVMf6" role="37wK5m" />
447452
</node>
448453
</node>
@@ -456,6 +461,77 @@
456461
</node>
457462
</node>
458463
</node>
464+
<node concept="3cpWs8" id="4bmM0avMFet" role="3cqZAp">
465+
<node concept="3cpWsn" id="4bmM0avMFeu" role="3cpWs9">
466+
<property role="TrG5h" value="cr" />
467+
<node concept="3Tqbb2" id="4bmM0avMFev" role="1tU5fm" />
468+
<node concept="2OqwBi" id="4bmM0avMFew" role="33vP2m">
469+
<node concept="2Sf5sV" id="BuchFagRXJ" role="2Oq$k0" />
470+
<node concept="2Rxl7S" id="4bmM0avMFe$" role="2OqNvi" />
471+
</node>
472+
</node>
473+
</node>
474+
<node concept="3clFbF" id="4bmM0avMFe_" role="3cqZAp">
475+
<node concept="2OqwBi" id="4bmM0avMFeA" role="3clFbG">
476+
<node concept="2OqwBi" id="4bmM0avMFeB" role="2Oq$k0">
477+
<node concept="2YIFZM" id="4bmM0avMFeC" role="2Oq$k0">
478+
<ref role="1Pybhc" to="kvq8:2WlJ6VKOwRU" resolve="EditorComponentHacks" />
479+
<ref role="37wK5l" to="kvq8:2WlJ6VKOSU7" resolve="findAllInstances" />
480+
</node>
481+
<node concept="3zZkjj" id="4bmM0avMFeD" role="2OqNvi">
482+
<node concept="1bVj0M" id="4bmM0avMFeE" role="23t8la">
483+
<node concept="3clFbS" id="4bmM0avMFeF" role="1bW5cS">
484+
<node concept="3clFbF" id="4bmM0avMFeG" role="3cqZAp">
485+
<node concept="3clFbC" id="4bmM0avMFeH" role="3clFbG">
486+
<node concept="37vLTw" id="4bmM0avMFeI" role="3uHU7w">
487+
<ref role="3cqZAo" node="4bmM0avMFeu" resolve="cr" />
488+
</node>
489+
<node concept="2OqwBi" id="4bmM0avMFeJ" role="3uHU7B">
490+
<node concept="2OqwBi" id="4bmM0avMFeK" role="2Oq$k0">
491+
<node concept="37vLTw" id="4bmM0avMFeL" role="2Oq$k0">
492+
<ref role="3cqZAo" node="4bmM0avMFeO" resolve="it" />
493+
</node>
494+
<node concept="liA8E" id="4bmM0avMFeM" role="2OqNvi">
495+
<ref role="37wK5l" to="exr9:~EditorComponent.getRootCell()" resolve="getRootCell" />
496+
</node>
497+
</node>
498+
<node concept="liA8E" id="4bmM0avMFeN" role="2OqNvi">
499+
<ref role="37wK5l" to="f4zo:~EditorCell.getSNode()" resolve="getSNode" />
500+
</node>
501+
</node>
502+
</node>
503+
</node>
504+
</node>
505+
<node concept="Rh6nW" id="4bmM0avMFeO" role="1bW2Oz">
506+
<property role="TrG5h" value="it" />
507+
<node concept="2jxLKc" id="4bmM0avMFeP" role="1tU5fm" />
508+
</node>
509+
</node>
510+
</node>
511+
</node>
512+
<node concept="2es0OD" id="4bmM0avMFeQ" role="2OqNvi">
513+
<node concept="1bVj0M" id="4bmM0avMFeR" role="23t8la">
514+
<node concept="3clFbS" id="4bmM0avMFeS" role="1bW5cS">
515+
<node concept="3clFbF" id="4bmM0avMFeT" role="3cqZAp">
516+
<node concept="2OqwBi" id="4bmM0avMFeU" role="3clFbG">
517+
<node concept="37vLTw" id="4bmM0avMFeV" role="2Oq$k0">
518+
<ref role="3cqZAo" node="4bmM0avMFeX" resolve="it" />
519+
</node>
520+
<node concept="liA8E" id="4bmM0avMFeW" role="2OqNvi">
521+
<ref role="37wK5l" to="exr9:~EditorComponent.update()" resolve="update" />
522+
</node>
523+
</node>
524+
</node>
525+
</node>
526+
<node concept="Rh6nW" id="4bmM0avMFeX" role="1bW2Oz">
527+
<property role="TrG5h" value="it" />
528+
<node concept="2jxLKc" id="4bmM0avMFeY" role="1tU5fm" />
529+
</node>
530+
</node>
531+
</node>
532+
</node>
533+
</node>
534+
<node concept="3clFbH" id="BuchFagR_g" role="3cqZAp" />
459535
</node>
460536
</node>
461537
<node concept="1SWQZ3" id="ub9nkyPcjd" role="lGtFl">

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.tests/org.iets3.core.expr.tests.mpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@
164164
<dependency reexport="false">b0f8641f-bd77-4421-8425-30d9088a82f7(org.apache.commons)</dependency>
165165
<dependency reexport="false">ecfb9949-7433-4db5-85de-0f84d172e4ce(de.q60.mps.libs)</dependency>
166166
<dependency reexport="false">9a4afe51-f114-4595-b5df-048ce3c596be(jetbrains.mps.runtime)</dependency>
167+
<dependency reexport="false">f0fff802-6d26-4d2e-b89d-391357265626(de.slisson.mps.hacks.editor)</dependency>
167168
</dependencies>
168169
<languageVersions>
169170
<language slang="l:f3b3dc28-fee3-49e1-a46e-685e96389094:com.mbeddr.mpsutil.bldoc" version="0" />

0 commit comments

Comments
 (0)