Skip to content

Commit b0c2e4e

Browse files
author
Alexander Pann
committed
Introduce a method to query the referencable node of left values
1 parent 5daf4b5 commit b0c2e4e

File tree

6 files changed

+111
-13
lines changed

6 files changed

+111
-13
lines changed

code/languages/org.iets3.opensource/languages/org.iets3.components.core/models/behavior.mps

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5896,6 +5896,22 @@
58965896
</node>
58975897
<node concept="10P_77" id="4llm6dFyLwd" role="3clF45" />
58985898
</node>
5899+
<node concept="13i0hz" id="2X44w_B9GQu" role="13h7CS">
5900+
<property role="TrG5h" value="getReferenableNode" />
5901+
<ref role="13i0hy" to="pbu6:2X44w_B9GfH" resolve="getReferenableNode" />
5902+
<node concept="3Tm1VV" id="2X44w_B9GQv" role="1B3o_S" />
5903+
<node concept="3clFbS" id="2X44w_B9GQy" role="3clF47">
5904+
<node concept="3clFbF" id="2X44w_B9IpB" role="3cqZAp">
5905+
<node concept="2OqwBi" id="2X44w_B9IFU" role="3clFbG">
5906+
<node concept="13iPFW" id="2X44w_B9IpA" role="2Oq$k0" />
5907+
<node concept="3TrEf2" id="2X44w_B9J0A" role="2OqNvi">
5908+
<ref role="3Tt5mk" to="w9y2:7kdj6EM4KJZ" resolve="var" />
5909+
</node>
5910+
</node>
5911+
</node>
5912+
</node>
5913+
<node concept="3Tqbb2" id="2X44w_B9GQz" role="3clF45" />
5914+
</node>
58995915
</node>
59005916
<node concept="13h7C7" id="435Eqf9c0kq">
59015917
<property role="3GE5qa" value="expr.nav" />

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3130,6 +3130,17 @@
31303130
<ref role="ehGHo" to="hm2y:5GL30CqMVEV" resolve="ISSConstrainedValue" />
31313131
</node>
31323132
</node>
3133+
<node concept="13i0hz" id="2X44w_BbRRJ" role="13h7CS">
3134+
<property role="TrG5h" value="getReferenableNode" />
3135+
<ref role="13i0hy" node="2X44w_B9GfH" resolve="getReferenableNode" />
3136+
<node concept="3Tm1VV" id="2X44w_BbRRK" role="1B3o_S" />
3137+
<node concept="3clFbS" id="2X44w_BbRRN" role="3clF47">
3138+
<node concept="3clFbF" id="2X44w_BbSl3" role="3cqZAp">
3139+
<node concept="13iPFW" id="2X44w_BbSl2" role="3clFbG" />
3140+
</node>
3141+
</node>
3142+
<node concept="3Tqbb2" id="2X44w_BbRRO" role="3clF45" />
3143+
</node>
31333144
</node>
31343145
<node concept="13h7C7" id="7halHeUzsde">
31353146
<ref role="13h7C2" to="hm2y:7halHeUzscN" resolve="PrimitiveLiteral" />
@@ -10922,6 +10933,17 @@
1092210933
<ref role="3uigEE" to="oq0c:3ni3WieuV7z" resolve="EffectDescriptor" />
1092310934
</node>
1092410935
</node>
10936+
<node concept="13i0hz" id="2X44w_BbTn3" role="13h7CS">
10937+
<property role="TrG5h" value="getReferenableNode" />
10938+
<ref role="13i0hy" node="2X44w_B9GfH" resolve="getReferenableNode" />
10939+
<node concept="3Tm1VV" id="2X44w_BbTn4" role="1B3o_S" />
10940+
<node concept="3clFbS" id="2X44w_BbTn7" role="3clF47">
10941+
<node concept="3clFbF" id="2X44w_BbTyK" role="3cqZAp">
10942+
<node concept="13iPFW" id="2X44w_BbTyJ" role="3clFbG" />
10943+
</node>
10944+
</node>
10945+
<node concept="3Tqbb2" id="2X44w_BbTn8" role="3clF45" />
10946+
</node>
1092510947
</node>
1092610948
<node concept="13h7C7" id="2ck7OjOLg5Z">
1092710949
<property role="3GE5qa" value="tuples" />
@@ -25014,6 +25036,14 @@
2501425036
</node>
2501525037
</node>
2501625038
</node>
25039+
<node concept="13i0hz" id="2X44w_B9GfH" role="13h7CS">
25040+
<property role="13i0iv" value="true" />
25041+
<property role="13i0it" value="true" />
25042+
<property role="TrG5h" value="getReferenableNode" />
25043+
<node concept="3Tm1VV" id="2X44w_B9GfI" role="1B3o_S" />
25044+
<node concept="3Tqbb2" id="2X44w_B9Gk6" role="3clF45" />
25045+
<node concept="3clFbS" id="2X44w_B9GfK" role="3clF47" />
25046+
</node>
2501725047
<node concept="13hLZK" id="aPhVmWYjmP" role="13h7CW">
2501825048
<node concept="3clFbS" id="aPhVmWYjmQ" role="2VODD2" />
2501925049
</node>

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/org.iets3.core.expr.base.dataFlow.mps

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<imports>
99
<import index="hm2y" ref="r:66e07cb4-a4b0-4bf3-a36d-5e9ed1ff1bd3(org.iets3.core.expr.base.structure)" implicit="true" />
1010
<import index="vs0r" ref="r:f7764ca4-8c75-4049-922b-08516400a727(com.mbeddr.core.base.structure)" implicit="true" />
11-
<import index="zzzn" ref="r:af0af2e7-f7e1-4536-83b5-6bf010d4afd2(org.iets3.core.expr.lambda.structure)" implicit="true" />
11+
<import index="pbu6" ref="r:83e946de-2a7f-4a4c-b3c9-4f671aa7f2db(org.iets3.core.expr.base.behavior)" implicit="true" />
1212
</imports>
1313
<registry>
1414
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
@@ -44,6 +44,9 @@
4444
<child id="1068581242865" name="localVariableDeclaration" index="3cpWs9" />
4545
</concept>
4646
<concept id="1068581242863" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" flags="nr" index="3cpWsn" />
47+
<concept id="1204053956946" name="jetbrains.mps.baseLanguage.structure.IMethodCall" flags="ng" index="1ndlxa">
48+
<reference id="1068499141037" name="baseMethodDeclaration" index="37wK5l" />
49+
</concept>
4750
<concept id="5497648299878491908" name="jetbrains.mps.baseLanguage.structure.BaseVariableReference" flags="nn" index="1M0zk4">
4851
<reference id="5497648299878491909" name="baseVariableDeclaration" index="1M0zk5" />
4952
</concept>
@@ -87,6 +90,7 @@
8790
<concept id="1138411891628" name="jetbrains.mps.lang.smodel.structure.SNodeOperation" flags="nn" index="eCIE_">
8891
<child id="1144104376918" name="parameter" index="1xVPHs" />
8992
</concept>
93+
<concept id="1179409122411" name="jetbrains.mps.lang.smodel.structure.Node_ConceptMethodCall" flags="nn" index="2qgKlT" />
9094
<concept id="1883223317721008708" name="jetbrains.mps.lang.smodel.structure.IfInstanceOfStatement" flags="nn" index="Jncv_">
9195
<reference id="1883223317721008712" name="nodeConcept" index="JncvD" />
9296
<child id="1883223317721008709" name="body" index="Jncv$" />
@@ -935,15 +939,15 @@
935939
</node>
936940
</node>
937941
<node concept="3clFbH" id="3YOARm9A$MC" role="3cqZAp" />
938-
<node concept="Jncv_" id="3YOARm9A$SK" role="3cqZAp">
939-
<ref role="JncvD" to="zzzn:1VmWkC0$wKA" resolve="LocalVarRef" />
940-
<node concept="2OqwBi" id="3YOARm9A_ih" role="JncvB">
941-
<node concept="3__QtB" id="3YOARm9A_1F" role="2Oq$k0" />
942-
<node concept="3TrEf2" id="3YOARm9A_Mt" role="2OqNvi">
942+
<node concept="Jncv_" id="2X44w_BemyN" role="3cqZAp">
943+
<ref role="JncvD" to="hm2y:aPhVmWYjmk" resolve="ICanBeLValue" />
944+
<node concept="2OqwBi" id="2X44w_BemSK" role="JncvB">
945+
<node concept="3__QtB" id="2X44w_BemCq" role="2Oq$k0" />
946+
<node concept="3TrEf2" id="2X44w_Benqa" role="2OqNvi">
943947
<ref role="3Tt5mk" to="hm2y:4rZeNQ6MpKm" resolve="left" />
944948
</node>
945949
</node>
946-
<node concept="3clFbS" id="3YOARm9A$SO" role="Jncv$">
950+
<node concept="3clFbS" id="2X44w_BemyR" role="Jncv$">
947951
<node concept="3_FXB6" id="3YOARm9At3w" role="3cqZAp">
948952
<node concept="2OqwBi" id="3YOARm9Atef" role="1XBRO_">
949953
<node concept="3__QtB" id="3YOARm9AtdT" role="2Oq$k0" />
@@ -953,17 +957,17 @@
953957
</node>
954958
<node concept="2OqwBi" id="3YOARm9AAS7" role="3_H1SZ">
955959
<node concept="Jnkvi" id="3YOARm9AAHN" role="2Oq$k0">
956-
<ref role="1M0zk5" node="3YOARm9A$SQ" resolve="localVarRef" />
960+
<ref role="1M0zk5" node="2X44w_BemyT" resolve="leftValue" />
957961
</node>
958-
<node concept="3TrEf2" id="3YOARm9ABac" role="2OqNvi">
959-
<ref role="3Tt5mk" to="zzzn:1VmWkC0$wL2" resolve="var" />
962+
<node concept="2qgKlT" id="2X44w_Beoep" role="2OqNvi">
963+
<ref role="37wK5l" to="pbu6:2X44w_B9GfH" resolve="getReferenableNode" />
960964
</node>
961965
</node>
962966
</node>
963967
</node>
964-
<node concept="JncvC" id="3YOARm9A$SQ" role="JncvA">
965-
<property role="TrG5h" value="localVarRef" />
966-
<node concept="2jxLKc" id="3YOARm9A$SR" role="1tU5fm" />
968+
<node concept="JncvC" id="2X44w_BemyT" role="JncvA">
969+
<property role="TrG5h" value="leftValue" />
970+
<node concept="2jxLKc" id="2X44w_BemyU" role="1tU5fm" />
967971
</node>
968972
</node>
969973
</node>

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.lambda/models/behavior.mps

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5664,6 +5664,22 @@
56645664
<ref role="3uigEE" to="oq0c:3ni3WieuV7z" resolve="EffectDescriptor" />
56655665
</node>
56665666
</node>
5667+
<node concept="13i0hz" id="2X44w_Bd$jT" role="13h7CS">
5668+
<property role="TrG5h" value="getReferenableNode" />
5669+
<ref role="13i0hy" to="pbu6:2X44w_B9GfH" resolve="getReferenableNode" />
5670+
<node concept="3Tm1VV" id="2X44w_Bd$jU" role="1B3o_S" />
5671+
<node concept="3clFbS" id="2X44w_Bd$jX" role="3clF47">
5672+
<node concept="3clFbF" id="2X44w_Bd$s5" role="3cqZAp">
5673+
<node concept="2OqwBi" id="2X44w_Bd$FL" role="3clFbG">
5674+
<node concept="13iPFW" id="2X44w_Bd$s4" role="2Oq$k0" />
5675+
<node concept="3TrEf2" id="2X44w_Bd$ZD" role="2OqNvi">
5676+
<ref role="3Tt5mk" to="zzzn:1VmWkC0$wL2" resolve="var" />
5677+
</node>
5678+
</node>
5679+
</node>
5680+
</node>
5681+
<node concept="3Tqbb2" id="2X44w_Bd$jY" role="3clF45" />
5682+
</node>
56675683
<node concept="13i0hz" id="1VmWkC1tFGd" role="13h7CS">
56685684
<property role="13i0iv" value="false" />
56695685
<property role="13i0it" value="false" />

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.path/models/behavior.mps

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,22 @@
418418
</node>
419419
<node concept="10P_77" id="2bmnJndGuoD" role="3clF45" />
420420
</node>
421+
<node concept="13i0hz" id="2X44w_BdZ8l" role="13h7CS">
422+
<property role="TrG5h" value="getReferenableNode" />
423+
<ref role="13i0hy" to="pbu6:2X44w_B9GfH" resolve="getReferenableNode" />
424+
<node concept="3Tm1VV" id="2X44w_BdZ8m" role="1B3o_S" />
425+
<node concept="3clFbS" id="2X44w_BdZ8p" role="3clF47">
426+
<node concept="3clFbF" id="2X44w_BdZi0" role="3cqZAp">
427+
<node concept="2OqwBi" id="2X44w_BdZy5" role="3clFbG">
428+
<node concept="13iPFW" id="2X44w_BdZhZ" role="2Oq$k0" />
429+
<node concept="2qgKlT" id="2X44w_BdZTy" role="2OqNvi">
430+
<ref role="37wK5l" node="4fgA7QrEdeJ" resolve="target" />
431+
</node>
432+
</node>
433+
</node>
434+
</node>
435+
<node concept="3Tqbb2" id="2X44w_BdZ8q" role="3clF45" />
436+
</node>
421437
</node>
422438
<node concept="13h7C7" id="4o9aP47qdi_">
423439
<ref role="13h7C2" to="lmd:4o9aP47qdic" resolve="IComparablePathPart" />

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.statemachines/models/behavior.mps

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1685,6 +1685,22 @@
16851685
</node>
16861686
<node concept="10P_77" id="YMJl2BJIQ8" role="3clF45" />
16871687
</node>
1688+
<node concept="13i0hz" id="2X44w_Be1ug" role="13h7CS">
1689+
<property role="TrG5h" value="getReferenableNode" />
1690+
<ref role="13i0hy" to="pbu6:2X44w_B9GfH" resolve="getReferenableNode" />
1691+
<node concept="3Tm1VV" id="2X44w_Be1uh" role="1B3o_S" />
1692+
<node concept="3clFbS" id="2X44w_Be1uk" role="3clF47">
1693+
<node concept="3clFbF" id="2X44w_Be1Aq" role="3cqZAp">
1694+
<node concept="2OqwBi" id="2X44w_Be1QS" role="3clFbG">
1695+
<node concept="13iPFW" id="2X44w_Be1Ap" role="2Oq$k0" />
1696+
<node concept="3TrEf2" id="2X44w_Be2lx" role="2OqNvi">
1697+
<ref role="3Tt5mk" to="19m5:aPhVmWXzeQ" resolve="var" />
1698+
</node>
1699+
</node>
1700+
</node>
1701+
</node>
1702+
<node concept="3Tqbb2" id="2X44w_Be1ul" role="3clF45" />
1703+
</node>
16881704
</node>
16891705
<node concept="13h7C7" id="YMJl2BHsCY">
16901706
<property role="3GE5qa" value="operations" />

0 commit comments

Comments
 (0)