Skip to content

Commit 0c02fe2

Browse files
committed
genjava.util: added desugaring for InlineNamedTupleAccess
named tuple access is mapped to regular index access.
1 parent 691e6e4 commit 0c02fe2

File tree

1 file changed

+121
-0
lines changed
  • code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.util/generator/template

1 file changed

+121
-0
lines changed

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.util/generator/template/[email protected]

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
<import index="tpee" ref="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" />
2525
<import index="5qo5" ref="r:6d93ddb1-b0b0-4eee-8079-51303666672a(org.iets3.core.expr.simpleTypes.structure)" />
2626
<import index="zzzn" ref="r:af0af2e7-f7e1-4536-83b5-6bf010d4afd2(org.iets3.core.expr.lambda.structure)" implicit="true" />
27+
<import index="pbu6" ref="r:83e946de-2a7f-4a4c-b3c9-4f671aa7f2db(org.iets3.core.expr.base.behavior)" implicit="true" />
2728
</imports>
2829
<registry>
2930
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
@@ -133,6 +134,10 @@
133134
<child id="2245119349904068815" name="max" index="1eiLjC" />
134135
<child id="2245119349904068814" name="min" index="1eiLjD" />
135136
</concept>
137+
<concept id="2527679671886479690" name="org.iets3.core.expr.base.structure.TupleAccessExpr" flags="ng" index="3nOhSe">
138+
<property id="2527679671886575030" name="index" index="3nOAFM" />
139+
<child id="2527679671886479717" name="tuple" index="3nOhSx" />
140+
</concept>
136141
<concept id="9002563722476995145" name="org.iets3.core.expr.base.structure.DotExpression" flags="ng" index="1QScDb">
137142
<child id="9002563722476995147" name="target" index="1QScD9" />
138143
</concept>
@@ -393,6 +398,7 @@
393398
<concept id="1235566831861" name="jetbrains.mps.baseLanguage.collections.structure.AllOperation" flags="nn" index="2HxqBE" />
394399
<concept id="1203518072036" name="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" flags="ig" index="Rh6nW" />
395400
<concept id="1160612413312" name="jetbrains.mps.baseLanguage.collections.structure.AddElementOperation" flags="nn" index="TSZUe" />
401+
<concept id="1171391069720" name="jetbrains.mps.baseLanguage.collections.structure.GetIndexOfOperation" flags="nn" index="2WmjW8" />
396402
<concept id="1162935959151" name="jetbrains.mps.baseLanguage.collections.structure.GetSizeOperation" flags="nn" index="34oBXx" />
397403
<concept id="1165525191778" name="jetbrains.mps.baseLanguage.collections.structure.GetFirstOperation" flags="nn" index="1uHKPH" />
398404
<concept id="1225711141656" name="jetbrains.mps.baseLanguage.collections.structure.ListElementAccessExpression" flags="nn" index="1y4W85">
@@ -449,6 +455,121 @@
449455
<ref role="v9R2y" node="72ypUwEmbIo" resolve="reduce_KFMaybeNot" />
450456
</node>
451457
</node>
458+
<node concept="3aamgX" id="5gz1ElMD82_" role="3acgRq">
459+
<ref role="30HIoZ" to="hm2y:7NJy08a3O99" resolve="DotExpression" />
460+
<node concept="1Koe21" id="5gz1ElMEvof" role="1lVwrX">
461+
<node concept="1aga60" id="5gz1ElML$3G" role="1Koe22">
462+
<property role="TrG5h" value="a" />
463+
<node concept="1aduha" id="5gz1ElML$61" role="1ahQXP">
464+
<node concept="1adJid" id="5gz1ElML$8A" role="1aduh9">
465+
<property role="TrG5h" value="tuple" />
466+
<node concept="m5g4o" id="5gz1ElML$8Y" role="1adJij">
467+
<node concept="30bXRB" id="5gz1ElML$9b" role="m5g4p">
468+
<property role="30bXRw" value="0" />
469+
</node>
470+
<node concept="30bXRB" id="5gz1ElML$bs" role="m5g4p">
471+
<property role="30bXRw" value="1" />
472+
</node>
473+
</node>
474+
</node>
475+
<node concept="3nOhSe" id="5gz1ElML$Y5" role="1aduh9">
476+
<property role="3nOAFM" value="0" />
477+
<node concept="1adzI2" id="5gz1ElML$yD" role="3nOhSx">
478+
<ref role="1adwt6" node="5gz1ElML$8A" resolve="tuple" />
479+
<node concept="29HgVG" id="5gz1ElMNdqW" role="lGtFl">
480+
<node concept="3NFfHV" id="5gz1ElMNdqX" role="3NFExx">
481+
<node concept="3clFbS" id="5gz1ElMNdqY" role="2VODD2">
482+
<node concept="3clFbF" id="5gz1ElMNdr4" role="3cqZAp">
483+
<node concept="2OqwBi" id="5gz1ElMNdqZ" role="3clFbG">
484+
<node concept="3TrEf2" id="5gz1ElMNdr2" role="2OqNvi">
485+
<ref role="3Tt5mk" to="hm2y:4rZeNQ6NgXF" resolve="expr" />
486+
</node>
487+
<node concept="30H73N" id="5gz1ElMNdr3" role="2Oq$k0" />
488+
</node>
489+
</node>
490+
</node>
491+
</node>
492+
</node>
493+
</node>
494+
<node concept="raruj" id="5gz1ElML_bE" role="lGtFl" />
495+
<node concept="17Uvod" id="5gz1ElMNcjK" role="lGtFl">
496+
<property role="2qtEX9" value="index" />
497+
<property role="P4ACc" value="cfaa4966-b7d5-4b69-b66a-309a6e1a7290/2527679671886479690/2527679671886575030" />
498+
<node concept="3zFVjK" id="5gz1ElMNcjL" role="3zH0cK">
499+
<node concept="3clFbS" id="5gz1ElMNcjM" role="2VODD2">
500+
<node concept="3cpWs8" id="476Fj4USt1c" role="3cqZAp">
501+
<node concept="3cpWsn" id="476Fj4USt1d" role="3cpWs9">
502+
<property role="TrG5h" value="access" />
503+
<node concept="3Tqbb2" id="476Fj4USpJ1" role="1tU5fm">
504+
<ref role="ehGHo" to="hm2y:6GiZkUz7qWO" resolve="InlineNamedTupleAccess" />
505+
</node>
506+
<node concept="1PxgMI" id="476Fj4USt1e" role="33vP2m">
507+
<node concept="chp4Y" id="476Fj4USt1f" role="3oSUPX">
508+
<ref role="cht4Q" to="hm2y:6GiZkUz7qWO" resolve="InlineNamedTupleAccess" />
509+
</node>
510+
<node concept="2OqwBi" id="476Fj4USt1g" role="1m5AlR">
511+
<node concept="30H73N" id="476Fj4USt1h" role="2Oq$k0" />
512+
<node concept="3TrEf2" id="476Fj4USt1i" role="2OqNvi">
513+
<ref role="3Tt5mk" to="hm2y:7NJy08a3O9b" resolve="target" />
514+
</node>
515+
</node>
516+
</node>
517+
</node>
518+
</node>
519+
<node concept="3clFbF" id="476Fj4USxRH" role="3cqZAp">
520+
<node concept="2OqwBi" id="476Fj4USIYr" role="3clFbG">
521+
<node concept="2OqwBi" id="476Fj4USzfO" role="2Oq$k0">
522+
<node concept="2OqwBi" id="476Fj4USyff" role="2Oq$k0">
523+
<node concept="37vLTw" id="476Fj4USxRF" role="2Oq$k0">
524+
<ref role="3cqZAo" node="476Fj4USt1d" resolve="access" />
525+
</node>
526+
<node concept="2qgKlT" id="476Fj4USyJK" role="2OqNvi">
527+
<ref role="37wK5l" to="pbu6:1c6hIxyZnje" resolve="tupleDeclaration" />
528+
</node>
529+
</node>
530+
<node concept="2qgKlT" id="476Fj4USzVt" role="2OqNvi">
531+
<ref role="37wK5l" to="pbu6:5r47dOfJ8UL" resolve="getMembers" />
532+
</node>
533+
</node>
534+
<node concept="2WmjW8" id="476Fj4USK6O" role="2OqNvi">
535+
<node concept="2OqwBi" id="476Fj4USH8y" role="25WWJ7">
536+
<node concept="37vLTw" id="476Fj4USGDM" role="2Oq$k0">
537+
<ref role="3cqZAo" node="476Fj4USt1d" resolve="access" />
538+
</node>
539+
<node concept="3TrEf2" id="476Fj4USHHJ" role="2OqNvi">
540+
<ref role="3Tt5mk" to="hm2y:6GiZkUz7r1V" resolve="member" />
541+
</node>
542+
</node>
543+
</node>
544+
</node>
545+
</node>
546+
</node>
547+
</node>
548+
</node>
549+
</node>
550+
</node>
551+
</node>
552+
</node>
553+
<node concept="30G5F_" id="5gz1ElMLwjE" role="30HLyM">
554+
<node concept="3clFbS" id="5gz1ElMLwjF" role="2VODD2">
555+
<node concept="3clFbF" id="5gz1ElMLwp0" role="3cqZAp">
556+
<node concept="2OqwBi" id="5gz1ElMLyXp" role="3clFbG">
557+
<node concept="2OqwBi" id="5gz1ElMLwBq" role="2Oq$k0">
558+
<node concept="30H73N" id="5gz1ElMLwoZ" role="2Oq$k0" />
559+
<node concept="3TrEf2" id="5gz1ElMLyAC" role="2OqNvi">
560+
<ref role="3Tt5mk" to="hm2y:7NJy08a3O9b" resolve="target" />
561+
</node>
562+
</node>
563+
<node concept="1mIQ4w" id="5gz1ElMLzfs" role="2OqNvi">
564+
<node concept="chp4Y" id="5gz1ElMLzik" role="cj9EA">
565+
<ref role="cht4Q" to="hm2y:6GiZkUz7qWO" resolve="InlineNamedTupleAccess" />
566+
</node>
567+
</node>
568+
</node>
569+
</node>
570+
</node>
571+
</node>
572+
</node>
452573
<node concept="3aamgX" id="5Jw72wdrQDO" role="3acgRq">
453574
<property role="36QftV" value="true" />
454575
<ref role="30HIoZ" to="kfo3:8XWEtdX_Xs" resolve="MultiDecTab" />

0 commit comments

Comments
 (0)