Drop wrapping substitutions in favour of regular actions.

The editor for evaluating late expression inserts $() construct
first, then allows to enter the expression.
A couple of minor fixes and a workaround.
This commit is contained in:
Fedor Isakov 2020-02-27 12:59:32 +01:00
parent a619b017ec
commit fec446f006
2 changed files with 414 additions and 343 deletions

View File

@ -222,9 +222,7 @@
<concept id="1225456267680" name="jetbrains.mps.lang.editor.structure.RGBColor" flags="ng" index="1iSF2X">
<property id="1225456424731" name="value" index="1iTho6" />
</concept>
<concept id="3622263992595020489" name="jetbrains.mps.lang.editor.structure.SubstituteMenuItem_DescriptionText_Operation" flags="ng" index="3j5asx" />
<concept id="3622263992595020491" name="jetbrains.mps.lang.editor.structure.SubstituteMenuItem_OutputConcept_Operation" flags="ng" index="3j5asz" />
<concept id="3622263992595020486" name="jetbrains.mps.lang.editor.structure.SubstituteMenuItem_MatchingText_Operation" flags="ng" index="3j5asI" />
<concept id="7291101478617127464" name="jetbrains.mps.lang.editor.structure.IExtensibleTransformationMenuPart" flags="ng" index="1joUw2">
<child id="8954657570916349207" name="features" index="2jZA2a" />
</concept>
@ -423,7 +421,6 @@
<concept id="767145758118872833" name="jetbrains.mps.lang.actions.structure.NF_LinkList_AddNewChildOperation" flags="nn" index="2DeJg1" />
<concept id="767145758118872828" name="jetbrains.mps.lang.actions.structure.NF_Node_ReplaceWithNewOperation" flags="nn" index="2DeJnW" />
<concept id="767145758118872830" name="jetbrains.mps.lang.actions.structure.NF_Link_SetNewChildOperation" flags="nn" index="2DeJnY" />
<concept id="5480835971642155304" name="jetbrains.mps.lang.actions.structure.NF_Model_CreateNewNodeOperation" flags="nn" index="15TzpJ" />
</language>
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
<concept id="1204851882688" name="jetbrains.mps.lang.smodel.structure.LinkRefQualifier" flags="ng" index="26LbJo">
@ -447,9 +444,6 @@
<reference id="1139880128956" name="concept" index="1A9B2P" />
</concept>
<concept id="7835263205327057228" name="jetbrains.mps.lang.smodel.structure.Node_GetChildrenAndChildAttributesOperation" flags="ng" index="Bykcj" />
<concept id="1143235216708" name="jetbrains.mps.lang.smodel.structure.Model_CreateNewNodeOperation" flags="nn" index="I8ghe">
<reference id="1143235391024" name="concept" index="I8UWU" />
</concept>
<concept id="1966870290088668520" name="jetbrains.mps.lang.smodel.structure.Enum_MembersOperation" flags="ng" index="2ViDtN" />
<concept id="1171407110247" name="jetbrains.mps.lang.smodel.structure.Node_GetAncestorOperation" flags="nn" index="2Xjw5R" />
<concept id="1143512015885" name="jetbrains.mps.lang.smodel.structure.Node_GetNextSiblingOperation" flags="nn" index="YCak7" />
@ -2799,112 +2793,70 @@
</node>
<node concept="3p36aQ" id="4hPXq9Jmem8">
<ref role="aqKnT" to="wq2x:4EfgX2EvF4i" resolve="ExpressionConstraint" />
<node concept="3ft6gV" id="1mdVbTRTSpu" role="3ft7WO">
<node concept="3N5dw7" id="4hPXq9JmemJ" role="3ft5RZ">
<node concept="16NfWO" id="oI9YrnjlN" role="upBLP">
<node concept="uGdhv" id="59P$gGfNL6t" role="16NeZM">
<node concept="3clFbS" id="59P$gGfNL6v" role="2VODD2">
<node concept="3clFbF" id="hYA4REDC7I" role="3cqZAp">
<node concept="3cpWs3" id="hYA4REDC7J" role="3clFbG">
<node concept="Xl_RD" id="hYA4REDC7K" role="3uHU7w">
<property role="Xl_RC" value=")" />
<node concept="3ft6gV" id="5HLeEcfoVOA" role="3ft7WO">
<node concept="3ft6gW" id="5HLeEcfoW7D" role="3ft5RY">
<node concept="3clFbS" id="5HLeEcfoW7E" role="2VODD2">
<node concept="3clFbF" id="5HLeEcfpD8$" role="3cqZAp">
<node concept="2OqwBi" id="5HLeEcfpD8A" role="3clFbG">
<node concept="2OqwBi" id="5HLeEcfpD8B" role="2Oq$k0">
<node concept="3bvxqY" id="5HLeEcfpD8C" role="2Oq$k0" />
<node concept="2Xjw5R" id="5HLeEcfpD8D" role="2OqNvi">
<node concept="3gmYPX" id="5HLeEcfpD8E" role="1xVPHs">
<node concept="3gn64h" id="5HLeEcfpD8F" role="3gmYPZ">
<ref role="3gnhBz" to="wq2x:6p0DfM0a3TO" resolve="Body" />
</node>
<node concept="3gn64h" id="5HLeEcfpD8G" role="3gmYPZ">
<ref role="3gnhBz" to="wq2x:7IysFe_ZPX_" resolve="MacroBody" />
</node>
<node concept="3gn64h" id="5HLeEcfpD8H" role="3gmYPZ">
<ref role="3gnhBz" to="wq2x:6p0DfM0a3Qe" resolve="Guard" />
</node>
</node>
<node concept="3cpWs3" id="hYA4REDC7L" role="3uHU7B">
<node concept="Xl_RD" id="hYA4REDC7M" role="3uHU7B">
<property role="Xl_RC" value="$(" />
</node>
<node concept="2OqwBi" id="hYA4REDC7N" role="3uHU7w">
<node concept="3jrdc4" id="hYA4REDC7O" role="2Oq$k0" />
<node concept="3j5asI" id="hYA4REDC7P" role="2OqNvi" />
</node>
<node concept="1xIGOp" id="5HLeEcfpD8I" role="1xVPHs" />
</node>
</node>
<node concept="3x8VRR" id="5HLeEcfpD8J" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="3eGOop" id="5HLeEcfnO8$" role="3ft5RZ">
<node concept="ucgPf" id="5HLeEcfnO8A" role="3aKz83">
<node concept="3clFbS" id="5HLeEcfnO8C" role="2VODD2">
<node concept="3clFbF" id="5HLeEcfnOk3" role="3cqZAp">
<node concept="2ShNRf" id="5HLeEcfnOk1" role="3clFbG">
<node concept="3zrR0B" id="5HLeEcfnQne" role="2ShVmc">
<node concept="3Tqbb2" id="5HLeEcfnQng" role="3zrR0E">
<ref role="ehGHo" to="wq2x:4EfgX2EvF4i" resolve="ExpressionConstraint" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="16NL0t" id="59P$gGfNcoT" role="upBLP">
<node concept="uGdhv" id="59P$gGfNcwi" role="16NL0q">
<node concept="3clFbS" id="59P$gGfNcwk" role="2VODD2">
<node concept="3clFbF" id="59P$gGfNc_3" role="3cqZAp">
<node concept="3cpWs3" id="59P$gGfYHIt" role="3clFbG">
<node concept="3cpWs3" id="59P$gGfYHiY" role="3uHU7B">
<node concept="3cpWs3" id="59P$gGfNd7y" role="3uHU7B">
<node concept="Xl_RD" id="59P$gGfNd8m" role="3uHU7B">
<property role="Xl_RC" value="evaluate " />
</node>
<node concept="2OqwBi" id="59P$gGfOjAf" role="3uHU7w">
<node concept="3jrdc4" id="59P$gGfOj_m" role="2Oq$k0" />
<node concept="3j5asI" id="59P$gGfYc8m" role="2OqNvi" />
</node>
</node>
<node concept="Xl_RD" id="59P$gGfYHIz" role="3uHU7w">
<property role="Xl_RC" value=" " />
</node>
</node>
<node concept="2OqwBi" id="59P$gGfYHRX" role="3uHU7w">
<node concept="3jrdc4" id="59P$gGfYHQ$" role="2Oq$k0" />
<node concept="3j5asx" id="59P$gGfYI6o" role="2OqNvi" />
</node>
<node concept="16NfWO" id="5HLeEcfnObh" role="upBLP">
<node concept="uGdhv" id="5HLeEcfnOdG" role="16NeZM">
<node concept="3clFbS" id="5HLeEcfnOdI" role="2VODD2">
<node concept="3clFbF" id="5HLeEcfnOip" role="3cqZAp">
<node concept="Xl_RD" id="5HLeEcfnOio" role="3clFbG">
<property role="Xl_RC" value="$(" />
</node>
</node>
</node>
</node>
</node>
<node concept="2kknPJ" id="4hPXq9JmemK" role="2klrvf">
<ref role="2ZyFGn" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="3N5aqt" id="4hPXq9JmemL" role="3Na0zg">
<node concept="3clFbS" id="4hPXq9JmemM" role="2VODD2">
<node concept="3cpWs8" id="4hPXq9JmemN" role="3cqZAp">
<node concept="3cpWsn" id="4hPXq9JmemO" role="3cpWs9">
<property role="TrG5h" value="ec" />
<node concept="3Tqbb2" id="4hPXq9JmemP" role="1tU5fm">
<ref role="ehGHo" to="wq2x:4EfgX2EvF4i" resolve="ExpressionConstraint" />
</node>
<node concept="2ShNRf" id="4hPXq9JmemQ" role="33vP2m">
<node concept="3zrR0B" id="4hPXq9JmemR" role="2ShVmc">
<node concept="3Tqbb2" id="4hPXq9JmemS" role="3zrR0E">
<ref role="ehGHo" to="wq2x:4EfgX2EvF4i" resolve="ExpressionConstraint" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="4hPXq9JmemT" role="3cqZAp">
<node concept="2OqwBi" id="4hPXq9JmemU" role="3clFbG">
<node concept="2OqwBi" id="4hPXq9JmemV" role="2Oq$k0">
<node concept="37vLTw" id="hYA4RDD7N_" role="2Oq$k0">
<ref role="3cqZAo" node="4hPXq9JmemO" resolve="ec" />
</node>
<node concept="3TrEf2" id="4hPXq9JmemX" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:4EfgX2EvGcc" resolve="expression" />
</node>
</node>
<node concept="2oxUTD" id="4hPXq9JmemY" role="2OqNvi">
<node concept="3N4pyC" id="4hPXq9Jmen2" role="2oxUTC" />
</node>
</node>
</node>
<node concept="3clFbF" id="4hPXq9Jmen0" role="3cqZAp">
<node concept="37vLTw" id="hYA4RDD7Uk" role="3clFbG">
<ref role="3cqZAo" node="4hPXq9JmemO" resolve="ec" />
</node>
</node>
</node>
</node>
<node concept="upBMk" id="4hPXq9Jment" role="upBLP">
<node concept="uqdF1" id="4hPXq9Jmenu" role="upBLF">
<node concept="3clFbS" id="4hPXq9Jmenv" role="2VODD2">
<node concept="3clFbF" id="4hPXq9JmenA" role="3cqZAp">
<node concept="2OqwBi" id="4hPXq9Jmenx" role="3clFbG">
<node concept="uqdCJ" id="4hPXq9Jmenw" role="2Oq$k0" />
<node concept="1OKiuA" id="4hPXq9Jmeny" role="2OqNvi">
<node concept="1Q80Hx" id="4hPXq9Jmenz" role="lBI5i" />
<node concept="2B6iha" id="4hPXq9Jmen$" role="lGT1i">
<node concept="upBMk" id="5HLeEcfrVzs" role="upBLP">
<node concept="uqdF1" id="5HLeEcfrVzt" role="upBLF">
<node concept="3clFbS" id="5HLeEcfrVzu" role="2VODD2">
<node concept="3clFbF" id="5HLeEcfrVzv" role="3cqZAp">
<node concept="2OqwBi" id="5HLeEcfrVzw" role="3clFbG">
<node concept="uqdCJ" id="5HLeEcfrVzx" role="2Oq$k0" />
<node concept="1OKiuA" id="5HLeEcfrVzy" role="2OqNvi">
<node concept="1Q80Hx" id="5HLeEcfrVzz" role="lBI5i" />
<node concept="2B6iha" id="5HLeEcfrVz$" role="lGT1i">
<property role="1lyBwo" value="59pBc0SIIVt/mostRelevant" />
</node>
<node concept="3cmrfG" id="4hPXq9Jmen_" role="3dN3m$">
<node concept="3cmrfG" id="5HLeEcfrVz_" role="3dN3m$">
<property role="3cmrfH" value="-1" />
</node>
</node>
@ -2918,32 +2870,6 @@
<node concept="3ft5Ry" id="4hPXq9JmeBf" role="3ft5RZ">
<ref role="4PJHt" to="wq2x:4EfgX2EvF4i" resolve="ExpressionConstraint" />
</node>
<node concept="3ft6gW" id="1mdVbTRTSvv" role="3ft5RY">
<node concept="3clFbS" id="1mdVbTRTSvw" role="2VODD2">
<node concept="3clFbF" id="1mdVbTRTSAV" role="3cqZAp">
<node concept="2OqwBi" id="1mdVbTRTTX_" role="3clFbG">
<node concept="2OqwBi" id="1mdVbTRTSQj" role="2Oq$k0">
<node concept="3bvxqY" id="1mdVbTRTSAU" role="2Oq$k0" />
<node concept="2Xjw5R" id="1mdVbTRTTbe" role="2OqNvi">
<node concept="3gmYPX" id="7pxta7vAT1C" role="1xVPHs">
<node concept="3gn64h" id="7pxta7vAT1P" role="3gmYPZ">
<ref role="3gnhBz" to="wq2x:6p0DfM0a3TO" resolve="Body" />
</node>
<node concept="3gn64h" id="6GI3QeRdDXk" role="3gmYPZ">
<ref role="3gnhBz" to="wq2x:7IysFe_ZPX_" resolve="MacroBody" />
</node>
<node concept="3gn64h" id="7pxta7vAT9j" role="3gmYPZ">
<ref role="3gnhBz" to="wq2x:6p0DfM0a3Qe" resolve="Guard" />
</node>
</node>
<node concept="1xIGOp" id="1mdVbTRTTFK" role="1xVPHs" />
</node>
</node>
<node concept="3x8VRR" id="1mdVbTRTUub" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3p309x" id="4hPXq9JmenD">
@ -3694,112 +3620,31 @@
<node concept="3p36aQ" id="5WBVN_MT8Gq">
<property role="3GE5qa" value="logical" />
<ref role="aqKnT" to="wq2x:5WBVN_MT8FC" resolve="LateExpressionItem" />
<node concept="3ft6gV" id="6510ArmIgGu" role="3ft7WO">
<node concept="3N5dw7" id="6510ArmIgGv" role="3ft5RZ">
<node concept="16NfWO" id="6510ArmIgGw" role="upBLP">
<node concept="uGdhv" id="6510ArmIgGx" role="16NeZM">
<node concept="3clFbS" id="6510ArmIgGy" role="2VODD2">
<node concept="3clFbF" id="6510ArmIgGz" role="3cqZAp">
<node concept="3cpWs3" id="6510ArmIgG$" role="3clFbG">
<node concept="Xl_RD" id="6510ArmIgG_" role="3uHU7w">
<property role="Xl_RC" value=")" />
</node>
<node concept="3cpWs3" id="6510ArmIgGA" role="3uHU7B">
<node concept="Xl_RD" id="6510ArmIgGB" role="3uHU7B">
<property role="Xl_RC" value="$(" />
</node>
<node concept="2OqwBi" id="6510ArmIgGC" role="3uHU7w">
<node concept="3jrdc4" id="6510ArmIgGD" role="2Oq$k0" />
<node concept="3j5asI" id="6510ArmIgGE" role="2OqNvi" />
</node>
</node>
<node concept="3ft6gV" id="5HLeEcfrTRB" role="3ft7WO">
<node concept="3eGOop" id="5HLeEcfrUNe" role="3ft5RZ">
<node concept="16NfWO" id="5HLeEcfrUXg" role="upBLP">
<node concept="uGdhv" id="5HLeEcfrUXh" role="16NeZM">
<node concept="3clFbS" id="5HLeEcfrUXi" role="2VODD2">
<node concept="3clFbF" id="5HLeEcfrUXj" role="3cqZAp">
<node concept="Xl_RD" id="5HLeEcfrUXk" role="3clFbG">
<property role="Xl_RC" value="$(" />
</node>
</node>
</node>
</node>
</node>
<node concept="16NL0t" id="6510ArmIgGF" role="upBLP">
<node concept="uGdhv" id="6510ArmIgGG" role="16NL0q">
<node concept="3clFbS" id="6510ArmIgGH" role="2VODD2">
<node concept="3clFbF" id="6510ArmIgGI" role="3cqZAp">
<node concept="3cpWs3" id="6510ArmIgGJ" role="3clFbG">
<node concept="3cpWs3" id="6510ArmIgGK" role="3uHU7B">
<node concept="3cpWs3" id="6510ArmIgGL" role="3uHU7B">
<node concept="Xl_RD" id="6510ArmIgGM" role="3uHU7B">
<property role="Xl_RC" value="late evaluate " />
</node>
<node concept="2OqwBi" id="6510ArmIgGN" role="3uHU7w">
<node concept="3jrdc4" id="6510ArmIgGO" role="2Oq$k0" />
<node concept="3j5asI" id="6510ArmIgGP" role="2OqNvi" />
</node>
</node>
<node concept="Xl_RD" id="6510ArmIgGQ" role="3uHU7w">
<property role="Xl_RC" value=" " />
</node>
</node>
<node concept="2OqwBi" id="6510ArmIgGR" role="3uHU7w">
<node concept="3jrdc4" id="6510ArmIgGS" role="2Oq$k0" />
<node concept="3j5asx" id="6510ArmIgGT" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2kknPJ" id="6510ArmIgGU" role="2klrvf">
<ref role="2ZyFGn" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="3N5aqt" id="6510ArmIgGV" role="3Na0zg">
<node concept="3clFbS" id="6510ArmIgGW" role="2VODD2">
<node concept="3cpWs8" id="6510ArmIgGX" role="3cqZAp">
<node concept="3cpWsn" id="6510ArmIgGY" role="3cpWs9">
<property role="TrG5h" value="ec" />
<node concept="3Tqbb2" id="6510ArmIgGZ" role="1tU5fm">
<ref role="ehGHo" to="wq2x:5WBVN_MT8FC" resolve="LateExpressionItem" />
</node>
<node concept="2ShNRf" id="6510ArmIgH0" role="33vP2m">
<node concept="3zrR0B" id="6510ArmIgH1" role="2ShVmc">
<node concept="3Tqbb2" id="6510ArmIgH2" role="3zrR0E">
<ref role="ehGHo" to="wq2x:5WBVN_MT8FC" resolve="LateExpressionItem" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6510ArmIgH3" role="3cqZAp">
<node concept="2OqwBi" id="6510ArmIgH4" role="3clFbG">
<node concept="2OqwBi" id="6510ArmIgH5" role="2Oq$k0">
<node concept="37vLTw" id="6510ArmIgH6" role="2Oq$k0">
<ref role="3cqZAo" node="6510ArmIgGY" resolve="ec" />
</node>
<node concept="3TrEf2" id="6510ArmIiv1" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:5WBVN_MT8FD" resolve="code" />
</node>
</node>
<node concept="2oxUTD" id="6510ArmIgH8" role="2OqNvi">
<node concept="3N4pyC" id="6510ArmIgH9" role="2oxUTC" />
</node>
</node>
</node>
<node concept="3clFbF" id="6510ArmIgHa" role="3cqZAp">
<node concept="37vLTw" id="6510ArmIgHb" role="3clFbG">
<ref role="3cqZAo" node="6510ArmIgGY" resolve="ec" />
</node>
</node>
</node>
</node>
<node concept="upBMk" id="6510ArmIgHc" role="upBLP">
<node concept="uqdF1" id="6510ArmIgHd" role="upBLF">
<node concept="3clFbS" id="6510ArmIgHe" role="2VODD2">
<node concept="3clFbF" id="6510ArmIgHf" role="3cqZAp">
<node concept="2OqwBi" id="6510ArmIgHg" role="3clFbG">
<node concept="uqdCJ" id="6510ArmIgHh" role="2Oq$k0" />
<node concept="1OKiuA" id="6510ArmIgHi" role="2OqNvi">
<node concept="1Q80Hx" id="6510ArmIgHj" role="lBI5i" />
<node concept="2B6iha" id="6510ArmIgHk" role="lGT1i">
<node concept="upBMk" id="5HLeEcfrVvH" role="upBLP">
<node concept="uqdF1" id="5HLeEcfrVvI" role="upBLF">
<node concept="3clFbS" id="5HLeEcfrVvJ" role="2VODD2">
<node concept="3clFbF" id="5HLeEcfrVvK" role="3cqZAp">
<node concept="2OqwBi" id="5HLeEcfrVvL" role="3clFbG">
<node concept="uqdCJ" id="5HLeEcfrVvM" role="2Oq$k0" />
<node concept="1OKiuA" id="5HLeEcfrVvN" role="2OqNvi">
<node concept="1Q80Hx" id="5HLeEcfrVvO" role="lBI5i" />
<node concept="2B6iha" id="5HLeEcfrVvP" role="lGT1i">
<property role="1lyBwo" value="59pBc0SIIVt/mostRelevant" />
</node>
<node concept="3cmrfG" id="6510ArmIgHl" role="3dN3m$">
<node concept="3cmrfG" id="5HLeEcfrVvQ" role="3dN3m$">
<property role="3cmrfH" value="-1" />
</node>
</node>
@ -3808,21 +3653,13 @@
</node>
</node>
</node>
<node concept="16NL3D" id="hYA4RDJ8Qt" role="upBLP">
<node concept="16Na2f" id="hYA4RDJ8Qu" role="16NL3A">
<node concept="3clFbS" id="hYA4RDJ8Qv" role="2VODD2">
<node concept="3clFbF" id="hYA4RDJ8Qw" role="3cqZAp">
<node concept="3fqX7Q" id="hYA4RDJ8Qx" role="3clFbG">
<node concept="2OqwBi" id="hYA4RDJ8Qy" role="3fr31v">
<node concept="2OqwBi" id="hYA4RDJ8Qz" role="2Oq$k0">
<node concept="3jrdc4" id="hYA4RDJ8Q$" role="2Oq$k0" />
<node concept="3j5asz" id="hYA4RDJ8Q_" role="2OqNvi" />
</node>
<node concept="2Zo12i" id="hYA4RDJ8QA" role="2OqNvi">
<node concept="chp4Y" id="hYA4RDJ8QB" role="2Zo12j">
<ref role="cht4Q" to="5j4j:7zIaasjAAux" resolve="LogicalItemValueExpression" />
</node>
</node>
<node concept="ucgPf" id="5HLeEcfrUNg" role="3aKz83">
<node concept="3clFbS" id="5HLeEcfrUNi" role="2VODD2">
<node concept="3clFbF" id="5HLeEcfrV2$" role="3cqZAp">
<node concept="2ShNRf" id="5HLeEcfrV2y" role="3clFbG">
<node concept="3zrR0B" id="5HLeEcfrVsB" role="2ShVmc">
<node concept="3Tqbb2" id="5HLeEcfrVsC" role="3zrR0E">
<ref role="ehGHo" to="wq2x:5WBVN_MT8FC" resolve="LateExpressionItem" />
</node>
</node>
</node>
@ -3830,30 +3667,30 @@
</node>
</node>
</node>
<node concept="3ft6gW" id="6510ArmIgHo" role="3ft5RY">
<node concept="3clFbS" id="6510ArmIgHp" role="2VODD2">
<node concept="3clFbF" id="6510ArmIgHq" role="3cqZAp">
<node concept="2OqwBi" id="6510ArmIgHr" role="3clFbG">
<node concept="2OqwBi" id="6510ArmIgHs" role="2Oq$k0">
<node concept="3bvxqY" id="6510ArmIgHt" role="2Oq$k0" />
<node concept="2Xjw5R" id="6510ArmIgHu" role="2OqNvi">
<node concept="3gmYPX" id="6510ArmIgHv" role="1xVPHs">
<node concept="3gn64h" id="6510ArmIgHw" role="3gmYPZ">
<node concept="3ft6gW" id="5HLeEcfrTSE" role="3ft5RY">
<node concept="3clFbS" id="5HLeEcfrTSF" role="2VODD2">
<node concept="3clFbF" id="5HLeEcfrTSG" role="3cqZAp">
<node concept="2OqwBi" id="5HLeEcfrTSJ" role="3clFbG">
<node concept="2OqwBi" id="5HLeEcfrTSK" role="2Oq$k0">
<node concept="3bvxqY" id="5HLeEcfrTSL" role="2Oq$k0" />
<node concept="2Xjw5R" id="5HLeEcfrTSM" role="2OqNvi">
<node concept="3gmYPX" id="5HLeEcfrTSN" role="1xVPHs">
<node concept="3gn64h" id="5HLeEcfrTSO" role="3gmYPZ">
<ref role="3gnhBz" to="wq2x:6p0DfM0a3TO" resolve="Body" />
</node>
<node concept="3gn64h" id="6GI3QeRdD0_" role="3gmYPZ">
<node concept="3gn64h" id="5HLeEcfrTSP" role="3gmYPZ">
<ref role="3gnhBz" to="wq2x:7IysFe_ZPX_" resolve="MacroBody" />
</node>
</node>
<node concept="1xIGOp" id="6510ArmIgHy" role="1xVPHs" />
<node concept="1xIGOp" id="5HLeEcfrTSQ" role="1xVPHs" />
</node>
</node>
<node concept="3x8VRR" id="6510ArmIgHz" role="2OqNvi" />
<node concept="3x8VRR" id="5HLeEcfrTSR" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="3ft5Ry" id="6510ArmHPDq" role="3ft5RZ">
<node concept="3ft5Ry" id="5HLeEcfrTSS" role="3ft5RZ">
<ref role="4PJHt" to="wq2x:5WBVN_MT8FC" resolve="LateExpressionItem" />
</node>
</node>
@ -5478,10 +5315,11 @@
<node concept="3Tqbb2" id="59P$gGgaPuv" role="1tU5fm">
<ref role="ehGHo" to="wq2x:59P$gGfKABp" resolve="ItemLogicalClause" />
</node>
<node concept="2OqwBi" id="59P$gGgaPuw" role="33vP2m">
<node concept="1rpKSd" id="59P$gGgaPux" role="2Oq$k0" />
<node concept="15TzpJ" id="59P$gGgaPuy" role="2OqNvi">
<ref role="I8UWU" to="wq2x:59P$gGfKABp" resolve="ItemLogicalClause" />
<node concept="2ShNRf" id="5HLeEcfxdDw" role="33vP2m">
<node concept="3zrR0B" id="5HLeEcfxdZQ" role="2ShVmc">
<node concept="3Tqbb2" id="5HLeEcfxdZS" role="3zrR0E">
<ref role="ehGHo" to="wq2x:59P$gGfKABp" resolve="ItemLogicalClause" />
</node>
</node>
</node>
</node>

View File

@ -215,6 +215,7 @@
<property id="1225456424731" name="value" index="1iTho6" />
</concept>
<concept id="3622263992595020489" name="jetbrains.mps.lang.editor.structure.SubstituteMenuItem_DescriptionText_Operation" flags="ng" index="3j5asx" />
<concept id="3622263992595020491" name="jetbrains.mps.lang.editor.structure.SubstituteMenuItem_OutputConcept_Operation" flags="ng" index="3j5asz" />
<concept id="3622263992595020486" name="jetbrains.mps.lang.editor.structure.SubstituteMenuItem_MatchingText_Operation" flags="ng" index="3j5asI" />
<concept id="3622263992592371436" name="jetbrains.mps.lang.editor.structure.QueryFunctionParameter_SubstituteMenu_WrappedItem" flags="ng" index="3jrdc4" />
<concept id="1381004262292414836" name="jetbrains.mps.lang.editor.structure.ICellStyle" flags="ng" index="1k5N5V">
@ -326,6 +327,7 @@
<concept id="1070475926800" name="jetbrains.mps.baseLanguage.structure.StringLiteral" flags="nn" index="Xl_RD">
<property id="1070475926801" name="value" index="Xl_RC" />
</concept>
<concept id="1081236700938" name="jetbrains.mps.baseLanguage.structure.StaticMethodDeclaration" flags="ig" index="2YIFZL" />
<concept id="1081236700937" name="jetbrains.mps.baseLanguage.structure.StaticMethodCall" flags="nn" index="2YIFZM">
<reference id="1144433194310" name="classConcept" index="1Pybhc" />
</concept>
@ -333,6 +335,7 @@
<reference id="1144433057691" name="classifier" index="1PxDUh" />
</concept>
<concept id="1070534058343" name="jetbrains.mps.baseLanguage.structure.NullLiteral" flags="nn" index="10Nm6u" />
<concept id="1070534644030" name="jetbrains.mps.baseLanguage.structure.BooleanType" flags="in" index="10P_77" />
<concept id="1070534934090" name="jetbrains.mps.baseLanguage.structure.CastExpression" flags="nn" index="10QFUN">
<child id="1070534934091" name="type" index="10QFUM" />
<child id="1070534934092" name="expression" index="10QFUP" />
@ -344,14 +347,24 @@
<concept id="1068498886296" name="jetbrains.mps.baseLanguage.structure.VariableReference" flags="nn" index="37vLTw">
<reference id="1068581517664" name="variableDeclaration" index="3cqZAo" />
</concept>
<concept id="1068498886292" name="jetbrains.mps.baseLanguage.structure.ParameterDeclaration" flags="ir" index="37vLTG" />
<concept id="1225271177708" name="jetbrains.mps.baseLanguage.structure.StringType" flags="in" index="17QB3L" />
<concept id="4972933694980447171" name="jetbrains.mps.baseLanguage.structure.BaseVariableDeclaration" flags="ng" index="19Szcq">
<child id="5680397130376446158" name="type" index="1tU5fm" />
</concept>
<concept id="1068580123132" name="jetbrains.mps.baseLanguage.structure.BaseMethodDeclaration" flags="ng" index="3clF44">
<child id="1068580123133" name="returnType" index="3clF45" />
<child id="1068580123134" name="parameter" index="3clF46" />
<child id="1068580123135" name="body" index="3clF47" />
</concept>
<concept id="1068580123155" name="jetbrains.mps.baseLanguage.structure.ExpressionStatement" flags="nn" index="3clFbF">
<child id="1068580123156" name="expression" index="3clFbG" />
</concept>
<concept id="1068580123157" name="jetbrains.mps.baseLanguage.structure.Statement" flags="nn" index="3clFbH" />
<concept id="1068580123159" name="jetbrains.mps.baseLanguage.structure.IfStatement" flags="nn" index="3clFbJ">
<child id="1068580123160" name="condition" index="3clFbw" />
<child id="1068580123161" name="ifTrue" index="3clFbx" />
</concept>
<concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS">
<child id="1068581517665" name="statement" index="3cqZAp" />
</concept>
@ -362,6 +375,9 @@
<property id="1068580320021" name="value" index="3cmrfH" />
</concept>
<concept id="1068581242875" name="jetbrains.mps.baseLanguage.structure.PlusExpression" flags="nn" index="3cpWs3" />
<concept id="1068581242878" name="jetbrains.mps.baseLanguage.structure.ReturnStatement" flags="nn" index="3cpWs6">
<child id="1068581517676" name="expression" index="3cqZAk" />
</concept>
<concept id="1068581242864" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" flags="nn" index="3cpWs8">
<child id="1068581242865" name="localVariableDeclaration" index="3cpWs9" />
</concept>
@ -394,7 +410,11 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644641414" name="jetbrains.mps.baseLanguage.structure.ProtectedVisibility" flags="nn" index="3Tmbuc" />
<concept id="1080120340718" name="jetbrains.mps.baseLanguage.structure.AndExpression" flags="nn" index="1Wc70l" />
</language>
<language id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures">
@ -418,7 +438,6 @@
<language id="aee9cad2-acd4-4608-aef2-0004f6a1cdbd" name="jetbrains.mps.lang.actions">
<concept id="5979988948250981289" name="jetbrains.mps.lang.actions.structure.SNodeCreatorAndInitializer" flags="nn" index="2fJWfE" />
<concept id="767145758118872830" name="jetbrains.mps.lang.actions.structure.NF_Link_SetNewChildOperation" flags="nn" index="2DeJnY" />
<concept id="5480835971642155304" name="jetbrains.mps.lang.actions.structure.NF_Model_CreateNewNodeOperation" flags="nn" index="15TzpJ" />
</language>
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
<concept id="1204851882688" name="jetbrains.mps.lang.smodel.structure.LinkRefQualifier" flags="ng" index="26LbJo">
@ -442,9 +461,6 @@
<child id="3906496115198199033" name="conceptArgument" index="3oSUPX" />
</concept>
<concept id="7835263205327057228" name="jetbrains.mps.lang.smodel.structure.Node_GetChildrenAndChildAttributesOperation" flags="ng" index="Bykcj" />
<concept id="1143235216708" name="jetbrains.mps.lang.smodel.structure.Model_CreateNewNodeOperation" flags="nn" index="I8ghe">
<reference id="1143235391024" name="concept" index="I8UWU" />
</concept>
<concept id="1171310072040" name="jetbrains.mps.lang.smodel.structure.Node_GetContainingRootOperation" flags="nn" index="2Rxl7S" />
<concept id="1139184414036" name="jetbrains.mps.lang.smodel.structure.LinkList_AddNewChildOperation" flags="nn" index="WFELt">
<reference id="1139877738879" name="concept" index="1A0vxQ" />
@ -463,6 +479,7 @@
<concept id="5168775467716640652" name="jetbrains.mps.lang.smodel.structure.OperationParm_LinkQualifier" flags="ng" index="1aIX9F">
<child id="5168775467716640653" name="linkQualifier" index="1aIX9E" />
</concept>
<concept id="6677504323281689838" name="jetbrains.mps.lang.smodel.structure.SConceptType" flags="in" index="3bZ5Sz" />
<concept id="1154546920561" name="jetbrains.mps.lang.smodel.structure.OperationParm_ConceptList" flags="ng" index="3gmYPX">
<child id="1154546920563" name="concept" index="3gmYPZ" />
</concept>
@ -477,6 +494,10 @@
<child id="1177027386292" name="conceptArgument" index="cj9EA" />
</concept>
<concept id="6870613620390542976" name="jetbrains.mps.lang.smodel.structure.ConceptAliasOperation" flags="ng" index="3n3YKJ" />
<concept id="6039268229364358244" name="jetbrains.mps.lang.smodel.structure.ExactConceptCase" flags="ng" index="1pnPoh">
<child id="6039268229364358388" name="body" index="1pnPq1" />
<child id="6039268229364358387" name="concept" index="1pnPq6" />
</concept>
<concept id="1171999116870" name="jetbrains.mps.lang.smodel.structure.Node_IsNullOperation" flags="nn" index="3w_OXm" />
<concept id="1172008320231" name="jetbrains.mps.lang.smodel.structure.Node_IsNotNullOperation" flags="nn" index="3x8VRR" />
<concept id="1144100932627" name="jetbrains.mps.lang.smodel.structure.OperationParm_Inclusion" flags="ng" index="1xIGOp" />
@ -486,6 +507,11 @@
<concept id="1180636770613" name="jetbrains.mps.lang.smodel.structure.SNodeCreator" flags="nn" index="3zrR0B">
<child id="1180636770616" name="createdType" index="3zrR0E" />
</concept>
<concept id="5944356402132808749" name="jetbrains.mps.lang.smodel.structure.ConceptSwitchStatement" flags="nn" index="1_3QMa">
<child id="6039268229365417680" name="defaultBlock" index="1prKM_" />
<child id="5944356402132808753" name="case" index="1_3QMm" />
<child id="5944356402132808752" name="expression" index="1_3QMn" />
</concept>
<concept id="6407023681583036853" name="jetbrains.mps.lang.smodel.structure.NodeAttributeQualifier" flags="ng" index="3CFYIy">
<reference id="6407023681583036854" name="attributeConcept" index="3CFYIx" />
</concept>
@ -525,6 +551,14 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -4459,10 +4493,11 @@
<node concept="3Tqbb2" id="59P$gGgazfe" role="1tU5fm">
<ref role="ehGHo" to="5j4j:7E86$tK_OxQ" resolve="LogicalVariable" />
</node>
<node concept="2OqwBi" id="59P$gGgazff" role="33vP2m">
<node concept="1rpKSd" id="59P$gGgazfg" role="2Oq$k0" />
<node concept="15TzpJ" id="59P$gGgazfh" role="2OqNvi">
<ref role="I8UWU" to="5j4j:7E86$tK_OxQ" resolve="LogicalVariable" />
<node concept="2ShNRf" id="5HLeEcfyJiW" role="33vP2m">
<node concept="3zrR0B" id="5HLeEcfyOTJ" role="2ShVmc">
<node concept="3Tqbb2" id="5HLeEcfyOTL" role="3zrR0E">
<ref role="ehGHo" to="5j4j:7E86$tK_OxQ" resolve="LogicalVariable" />
</node>
</node>
</node>
</node>
@ -4596,102 +4631,156 @@
<node concept="3p36aQ" id="hYA4RDFy_E">
<property role="3GE5qa" value="logical.item" />
<ref role="aqKnT" to="5j4j:7lt0LtQg3tE" resolve="ExpressionItem" />
<node concept="3N5dw7" id="4hPXq9JmemJ" role="3ft7WO">
<node concept="16NfWO" id="oI9YrnjlN" role="upBLP">
<node concept="uGdhv" id="59P$gGfNL6t" role="16NeZM">
<node concept="3clFbS" id="59P$gGfNL6v" role="2VODD2">
<node concept="3clFbF" id="59P$gGfNLba" role="3cqZAp">
<node concept="2OqwBi" id="59P$gGfOiT6" role="3clFbG">
<node concept="3jrdc4" id="59P$gGfOiO0" role="2Oq$k0" />
<node concept="3j5asI" id="59P$gGfOiYZ" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
<node concept="16NL0t" id="59P$gGfNcoT" role="upBLP">
<node concept="uGdhv" id="59P$gGfNcwi" role="16NL0q">
<node concept="3clFbS" id="59P$gGfNcwk" role="2VODD2">
<node concept="3clFbF" id="59P$gGfNc_3" role="3cqZAp">
<node concept="3cpWs3" id="59P$gGfYHIt" role="3clFbG">
<node concept="3cpWs3" id="59P$gGfYHiY" role="3uHU7B">
<node concept="3cpWs3" id="59P$gGfNd7y" role="3uHU7B">
<node concept="Xl_RD" id="59P$gGfNd8m" role="3uHU7B">
<property role="Xl_RC" value="evaluate " />
</node>
<node concept="2OqwBi" id="59P$gGfOjAf" role="3uHU7w">
<node concept="3jrdc4" id="59P$gGfOj_m" role="2Oq$k0" />
<node concept="3j5asI" id="59P$gGfYc8m" role="2OqNvi" />
<node concept="3ft6gV" id="5HLeEcfozdc" role="3ft7WO">
<node concept="3N5dw7" id="4hPXq9JmemJ" role="3ft5RZ">
<node concept="16NfWO" id="oI9YrnjlN" role="upBLP">
<node concept="uGdhv" id="59P$gGfNL6t" role="16NeZM">
<node concept="3clFbS" id="59P$gGfNL6v" role="2VODD2">
<node concept="3clFbJ" id="5HLeEcfwthO" role="3cqZAp">
<node concept="3clFbS" id="5HLeEcfwti9" role="3clFbx">
<node concept="3cpWs6" id="5HLeEcfwtAb" role="3cqZAp">
<node concept="2OqwBi" id="5HLeEcfwtAc" role="3cqZAk">
<node concept="3jrdc4" id="5HLeEcfwtAd" role="2Oq$k0" />
<node concept="3j5asI" id="5HLeEcfwtAe" role="2OqNvi" />
</node>
</node>
<node concept="Xl_RD" id="59P$gGfYHIz" role="3uHU7w">
<property role="Xl_RC" value=" " />
</node>
<node concept="2YIFZM" id="5HLeEcfwsYQ" role="3clFbw">
<ref role="37wK5l" node="5HLeEcfuAse" resolve="filterIgnored" />
<ref role="1Pybhc" node="5HLeEcfuApQ" resolve="Workarounds" />
<node concept="2OqwBi" id="5HLeEcfwt0Y" role="37wK5m">
<node concept="3jrdc4" id="5HLeEcfwsZS" role="2Oq$k0" />
<node concept="3j5asz" id="5HLeEcfwt6c" role="2OqNvi" />
</node>
</node>
<node concept="2OqwBi" id="59P$gGfYHRX" role="3uHU7w">
<node concept="3jrdc4" id="59P$gGfYHQ$" role="2Oq$k0" />
<node concept="3j5asx" id="59P$gGfYI6o" role="2OqNvi" />
</node>
<node concept="3SKdUt" id="5HLeEcfwOQs" role="3cqZAp">
<node concept="1PaTwC" id="5HLeEcfwOYj" role="3ndbpf">
<node concept="3oM_SD" id="5HLeEcfwOZl" role="1PaTwD">
<property role="3oM_SC" value="intentionally" />
</node>
<node concept="3oM_SD" id="5HLeEcfwP0e" role="1PaTwD">
<property role="3oM_SC" value="meaningless" />
</node>
<node concept="3oM_SD" id="5HLeEcfwP1U" role="1PaTwD">
<property role="3oM_SC" value="pattern" />
</node>
<node concept="3oM_SD" id="5HLeEcfwP2b" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="5HLeEcfwP2t" role="1PaTwD">
<property role="3oM_SC" value="avoid" />
</node>
<node concept="3oM_SD" id="5HLeEcfwP2A" role="1PaTwD">
<property role="3oM_SC" value="entering" />
</node>
<node concept="3oM_SD" id="5HLeEcfwP2U" role="1PaTwD">
<property role="3oM_SC" value="invalid" />
</node>
<node concept="3oM_SD" id="5HLeEcfwP3z" role="1PaTwD">
<property role="3oM_SC" value="constructs" />
</node>
</node>
</node>
<node concept="3SKdUt" id="5HLeEcfyFik" role="3cqZAp">
<node concept="1PaTwC" id="5HLeEcfyFil" role="3ndbpf">
<node concept="3oM_SD" id="5HLeEcfyFin" role="1PaTwD">
<property role="3oM_SC" value="https://youtrack.jetbrains.com/issue/MPS-31790" />
</node>
</node>
</node>
<node concept="3cpWs6" id="5HLeEcfwtjA" role="3cqZAp">
<node concept="Xl_RD" id="5HLeEcfwtIR" role="3cqZAk">
<property role="Xl_RC" value="???" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2kknPJ" id="4hPXq9JmemK" role="2klrvf">
<ref role="2ZyFGn" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="3N5aqt" id="4hPXq9JmemL" role="3Na0zg">
<node concept="3clFbS" id="4hPXq9JmemM" role="2VODD2">
<node concept="3cpWs8" id="4hPXq9JmemN" role="3cqZAp">
<node concept="3cpWsn" id="4hPXq9JmemO" role="3cpWs9">
<property role="TrG5h" value="eit" />
<node concept="3Tqbb2" id="4hPXq9JmemP" role="1tU5fm">
<ref role="ehGHo" to="5j4j:7lt0LtQg3tE" resolve="ExpressionItem" />
</node>
<node concept="2ShNRf" id="4hPXq9JmemQ" role="33vP2m">
<node concept="3zrR0B" id="4hPXq9JmemR" role="2ShVmc">
<node concept="3Tqbb2" id="4hPXq9JmemS" role="3zrR0E">
<ref role="ehGHo" to="5j4j:7lt0LtQg3tE" resolve="ExpressionItem" />
<node concept="16NL0t" id="59P$gGfNcoT" role="upBLP">
<node concept="uGdhv" id="59P$gGfNcwi" role="16NL0q">
<node concept="3clFbS" id="59P$gGfNcwk" role="2VODD2">
<node concept="3clFbF" id="59P$gGfNc_3" role="3cqZAp">
<node concept="3cpWs3" id="59P$gGfYHIt" role="3clFbG">
<node concept="3cpWs3" id="59P$gGfYHiY" role="3uHU7B">
<node concept="3cpWs3" id="59P$gGfNd7y" role="3uHU7B">
<node concept="Xl_RD" id="59P$gGfNd8m" role="3uHU7B">
<property role="Xl_RC" value="evaluate " />
</node>
<node concept="2OqwBi" id="59P$gGfOjAf" role="3uHU7w">
<node concept="3jrdc4" id="59P$gGfOj_m" role="2Oq$k0" />
<node concept="3j5asI" id="59P$gGfYc8m" role="2OqNvi" />
</node>
</node>
<node concept="Xl_RD" id="59P$gGfYHIz" role="3uHU7w">
<property role="Xl_RC" value=" " />
</node>
</node>
<node concept="2OqwBi" id="59P$gGfYHRX" role="3uHU7w">
<node concept="3jrdc4" id="59P$gGfYHQ$" role="2Oq$k0" />
<node concept="3j5asx" id="59P$gGfYI6o" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="4hPXq9JmemT" role="3cqZAp">
<node concept="2OqwBi" id="4hPXq9JmemU" role="3clFbG">
<node concept="2OqwBi" id="4hPXq9JmemV" role="2Oq$k0">
<node concept="37vLTw" id="hYA4RDD7N_" role="2Oq$k0">
<ref role="3cqZAo" node="4hPXq9JmemO" resolve="eit" />
</node>
<node concept="3TrEf2" id="hYA4RDFAMo" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7lt0LtQg3vl" resolve="code" />
</node>
</node>
<node concept="2oxUTD" id="4hPXq9JmemY" role="2OqNvi">
<node concept="3N4pyC" id="4hPXq9Jmen2" role="2oxUTC" />
</node>
</node>
</node>
<node concept="3clFbF" id="4hPXq9Jmen0" role="3cqZAp">
<node concept="37vLTw" id="hYA4RDD7Uk" role="3clFbG">
<ref role="3cqZAo" node="4hPXq9JmemO" resolve="eit" />
</node>
</node>
</node>
</node>
<node concept="upBMk" id="4hPXq9Jment" role="upBLP">
<node concept="uqdF1" id="4hPXq9Jmenu" role="upBLF">
<node concept="3clFbS" id="4hPXq9Jmenv" role="2VODD2">
<node concept="3clFbF" id="4hPXq9JmenA" role="3cqZAp">
<node concept="2OqwBi" id="4hPXq9Jmenx" role="3clFbG">
<node concept="uqdCJ" id="4hPXq9Jmenw" role="2Oq$k0" />
<node concept="1OKiuA" id="4hPXq9Jmeny" role="2OqNvi">
<node concept="1Q80Hx" id="4hPXq9Jmenz" role="lBI5i" />
<node concept="2B6iha" id="4hPXq9Jmen$" role="lGT1i">
<property role="1lyBwo" value="59pBc0SIIVt/mostRelevant" />
<node concept="2kknPJ" id="4hPXq9JmemK" role="2klrvf">
<ref role="2ZyFGn" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="3N5aqt" id="4hPXq9JmemL" role="3Na0zg">
<node concept="3clFbS" id="4hPXq9JmemM" role="2VODD2">
<node concept="3cpWs8" id="4hPXq9JmemN" role="3cqZAp">
<node concept="3cpWsn" id="4hPXq9JmemO" role="3cpWs9">
<property role="TrG5h" value="eit" />
<node concept="3Tqbb2" id="4hPXq9JmemP" role="1tU5fm">
<ref role="ehGHo" to="5j4j:7lt0LtQg3tE" resolve="ExpressionItem" />
</node>
<node concept="2ShNRf" id="4hPXq9JmemQ" role="33vP2m">
<node concept="3zrR0B" id="4hPXq9JmemR" role="2ShVmc">
<node concept="3Tqbb2" id="4hPXq9JmemS" role="3zrR0E">
<ref role="ehGHo" to="5j4j:7lt0LtQg3tE" resolve="ExpressionItem" />
</node>
</node>
<node concept="3cmrfG" id="4hPXq9Jmen_" role="3dN3m$">
<property role="3cmrfH" value="-1" />
</node>
</node>
</node>
<node concept="3clFbF" id="4hPXq9JmemT" role="3cqZAp">
<node concept="2OqwBi" id="4hPXq9JmemU" role="3clFbG">
<node concept="2OqwBi" id="4hPXq9JmemV" role="2Oq$k0">
<node concept="37vLTw" id="hYA4RDD7N_" role="2Oq$k0">
<ref role="3cqZAo" node="4hPXq9JmemO" resolve="eit" />
</node>
<node concept="3TrEf2" id="hYA4RDFAMo" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7lt0LtQg3vl" resolve="code" />
</node>
</node>
<node concept="2oxUTD" id="4hPXq9JmemY" role="2OqNvi">
<node concept="3N4pyC" id="4hPXq9Jmen2" role="2oxUTC" />
</node>
</node>
</node>
<node concept="3clFbF" id="4hPXq9Jmen0" role="3cqZAp">
<node concept="37vLTw" id="hYA4RDD7Uk" role="3clFbG">
<ref role="3cqZAo" node="4hPXq9JmemO" resolve="eit" />
</node>
</node>
</node>
</node>
<node concept="upBMk" id="4hPXq9Jment" role="upBLP">
<node concept="uqdF1" id="4hPXq9Jmenu" role="upBLF">
<node concept="3clFbS" id="4hPXq9Jmenv" role="2VODD2">
<node concept="3clFbF" id="4hPXq9JmenA" role="3cqZAp">
<node concept="2OqwBi" id="4hPXq9Jmenx" role="3clFbG">
<node concept="uqdCJ" id="4hPXq9Jmenw" role="2Oq$k0" />
<node concept="1OKiuA" id="4hPXq9Jmeny" role="2OqNvi">
<node concept="1Q80Hx" id="4hPXq9Jmenz" role="lBI5i" />
<node concept="2B6iha" id="4hPXq9Jmen$" role="lGT1i">
<property role="1lyBwo" value="59pBc0SIIVt/mostRelevant" />
</node>
<node concept="3cmrfG" id="4hPXq9Jmen_" role="3dN3m$">
<property role="3cmrfH" value="-1" />
</node>
</node>
</node>
</node>
@ -4925,5 +5014,149 @@
<property role="3GE5qa" value="logical.item" />
<ref role="aqKnT" to="5j4j:7E86$tKt5sV" resolve="ExpressionLogicalVariable" />
</node>
<node concept="312cEu" id="5HLeEcfuApQ">
<property role="TrG5h" value="Workarounds" />
<node concept="2tJIrI" id="5HLeEcfuAqY" role="jymVt" />
<node concept="2YIFZL" id="5HLeEcfuAse" role="jymVt">
<property role="TrG5h" value="filterIgnored" />
<node concept="37vLTG" id="5HLeEcfuAxH" role="3clF46">
<property role="TrG5h" value="outputConcept" />
<node concept="3bZ5Sz" id="5HLeEcfuAz8" role="1tU5fm" />
</node>
<node concept="3clFbS" id="5HLeEcfuArN" role="3clF47">
<node concept="3SKdUt" id="5HLeEcfufGE" role="3cqZAp">
<node concept="1PaTwC" id="5HLeEcfufGF" role="3ndbpf">
<node concept="3oM_SD" id="5HLeEcfufGH" role="1PaTwD">
<property role="3oM_SC" value="work" />
</node>
<node concept="3oM_SD" id="5HLeEcfufJ1" role="1PaTwD">
<property role="3oM_SC" value="around" />
</node>
<node concept="3oM_SD" id="5HLeEcfufJr" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="5HLeEcfufJy" role="1PaTwD">
<property role="3oM_SC" value="bug" />
</node>
<node concept="3oM_SD" id="5HLeEcfufJE" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="5HLeEcfufJX" role="1PaTwD">
<property role="3oM_SC" value="menu" />
</node>
<node concept="3oM_SD" id="5HLeEcfufKr" role="1PaTwD">
<property role="3oM_SC" value="builder:" />
</node>
<node concept="3oM_SD" id="5HLeEcfufKU" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="5HLeEcfufLq" role="1PaTwD">
<property role="3oM_SC" value="following" />
</node>
<node concept="3oM_SD" id="5HLeEcfufLL" role="1PaTwD">
<property role="3oM_SC" value="concepts" />
</node>
<node concept="3oM_SD" id="5HLeEcfufM9" role="1PaTwD">
<property role="3oM_SC" value="are" />
</node>
<node concept="3oM_SD" id="5HLeEcfufMo" role="1PaTwD">
<property role="3oM_SC" value="substituted" />
</node>
<node concept="3oM_SD" id="5HLeEcfufMW" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="5HLeEcfufNx" role="1PaTwD">
<property role="3oM_SC" value="*any*" />
</node>
<node concept="3oM_SD" id="5HLeEcfufOh" role="1PaTwD">
<property role="3oM_SC" value="pattern" />
</node>
</node>
</node>
<node concept="3SKdUt" id="5HLeEcfuAW7" role="3cqZAp">
<node concept="1PaTwC" id="5HLeEcfuAW8" role="3ndbpf">
<node concept="3oM_SD" id="5HLeEcfuAWa" role="1PaTwD">
<property role="3oM_SC" value="http://127.0.0.1:63320/node?ref=r%3A00000000-0000-4000-0000-011c895902c3%28jetbrains.mps.baseLanguage.editor%29%2F1741258697586958245" />
</node>
</node>
</node>
<node concept="1_3QMa" id="5HLeEcfueOm" role="3cqZAp">
<node concept="1pnPoh" id="5HLeEcfuf33" role="1_3QMm">
<node concept="3gn64h" id="5HLeEcfuf3G" role="1pnPq6">
<ref role="3gnhBz" to="tpee:fzcmrck" resolve="IntegerConstant" />
</node>
<node concept="3clFbS" id="5HLeEcfuf37" role="1pnPq1">
<node concept="3cpWs6" id="5HLeEcfuf4j" role="3cqZAp">
<node concept="3clFbT" id="5HLeEcfuf4W" role="3cqZAk" />
</node>
</node>
</node>
<node concept="1pnPoh" id="5HLeEcfuf9d" role="1_3QMm">
<node concept="3gn64h" id="5HLeEcfufai" role="1pnPq6">
<ref role="3gnhBz" to="tpee:3H1xM9LtL2O" resolve="LongLiteral" />
</node>
<node concept="3clFbS" id="5HLeEcfuf9f" role="1pnPq1">
<node concept="3cpWs6" id="5HLeEcfuf9g" role="3cqZAp">
<node concept="3clFbT" id="5HLeEcfuf9h" role="3cqZAk" />
</node>
</node>
</node>
<node concept="1pnPoh" id="5HLeEcfufbb" role="1_3QMm">
<node concept="3gn64h" id="5HLeEcfufcv" role="1pnPq6">
<ref role="3gnhBz" to="tpee:fzclF81" resolve="BooleanConstant" />
</node>
<node concept="3clFbS" id="5HLeEcfufbd" role="1pnPq1">
<node concept="3cpWs6" id="5HLeEcfufbe" role="3cqZAp">
<node concept="3clFbT" id="5HLeEcfufbf" role="3cqZAk" />
</node>
</node>
</node>
<node concept="1pnPoh" id="5HLeEcfufh5" role="1_3QMm">
<node concept="3gn64h" id="5HLeEcfufiC" role="1pnPq6">
<ref role="3gnhBz" to="tpee:gbb6qgO" resolve="FloatingPointConstant" />
</node>
<node concept="3clFbS" id="5HLeEcfufh7" role="1pnPq1">
<node concept="3cpWs6" id="5HLeEcfufh8" role="3cqZAp">
<node concept="3clFbT" id="5HLeEcfufh9" role="3cqZAk" />
</node>
</node>
</node>
<node concept="1pnPoh" id="5HLeEcfufjP" role="1_3QMm">
<node concept="3gn64h" id="5HLeEcfuflB" role="1pnPq6">
<ref role="3gnhBz" to="tpee:4_5hYVHKxAT" resolve="FloatingPointFloatConstant" />
</node>
<node concept="3clFbS" id="5HLeEcfufjR" role="1pnPq1">
<node concept="3cpWs6" id="5HLeEcfufjS" role="3cqZAp">
<node concept="3clFbT" id="5HLeEcfufjT" role="3cqZAk" />
</node>
</node>
</node>
<node concept="1pnPoh" id="5HLeEcfufqx" role="1_3QMm">
<node concept="3gn64h" id="5HLeEcfufsy" role="1pnPq6">
<ref role="3gnhBz" to="tpee:f$Xl_Og" resolve="StringLiteral" />
</node>
<node concept="3clFbS" id="5HLeEcfufqz" role="1pnPq1">
<node concept="3cpWs6" id="5HLeEcfufq$" role="3cqZAp">
<node concept="3clFbT" id="5HLeEcfufq_" role="3cqZAk" />
</node>
</node>
</node>
<node concept="37vLTw" id="5HLeEcfuAPo" role="1_3QMn">
<ref role="3cqZAo" node="5HLeEcfuAxH" resolve="outputConcept" />
</node>
<node concept="3clFbS" id="5HLeEcfufu8" role="1prKM_">
<node concept="3cpWs6" id="5HLeEcfufu7" role="3cqZAp">
<node concept="3clFbT" id="5HLeEcfufzj" role="3cqZAk">
<property role="3clFbU" value="true" />
</node>
</node>
</node>
</node>
</node>
<node concept="10P_77" id="5HLeEcfuAt8" role="3clF45" />
<node concept="3Tmbuc" id="5HLeEcfuARK" role="1B3o_S" />
</node>
<node concept="2tJIrI" id="5HLeEcfuAQA" role="jymVt" />
</node>
</model>