Enable generation of samples known to be valid.

This commit is contained in:
Fedor Isakov 2019-10-24 13:29:55 +02:00
parent 4160c186e1
commit 2e2cfd5194
2 changed files with 581 additions and 43 deletions

View File

@ -288,6 +288,7 @@
<language id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures">
<concept id="1235746970280" name="jetbrains.mps.baseLanguage.closures.structure.CompactInvokeFunctionExpression" flags="nn" index="2Sg_IR">
<child id="1235746996653" name="function" index="2SgG2M" />
<child id="1235747002942" name="parameter" index="2SgHGx" />
</concept>
<concept id="1199569711397" name="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" flags="nn" index="1bVj0M">
<child id="1199569906740" name="parameter" index="1bW2Oz" />
@ -437,6 +438,9 @@
</concept>
</language>
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
<concept id="1204834851141" name="jetbrains.mps.lang.smodel.structure.PoundExpression" flags="ng" index="25Kdxt">
<child id="1204834868751" name="expression" index="25KhWn" />
</concept>
<concept id="1179168000618" name="jetbrains.mps.lang.smodel.structure.Node_GetIndexInParentOperation" flags="nn" index="2bSWHS" />
<concept id="1177026924588" name="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" flags="nn" index="chp4Y">
<reference id="1177026940964" name="conceptDeclaration" index="cht4Q" />
@ -485,7 +489,13 @@
<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="1144146199828" name="jetbrains.mps.lang.smodel.structure.Node_CopyOperation" flags="nn" index="1$rogu" />
<concept id="942336824646299470" name="jetbrains.mps.lang.smodel.structure.Link_SetTargetPointerOperation" flags="ng" index="1AR3kn">
<child id="942336824646299471" name="linkTarget" index="1AR3km" />
</concept>
<concept id="1140131837776" name="jetbrains.mps.lang.smodel.structure.Node_ReplaceWithAnotherOperation" flags="nn" index="1P9Npp">
<child id="1140131861877" name="replacementNode" index="1P9ThW" />
</concept>
@ -590,6 +600,7 @@
<concept id="1203518072036" name="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" flags="ig" index="Rh6nW" />
<concept id="1160600644654" name="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" flags="nn" index="Tc6Ow" />
<concept id="1160612413312" name="jetbrains.mps.baseLanguage.collections.structure.AddElementOperation" flags="nn" index="TSZUe" />
<concept id="1160666733551" name="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" flags="nn" index="X8dFx" />
<concept id="1162935959151" name="jetbrains.mps.baseLanguage.collections.structure.GetSizeOperation" flags="nn" index="34oBXx" />
<concept id="1175845471038" name="jetbrains.mps.baseLanguage.collections.structure.ReverseOperation" flags="nn" index="35Qw8J" />
<concept id="5232196642625575054" name="jetbrains.mps.baseLanguage.collections.structure.TailListOperation" flags="nn" index="1eb2uI">
@ -23871,6 +23882,492 @@
</node>
</node>
</node>
<node concept="1nLNMY" id="2J$kxDHq_5O" role="1nK1Vg">
<property role="TrG5h" value="recover_rawClsType" />
<node concept="3clFbS" id="2J$kxDHq_5P" role="1nLNMH">
<node concept="1nLNNL" id="uhKQGLiZCa" role="3cqZAp">
<node concept="1nLNMm" id="uhKQGLiZCb" role="1nLNNK">
<node concept="3Aq93q" id="uhKQGLiZCc" role="1nLNMb">
<node concept="3I6sU6" id="uhKQGLiZCd" role="3Ip0Jz">
<node concept="3I6s7M" id="uhKQGLiZCe" role="3I6sU7">
<node concept="3Aqt3T" id="uhKQGLiZCf" role="3I6s78">
<ref role="3AqCNq" node="6Qzc0KyJGJT" resolve="recover" />
<node concept="a7P8L" id="uhKQGLjATc" role="3AunhB">
<ref role="a7OzE" node="uhKQGLiZCs" resolve="Node" />
</node>
<node concept="1HFMs5" id="uhKQGLiZCh" role="3AunhB">
<node concept="a7P8L" id="uhKQGLjB0A" role="1uarlU">
<ref role="a7OzE" node="uhKQGLiZCy" resolve="Type" />
</node>
<node concept="ns1u0" id="uhKQGLiZCj" role="1uarlW">
<ref role="ns1xF" node="JOGAOsVt2a" resolve="classifierType" />
<node concept="nsMwS" id="uhKQGLiZCk" role="ns1xD">
<ref role="nsMwP" node="JOGAOsVt2c" resolve="classifier" />
<node concept="1nq8_$" id="uhKQGLiZCl" role="nsMwV">
<node concept="a7P8L" id="uhKQGLjBFF" role="1nq8_t">
<ref role="a7OzE" node="uhKQGLiZC_" resolve="Cls" />
</node>
</node>
</node>
<node concept="nsMwS" id="uhKQGLj0eB" role="ns1xD">
<ref role="nsMwP" node="JOGAOsVt2d" resolve="kind" />
<node concept="Xl_RD" id="uhKQGLj0uQ" role="nsMwV">
<property role="Xl_RC" value="raw" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="0eUR_" id="uhKQGLiZCq" role="0UC6o">
<node concept="3NuqgR" id="uhKQGLiZCr" role="0eVf_">
<node concept="aZer4" id="uhKQGLiZCs" role="3XD1gS">
<property role="TrG5h" value="Node" />
</node>
<node concept="3Tqbb2" id="uhKQGLiZCt" role="3vLBG7" />
</node>
<node concept="3NuqgR" id="uhKQGLiZCx" role="0eVf_">
<node concept="aZer4" id="uhKQGLiZCy" role="3XD1gS">
<property role="TrG5h" value="Type" />
</node>
</node>
<node concept="3NuqgR" id="uhKQGLiZC$" role="0eVf_">
<node concept="aZer4" id="uhKQGLiZC_" role="3XD1gS">
<property role="TrG5h" value="Cls" />
</node>
<node concept="2sp9CU" id="uhKQGLiZCA" role="3vLBG7">
<ref role="2sp9C9" to="tpee:g7pOWCK" resolve="Classifier" />
</node>
</node>
</node>
<node concept="3Aq9E8" id="uhKQGLiZCB" role="1nLNMd">
<node concept="3I6sU6" id="uhKQGLiZCC" role="3Ip0Jz">
<node concept="3I6s7M" id="RZQG98wSaK" role="3I6sU7">
<node concept="3A8Hvi" id="RZQG98wSaL" role="3I6s78">
<node concept="a7P8L" id="RZQG98wSaM" role="3A8wtg">
<ref role="a7OzE" node="uhKQGLiZCs" resolve="Node" />
</node>
<node concept="HKQnh" id="RZQG98wSaN" role="3A8w4Q">
<node concept="2Sg_IR" id="RZQG98wSaO" role="HKQng">
<node concept="1TmgYN" id="RZQG98wSaP" role="2SgHGx">
<node concept="1nq8_$" id="RZQG98wSaQ" role="1Tms7$">
<node concept="a7P8L" id="RZQG98wSaR" role="1nq8_t">
<ref role="a7OzE" node="uhKQGLiZC_" resolve="Cls" />
</node>
</node>
</node>
<node concept="1bVj0M" id="RZQG98wSaV" role="2SgG2M">
<node concept="3clFbS" id="RZQG98wSaW" role="1bW5cS">
<node concept="3cpWs8" id="RZQG98wSaX" role="3cqZAp">
<node concept="3cpWsn" id="RZQG98wSaY" role="3cpWs9">
<property role="TrG5h" value="node" />
<node concept="3Tqbb2" id="RZQG98wSaZ" role="1tU5fm">
<ref role="ehGHo" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
<node concept="2ShNRf" id="RZQG98wSb0" role="33vP2m">
<node concept="3zrR0B" id="RZQG98wSb1" role="2ShVmc">
<node concept="3Tqbb2" id="RZQG98wSb2" role="3zrR0E">
<ref role="ehGHo" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="RZQG98wSb3" role="3cqZAp">
<node concept="2OqwBi" id="RZQG98wSb4" role="3clFbG">
<node concept="2OqwBi" id="RZQG98wSb5" role="2Oq$k0">
<node concept="37vLTw" id="RZQG98wSb6" role="2Oq$k0">
<ref role="3cqZAo" node="RZQG98wSaY" resolve="node" />
</node>
<node concept="3TrEf2" id="RZQG98wSb7" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:g7uigIF" resolve="classifier" />
</node>
</node>
<node concept="1AR3kn" id="RZQG98wSb8" role="2OqNvi">
<node concept="25Kdxt" id="RZQG98wSb9" role="1AR3km">
<node concept="37vLTw" id="RZQG98wSba" role="25KhWn">
<ref role="3cqZAo" node="RZQG98wSbi" resolve="clsptr" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="RZQG98zirU" role="3cqZAp">
<node concept="37vLTw" id="RZQG98zirS" role="3clFbG">
<ref role="3cqZAo" node="RZQG98wSaY" resolve="node" />
</node>
</node>
</node>
<node concept="37vLTG" id="RZQG98wSbi" role="1bW2Oz">
<property role="TrG5h" value="clsptr" />
<node concept="2sp9CU" id="RZQG98wSbj" role="1tU5fm">
<ref role="2sp9C9" to="tpee:g7pOWCK" resolve="Classifier" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="uhKQGLiNjT" role="1nK1Vg">
<property role="TrG5h" value="recover_ClsType" />
<node concept="3clFbS" id="uhKQGLiNjU" role="1nLNMH">
<node concept="1nLNNL" id="uhKQGLiP0A" role="3cqZAp">
<node concept="1nLNMm" id="uhKQGLiP0B" role="1nLNNK">
<node concept="3Aq93q" id="uhKQGLiP0C" role="1nLNMb">
<node concept="3I6sU6" id="uhKQGLiP0D" role="3Ip0Jz">
<node concept="3I6s7M" id="uhKQGLiP0E" role="3I6sU7">
<node concept="3Aqt3T" id="uhKQGLiP0F" role="3I6s78">
<ref role="3AqCNq" node="6Qzc0KyJGJT" resolve="recover" />
<node concept="a7P8L" id="uhKQGLiP0G" role="3AunhB">
<ref role="a7OzE" node="uhKQGLiP0P" resolve="Node" />
</node>
<node concept="1HFMs5" id="uhKQGLiP0H" role="3AunhB">
<node concept="a7P8L" id="uhKQGLiP0I" role="1uarlU">
<ref role="a7OzE" node="uhKQGLiP0V" resolve="Type" />
</node>
<node concept="ns1u0" id="uhKQGLiP0J" role="1uarlW">
<ref role="ns1xF" node="JOGAOsVt2a" resolve="classifierType" />
<node concept="nsMwS" id="uhKQGLiPOX" role="ns1xD">
<ref role="nsMwP" node="JOGAOsVt2c" resolve="classifier" />
<node concept="1nq8_$" id="uhKQGLiSzd" role="nsMwV">
<node concept="a7P8L" id="uhKQGLiSzb" role="1nq8_t">
<ref role="a7OzE" node="uhKQGLiRRo" resolve="Cls" />
</node>
</node>
</node>
<node concept="nsMwS" id="uhKQGLiQ60" role="ns1xD">
<ref role="nsMwP" node="JOGAOsVt2e" resolve="parameter" />
<node concept="1nq8_$" id="uhKQGLiQAu" role="nsMwV">
<node concept="a7P8L" id="uhKQGLiQAs" role="1nq8_t">
<ref role="a7OzE" node="uhKQGLiP0W" resolve="ParamList" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="0eUR_" id="uhKQGLiP0N" role="0UC6o">
<node concept="3NuqgR" id="uhKQGLiP0O" role="0eVf_">
<node concept="aZer4" id="uhKQGLiP0P" role="3XD1gS">
<property role="TrG5h" value="Node" />
</node>
<node concept="3Tqbb2" id="uhKQGLiP0Q" role="3vLBG7" />
</node>
<node concept="3NuqgR" id="uhKQGLiP0R" role="0eVf_">
<node concept="aZer4" id="uhKQGLiP0S" role="3XD1gS">
<property role="TrG5h" value="Args" />
</node>
<node concept="2I9FWS" id="uhKQGLiP0T" role="3vLBG7">
<ref role="2I9WkF" to="tpee:fz3vP1H" resolve="Type" />
</node>
</node>
<node concept="3NuqgR" id="uhKQGLiP0U" role="0eVf_">
<node concept="aZer4" id="uhKQGLiP0V" role="3XD1gS">
<property role="TrG5h" value="Type" />
</node>
</node>
<node concept="3NuqgR" id="RZQG98Ofrx" role="0eVf_">
<node concept="aZer4" id="uhKQGLiP0W" role="3XD1gS">
<property role="TrG5h" value="ParamList" />
</node>
<node concept="3uibUv" id="RZQG98OfrO" role="3vLBG7">
<ref role="3uigEE" to="6exd:3OPtF03lco4" resolve="ListNode" />
</node>
</node>
<node concept="3NuqgR" id="uhKQGLiRRn" role="0eVf_">
<node concept="aZer4" id="uhKQGLiRRo" role="3XD1gS">
<property role="TrG5h" value="Cls" />
</node>
<node concept="2sp9CU" id="uhKQGLiS7G" role="3vLBG7">
<ref role="2sp9C9" to="tpee:g7pOWCK" resolve="Classifier" />
</node>
</node>
</node>
<node concept="3Aq9E8" id="uhKQGLiP0X" role="1nLNMd">
<node concept="3I6sU6" id="uhKQGLiP0Y" role="3Ip0Jz">
<node concept="3I6s7M" id="uhKQGLiP0Z" role="3I6sU7">
<node concept="3A8Hvi" id="uhKQGLiP10" role="3I6s78">
<node concept="a7P8L" id="uhKQGLiP11" role="3A8wtg">
<ref role="a7OzE" node="uhKQGLiP0S" resolve="Args" />
</node>
<node concept="HKQnh" id="uhKQGLiP12" role="3A8w4Q">
<node concept="2ShNRf" id="uhKQGLiP13" role="HKQng">
<node concept="2T8Vx0" id="uhKQGLiP14" role="2ShVmc">
<node concept="2I9FWS" id="uhKQGLiP15" role="2T96Bj" />
</node>
</node>
</node>
</node>
</node>
<node concept="3I6s7M" id="uhKQGLiP16" role="3I6sU7">
<node concept="3Aqt3T" id="uhKQGLiP17" role="3I6s78">
<ref role="3AqCNq" node="6N2bvv_l2qf" resolve="recoverList" />
<node concept="a7P8L" id="uhKQGLiP18" role="3AunhB">
<ref role="a7OzE" node="uhKQGLiP0S" resolve="Args" />
</node>
<node concept="a7P8L" id="uhKQGLiP19" role="3AunhB">
<ref role="a7OzE" node="uhKQGLiP0W" resolve="ParamList" />
</node>
</node>
</node>
<node concept="3I6s7M" id="uhKQGLiP1a" role="3I6sU7">
<node concept="3A8Hvi" id="uhKQGLiP1b" role="3I6s78">
<node concept="a7P8L" id="uhKQGLiP1c" role="3A8wtg">
<ref role="a7OzE" node="uhKQGLiP0P" resolve="Node" />
</node>
<node concept="HKQnh" id="uhKQGLiP1d" role="3A8w4Q">
<node concept="2Sg_IR" id="RZQG98wzLK" role="HKQng">
<node concept="1TmgYN" id="RZQG98wCG$" role="2SgHGx">
<node concept="1nq8_$" id="RZQG98wCII" role="1Tms7$">
<node concept="a7P8L" id="RZQG98wCIG" role="1nq8_t">
<ref role="a7OzE" node="uhKQGLiRRo" resolve="Cls" />
</node>
</node>
</node>
<node concept="1TmgYN" id="RZQG98wQUm" role="2SgHGx">
<node concept="1nq8_$" id="RZQG98wRSf" role="1Tms7$">
<node concept="a7P8L" id="RZQG98wRSd" role="1nq8_t">
<ref role="a7OzE" node="uhKQGLiP0S" resolve="Args" />
</node>
</node>
</node>
<node concept="1bVj0M" id="RZQG98wzLL" role="2SgG2M">
<node concept="3clFbS" id="RZQG98wzLM" role="1bW5cS">
<node concept="3cpWs8" id="RZQG98w_qZ" role="3cqZAp">
<node concept="3cpWsn" id="RZQG98w_r0" role="3cpWs9">
<property role="TrG5h" value="node" />
<node concept="3Tqbb2" id="RZQG98w_qL" role="1tU5fm">
<ref role="ehGHo" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
<node concept="2ShNRf" id="RZQG98w_r1" role="33vP2m">
<node concept="3zrR0B" id="RZQG98w_r2" role="2ShVmc">
<node concept="3Tqbb2" id="RZQG98w_r3" role="3zrR0E">
<ref role="ehGHo" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="RZQG98wzXn" role="3cqZAp">
<node concept="2OqwBi" id="RZQG98wAgh" role="3clFbG">
<node concept="2OqwBi" id="RZQG98w_AN" role="2Oq$k0">
<node concept="37vLTw" id="RZQG98w_r4" role="2Oq$k0">
<ref role="3cqZAo" node="RZQG98w_r0" resolve="node" />
</node>
<node concept="3TrEf2" id="RZQG98w_VU" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:g7uigIF" resolve="classifier" />
</node>
</node>
<node concept="1AR3kn" id="RZQG98wALQ" role="2OqNvi">
<node concept="25Kdxt" id="RZQG98wCnV" role="1AR3km">
<node concept="37vLTw" id="RZQG98wCv1" role="25KhWn">
<ref role="3cqZAo" node="RZQG98wAQv" resolve="clsptr" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="RZQG98wD4B" role="3cqZAp">
<node concept="2OqwBi" id="RZQG98wFHE" role="3clFbG">
<node concept="2OqwBi" id="RZQG98wDl5" role="2Oq$k0">
<node concept="37vLTw" id="RZQG98wD4_" role="2Oq$k0">
<ref role="3cqZAo" node="RZQG98w_r0" resolve="node" />
</node>
<node concept="3Tsc0h" id="RZQG98wD_U" role="2OqNvi">
<ref role="3TtcxE" to="tpee:g91_B6F" resolve="parameter" />
</node>
</node>
<node concept="X8dFx" id="RZQG98wHOd" role="2OqNvi">
<node concept="37vLTw" id="RZQG98wKoz" role="25WWJ7">
<ref role="3cqZAo" node="RZQG98wCQ$" resolve="argnodes" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="RZQG98zlA9" role="3cqZAp">
<node concept="37vLTw" id="RZQG98zlA7" role="3clFbG">
<ref role="3cqZAo" node="RZQG98w_r0" resolve="node" />
</node>
</node>
</node>
<node concept="37vLTG" id="RZQG98wAQv" role="1bW2Oz">
<property role="TrG5h" value="clsptr" />
<node concept="2sp9CU" id="RZQG98wARZ" role="1tU5fm">
<ref role="2sp9C9" to="tpee:g7pOWCK" resolve="Classifier" />
</node>
</node>
<node concept="37vLTG" id="RZQG98wCQ$" role="1bW2Oz">
<property role="TrG5h" value="argnodes" />
<node concept="2I9FWS" id="RZQG98wCWx" role="1tU5fm">
<ref role="2I9WkF" to="tpee:fz3vP1H" resolve="Type" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3Aq9_M" id="RZQG98JosI" role="1nLNMa">
<node concept="3I6sU6" id="RZQG98JosJ" role="3Ip0Jz">
<node concept="3I6s7M" id="RZQG98JosW" role="3I6sU7">
<node concept="2aM9Np" id="RZQG98JosV" role="3I6s78">
<node concept="a7P8L" id="RZQG98JosZ" role="2aLmnP">
<ref role="a7OzE" node="uhKQGLiP0W" resolve="ParamList" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="RZQG98__Bu" role="1nK1Vg">
<property role="TrG5h" value="recover_ClsTypeNoParam" />
<node concept="3clFbS" id="RZQG98__Bv" role="1nLNMH">
<node concept="1nLNNL" id="RZQG98__Bw" role="3cqZAp">
<node concept="1nLNMm" id="RZQG98__Bx" role="1nLNNK">
<node concept="3Aq93q" id="RZQG98__By" role="1nLNMb">
<node concept="3I6sU6" id="RZQG98__Bz" role="3Ip0Jz">
<node concept="3I6s7M" id="RZQG98__B$" role="3I6sU7">
<node concept="3Aqt3T" id="RZQG98__B_" role="3I6s78">
<ref role="3AqCNq" node="6Qzc0KyJGJT" resolve="recover" />
<node concept="a7P8L" id="RZQG98__BA" role="3AunhB">
<ref role="a7OzE" node="RZQG98__BL" resolve="Node" />
</node>
<node concept="1HFMs5" id="RZQG98__BB" role="3AunhB">
<node concept="a7P8L" id="RZQG98__BC" role="1uarlU">
<ref role="a7OzE" node="RZQG98__BP" resolve="Type" />
</node>
<node concept="ns1u0" id="RZQG98__BD" role="1uarlW">
<ref role="ns1xF" node="JOGAOsVt2a" resolve="classifierType" />
<node concept="nsMwS" id="RZQG98__BE" role="ns1xD">
<ref role="nsMwP" node="JOGAOsVt2c" resolve="classifier" />
<node concept="1nq8_$" id="RZQG98__BF" role="nsMwV">
<node concept="a7P8L" id="RZQG98__BG" role="1nq8_t">
<ref role="a7OzE" node="RZQG98__BS" resolve="Cls" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="0eUR_" id="RZQG98__BJ" role="0UC6o">
<node concept="3NuqgR" id="RZQG98__BK" role="0eVf_">
<node concept="aZer4" id="RZQG98__BL" role="3XD1gS">
<property role="TrG5h" value="Node" />
</node>
<node concept="3Tqbb2" id="RZQG98__BN" role="3vLBG7" />
</node>
<node concept="3NuqgR" id="RZQG98__BO" role="0eVf_">
<node concept="aZer4" id="RZQG98__BP" role="3XD1gS">
<property role="TrG5h" value="Type" />
</node>
<node concept="aZer4" id="RZQG98__BQ" role="3XD1gS">
<property role="TrG5h" value="ParamList" />
</node>
</node>
<node concept="3NuqgR" id="RZQG98__BR" role="0eVf_">
<node concept="aZer4" id="RZQG98__BS" role="3XD1gS">
<property role="TrG5h" value="Cls" />
</node>
<node concept="2sp9CU" id="RZQG98__BT" role="3vLBG7">
<ref role="2sp9C9" to="tpee:g7pOWCK" resolve="Classifier" />
</node>
</node>
</node>
<node concept="3Aq9E8" id="RZQG98__BU" role="1nLNMd">
<node concept="3I6sU6" id="RZQG98__BV" role="3Ip0Jz">
<node concept="3I6s7M" id="RZQG98__C6" role="3I6sU7">
<node concept="3A8Hvi" id="RZQG98__C7" role="3I6s78">
<node concept="a7P8L" id="RZQG98__C8" role="3A8wtg">
<ref role="a7OzE" node="RZQG98__BL" resolve="Node" />
</node>
<node concept="HKQnh" id="RZQG98__C9" role="3A8w4Q">
<node concept="2Sg_IR" id="RZQG98__Ca" role="HKQng">
<node concept="1TmgYN" id="RZQG98__Cb" role="2SgHGx">
<node concept="1nq8_$" id="RZQG98__Cc" role="1Tms7$">
<node concept="a7P8L" id="RZQG98__Cd" role="1nq8_t">
<ref role="a7OzE" node="RZQG98__BS" resolve="Cls" />
</node>
</node>
</node>
<node concept="1bVj0M" id="RZQG98__Ce" role="2SgG2M">
<node concept="3clFbS" id="RZQG98__Cf" role="1bW5cS">
<node concept="3cpWs8" id="RZQG98__Cg" role="3cqZAp">
<node concept="3cpWsn" id="RZQG98__Ch" role="3cpWs9">
<property role="TrG5h" value="node" />
<node concept="3Tqbb2" id="RZQG98__Ci" role="1tU5fm">
<ref role="ehGHo" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
<node concept="2ShNRf" id="RZQG98__Cj" role="33vP2m">
<node concept="3zrR0B" id="RZQG98__Ck" role="2ShVmc">
<node concept="3Tqbb2" id="RZQG98__Cl" role="3zrR0E">
<ref role="ehGHo" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="RZQG98__Cm" role="3cqZAp">
<node concept="2OqwBi" id="RZQG98__Cn" role="3clFbG">
<node concept="2OqwBi" id="RZQG98__Co" role="2Oq$k0">
<node concept="37vLTw" id="RZQG98__Cp" role="2Oq$k0">
<ref role="3cqZAo" node="RZQG98__Ch" resolve="node" />
</node>
<node concept="3TrEf2" id="RZQG98__Cq" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:g7uigIF" resolve="classifier" />
</node>
</node>
<node concept="1AR3kn" id="RZQG98__Cr" role="2OqNvi">
<node concept="25Kdxt" id="RZQG98__Cs" role="1AR3km">
<node concept="37vLTw" id="RZQG98__Ct" role="25KhWn">
<ref role="3cqZAo" node="RZQG98__Cw" resolve="clsptr" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="RZQG98__Cu" role="3cqZAp">
<node concept="37vLTw" id="RZQG98__Cv" role="3clFbG">
<ref role="3cqZAo" node="RZQG98__Ch" resolve="node" />
</node>
</node>
</node>
<node concept="37vLTG" id="RZQG98__Cw" role="1bW2Oz">
<property role="TrG5h" value="clsptr" />
<node concept="2sp9CU" id="RZQG98__Cx" role="1tU5fm">
<ref role="2sp9C9" to="tpee:g7pOWCK" resolve="Classifier" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="12QmIo_7sfn" role="1nK1Vg">
<property role="TrG5h" value="recover_rawClassifierType" />
<node concept="3clFbS" id="12QmIo_7sfo" role="1nLNMH">
@ -24007,6 +24504,13 @@
<property role="TrG5h" value="cls" />
</node>
</node>
<node concept="cBwPQ" id="2J$kxDHqCQV" role="1nLFYo">
<node concept="3clFbS" id="2J$kxDHqCQW" role="16YjZG">
<node concept="3clFbF" id="2J$kxDHqCR0" role="3cqZAp">
<node concept="3clFbT" id="2J$kxDHqCQZ" role="3clFbG" />
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="12QmIo_7sfr" role="1nK1Vg">
<property role="TrG5h" value="recover_classifierType" />
@ -24173,18 +24677,15 @@
</node>
<node concept="liA8E" id="7lt0LtQoNGD" role="2OqNvi">
<ref role="37wK5l" to="33ny:~List.add(java.lang.Object)" resolve="add" />
<node concept="2OqwBi" id="7lt0LtQmO_N" role="37wK5m">
<node concept="1TmgYN" id="7lt0LtQmO_O" role="2Oq$k0">
<node concept="1nq8_$" id="7lt0LtQmO_P" role="1Tms7$">
<node concept="a7P8L" id="7lt0LtQmO_Q" role="1nq8_t">
<ref role="a7OzE" node="W6bnNekksV" resolve="ParamNode" />
<node concept="37vLTw" id="7lt0LtQmO_R" role="3gCZO6">
<ref role="3cqZAo" node="5WBVN_Mi21b" resolve="finalIdx" />
</node>
<node concept="1TmgYN" id="7lt0LtQmO_O" role="37wK5m">
<node concept="1nq8_$" id="7lt0LtQmO_P" role="1Tms7$">
<node concept="a7P8L" id="7lt0LtQmO_Q" role="1nq8_t">
<ref role="a7OzE" node="W6bnNekksV" resolve="ParamNode" />
<node concept="37vLTw" id="7lt0LtQmO_R" role="3gCZO6">
<ref role="3cqZAo" node="5WBVN_Mi21b" resolve="finalIdx" />
</node>
</node>
</node>
<node concept="1$rogu" id="7lt0LtQmO_S" role="2OqNvi" />
</node>
</node>
</node>
@ -24262,6 +24763,13 @@
<property role="TrG5h" value="cls" />
</node>
</node>
<node concept="cBwPQ" id="2J$kxDHAcCt" role="1nLFYo">
<node concept="3clFbS" id="2J$kxDHAcCu" role="16YjZG">
<node concept="3clFbF" id="2J$kxDHAcWA" role="3cqZAp">
<node concept="3clFbT" id="2J$kxDHAcW_" role="3clFbG" />
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="12QmIo_7sfx" role="1nK1Vg">
<property role="TrG5h" value="recover_typeVariable" />
@ -24498,15 +25006,12 @@
<node concept="3uibUv" id="5WBVN_MAoPD" role="10Q1$1">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
<node concept="2c44te" id="5WBVN_MAoPE" role="lGtFl">
<node concept="2OqwBi" id="5WBVN_MAoPF" role="2c44t1">
<node concept="1TmgYN" id="49obaclIRJ1" role="2Oq$k0">
<node concept="1nq8_$" id="49obaclIRLr" role="1Tms7$">
<node concept="a7P8L" id="49obaclIRLp" role="1nq8_t">
<ref role="a7OzE" node="euG2bFdq0X" resolve="ElementNode" />
</node>
<node concept="1TmgYN" id="49obaclIRJ1" role="2c44t1">
<node concept="1nq8_$" id="49obaclIRLr" role="1Tms7$">
<node concept="a7P8L" id="49obaclIRLp" role="1nq8_t">
<ref role="a7OzE" node="euG2bFdq0X" resolve="ElementNode" />
</node>
</node>
<node concept="1$rogu" id="5WBVN_MAoPQ" role="2OqNvi" />
</node>
</node>
</node>
@ -24601,15 +25106,12 @@
<node concept="3uibUv" id="5WBVN_MAnCr" role="8Xvag">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
<node concept="2c44te" id="5WBVN_MAnCs" role="lGtFl">
<node concept="2OqwBi" id="5WBVN_MAnCt" role="2c44t1">
<node concept="1TmgYN" id="49obaclIRPL" role="2Oq$k0">
<node concept="1nq8_$" id="49obaclIRSb" role="1Tms7$">
<node concept="a7P8L" id="49obaclIRS9" role="1nq8_t">
<ref role="a7OzE" node="euG2bFds1W" resolve="ElementNode" />
</node>
<node concept="1TmgYN" id="49obaclIRPL" role="2c44t1">
<node concept="1nq8_$" id="49obaclIRSb" role="1Tms7$">
<node concept="a7P8L" id="49obaclIRS9" role="1nq8_t">
<ref role="a7OzE" node="euG2bFds1W" resolve="ElementNode" />
</node>
</node>
<node concept="1$rogu" id="5WBVN_MAnCC" role="2OqNvi" />
</node>
</node>
</node>
@ -24704,15 +25206,12 @@
<node concept="3uibUv" id="5WBVN_MAmrW" role="3qUE_r">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
<node concept="2c44te" id="5WBVN_MAmrX" role="lGtFl">
<node concept="2OqwBi" id="5WBVN_MAmrY" role="2c44t1">
<node concept="1TmgYN" id="49obaclIRUo" role="2Oq$k0">
<node concept="1nq8_$" id="49obaclIRWW" role="1Tms7$">
<node concept="a7P8L" id="49obaclIRWU" role="1nq8_t">
<ref role="a7OzE" node="euG2bFdunq" resolve="BoundNode" />
</node>
<node concept="1TmgYN" id="49obaclIRUo" role="2c44t1">
<node concept="1nq8_$" id="49obaclIRWW" role="1Tms7$">
<node concept="a7P8L" id="49obaclIRWU" role="1nq8_t">
<ref role="a7OzE" node="euG2bFdunq" resolve="BoundNode" />
</node>
</node>
<node concept="1$rogu" id="5WBVN_MAms9" role="2OqNvi" />
</node>
</node>
</node>
@ -24807,15 +25306,12 @@
<node concept="3uibUv" id="5WBVN_Mr$TH" role="3qUvdb">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
<node concept="2c44te" id="5WBVN_Mr$TI" role="lGtFl">
<node concept="2OqwBi" id="5WBVN_Mr$TJ" role="2c44t1">
<node concept="1TmgYN" id="49obaclIRZ9" role="2Oq$k0">
<node concept="1nq8_$" id="49obaclIS1z" role="1Tms7$">
<node concept="a7P8L" id="49obaclIS1x" role="1nq8_t">
<ref role="a7OzE" node="euG2bFdwIa" resolve="BoundNode" />
</node>
<node concept="1TmgYN" id="49obaclIRZ9" role="2c44t1">
<node concept="1nq8_$" id="49obaclIS1z" role="1Tms7$">
<node concept="a7P8L" id="49obaclIS1x" role="1nq8_t">
<ref role="a7OzE" node="euG2bFdwIa" resolve="BoundNode" />
</node>
</node>
<node concept="1$rogu" id="5WBVN_Mr$TU" role="2OqNvi" />
</node>
</node>
</node>
@ -25648,7 +26144,11 @@
</node>
</node>
</node>
<node concept="3clFbH" id="6N2bvv_l2ig" role="3cqZAp" />
</node>
</node>
<node concept="1nLNMY" id="uhKQGLhaJN" role="1nK1Vg">
<property role="TrG5h" value="recover_list" />
<node concept="3clFbS" id="uhKQGLhaJO" role="1nLNMH">
<node concept="1nLNNL" id="6N2bvv_l2PD" role="3cqZAp">
<node concept="1nLNMm" id="6N2bvv_l2PF" role="1nLNNK">
<node concept="3Aq93q" id="6N2bvv_l2Rd" role="1nLNMb">
@ -25701,8 +26201,8 @@
<node concept="3Aqczg" id="6N2bvv_pZWY" role="3cqZAp">
<node concept="3Aqt3T" id="6N2bvv_pZWX" role="3Aqpz8">
<ref role="3AqCNq" node="6Qzc0KyJGJT" resolve="recover" />
<node concept="a7P8L" id="6N2bvv_mKFD" role="3AunhB">
<ref role="a7OzE" node="6N2bvv_l1YU" resolve="Node" />
<node concept="a7P8L" id="2J$kxDHrgzR" role="3AunhB">
<ref role="a7OzE" node="2J$kxDHrgzl" resolve="Node" />
</node>
<node concept="a7P8L" id="6N2bvv_l3a3" role="3AunhB">
<ref role="a7OzE" node="6N2bvv_l2E6" resolve="T" />
@ -25722,8 +26222,8 @@
<node concept="TSZUe" id="6N2bvv_q03o" role="2OqNvi">
<node concept="1TmgYN" id="6N2bvv_q03p" role="25WWJ7">
<node concept="1nq8_$" id="6N2bvv_q03q" role="1Tms7$">
<node concept="a7P8L" id="6N2bvv_q03r" role="1nq8_t">
<ref role="a7OzE" node="6N2bvv_l1YU" resolve="Node" />
<node concept="a7P8L" id="2J$kxDHrgG4" role="1nq8_t">
<ref role="a7OzE" node="2J$kxDHrgzl" resolve="Node" />
</node>
</node>
</node>
@ -25783,6 +26283,12 @@
<property role="TrG5h" value="T" />
</node>
</node>
<node concept="3NuqgR" id="2J$kxDHrgzk" role="0eVf_">
<node concept="aZer4" id="2J$kxDHrgzl" role="3XD1gS">
<property role="TrG5h" value="Node" />
</node>
<node concept="3Tqbb2" id="2J$kxDHrgzw" role="3vLBG7" />
</node>
<node concept="3NuqgR" id="6N2bvv_l2Kk" role="0eVf_">
<node concept="aZer4" id="6N2bvv_l2Kl" role="3XD1gS">
<property role="TrG5h" value="Tail" />
@ -25794,6 +26300,38 @@
</node>
</node>
</node>
<node concept="3clFbH" id="2J$kxDHrdCJ" role="3cqZAp" />
<node concept="3clFbH" id="RZQG98EwC_" role="3cqZAp" />
<node concept="1nLNNL" id="RZQG98Ewrg" role="3cqZAp">
<node concept="1nLNMm" id="RZQG98Ewrh" role="1nLNNK">
<node concept="3Aq93q" id="RZQG98Ewri" role="1nLNMb">
<node concept="3I6sU6" id="RZQG98Ewrj" role="3Ip0Jz">
<node concept="3I6s7M" id="RZQG98Ewrk" role="3I6sU7">
<node concept="3Aqt3T" id="RZQG98Ewrl" role="3I6s78">
<ref role="3AqCNq" node="6N2bvv_l2qf" resolve="recoverList" />
<node concept="a7P8L" id="2J$kxDHrfAi" role="3AunhB">
<ref role="a7OzE" node="6N2bvv_l2nb" resolve="Nodes" />
</node>
<node concept="a7P8L" id="2J$kxDHrfC3" role="3AunhB">
<ref role="a7OzE" node="6N2bvv_l2mG" resolve="Terms" />
</node>
</node>
</node>
</node>
</node>
<node concept="3Aq9E8" id="RZQG98EwF0" role="1nLNMd">
<node concept="3I6sU6" id="RZQG98EwF1" role="3Ip0Jz">
<node concept="3I6s7M" id="RZQG98EwF6" role="3I6sU7">
<node concept="1lpGmL" id="RZQG98EwF4" role="3I6s78">
<node concept="Xl_RD" id="RZQG98EwFa" role="1lp$hM">
<property role="Xl_RC" value="list expected" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="12QmIo_7sgp" role="1nK1Vg">

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:5669dd77-177e-474f-8fb2-c015a8eb4306(typechecking.samples.baseLanguage.simpleGenerics)" doNotGenerate="true">
<model ref="r:5669dd77-177e-474f-8fb2-c015a8eb4306(typechecking.samples.baseLanguage.simpleGenerics)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />