Skip to content

Commit 12291a8

Browse files
authored
Merge pull request #471 from IETS3/readd-context-actions-2
re-add actions for "Context Actions 2"
2 parents b04201b + 88ca840 commit 12291a8

File tree

9 files changed

+1942
-78
lines changed

9 files changed

+1942
-78
lines changed

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.math/models/plugin.mps

Lines changed: 341 additions & 0 deletions
Large diffs are not rendered by default.

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,12 @@
2424
</facet>
2525
</facets>
2626
<external-templates />
27-
<languageVersions />
27+
<languageVersions>
28+
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="11" />
29+
<language slang="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" version="2" />
30+
<language slang="l:b401a680-8325-4110-8fd3-84331ff25bef:jetbrains.mps.lang.generator" version="3" />
31+
<language slang="l:9ded098b-ad6a-4657-bfd9-48636cfe8bc3:jetbrains.mps.lang.traceable" version="0" />
32+
</languageVersions>
2833
<dependencyVersions>
2934
<module reference="3f233e7f-b8a6-46d2-a57f-795d56775243(Annotations)" version="0" />
3035
<module reference="6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)" version="0" />
@@ -80,6 +85,7 @@
8085
<sourcePath />
8186
<dependencies>
8287
<dependency reexport="false">0fcee1cf-8f59-441b-b9c7-7ff7bdd6bc97(de.itemis.mps.editor.math.symbols)</dependency>
88+
<dependency reexport="false">28583149-5b6e-4663-9c02-b9a8fa3cb099(com.mbeddr.mpsutil.contextactions.runtime)</dependency>
8389
<dependency reexport="false">6b277d9a-d52d-416f-a209-1919bd737f50(org.iets3.core.expr.simpleTypes)</dependency>
8490
<dependency reexport="false">1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor)</dependency>
8591
<dependency reexport="false">6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)</dependency>
@@ -94,6 +100,7 @@
94100
<dependency reexport="false">ecfb9949-7433-4db5-85de-0f84d172e4ce(de.q60.mps.libs)</dependency>
95101
</dependencies>
96102
<languageVersions>
103+
<language slang="l:677f00fb-4488-405e-9885-abb75d472fd1:com.mbeddr.mpsutil.contextactions" version="0" />
97104
<language slang="l:766348f7-6a67-4b85-9323-384840132299:de.itemis.mps.editor.math" version="0" />
98105
<language slang="l:e359e0a2-368a-4c40-ae2a-e5a09f9cfd58:de.itemis.mps.editor.math.notations" version="0" />
99106
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="11" />
@@ -156,6 +163,7 @@
156163
<module reference="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" version="0" />
157164
<module reference="d4280a54-f6df-4383-aa41-d1b2bffa7eb1(com.mbeddr.core.base)" version="3" />
158165
<module reference="63e0e566-5131-447e-90e3-12ea330e1a00(com.mbeddr.mpsutil.blutil)" version="0" />
166+
<module reference="28583149-5b6e-4663-9c02-b9a8fa3cb099(com.mbeddr.mpsutil.contextactions.runtime)" version="0" />
159167
<module reference="d3a0fd26-445a-466c-900e-10444ddfed52(com.mbeddr.mpsutil.filepicker)" version="0" />
160168
<module reference="47f075a6-558e-4640-a606-7ce0236c8023(com.mbeddr.mpsutil.interpreter)" version="0" />
161169
<module reference="735f86bc-17fb-4d1c-a664-82c2b8e8a34e(com.mbeddr.mpsutil.interpreter.rt)" version="0" />

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

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<use id="28f9e497-3b42-4291-aeba-0a1039153ab1" name="jetbrains.mps.lang.plugin" version="5" />
66
<use id="f159adf4-3c93-40f9-9c5a-1f245a8697af" name="jetbrains.mps.lang.aspect" version="-1" />
77
<use id="c0080a47-7e37-4558-bee9-9ae18e690549" name="jetbrains.mps.lang.extension" version="-1" />
8+
<use id="677f00fb-4488-405e-9885-abb75d472fd1" name="com.mbeddr.mpsutil.contextactions" version="-1" />
89
<use id="774bf8a0-62e5-41e1-af63-f4812e60e48b" name="jetbrains.mps.baseLanguage.checkedDots" version="-1" />
910
<use id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem" version="-1" />
1011
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
@@ -15,6 +16,7 @@
1516
<import index="c17a" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.language(MPS.OpenAPI/)" />
1617
<import index="yv47" ref="r:da65683e-ff6f-430d-ab68-32a77df72c93(org.iets3.core.expr.toplevel.structure)" />
1718
<import index="vs0r" ref="r:f7764ca4-8c75-4049-922b-08516400a727(com.mbeddr.core.base.structure)" />
19+
<import index="1ne1" ref="r:e9a49de8-6adf-4c2e-b5c2-32fc88189c93(com.mbeddr.mpsutil.contextactions.runtime)" />
1820
<import index="4k19" ref="1fd846c3-c5f9-4b9e-9ecc-e716f7149f86/java:org.hamcrest(Hamcrest/)" />
1921
<import index="pq1l" ref="r:93cd1fe8-b296-405c-a6e6-040c940ccfa1(org.iets3.core.expr.toplevel.plugin)" />
2022
<import index="2ahs" ref="r:ea6cf71d-29d2-478d-8027-a9f4a4de53c4(com.mbeddr.mpsutil.interpreter.rt)" />
@@ -24,6 +26,7 @@
2426
</imports>
2527
<registry>
2628
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
29+
<concept id="1080223426719" name="jetbrains.mps.baseLanguage.structure.OrExpression" flags="nn" index="22lmx$" />
2730
<concept id="1215693861676" name="jetbrains.mps.baseLanguage.structure.BaseAssignmentExpression" flags="nn" index="d038R">
2831
<child id="1068498886297" name="rValue" index="37vLTx" />
2932
<child id="1068498886295" name="lValue" index="37vLTJ" />
@@ -162,24 +165,32 @@
162165
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
163166
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
164167
<concept id="1146644641414" name="jetbrains.mps.baseLanguage.structure.ProtectedVisibility" flags="nn" index="3Tmbuc" />
168+
<concept id="1080120340718" name="jetbrains.mps.baseLanguage.structure.AndExpression" flags="nn" index="1Wc70l" />
165169
</language>
166170
<language id="c0080a47-7e37-4558-bee9-9ae18e690549" name="jetbrains.mps.lang.extension">
167171
<concept id="6626851894249711936" name="jetbrains.mps.lang.extension.structure.ExtensionPointExpression" flags="nn" index="2O5UvJ">
168172
<reference id="6626851894249712469" name="extensionPoint" index="2O5UnU" />
169173
</concept>
170174
<concept id="3175313036448560967" name="jetbrains.mps.lang.extension.structure.GetExtensionObjectsOperation" flags="nn" index="SfwO_" />
171175
</language>
176+
<language id="774bf8a0-62e5-41e1-af63-f4812e60e48b" name="jetbrains.mps.baseLanguage.checkedDots">
177+
<concept id="4079382982702596667" name="jetbrains.mps.baseLanguage.checkedDots.structure.CheckedDotExpression" flags="nn" index="2EnYce" />
178+
</language>
172179
<language id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem">
173180
<concept id="1176544042499" name="jetbrains.mps.lang.typesystem.structure.Node_TypeOperation" flags="nn" index="3JvlWi" />
174181
</language>
175182
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
176183
<concept id="1177026924588" name="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" flags="nn" index="chp4Y">
177184
<reference id="1177026940964" name="conceptDeclaration" index="cht4Q" />
178185
</concept>
186+
<concept id="7453996997717780434" name="jetbrains.mps.lang.smodel.structure.Node_GetSConceptOperation" flags="nn" index="2yIwOk" />
179187
<concept id="2396822768958367367" name="jetbrains.mps.lang.smodel.structure.AbstractTypeCastExpression" flags="nn" index="$5XWr">
180188
<child id="6733348108486823193" name="leftExpression" index="1m5AlR" />
181189
<child id="3906496115198199033" name="conceptArgument" index="3oSUPX" />
182190
</concept>
191+
<concept id="1180031783296" name="jetbrains.mps.lang.smodel.structure.Concept_IsSubConceptOfOperation" flags="nn" index="2Zo12i">
192+
<child id="1180031783297" name="conceptArgument" index="2Zo12j" />
193+
</concept>
183194
<concept id="1139621453865" name="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" flags="nn" index="1mIQ4w">
184195
<child id="1177027386292" name="conceptArgument" index="cj9EA" />
185196
</concept>
@@ -196,6 +207,22 @@
196207
<property id="1169194664001" name="name" index="TrG5h" />
197208
</concept>
198209
</language>
210+
<language id="677f00fb-4488-405e-9885-abb75d472fd1" name="com.mbeddr.mpsutil.contextactions">
211+
<concept id="5022141054904911899" name="com.mbeddr.mpsutil.contextactions.structure.SubstituteActionExpression" flags="ng" index="gcnaP" />
212+
<concept id="5022141054903714507" name="com.mbeddr.mpsutil.contextactions.structure.ContextExpression" flags="ng" index="gKNx_" />
213+
<concept id="6294660000051228482" name="com.mbeddr.mpsutil.contextactions.structure.ContextActions" flags="ng" index="NGJ2D">
214+
<child id="6294660000051228527" name="sources" index="NGJ24" />
215+
<child id="8645458101902647485" name="isApplicable" index="3V_frF" />
216+
</concept>
217+
<concept id="6294660000051228497" name="com.mbeddr.mpsutil.contextactions.structure.SubstituteInfoSource" flags="ng" index="NGJ2U">
218+
<child id="5022141054904911832" name="include" index="gcnPQ" />
219+
<child id="573955333602854986" name="folder" index="37Ct4v" />
220+
</concept>
221+
<concept id="8009069486207462978" name="com.mbeddr.mpsutil.contextactions.structure.ActionSourceWithCondition" flags="ng" index="3_Xg01">
222+
<child id="8009069486207463378" name="sources" index="3_Xg6h" />
223+
<child id="8009069486207463329" name="condition" index="3_Xg7y" />
224+
</concept>
225+
</language>
199226
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
200227
<concept id="540871147943773365" name="jetbrains.mps.baseLanguage.collections.structure.SingleArgumentSequenceOperation" flags="nn" index="25WWJ4">
201228
<child id="540871147943773366" name="argument" index="25WWJ7" />
@@ -350,6 +377,82 @@
350377
<node concept="2tJIrI" id="2Qbt$1tTQg5" role="jymVt" />
351378
<node concept="3Tm1VV" id="2Qbt$1tTQaI" role="1B3o_S" />
352379
</node>
380+
<node concept="NGJ2D" id="5tr7YH$UwTY">
381+
<property role="TrG5h" value="TestsContextActions" />
382+
<node concept="3_Xg01" id="1yW0h04Dqdd" role="NGJ24">
383+
<node concept="NGJ2U" id="5lGdLibZyEN" role="3_Xg6h">
384+
<node concept="Xl_RD" id="vR6ln0lJV1" role="37Ct4v">
385+
<property role="Xl_RC" value="KernelF - Tests" />
386+
</node>
387+
<node concept="2EnYce" id="6W_V$eaXQzr" role="gcnPQ">
388+
<node concept="2OqwBi" id="13LyZYiLeRB" role="2Oq$k0">
389+
<node concept="gcnaP" id="13LyZYiLeOf" role="2Oq$k0" />
390+
<node concept="liA8E" id="13LyZYiLfmB" role="2OqNvi">
391+
<ref role="37wK5l" to="1ne1:7vUP_qcwDWl" resolve="getOutputConceptLanguageName" />
392+
</node>
393+
</node>
394+
<node concept="liA8E" id="13LyZYiLfUs" role="2OqNvi">
395+
<ref role="37wK5l" to="wyt6:~String.contains(java.lang.CharSequence)" resolve="contains" />
396+
<node concept="Xl_RD" id="13LyZYiLfVa" role="37wK5m">
397+
<property role="Xl_RC" value="test" />
398+
</node>
399+
</node>
400+
</node>
401+
</node>
402+
<node concept="1Wc70l" id="4v5hZncVr8y" role="3_Xg7y">
403+
<node concept="2OqwBi" id="4v5hZncVr8z" role="3uHU7B">
404+
<node concept="2OqwBi" id="4v5hZncVr8$" role="2Oq$k0">
405+
<node concept="gKNx_" id="4v5hZncVr8_" role="2Oq$k0" />
406+
<node concept="liA8E" id="4v5hZncVr8A" role="2OqNvi">
407+
<ref role="37wK5l" to="1ne1:5tr7YH$Ux7R" resolve="getSNode" />
408+
</node>
409+
</node>
410+
<node concept="1mIQ4w" id="4v5hZncVr8B" role="2OqNvi">
411+
<node concept="chp4Y" id="4v5hZncVEfD" role="cj9EA">
412+
<ref role="cht4Q" to="yv47:2uR5X5ayM7T" resolve="IToplevelExprContent" />
413+
</node>
414+
</node>
415+
</node>
416+
<node concept="1eOMI4" id="4v5hZncVr8D" role="3uHU7w">
417+
<node concept="22lmx$" id="4v5hZncVr8E" role="1eOMHV">
418+
<node concept="2OqwBi" id="4v5hZncVr8F" role="3uHU7B">
419+
<node concept="2OqwBi" id="4v5hZncVr8G" role="2Oq$k0">
420+
<node concept="2OqwBi" id="4v5hZncVr8H" role="2Oq$k0">
421+
<node concept="gKNx_" id="4v5hZncVr8I" role="2Oq$k0" />
422+
<node concept="liA8E" id="4v5hZncVr8J" role="2OqNvi">
423+
<ref role="37wK5l" to="1ne1:5tr7YH$Ux7R" resolve="getSNode" />
424+
</node>
425+
</node>
426+
<node concept="2yIwOk" id="4v5hZncVr8K" role="2OqNvi" />
427+
</node>
428+
<node concept="liA8E" id="4v5hZncVr8L" role="2OqNvi">
429+
<ref role="37wK5l" to="c17a:~SAbstractConcept.isAbstract()" resolve="isAbstract" />
430+
</node>
431+
</node>
432+
<node concept="2OqwBi" id="4v5hZncVr8N" role="3uHU7w">
433+
<node concept="2OqwBi" id="4v5hZncVr8O" role="2Oq$k0">
434+
<node concept="2OqwBi" id="4v5hZncVr8P" role="2Oq$k0">
435+
<node concept="gKNx_" id="4v5hZncVr8Q" role="2Oq$k0" />
436+
<node concept="liA8E" id="4v5hZncVr8R" role="2OqNvi">
437+
<ref role="37wK5l" to="1ne1:5tr7YH$Ux7R" resolve="getSNode" />
438+
</node>
439+
</node>
440+
<node concept="2yIwOk" id="4v5hZncVr8S" role="2OqNvi" />
441+
</node>
442+
<node concept="2Zo12i" id="4v5hZncVFbB" role="2OqNvi">
443+
<node concept="chp4Y" id="4v5hZncVFhl" role="2Zo12j">
444+
<ref role="cht4Q" to="vs0r:Ug1QzfhXN3" resolve="IEmpty" />
445+
</node>
446+
</node>
447+
</node>
448+
</node>
449+
</node>
450+
</node>
451+
</node>
452+
<node concept="3clFbT" id="13LyZYiLqnI" role="3V_frF">
453+
<property role="3clFbU" value="true" />
454+
</node>
455+
</node>
353456
<node concept="312cEu" id="5Pgo_AS6VnV">
354457
<property role="TrG5h" value="ConstraintFailed" />
355458
<node concept="2tJIrI" id="2LEfNl_1Ps6" role="jymVt" />

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@
157157
<dependency reexport="false">f61473f9-130f-42f6-b98d-6c438812c2f6(jetbrains.mps.baseLanguage.unitTest)</dependency>
158158
<dependency reexport="false">8585453e-6bfb-4d80-98de-b16074f1d86c(jetbrains.mps.lang.test)</dependency>
159159
<dependency reexport="false">707c4fde-f79a-44b5-b3d7-b5cef8844ccf(jetbrains.mps.lang.test.runtime)</dependency>
160+
<dependency reexport="false">28583149-5b6e-4663-9c02-b9a8fa3cb099(com.mbeddr.mpsutil.contextactions.runtime)</dependency>
160161
<dependency reexport="false">2022a471-10ba-4431-ba5d-622df898f3c6(org.iets3.core.expr.testExecution)</dependency>
161162
<dependency reexport="false">dbe08fb5-334d-4b64-86a0-622406fa0e87(org.iets3.core.expr.base.runtime)</dependency>
162163
<dependency reexport="false">b0f8641f-bd77-4421-8425-30d9088a82f7(org.apache.commons)</dependency>
@@ -165,6 +166,7 @@
165166
</dependencies>
166167
<languageVersions>
167168
<language slang="l:f3b3dc28-fee3-49e1-a46e-685e96389094:com.mbeddr.mpsutil.bldoc" version="0" />
169+
<language slang="l:677f00fb-4488-405e-9885-abb75d472fd1:com.mbeddr.mpsutil.contextactions" version="0" />
168170
<language slang="l:120e1c9d-4e27-4478-b2af-b2c3bd3850b0:com.mbeddr.mpsutil.editor.querylist" version="0" />
169171
<language slang="l:b33d119e-196d-4497-977c-5c167b21fe33:com.mbeddr.mpsutil.framecell" version="0" />
170172
<language slang="l:9d69e719-78c8-4286-90db-fb19c107d049:com.mbeddr.mpsutil.grammarcells" version="1" />
@@ -243,6 +245,7 @@
243245
<module reference="920eaa0e-ecca-46bc-bee7-4e5c59213dd6(Testbench)" version="0" />
244246
<module reference="d4280a54-f6df-4383-aa41-d1b2bffa7eb1(com.mbeddr.core.base)" version="3" />
245247
<module reference="63e0e566-5131-447e-90e3-12ea330e1a00(com.mbeddr.mpsutil.blutil)" version="0" />
248+
<module reference="28583149-5b6e-4663-9c02-b9a8fa3cb099(com.mbeddr.mpsutil.contextactions.runtime)" version="0" />
246249
<module reference="d3a0fd26-445a-466c-900e-10444ddfed52(com.mbeddr.mpsutil.filepicker)" version="0" />
247250
<module reference="b33d119e-196d-4497-977c-5c167b21fe33(com.mbeddr.mpsutil.framecell)" version="0" />
248251
<module reference="47f075a6-558e-4640-a606-7ce0236c8023(com.mbeddr.mpsutil.interpreter)" version="0" />

0 commit comments

Comments
 (0)