Commit f82ad822 authored by André Pacak's avatar André Pacak

check that record type contains the same labels as record term (checking for same length)

parent bd0db9af
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -26,6 +26,7 @@
<child id="5746856838774042549" name="expression" index="2dT$1H" />
</concept>
<concept id="996292992024530460" name="org.inca.fun.structure.PatternFunctionCall" flags="ng" index="2k1GkI">
<property id="3905319682992782434" name="count" index="114$vH" />
<child id="996292992028393460" name="call" index="2nKVj6" />
</concept>
<concept id="996292992025662526" name="org.inca.fun.structure.PathExpression" flags="ng" index="2kdhWc">
......@@ -54,6 +55,7 @@
</concept>
<concept id="5813477617634724374" name="org.inca.fun.structure.AssignmentStatement" flags="ng" index="34odk1" />
<concept id="5813477617634737021" name="org.inca.fun.structure.InstanceOf" flags="ng" index="34oehE" />
<concept id="5813477617634730781" name="org.inca.fun.structure.Inequality" flags="ng" index="34ofKa" />
<concept id="5813477617634730413" name="org.inca.fun.structure.Equality" flags="ng" index="34ofUU" />
<concept id="5813477617635831949" name="org.inca.fun.structure.Undef" flags="ng" index="34sUYq">
<child id="5813477617635832092" name="expression" index="34sUSb" />
......@@ -347,6 +349,9 @@
<concept id="7447605944636584242" name="org.inca.core.structure.IncATuple" flags="ig" index="2yvosn">
<reference id="7447605944636589388" name="pattern" index="2yvvdD" />
</concept>
<concept id="7996518772785670958" name="org.inca.core.structure.DataTypeReferenceType" flags="ng" index="2PmbLq">
<reference id="7996518772785671445" name="dataTypeDeclaration" index="2PmbDx" />
</concept>
<concept id="7241148409043933760" name="org.inca.core.structure.IncaEvaluatorInstantiation" flags="ng" index="2UzQ1s">
<reference id="7241148409043933812" name="pattern" index="2UzQ1C" />
<child id="8066520122896896506" name="model" index="HflyE" />
......@@ -691,6 +696,164 @@
</node>
</node>
<node concept="1XdyHe" id="2YwSXDdGi_d" role="1dubk0" />
<node concept="3zyOaB" id="6UqcbF4w5YM" role="1dubk0">
<property role="TrG5h" value="recordSameLengthFailure" />
<node concept="3zV_Rz" id="6UqcbF4w5YN" role="3zVECS">
<node concept="19sAKZ" id="6UqcbF4wecJ" role="1dgzf0">
<node concept="30KbLJ" id="6UqcbF4wecK" role="19sVOa">
<property role="TrG5h" value="rec" />
</node>
<node concept="19NcOt" id="6UqcbF4wedE" role="19sVOf">
<node concept="2kdjtB" id="6UqcbF4wedC" role="19NcOs">
<ref role="2UGuZ7" to="oj0p:$yAo6zIflN" resolve="Record" />
</node>
</node>
<node concept="CU8gp" id="6UqcbF4wecM" role="19sVO2">
<node concept="34odk1" id="6UqcbF4weeM" role="1dgzf0">
<node concept="2k1GkI" id="6UqcbF4wefO" role="34ocZk">
<node concept="2k1_uq" id="6UqcbF4wefM" role="2nKVj6">
<ref role="2nKBpL" node="75UymJHJJQn" resolve="required" />
<node concept="30NkWi" id="6UqcbF4wegy" role="2nKBpO">
<ref role="XkjO9" node="6UqcbF4wecK" resolve="rec" />
</node>
</node>
</node>
<node concept="30KbLJ" id="6UqcbF4weed" role="34ocZn">
<property role="TrG5h" value="ty" />
</node>
</node>
<node concept="34odk1" id="5z1OnvscXV9" role="1dgzf0">
<node concept="1p__ei" id="5z1Onvsd11j" role="34ocZk">
<node concept="3_JagS" id="5z1Onvsd11h" role="1p__f_">
<ref role="3_Jajq" node="75UymJHJgBw" resolve="LType" />
</node>
<node concept="1i8UFo" id="5z1Onvsd45H" role="1p_StM">
<ref role="2RnLXx" node="6UqcbF4$4pr" resolve="recordSize" />
<node concept="1sjAk5" id="5z1Onvsd7fo" role="2ZRyFy">
<ref role="1sjAk2" node="6UqcbF4weed" resolve="ty" />
</node>
</node>
</node>
<node concept="30KbLJ" id="5z1OnvscCtA" role="34ocZn">
<property role="TrG5h" value="recordTypeSize" />
</node>
</node>
<node concept="34odk1" id="6UqcbF4wGEc" role="1dgzf0">
<node concept="2k1GkI" id="6UqcbF4wJZp" role="34ocZk">
<node concept="2k1_uq" id="6UqcbF4wJZn" role="2nKVj6">
<ref role="2nKBpL" node="5z1Onvsn_uW" resolve="recordEntryCount" />
<node concept="30NkWi" id="6UqcbF4wN1s" role="2nKBpO">
<ref role="XkjO9" node="6UqcbF4wecK" resolve="rec" />
</node>
</node>
</node>
<node concept="30KbLJ" id="6UqcbF4wtuF" role="34ocZn">
<property role="TrG5h" value="recordTermSize" />
</node>
</node>
<node concept="CBsOA" id="6UqcbF4xucR" role="1dgzf0">
<node concept="CU8gp" id="6UqcbF4xucU" role="CBsOy">
<node concept="Muu81" id="6UqcbF4xTW8" role="1dgzf0">
<node concept="MupYM" id="6UqcbF4xXiS" role="Muu86" />
<node concept="30NkWi" id="6UqcbF4y0DB" role="Muu87">
<ref role="XkjO9" node="6UqcbF4wecK" resolve="rec" />
</node>
<node concept="MuuBa" id="6UqcbF4xTWb" role="Muu84">
<node concept="Mu3nt" id="6UqcbF4y40k" role="MuuBj">
<property role="Mu3ny" value="record type and record term do not contain the same labels" />
</node>
</node>
</node>
</node>
<node concept="34ofKa" id="5z1OnvsA6th" role="CBsOz">
<node concept="30NkWi" id="5z1OnvsA9yN" role="34ocZk">
<ref role="XkjO9" node="6UqcbF4wtuF" resolve="recordTermSize" />
</node>
<node concept="30NkWi" id="5z1OnvsA3jy" role="34ocZn">
<ref role="XkjO9" node="5z1OnvscCtA" resolve="recordTypeSize" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1XdyHe" id="75UymJKUptY" role="1dubk0" />
<node concept="3zyOaA" id="5z1OnvsnhmO" role="1dubk0">
<property role="TrG5h" value="recordEntries" />
<node concept="3zV_Rz" id="5z1OnvsnhmP" role="3zVECS">
<node concept="19sAKZ" id="5z1Onvsntn7" role="1dgzf0">
<node concept="30KbLJ" id="5z1Onvsntn8" role="19sVOa">
<property role="TrG5h" value="entry" />
</node>
<node concept="19NcOh" id="5z1OnvsntnY" role="19sVOf">
<node concept="2kdhWc" id="5z1Onvsnto0" role="19NcOg">
<node concept="727y6" id="5z1OnvsntoV" role="3zVzRQ">
<ref role="3zVwH9" to="oj0p:$yAo6zIfmb" resolve="entries" />
</node>
<node concept="30NkWi" id="5z1OnvsntnW" role="2kdhYM">
<ref role="XkjO9" node="5z1OnvsnllI" resolve="rec" />
</node>
</node>
</node>
<node concept="CU8gp" id="5z1Onvsntna" role="19sVO2">
<node concept="30Nfyg" id="5z1Onvsntpj" role="1dgzf0">
<node concept="30NkWi" id="5z1Onvsntqi" role="30Nf_D">
<ref role="XkjO9" node="5z1Onvsntn8" resolve="entry" />
</node>
</node>
</node>
</node>
</node>
<node concept="1VLyuc" id="5z1OnvsnllI" role="1dv5OJ">
<property role="TrG5h" value="rec" />
<node concept="2kdjtB" id="5z1Onvsnlm4" role="1dukDx">
<ref role="2UGuZ7" to="oj0p:$yAo6zIflN" resolve="Record" />
</node>
</node>
<node concept="3TL$xT" id="5z1OnvsntmK" role="3TLBbI">
<node concept="2kdjtB" id="5z1OnvsntmS" role="1dukDx">
<ref role="2UGuZ7" to="oj0p:2LeOUT3PgQi" resolve="RecordEntry" />
</node>
</node>
</node>
<node concept="1XdyHe" id="5z1Onvsn9ky" role="1dubk0" />
<node concept="3zyOaA" id="5z1Onvsn_uW" role="1dubk0">
<property role="TrG5h" value="recordEntryCount" />
<node concept="3zV_Rz" id="5z1Onvsn_uX" role="3zVECS">
<node concept="34odk1" id="5z1OnvsnDA3" role="1dgzf0">
<node concept="2k1GkI" id="5z1OnvsnDAN" role="34ocZk">
<property role="114$vH" value="true" />
<node concept="2k1_uq" id="5z1OnvsnDBf" role="2nKVj6">
<ref role="2nKBpL" node="5z1OnvsnhmO" resolve="recordEntries" />
<node concept="30NkWi" id="5z1OnvsnDBS" role="2nKBpO">
<ref role="XkjO9" node="5z1OnvsnD$$" resolve="rec" />
</node>
</node>
</node>
<node concept="30KbLJ" id="5z1OnvsnD_B" role="34ocZn">
<property role="TrG5h" value="num" />
</node>
</node>
<node concept="30Nfyg" id="5z1OnvsnDE9" role="1dgzf0">
<node concept="30NkWi" id="5z1OnvsnDFW" role="30Nf_D">
<ref role="XkjO9" node="5z1OnvsnD_B" resolve="num" />
</node>
</node>
</node>
<node concept="1VLyuc" id="5z1OnvsnD$$" role="1dv5OJ">
<property role="TrG5h" value="rec" />
<node concept="2kdjtB" id="5z1OnvsnD$Q" role="1dukDx">
<ref role="2UGuZ7" to="oj0p:$yAo6zIflN" resolve="Record" />
</node>
</node>
<node concept="3TL$xT" id="5z1OnvsnD_0" role="3TLBbI">
<node concept="2PmbLq" id="5z1OnvsnD_n" role="1dukDx">
<ref role="2PmbDx" to="tpck:fKAQMTA" resolve="integer" />
</node>
</node>
</node>
<node concept="1XdyHe" id="6UqcbF4w9Uy" role="1dubk0" />
<node concept="3zyOaB" id="75UymJHJM2s" role="1dubk0">
<property role="TrG5h" value="lookupFailure" />
<node concept="3zV_Rz" id="75UymJHJM2t" role="3zVECS">
......@@ -2498,64 +2661,64 @@
<property role="TrG5h" value="ty" />
</node>
</node>
<node concept="34odk1" id="75UymJI0iMv" role="1dgzf0">
<node concept="30NkWi" id="75UymJI0kyZ" role="34ocZk">
<node concept="34odk1" id="5z1Onvs$p3u" role="1dgzf0">
<node concept="30NkWi" id="5z1Onvs$s9Y" role="34ocZk">
<ref role="XkjO9" node="75UymJHZVI6" resolve="entries" />
</node>
<node concept="30KbLJ" id="75UymJI0ff1" role="34ocZn">
<node concept="30KbLJ" id="5z1Onvs$iSd" role="34ocZn">
<property role="TrG5h" value="entry" />
</node>
</node>
<node concept="34odk1" id="75UymJI0UjR" role="1dgzf0">
<node concept="2kdhWc" id="75UymJI0Wa_" role="34ocZk">
<node concept="727y6" id="75UymJI0Y0h" role="3zVzRQ">
<node concept="34odk1" id="5z1OnvszHF7" role="1dgzf0">
<node concept="2kdhWc" id="5z1OnvszHF8" role="34ocZk">
<node concept="727y6" id="5z1OnvszHF9" role="3zVzRQ">
<ref role="3zVwH9" to="tpck:h0TrG11" resolve="name" />
</node>
<node concept="30NkWi" id="75UymJI0Wat" role="2kdhYM">
<ref role="XkjO9" node="75UymJI0ff1" resolve="entry" />
<node concept="30NkWi" id="5z1Onvs$vi5" role="2kdhYM">
<ref role="XkjO9" node="5z1Onvs$iSd" resolve="entry" />
</node>
</node>
<node concept="30KbLJ" id="75UymJI0QF9" role="34ocZn">
<node concept="30KbLJ" id="5z1OnvszHFb" role="34ocZn">
<property role="TrG5h" value="label" />
</node>
</node>
<node concept="34odk1" id="75UymJI0AfO" role="1dgzf0">
<node concept="1p__ei" id="75UymJI0C2Y" role="34ocZk">
<node concept="3_JagS" id="75UymJI0C2W" role="1p__f_">
<node concept="34odk1" id="5z1OnvszHFc" role="1dgzf0">
<node concept="1p__ei" id="5z1OnvszHFd" role="34ocZk">
<node concept="3_JagS" id="5z1OnvszHFe" role="1p__f_">
<ref role="3_Jajq" node="75UymJHJgBw" resolve="LType" />
</node>
<node concept="1i8UFo" id="75UymJI0DOZ" role="1p_StM">
<node concept="1i8UFo" id="5z1OnvszHFf" role="1p_StM">
<ref role="2RnLXx" node="75UymJHK6M4" resolve="recordLookup" />
<node concept="1sjAk5" id="75UymJI0FB1" role="2ZRyFy">
<node concept="1sjAk5" id="5z1OnvszHFg" role="2ZRyFy">
<ref role="1sjAk2" node="75UymJHZZlI" resolve="ty" />
</node>
<node concept="1sjAk5" id="75UymJI13pz" role="2ZRyFy">
<ref role="1sjAk2" node="75UymJI0QF9" resolve="label" />
<node concept="1sjAk5" id="5z1OnvszHFh" role="2ZRyFy">
<ref role="1sjAk2" node="5z1OnvszHFb" resolve="label" />
</node>
</node>
</node>
<node concept="30KbLJ" id="75UymJI0wWR" role="34ocZn">
<node concept="30KbLJ" id="5z1OnvszHFi" role="34ocZn">
<property role="TrG5h" value="lty" />
</node>
</node>
<node concept="34odk1" id="6UqcbF4sJv2" role="1dgzf0">
<node concept="2kdhWc" id="6UqcbF4sMx9" role="34ocZk">
<node concept="727y6" id="6UqcbF4sPy5" role="3zVzRQ">
<node concept="34odk1" id="5z1OnvszHFj" role="1dgzf0">
<node concept="2kdhWc" id="5z1OnvszHFk" role="34ocZk">
<node concept="727y6" id="5z1OnvszHFl" role="3zVzRQ">
<ref role="3zVwH9" to="oj0p:2LeOUT3PgQA" resolve="t" />
</node>
<node concept="30NkWi" id="6UqcbF4sMx1" role="2kdhYM">
<ref role="XkjO9" node="75UymJI0ff1" resolve="entry" />
<node concept="30NkWi" id="5z1Onvs$ynb" role="2kdhYM">
<ref role="XkjO9" node="5z1Onvs$iSd" resolve="entry" />
</node>
</node>
<node concept="30KbLJ" id="6UqcbF4sD8C" role="34ocZn">
<node concept="30KbLJ" id="5z1OnvszHFn" role="34ocZn">
<property role="TrG5h" value="t" />
</node>
</node>
<node concept="2k1GkI" id="75UymJI0o6K" role="1dgzf0">
<node concept="2k1_uq" id="75UymJI0o6I" role="2nKVj6">
<node concept="2k1GkI" id="5z1OnvszHFo" role="1dgzf0">
<node concept="2k1_uq" id="5z1OnvszHFp" role="2nKVj6">
<ref role="2nKBpL" node="75UymJHJJJx" resolve="check" />
<node concept="30NkWi" id="6UqcbF4sVvL" role="2nKBpO">
<ref role="XkjO9" node="6UqcbF4sD8C" resolve="t" />
<node concept="30NkWi" id="5z1OnvszHFq" role="2nKBpO">
<ref role="XkjO9" node="5z1OnvszHFn" resolve="t" />
</node>
</node>
</node>
......@@ -2639,7 +2802,7 @@
</node>
</node>
</node>
<node concept="1XdyHe" id="75UymJKUptY" role="1dubk0" />
<node concept="1XdyHe" id="6UqcbF4uhXU" role="1dubk0" />
<node concept="3zyOaA" id="75UymJHJJQn" role="1dubk0">
<property role="TrG5h" value="required" />
<node concept="3zV_Rz" id="75UymJHJJQo" role="3zVECS">
......@@ -3488,6 +3651,9 @@
<node concept="C6Zt3" id="2YwSXDdHH_c" role="xaH5_">
<ref role="ws7DW" node="75UymJHJhQC" resolve="LTypeRecord" />
</node>
<node concept="C6Zt3" id="6UqcbF4ux03" role="xaH5_">
<ref role="ws7DW" node="6UqcbF4t$Cb" resolve="LNumber" />
</node>
</node>
<node concept="3U8wA7" id="75UymJHJgBw">
<property role="TrG5h" value="LType" />
......@@ -4490,6 +4656,77 @@
<node concept="17QB3L" id="75UymJHK7oe" role="1tU5fm" />
</node>
</node>
<node concept="2slB5m" id="6UqcbF4$2mA" role="_iOnB" />
<node concept="hMdjl" id="6UqcbF4$4pr" role="_iOnB">
<property role="TrG5h" value="recordSize" />
<node concept="3Tm1VV" id="6UqcbF4$4pu" role="1B3o_S" />
<node concept="3clFbS" id="6UqcbF4$4pv" role="3clF47">
<node concept="3_zFn_" id="6UqcbF4$69Z" role="3cqZAp">
<node concept="3_zGKh" id="6UqcbF4$6aQ" role="3_zGzc">
<node concept="3clFbS" id="6UqcbF4$6aS" role="3LOtAQ">
<node concept="3cpWs6" id="6UqcbF4$6cz" role="3cqZAp">
<node concept="1p__ei" id="6UqcbF4$6di" role="3cqZAk">
<node concept="3_JagS" id="6UqcbF4$6dg" role="1p__f_">
<ref role="3_Jajq" node="75UymJHJhQC" resolve="LTypeRecord" />
</node>
<node concept="1i8UFo" id="6UqcbF4$6dH" role="1p_StM">
<ref role="2RnLXx" node="6UqcbF4x4kT" resolve="size" />
<node concept="37vLTw" id="6UqcbF4$6eP" role="2ZRyFy">
<ref role="3cqZAo" node="6UqcbF4$6c2" resolve="ty" />
</node>
</node>
</node>
</node>
</node>
<node concept="3__aGB" id="6UqcbF4$6bi" role="3_$9z$">
<node concept="1tkKlP" id="6UqcbF4$6bg" role="3_zOWp">
<ref role="1tneST" node="75UymJHJgGE" resolve="Record" />
</node>
<node concept="1tm2WG" id="6UqcbF4$6c2" role="3_zOWs">
<property role="TrG5h" value="ty" />
<node concept="10Oyi0" id="6UqcbF4$6c3" role="1tU5fm" />
</node>
</node>
</node>
<node concept="3_zGKh" id="6UqcbF4$6iC" role="3_zGzc">
<node concept="3clFbS" id="6UqcbF4$6iE" role="3LOtAQ">
<node concept="3cpWs6" id="6UqcbF4$6lv" role="3cqZAp">
<node concept="10M0yZ" id="5z1OnvsAvQp" role="3cqZAk">
<ref role="3cqZAo" to="wyt6:~Integer.MAX_VALUE" resolve="MAX_VALUE" />
<ref role="1PxDUh" to="wyt6:~Integer" resolve="Integer" />
</node>
</node>
</node>
<node concept="3__aGB" id="6UqcbF4$6l9" role="3_$9z$">
<node concept="1tkKlP" id="6UqcbF4$6l7" role="3_zOWp">
<ref role="1tneST" node="75UymJHJgBK" resolve="Any" />
</node>
</node>
</node>
<node concept="3_zGKh" id="6UqcbF4$6Fd" role="3_zGzc">
<node concept="3clFbS" id="6UqcbF4$6Ff" role="3LOtAQ">
<node concept="3cpWs6" id="6UqcbF4$6YY" role="3cqZAp">
<node concept="10M0yZ" id="5z1OnvsAvTp" role="3cqZAk">
<ref role="3cqZAo" to="wyt6:~Integer.MIN_VALUE" resolve="MIN_VALUE" />
<ref role="1PxDUh" to="wyt6:~Integer" resolve="Integer" />
</node>
</node>
</node>
<node concept="3_$9zU" id="6UqcbF4$6Gn" role="3_$9z$" />
</node>
<node concept="37vLTw" id="6UqcbF4$6an" role="3_$Z8D">
<ref role="3cqZAo" node="6UqcbF4$68$" resolve="t" />
</node>
</node>
</node>
<node concept="hPFL_" id="6UqcbF4$68$" role="3clF46">
<property role="TrG5h" value="t" />
<node concept="2ZQB9c" id="6UqcbF4$68U" role="1tU5fm">
<ref role="2ZQB93" node="75UymJHJgBw" resolve="LType" />
</node>
</node>
<node concept="10Oyi0" id="5z1OnvsAvtQ" role="3clF45" />
</node>
<node concept="2slB5m" id="75UymJHK0aR" role="_iOnB" />
<node concept="2Z3Rg9" id="75UymJHJgBK" role="2Z3R6k">
<property role="TrG5h" value="Any" />
......@@ -4680,6 +4917,63 @@
<node concept="17QB3L" id="75UymJHK89y" role="1tU5fm" />
</node>
</node>
<node concept="2slB5m" id="6UqcbF4x0RM" role="_iOnB" />
<node concept="hMdjl" id="6UqcbF4x4kT" role="_iOnB">
<property role="TrG5h" value="size" />
<node concept="3Tm1VV" id="6UqcbF4x4kW" role="1B3o_S" />
<node concept="3clFbS" id="6UqcbF4x4kX" role="3clF47">
<node concept="3_zFn_" id="6UqcbF4x6RK" role="3cqZAp">
<node concept="3_zGKh" id="6UqcbF4xa$N" role="3_zGzc">
<node concept="3clFbS" id="6UqcbF4xa$P" role="3LOtAQ">
<node concept="3cpWs6" id="6UqcbF4xa_z" role="3cqZAp">
<node concept="10M0yZ" id="5z1OnvsAzNz" role="3cqZAk">
<ref role="3cqZAo" to="wyt6:~Integer.MAX_VALUE" resolve="MAX_VALUE" />
<ref role="1PxDUh" to="wyt6:~Integer" resolve="Integer" />
</node>
</node>
</node>
<node concept="3__aGB" id="6UqcbF4xa_f" role="3_$9z$">
<node concept="1tkKlP" id="6UqcbF4xa_d" role="3_zOWp">
<ref role="1tneST" node="75UymJHJhR7" resolve="AnyRecord" />
</node>
</node>
</node>
<node concept="3_zGKh" id="6UqcbF4xbbA" role="3_zGzc">
<node concept="3clFbS" id="6UqcbF4xbbC" role="3LOtAQ">
<node concept="3cpWs6" id="6UqcbF4xbw8" role="3cqZAp">
<node concept="2OqwBi" id="5z1OnvsA_qv" role="3cqZAk">
<node concept="37vLTw" id="5z1OnvsA$Eu" role="2Oq$k0">
<ref role="3cqZAo" node="6UqcbF4xbvn" resolve="map" />
</node>
<node concept="liA8E" id="5z1OnvsAB1D" role="2OqNvi">
<ref role="37wK5l" to="l0z0:~Map.size():int" resolve="size" />
</node>
</node>
</node>
</node>
<node concept="3__aGB" id="6UqcbF4xbut" role="3_$9z$">
<node concept="1tkKlP" id="6UqcbF4xbur" role="3_zOWp">
<ref role="1tneST" node="75UymJHJhRA" resolve="FinRecord" />
</node>
<node concept="1tm2WG" id="6UqcbF4xbvn" role="3_zOWs">
<property role="TrG5h" value="map" />
<node concept="10Oyi0" id="6UqcbF4xbvo" role="1tU5fm" />
</node>
</node>
</node>
<node concept="37vLTw" id="6UqcbF4xa$w" role="3_$Z8D">
<ref role="3cqZAo" node="6UqcbF4x6t3" resolve="ty" />
</node>
</node>
</node>
<node concept="hPFL_" id="6UqcbF4x6t3" role="3clF46">
<property role="TrG5h" value="ty" />
<node concept="2ZQB9c" id="6UqcbF4x6tz" role="1tU5fm">
<ref role="2ZQB93" node="75UymJHJhQC" resolve="LTypeRecord" />
</node>
</node>
<node concept="10Oyi0" id="5z1OnvsAyjU" role="3clF45" />
</node>
<node concept="2slB5m" id="75UymJHJD42" role="_iOnB" />
<node concept="2slB5m" id="2YwSXDdAPCE" role="_iOnB" />
<node concept="hMdjl" id="75UymJHJDib" role="_iOnB">
......@@ -5436,6 +5730,9 @@
<node concept="C6Zt3" id="75UymJHJkwO" role="xaH5_">
<ref role="ws7DW" node="75UymJHJgBw" resolve="LType" />
</node>
<node concept="C6Zt3" id="6UqcbF4x8Ib" role="xaH5_">
<ref role="ws7DW" node="6UqcbF4t$Cb" resolve="LNumber" />
</node>
</node>
<node concept="312cEu" id="75UymJIFJjC">
<property role="TrG5h" value="AnalysisResultAccess" />
......@@ -5608,6 +5905,21 @@
</node>
</node>
</node>
<node concept="3cpWs8" id="5z1Onvsn28$" role="3cqZAp">
<node concept="3cpWsn" id="5z1Onvsn28y" role="3cpWs9">
<property role="3TUv4t" value="true" />
<property role="TrG5h" value="evaluatorRecordSameLengthFailure" />
<node concept="VdqW6" id="5z1Onvsn2xs" role="1tU5fm">
<ref role="Vdrjr" node="6UqcbF4w5YM" resolve="recordSameLengthFailure" />
</node>
<node concept="2UzQ1s" id="5z1Onvsn3bh" role="33vP2m">
<ref role="2UzQ1C" node="6UqcbF4w5YM" resolve="recordSameLengthFailure" />
<node concept="37vLTw" id="5z1Onvsn3iU" role="HflyE">
<ref role="3cqZAo" node="2fgAgwSQ2Uu" resolve="scope" />
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="2fgAgwSQ5zW" role="3cqZAp">
<node concept="3cpWsn" id="2fgAgwSQ5zU" role="3cpWs9">
<property role="3TUv4t" value="true" />
......@@ -5713,6 +6025,21 @@
</node>
</node>
</node>
<node concept="3cpWs8" id="5z1Onvsn3S5" role="3cqZAp">
<node concept="3cpWsn" id="5z1Onvsn3S8" role="3cpWs9">
<property role="TrG5h" value="recordSameLengthFailure" />
<node concept="10P_77" id="5z1Onvsn3S3" role="1tU5fm" />
<node concept="2OqwBi" id="5z1Onvsn62Q" role="33vP2m">
<node concept="2OqwBi" id="5z1Onvsn4FA" role="2Oq$k0">
<node concept="37vLTw" id="5z1Onvsn4tW" role="2Oq$k0">
<ref role="3cqZAo" node="5z1Onvsn28y" resolve="evaluatorRecordSameLengthFailure" />
</node>
<node concept="VbPDF" id="5z1Onvsn5Ao" role="2OqNvi" />
</node>
<node concept="3GX2aA" id="5z1Onvsn8cS" role="2OqNvi" />
</node>
</node>
</node>
<node concept="3clFbH" id="2WR4rot7FGG" role="3cqZAp" />
<node concept="3clFbJ" id="2WR4rot7ZSA" role="3cqZAp">
<node concept="3clFbS" id="2WR4rot7ZSC" role="3clFbx">
......@@ -5720,21 +6047,26 @@
<node concept="3clFbT" id="2WR4rot8540" role="3cqZAk" />
</node>
</node>
<node concept="22lmx$" id="2WR4rot84Fn" role="3clFbw">
<node concept="37vLTw" id="2WR4rot84Li" role="3uHU7w">
<ref role="3cqZAo" node="2WR4rot7UQu" resolve="lookupFailure" />
<node concept="22lmx$" id="5z1Onvsn8EL" role="3clFbw">
<node concept="37vLTw" id="5z1Onvsn8WY" role="3uHU7w">
<ref role="3cqZAo" node="5z1Onvsn3S8" resolve="recordSameLengthFailure" />
</node>
<node concept="22lmx$" id="2WR4rot84lt" role="3uHU7B">
<node concept="22lmx$" id="2WR4rot83Ws" role="3uHU7B">
<node concept="37vLTw" id="2WR4rot83Eg" role="3uHU7B">
<ref role="3cqZAo" node="2WR4rot7FjO" resolve="checkError" />
<node concept="22lmx$" id="2WR4rot84Fn" role="3uHU7B">
<node concept="22lmx$" id="2WR4rot84lt" role="3uHU7B">
<node concept="22lmx$" id="2WR4rot83Ws" role="3uHU7B">
<node concept="37vLTw" id="2WR4rot83Eg" role="3uHU7B">
<ref role="3cqZAo" node="2WR4rot7FjO" resolve="checkError" />
</node>
<node concept="37vLTw" id="2WR4rot841A" role="3uHU7w">
<ref role="3cqZAo" node="2WR4rot7KwL" resolve="matchFunFailure" />
</node>
</node>
<node concept="37vLTw" id="2WR4rot841A" role="3uHU7w">
<ref role="3cqZAo" node="2WR4rot7KwL" resolve="matchFunFailure" />
<node concept="37vLTw" id="2WR4rot84r1" role="3uHU7w">
<ref role="3cqZAo" node="2WR4rot7Qbd" resolve="matchRecordFailure" />
</node>
</node>
<node concept="37vLTw" id="2WR4rot84r1" role="3uHU7w">
<ref role="3cqZAo" node="2WR4rot7Qbd" resolve="matchRecordFailure" />
<node concept="37vLTw" id="2WR4rot84Li" role="3uHU7w">
<ref role="3cqZAo" node="2WR4rot7UQu" resolve="lookupFailure" />
</node>
</node>
</node>
......
......@@ -66,7 +66,7 @@
</node>
<node concept="1JAXSW" id="75UymJIFIuu" role="2EAAKa">
<property role="TrG5h" value="c" />
<node concept="1SCrvP" id="75UymJIFIuR" role="1JAXS8" />
<node concept="1SCrvP" id="6UqcbF4u0HN" role="1JAXS8" />
</node>
</node>
<node concept="228e09" id="75UymJIFIsm" role="1SCrrM">
......
......@@ -8,6 +8,7 @@
<classNode dependClassName="RecordTypes_Checker.model.Typing_LookupFailureQuerySpecification" />
<classNode dependClassName="RecordTypes_Checker.model.Typing_MatchFunFailureQuerySpecification" />
<classNode dependClassName="RecordTypes_Checker.model.Typing_MatchRecordFailureQuerySpecification" />
<classNode dependClassName="RecordTypes_Checker.model.Typing_RecordSameLengthFailureQuerySpecification" />
<classNode dependClassName="io.usethesource.capsule.Map" />
<classNode dependClassName="java.lang.Object" />
<classNode dependClassName="java.lang.String" />
......@@ -873,6 +874,73 @@
<classNode dependClassName="org.inca.core.runtime.plugin.MPSQuerySpecificationHints" />
<classNode extendsClassName="org.inca.core.runtime.plugin.MPSQuerySpecification" />
</dependency>
<dependency className="RecordTypes_Checker.model.Typing_RecordEntriesQuerySpecification">
<classNode dependClassName="RecordTypes_Checker.model.QuerySpecificationHints" />
<classNode dependClassName="java.lang.Class" />
<classNode dependClassName="java.lang.Override" />
<classNode dependClassName="java.lang.String" />
<classNode dependClassName="java.lang.SuppressWarnings" />
<classNode dependClassName="java.util.ArrayList" />
<classNode dependClassName="java.util.Arrays" />
<classNode dependClassName="java.util.HashSet" />
<classNode dependClassName="java.util.List" />
<classNode dependClassName="java.util.Set" />
<classNode dependClassName="jetbrains.mps.internal.collections.runtime.SetSequence" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.api.ViatraQueryEngine" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.api.scope.QueryScope" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.exception.ViatraQueryException" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.matchers.psystem.PBody" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.matchers.psystem.PVariable" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.Equality" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.matchers.psystem.queries.QueryInitializationException" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.matchers.tuple.Tuples" />
<classNode dependClassName="org.inca.core.runtime.plugin.AbstractPQuery" />
<classNode dependClassName="org.inca.core.runtime.plugin.AbstractScope" />
<classNode dependClassName="org.inca.core.runtime.plugin.ConceptFeatureKey" />
<classNode dependClassName="org.inca.core.runtime.plugin.ConceptKey" />
<classNode dependClassName="org.inca.core.runtime.plugin.MPSGenericPatternMatcher" />
<classNode dependClassName="org.inca.core.runtime.plugin.MPSQuerySpecificationHints" />
<classNode extendsClassName="org.inca.core.runtime.plugin.MPSQuerySpecification" />
</dependency>
<dependency className="RecordTypes_Checker.model.Typing_RecordEntryCountQuerySpecification">
<classNode dependClassName="RecordTypes_Checker.model.QuerySpecificationHints" />
<classNode dependClassName="RecordTypes_Checker.model.Typing_RecordEntriesQuerySpecification" />
<classNode dependClassName="java.lang.Class" />
<classNode dependClassName="java.lang.Integer" />
<classNode dependClassName="java.lang.Override" />
<classNode dependClassName="java.lang.String" />
<classNode dependClassName="java.lang.SuppressWarnings" />
<classNode dependClassName="java.util.ArrayList" />
<classNode dependClassName="java.util.Arrays" />
<classNode dependClassName="java.util.HashSet" />
<classNode dependClassName="java.util.List" />
<classNode dependClassName="java.util.Set" />
<classNode dependClassName="jetbrains.mps.internal.collections.runtime.SetSequence" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory" />
<classNode dependClassName="org.eclipse.viatra.query.runtime.api.ViatraQueryEngine" />