Typechecking BL: introduce templates for GenericLValueExpression.

This commit is contained in:
Fedor Isakov 2020-08-17 17:08:19 +02:00
parent f085d10369
commit 8df7783b5b
1 changed files with 205 additions and 0 deletions

View File

@ -53902,5 +53902,210 @@
</node>
</node>
</node>
<node concept="AVZre" id="7gMIJIxX9MM">
<property role="3GE5qa" value="rule.expression" />
<property role="TrG5h" value="Generic" />
<ref role="2YbDB9" node="34$A1Mf51rY" resolve="TypeOf" />
<node concept="1nLNMY" id="7gMIJIxXael" role="1nK1Vg">
<property role="TrG5h" value="genericLValueExpression" />
<node concept="3clFbS" id="7gMIJIxXaem" role="1nLNMH">
<node concept="1nLNNL" id="7gMIJIxXam8" role="3cqZAp">
<node concept="1nLNMm" id="7gMIJIxXama" role="1nLNNK">
<node concept="3Aq93q" id="7gMIJIxXaq1" role="1nLNMb">
<property role="3ArMco" value="true" />
<node concept="3I6sU6" id="7gMIJIxXaq2" role="3Ip0Jz">
<node concept="3I6s7M" id="7gMIJIxXaxG" role="3I6sU7">
<node concept="3Aqt3T" id="7gMIJIxXaxF" role="3I6s78">
<ref role="3AqCNq" node="34$A1MfabR$" resolve="checkAll" />
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="7gMIJIxXa_z" role="0Rg$4">
<node concept="aZer4" id="7gMIJIxXa_$" role="3XD1gS">
<property role="TrG5h" value="Type" />
</node>
<node concept="32pEOW" id="7gMIJIxXa_K" role="3vLBG7" />
</node>
<node concept="3xSepi" id="7gMIJIxXaHB" role="3xSepv">
<node concept="3Aq9E8" id="7gMIJIxXaHC" role="3xSepj">
<node concept="3I6sU6" id="7gMIJIxXaHD" role="3Ip0Jz">
<node concept="3I6s7M" id="7gMIJIxXaLz" role="3I6sU7">
<node concept="3jbYBd" id="7gMIJIxXaLw" role="3I6s78">
<ref role="3jbY9l" node="5itBwMau8m1" resolve="lift" />
<node concept="2OqwBi" id="7gMIJIxXb4Z" role="3jbY8P">
<node concept="3A2sRY" id="7gMIJIxXaX9" role="2Oq$k0">
<ref role="3A2yKK" node="7gMIJIxXaeo" resolve="glve" />
</node>
<node concept="3TrEf2" id="7gMIJIxXbhk" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:78UfAlSgtJM" resolve="type" />
</node>
</node>
<node concept="a7P8L" id="7gMIJIxXaPs" role="3jbY8V">
<ref role="a7OzE" node="7gMIJIxXa_$" resolve="Type" />
</node>
</node>
</node>
<node concept="3I6s7M" id="7gMIJIxXc$s" role="3I6sU7">
<node concept="3Aqt3T" id="7gMIJIxXc$q" role="3I6s78">
<ref role="3AqCNq" node="34$A1MfhdDv" resolve="typeOf" />
<node concept="37jhX" id="7gMIJIxXcO1" role="3AunhB">
<node concept="3A2sRY" id="7gMIJIxXcNZ" role="37jj2">
<ref role="3A2yKK" node="7gMIJIxXaeo" resolve="glve" />
</node>
</node>
<node concept="a7P8L" id="7gMIJIxXcZB" role="3AunhB">
<ref role="a7OzE" node="7gMIJIxXa_$" resolve="Type" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="7gMIJIxXfMo" role="3cqZAp" />
<node concept="1nLNNL" id="7gMIJIxXfQY" role="3cqZAp">
<node concept="1nLNMm" id="7gMIJIxXfR0" role="1nLNNK">
<node concept="3Aq93q" id="7gMIJIxXfVf" role="1nLNMb">
<property role="3ArMco" value="true" />
<node concept="3I6sU6" id="7gMIJIxXfVg" role="3Ip0Jz">
<node concept="3I6s7M" id="7gMIJIxXgaS" role="3I6sU7">
<node concept="3Aqt3T" id="7gMIJIxXgaR" role="3I6s78">
<ref role="3AqCNq" node="34$A1MfhdDv" resolve="typeOf" />
<node concept="37jhX" id="7gMIJIxXgyn" role="3AunhB">
<node concept="2OqwBi" id="7gMIJIxXgEk" role="37jj2">
<node concept="3A2sRY" id="7gMIJIxXgyl" role="2Oq$k0">
<ref role="3A2yKK" node="7gMIJIxXaeo" resolve="glve" />
</node>
<node concept="3TrEf2" id="7gMIJIxXgXl" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:5fcjBnBAGc2" resolve="getValueExpression" />
</node>
</node>
</node>
<node concept="a7P8L" id="7gMIJIxXh79" role="3AunhB">
<ref role="a7OzE" node="7gMIJIxXgeM" resolve="GetType" />
</node>
</node>
</node>
<node concept="3I6s7M" id="7gMIJIxXhyx" role="3I6sU7">
<node concept="3Aqt3T" id="7gMIJIxXhyv" role="3I6s78">
<ref role="3AqCNq" node="34$A1MfhdDv" resolve="typeOf" />
<node concept="37jhX" id="7gMIJIxXhEo" role="3AunhB">
<node concept="3A2sRY" id="7gMIJIxXhEm" role="37jj2">
<ref role="3A2yKK" node="7gMIJIxXaeo" resolve="glve" />
</node>
</node>
<node concept="a7P8L" id="7gMIJIxXhMb" role="3AunhB">
<ref role="a7OzE" node="7gMIJIxXhiQ" resolve="Type" />
</node>
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="7gMIJIxXgeL" role="0Rg$4">
<node concept="aZer4" id="7gMIJIxXhiQ" role="3XD1gS">
<property role="TrG5h" value="Type" />
</node>
<node concept="aZer4" id="7gMIJIxXgeM" role="3XD1gS">
<property role="TrG5h" value="GetType" />
</node>
<node concept="32pEOW" id="7gMIJIxXgm$" role="3vLBG7" />
</node>
<node concept="3xSepi" id="7gMIJIxXhQ7" role="3xSepv">
<node concept="3Aq9E8" id="7gMIJIxXhQ8" role="3xSepj">
<node concept="3I6sU6" id="7gMIJIxXhQ9" role="3Ip0Jz">
<node concept="3I6s7M" id="7gMIJIxXi1B" role="3I6sU7">
<node concept="3Aqt3T" id="7gMIJIxXi1A" role="3I6s78">
<ref role="3AqCNq" node="3Qp4N06bUPu" resolve="defaultConvertsTo" />
<node concept="a7P8L" id="7gMIJIxXi9k" role="3AunhB">
<ref role="a7OzE" node="7gMIJIxXgeM" resolve="GetType" />
</node>
<node concept="a7P8L" id="7gMIJIxXiiY" role="3AunhB">
<ref role="a7OzE" node="7gMIJIxXhiQ" resolve="Type" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="7gMIJIxXjyz" role="3cqZAp" />
<node concept="1nLNNL" id="7gMIJIxXjoI" role="3cqZAp">
<node concept="1nLNMm" id="7gMIJIxXjoJ" role="1nLNNK">
<node concept="3Aq93q" id="7gMIJIxXjoK" role="1nLNMb">
<property role="3ArMco" value="true" />
<node concept="3I6sU6" id="7gMIJIxXjoL" role="3Ip0Jz">
<node concept="3I6s7M" id="7gMIJIxXjoM" role="3I6sU7">
<node concept="3Aqt3T" id="7gMIJIxXjoN" role="3I6s78">
<ref role="3AqCNq" node="34$A1MfhdDv" resolve="typeOf" />
<node concept="37jhX" id="7gMIJIxXjoO" role="3AunhB">
<node concept="2OqwBi" id="7gMIJIxXjoP" role="37jj2">
<node concept="3A2sRY" id="7gMIJIxXjoQ" role="2Oq$k0">
<ref role="3A2yKK" node="7gMIJIxXaeo" resolve="glve" />
</node>
<node concept="3TrEf2" id="7gMIJIxXjSe" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:7TdXYpy3Y5P" resolve="assignValueExression" />
</node>
</node>
</node>
<node concept="a7P8L" id="7gMIJIxXjoS" role="3AunhB">
<ref role="a7OzE" node="7gMIJIxXjp0" resolve="AssType" />
</node>
</node>
</node>
<node concept="3I6s7M" id="7gMIJIxXjoT" role="3I6sU7">
<node concept="3Aqt3T" id="7gMIJIxXjoU" role="3I6s78">
<ref role="3AqCNq" node="34$A1MfhdDv" resolve="typeOf" />
<node concept="37jhX" id="7gMIJIxXjoV" role="3AunhB">
<node concept="3A2sRY" id="7gMIJIxXjoW" role="37jj2">
<ref role="3A2yKK" node="7gMIJIxXaeo" resolve="glve" />
</node>
</node>
<node concept="a7P8L" id="7gMIJIxXjoX" role="3AunhB">
<ref role="a7OzE" node="7gMIJIxXjoZ" resolve="Type" />
</node>
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="7gMIJIxXjoY" role="0Rg$4">
<node concept="aZer4" id="7gMIJIxXjoZ" role="3XD1gS">
<property role="TrG5h" value="Type" />
</node>
<node concept="aZer4" id="7gMIJIxXjp0" role="3XD1gS">
<property role="TrG5h" value="AssType" />
</node>
<node concept="32pEOW" id="7gMIJIxXjp1" role="3vLBG7" />
</node>
<node concept="3xSepi" id="7gMIJIxXjp2" role="3xSepv">
<node concept="3Aq9E8" id="7gMIJIxXjp3" role="3xSepj">
<node concept="3I6sU6" id="7gMIJIxXjp4" role="3Ip0Jz">
<node concept="3I6s7M" id="7gMIJIxXjp5" role="3I6sU7">
<node concept="3Aqt3T" id="7gMIJIxXjp6" role="3I6s78">
<ref role="3AqCNq" node="3Qp4N06bUPu" resolve="defaultConvertsTo" />
<node concept="a7P8L" id="7gMIJIxXjp7" role="3AunhB">
<ref role="a7OzE" node="7gMIJIxXjp0" resolve="AssType" />
</node>
<node concept="a7P8L" id="7gMIJIxXjp8" role="3AunhB">
<ref role="a7OzE" node="7gMIJIxXjoZ" resolve="Type" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2t___k" id="7gMIJIxXaen" role="1nLNMg">
<ref role="2t_S0q" to="tpee:5fcjBnBAG8N" resolve="GenericLValueExpression" />
<node concept="3A20r5" id="7gMIJIxXaeo" role="2t_VXX">
<property role="TrG5h" value="glve" />
</node>
</node>
</node>
</node>
</model>