Make all expand template params optional

As part of migration add NullLiteral as init field to all
expand macro parameters so that the generation runs smoothly.
The user is then expected to remove init fields for required params.
This commit is contained in:
Fedor Isakov 2023-10-16 10:14:43 +02:00
parent d63228678c
commit 04416a927b
1 changed files with 96 additions and 0 deletions

View File

@ -50,6 +50,9 @@
<child id="1197027771414" name="operand" index="2Oq$k0" />
<child id="1197027833540" name="operation" index="2OqNvi" />
</concept>
<concept id="1145552977093" name="jetbrains.mps.baseLanguage.structure.GenericNewExpression" flags="nn" index="2ShNRf">
<child id="1145553007750" name="creator" index="2ShVmc" />
</concept>
<concept id="1070475926800" name="jetbrains.mps.baseLanguage.structure.StringLiteral" flags="nn" index="Xl_RD">
<property id="1070475926801" name="value" index="Xl_RC" />
</concept>
@ -188,6 +191,9 @@
<concept id="1144101972840" name="jetbrains.mps.lang.smodel.structure.OperationParm_Concept" flags="ng" index="1xMEDy">
<child id="1207343664468" name="conceptArgument" index="ri$Ld" />
</concept>
<concept id="1180636770613" name="jetbrains.mps.lang.smodel.structure.SNodeCreator" flags="nn" index="3zrR0B">
<child id="1180636770616" name="createdType" index="3zrR0E" />
</concept>
<concept id="1139867745658" name="jetbrains.mps.lang.smodel.structure.Node_ReplaceWithNewOperation" flags="nn" index="1_qnLN">
<reference id="1139867957129" name="concept" index="1_rbq0" />
</concept>
@ -252,6 +258,7 @@
<concept id="1153944233411" name="jetbrains.mps.baseLanguage.collections.structure.ForEachVariableReference" flags="nn" index="2GrUjf">
<reference id="1153944258490" name="variable" index="2Gs0qQ" />
</concept>
<concept id="1201792049884" name="jetbrains.mps.baseLanguage.collections.structure.TranslateOperation" flags="nn" index="3goQfb" />
<concept id="1165530316231" name="jetbrains.mps.baseLanguage.collections.structure.IsEmptyOperation" flags="nn" index="1v1jN8" />
<concept id="1225727723840" name="jetbrains.mps.baseLanguage.collections.structure.FindFirstOperation" flags="nn" index="1z4cxt" />
<concept id="1202120902084" name="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" flags="nn" index="3zZkjj" />
@ -2343,6 +2350,95 @@
</node>
</node>
</node>
<node concept="3clFbH" id="5$$jjURBkTr" role="3cqZAp" />
<node concept="3clFbF" id="5$$jjURBmu8" role="3cqZAp">
<node concept="2OqwBi" id="5$$jjURBEHK" role="3clFbG">
<property role="hSjvv" value="true" />
<node concept="2OqwBi" id="5$$jjURC9ut" role="2Oq$k0">
<property role="hSjvv" value="true" />
<node concept="2OqwBi" id="5$$jjURBnOd" role="2Oq$k0">
<property role="hSjvv" value="true" />
<node concept="qVDSY" id="5$$jjURBmu5" role="2Oq$k0">
<node concept="chp4Y" id="5$$jjURBmJm" role="qVDSX">
<ref role="cht4Q" to="wq2x:5itBwM6cWQh" resolve="ExpandMacroPrototype" />
</node>
</node>
<node concept="3goQfb" id="5$$jjURCYcp" role="2OqNvi">
<node concept="1bVj0M" id="5$$jjURCYcr" role="23t8la">
<node concept="3clFbS" id="5$$jjURCYcs" role="1bW5cS">
<node concept="3clFbF" id="5$$jjURCYct" role="3cqZAp">
<node concept="2OqwBi" id="5$$jjURCYcu" role="3clFbG">
<node concept="37vLTw" id="5$$jjURCYcv" role="2Oq$k0">
<ref role="3cqZAo" node="5$$jjURCYcx" resolve="it" />
</node>
<node concept="3Tsc0h" id="5$$jjURCYcw" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:5itBwM6wU6s" resolve="parameter" />
</node>
</node>
</node>
</node>
<node concept="gl6BB" id="5$$jjURCYcx" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="5$$jjURCYcy" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="3zZkjj" id="5$$jjURCbt_" role="2OqNvi">
<node concept="1bVj0M" id="5$$jjURCbtB" role="23t8la">
<node concept="3clFbS" id="5$$jjURCbtC" role="1bW5cS">
<node concept="3clFbF" id="5$$jjURCdyO" role="3cqZAp">
<node concept="2OqwBi" id="5$$jjURD9b7" role="3clFbG">
<node concept="2OqwBi" id="5$$jjURClIS" role="2Oq$k0">
<node concept="37vLTw" id="5$$jjURCdyN" role="2Oq$k0">
<ref role="3cqZAo" node="5$$jjURCbtD" resolve="pd" />
</node>
<node concept="3TrEf2" id="5$$jjURD72r" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:5itBwM6zLOl" resolve="init" />
</node>
</node>
<node concept="3w_OXm" id="5$$jjURDbdv" role="2OqNvi" />
</node>
</node>
</node>
<node concept="gl6BB" id="5$$jjURCbtD" role="1bW2Oz">
<property role="TrG5h" value="pd" />
<node concept="2jxLKc" id="5$$jjURCbtE" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="2es0OD" id="5$$jjURBQfk" role="2OqNvi">
<node concept="1bVj0M" id="5$$jjURBQfm" role="23t8la">
<node concept="3clFbS" id="5$$jjURBQfn" role="1bW5cS">
<node concept="3clFbF" id="5$$jjURBTfb" role="3cqZAp">
<node concept="37vLTI" id="5$$jjURCz0Q" role="3clFbG">
<node concept="2ShNRf" id="5$$jjURCAjV" role="37vLTx">
<node concept="3zrR0B" id="5$$jjURCKtN" role="2ShVmc">
<node concept="3Tqbb2" id="5$$jjURCKtP" role="3zrR0E">
<ref role="ehGHo" to="tpee:f_0Nm5B" resolve="NullLiteral" />
</node>
</node>
</node>
<node concept="2OqwBi" id="5$$jjURDcLe" role="37vLTJ">
<node concept="37vLTw" id="5$$jjURBTf9" role="2Oq$k0">
<ref role="3cqZAo" node="5$$jjURBQfo" resolve="pd" />
</node>
<node concept="3TrEf2" id="5$$jjURDeIR" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:5itBwM6zLOl" resolve="init" />
</node>
</node>
</node>
</node>
</node>
<node concept="gl6BB" id="5$$jjURBQfo" role="1bW2Oz">
<property role="TrG5h" value="pd" />
<node concept="2jxLKc" id="5$$jjURBQfp" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="3swcsd2PHSv" role="L3pyr">
<ref role="3cqZAo" node="3swcsd2PF_S" resolve="m" />