Refactor TypecheckingService API: simplify usage, extract Request.

Request is to keep all the parameters of a given API call,
whereas TypecheckingService is to handle the state between
calls.
This commit is contained in:
Fedor Isakov 2020-08-12 20:52:47 +02:00
parent 02182f4f2f
commit 905e11ac33
5 changed files with 2726 additions and 2517 deletions

View File

@ -529,7 +529,7 @@
</node>
<node concept="2YIFZM" id="61G6TdBSTGZ" role="33vP2m">
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="forRepository" />
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="create" />
<node concept="2OqwBi" id="61G6TdBSTH0" role="37wK5m">
<node concept="1jxXqW" id="61G6TdBSTH1" role="2Oq$k0" />
<node concept="liA8E" id="61G6TdBSTH2" role="2OqNvi">
@ -544,21 +544,26 @@
<node concept="3cpWsn" id="3KwBCAAB$Q5" role="3cpWs9">
<property role="TrG5h" value="typeOfExpr" />
<node concept="3Tqbb2" id="3KwBCAAB$Q6" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSUtU" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSUle" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSTGX" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSUKu" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="2OqwBi" id="6ed5tL4Xxnl" role="37wK5m">
<node concept="3xONca" id="6ed5tL4Xxnm" role="2Oq$k0">
<ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
</node>
<node concept="3TrEf2" id="6ed5tL4Xxnn" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
<node concept="2OqwBi" id="1z4$59iSEeW" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSUtU" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSUle" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSTGX" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSUKu" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="2OqwBi" id="6ed5tL4Xxnl" role="37wK5m">
<node concept="3xONca" id="6ed5tL4Xxnm" role="2Oq$k0">
<ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
</node>
<node concept="3TrEf2" id="6ed5tL4Xxnn" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
</node>
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSE_p" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
</node>
@ -585,21 +590,26 @@
<node concept="3cpWsn" id="3KwBCAAB_a6" role="3cpWs9">
<property role="TrG5h" value="typeOfExpr2" />
<node concept="3Tqbb2" id="3KwBCAAB_a7" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSUWe" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSUWf" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSTGX" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSUWg" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="2OqwBi" id="61G6TdBSUWh" role="37wK5m">
<node concept="3xONca" id="61G6TdBSUWi" role="2Oq$k0">
<ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
</node>
<node concept="3TrEf2" id="61G6TdBSUWj" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
<node concept="2OqwBi" id="1z4$59iSEK_" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSUWe" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSUWf" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSTGX" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSUWg" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="2OqwBi" id="61G6TdBSUWh" role="37wK5m">
<node concept="3xONca" id="61G6TdBSUWi" role="2Oq$k0">
<ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
</node>
<node concept="3TrEf2" id="61G6TdBSUWj" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
</node>
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSEOj" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
</node>
@ -640,21 +650,26 @@
<node concept="3cpWsn" id="3KwBCAACJFB" role="3cpWs9">
<property role="TrG5h" value="typeOfExpr3" />
<node concept="3Tqbb2" id="3KwBCAACJFC" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSV55" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSV56" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSTGX" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSV57" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="2OqwBi" id="61G6TdBSV58" role="37wK5m">
<node concept="3xONca" id="61G6TdBSV59" role="2Oq$k0">
<ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
</node>
<node concept="3TrEf2" id="61G6TdBSV5a" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
<node concept="2OqwBi" id="1z4$59iSFcP" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSV55" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSV56" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSTGX" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSV57" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="2OqwBi" id="61G6TdBSV58" role="37wK5m">
<node concept="3xONca" id="61G6TdBSV59" role="2Oq$k0">
<ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
</node>
<node concept="3TrEf2" id="61G6TdBSV5a" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
</node>
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSFr5" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
</node>
@ -679,21 +694,26 @@
<node concept="3cpWsn" id="3KwBCAACXaE" role="3cpWs9">
<property role="TrG5h" value="typeOfExpr4" />
<node concept="3Tqbb2" id="3KwBCAACXaF" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSVef" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSVeg" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSTGX" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSVeh" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="2OqwBi" id="61G6TdBSVei" role="37wK5m">
<node concept="3xONca" id="61G6TdBSVej" role="2Oq$k0">
<ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
</node>
<node concept="3TrEf2" id="61G6TdBSVek" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
<node concept="2OqwBi" id="1z4$59iSFJt" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSVef" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSVeg" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSTGX" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSVeh" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="2OqwBi" id="61G6TdBSVei" role="37wK5m">
<node concept="3xONca" id="61G6TdBSVej" role="2Oq$k0">
<ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
</node>
<node concept="3TrEf2" id="61G6TdBSVek" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
</node>
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSFN9" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
</node>
@ -4255,7 +4275,7 @@
<ref role="3uigEE" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
</node>
<node concept="2YIFZM" id="61G6TdBScAm" role="33vP2m">
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="forRepository" />
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="create" />
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<node concept="2OqwBi" id="61G6TdBScAn" role="37wK5m">
<node concept="1jxXqW" id="61G6TdBScAo" role="2Oq$k0" />
@ -4300,30 +4320,35 @@
<node concept="3cpWsn" id="6$7vuu2wZdr" role="3cpWs9">
<property role="TrG5h" value="typeOfExpr" />
<node concept="3Tqbb2" id="6$7vuu2wZdp" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSFqE" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSFdZ" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSFIU" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="2OqwBi" id="7mB3viLfF1U" role="37wK5m">
<node concept="1PxgMI" id="7mB3viLfDMv" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="7mB3viLfELQ" role="3oSUPX">
<ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
</node>
<node concept="2OqwBi" id="7mB3viLf_YP" role="1m5AlR">
<node concept="37vLTw" id="7mB3viLf_bH" role="2Oq$k0">
<ref role="3cqZAo" node="7mB3viLf$oZ" resolve="foo" />
<node concept="2OqwBi" id="1z4$59iSxDW" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSFqE" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSFdZ" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSFIU" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="2OqwBi" id="7mB3viLfF1U" role="37wK5m">
<node concept="1PxgMI" id="7mB3viLfDMv" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="7mB3viLfELQ" role="3oSUPX">
<ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
</node>
<node concept="2OqwBi" id="7mB3viLf_YP" role="1m5AlR">
<node concept="37vLTw" id="7mB3viLf_bH" role="2Oq$k0">
<ref role="3cqZAo" node="7mB3viLf$oZ" resolve="foo" />
</node>
<node concept="1mfA1w" id="7mB3viLfBqX" role="2OqNvi" />
</node>
<node concept="1mfA1w" id="7mB3viLfBqX" role="2OqNvi" />
</node>
</node>
<node concept="3TrEf2" id="7mB3viLfGdP" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
<node concept="3TrEf2" id="7mB3viLfGdP" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
</node>
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSxVG" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
</node>
@ -4345,30 +4370,35 @@
<node concept="3cpWsn" id="6$7vuu2xGoB" role="3cpWs9">
<property role="TrG5h" value="typeOfExpr2" />
<node concept="3Tqbb2" id="6$7vuu2xGoC" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSKKo" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSKz_" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSL5_" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="2OqwBi" id="7mB3viLfG$o" role="37wK5m">
<node concept="1PxgMI" id="7mB3viLfG$p" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="7mB3viLfG$q" role="3oSUPX">
<ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
</node>
<node concept="2OqwBi" id="7mB3viLfG$r" role="1m5AlR">
<node concept="37vLTw" id="7mB3viLfG$s" role="2Oq$k0">
<ref role="3cqZAo" node="7mB3viLf$oZ" resolve="foo" />
<node concept="2OqwBi" id="1z4$59iSyHV" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSKKo" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSKz_" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSL5_" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="2OqwBi" id="7mB3viLfG$o" role="37wK5m">
<node concept="1PxgMI" id="7mB3viLfG$p" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="7mB3viLfG$q" role="3oSUPX">
<ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
</node>
<node concept="2OqwBi" id="7mB3viLfG$r" role="1m5AlR">
<node concept="37vLTw" id="7mB3viLfG$s" role="2Oq$k0">
<ref role="3cqZAo" node="7mB3viLf$oZ" resolve="foo" />
</node>
<node concept="1mfA1w" id="7mB3viLfG$t" role="2OqNvi" />
</node>
<node concept="1mfA1w" id="7mB3viLfG$t" role="2OqNvi" />
</node>
</node>
<node concept="3TrEf2" id="7mB3viLfG$u" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
<node concept="3TrEf2" id="7mB3viLfG$u" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
</node>
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSzep" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
</node>
@ -4464,7 +4494,7 @@
</node>
<node concept="2YIFZM" id="61G6TdBSLy$" role="33vP2m">
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="forRepository" />
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="create" />
<node concept="2OqwBi" id="61G6TdBSLy_" role="37wK5m">
<node concept="1jxXqW" id="61G6TdBSLyA" role="2Oq$k0" />
<node concept="liA8E" id="61G6TdBSLyB" role="2OqNvi">
@ -4507,30 +4537,35 @@
<node concept="3cpWsn" id="3u5wJtbznv" role="3cpWs9">
<property role="TrG5h" value="typeOfExpr" />
<node concept="3Tqbb2" id="3u5wJtbznr" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSMsy" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSMhS" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSLyy" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSMPM" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="2OqwBi" id="7mB3viLfRod" role="37wK5m">
<node concept="1PxgMI" id="7mB3viLfRoe" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="7mB3viLfRof" role="3oSUPX">
<ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
</node>
<node concept="2OqwBi" id="7mB3viLfRog" role="1m5AlR">
<node concept="37vLTw" id="7mB3viLfRoh" role="2Oq$k0">
<ref role="3cqZAo" node="7mB3viLfNvi" resolve="foo" />
<node concept="2OqwBi" id="1z4$59iSzCo" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSMsy" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSMhS" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSLyy" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSMPM" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="2OqwBi" id="7mB3viLfRod" role="37wK5m">
<node concept="1PxgMI" id="7mB3viLfRoe" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="7mB3viLfRof" role="3oSUPX">
<ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
</node>
<node concept="2OqwBi" id="7mB3viLfRog" role="1m5AlR">
<node concept="37vLTw" id="7mB3viLfRoh" role="2Oq$k0">
<ref role="3cqZAo" node="7mB3viLfNvi" resolve="foo" />
</node>
<node concept="1mfA1w" id="7mB3viLfRoi" role="2OqNvi" />
</node>
<node concept="1mfA1w" id="7mB3viLfRoi" role="2OqNvi" />
</node>
</node>
<node concept="3TrEf2" id="7mB3viLfRoj" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
<node concept="3TrEf2" id="7mB3viLfRoj" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
</node>
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSzV4" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
</node>
@ -4552,30 +4587,35 @@
<node concept="3cpWsn" id="3u5wJtbATp" role="3cpWs9">
<property role="TrG5h" value="typeOfExpr2" />
<node concept="3Tqbb2" id="3u5wJtbATq" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSNpg" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSNph" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSLyy" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSNpi" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="2OqwBi" id="61G6TdBSNpj" role="37wK5m">
<node concept="1PxgMI" id="61G6TdBSNpk" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="61G6TdBSNpl" role="3oSUPX">
<ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
</node>
<node concept="2OqwBi" id="61G6TdBSNpm" role="1m5AlR">
<node concept="37vLTw" id="61G6TdBSNpn" role="2Oq$k0">
<ref role="3cqZAo" node="7mB3viLfNvi" resolve="foo" />
<node concept="2OqwBi" id="1z4$59iS$_9" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSNpg" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSNph" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSLyy" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSNpi" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="2OqwBi" id="61G6TdBSNpj" role="37wK5m">
<node concept="1PxgMI" id="61G6TdBSNpk" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="61G6TdBSNpl" role="3oSUPX">
<ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
</node>
<node concept="2OqwBi" id="61G6TdBSNpm" role="1m5AlR">
<node concept="37vLTw" id="61G6TdBSNpn" role="2Oq$k0">
<ref role="3cqZAo" node="7mB3viLfNvi" resolve="foo" />
</node>
<node concept="1mfA1w" id="61G6TdBSNpo" role="2OqNvi" />
</node>
<node concept="1mfA1w" id="61G6TdBSNpo" role="2OqNvi" />
</node>
</node>
<node concept="3TrEf2" id="61G6TdBSNpp" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
<node concept="3TrEf2" id="61G6TdBSNpp" role="2OqNvi">
<ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
</node>
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iS_5i" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
</node>
@ -4670,7 +4710,7 @@
</node>
<node concept="2YIFZM" id="61G6TdBSO$T" role="33vP2m">
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="forRepository" />
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="create" />
<node concept="2OqwBi" id="61G6TdBSO$U" role="37wK5m">
<node concept="1jxXqW" id="61G6TdBSO$V" role="2Oq$k0" />
<node concept="liA8E" id="61G6TdBSO$W" role="2OqNvi">
@ -4734,15 +4774,20 @@
<node concept="3cpWsn" id="3IIf9OA4zN5" role="3cpWs9">
<property role="TrG5h" value="barType" />
<node concept="3Tqbb2" id="3IIf9OA4zN6" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSRn1" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSR71" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSO$R" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSRJb" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="37vLTw" id="61G6TdBSS33" role="37wK5m">
<ref role="3cqZAo" node="7mB3viLizhB" resolve="bar" />
<node concept="2OqwBi" id="1z4$59iS_x9" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSRn1" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSR71" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSO$R" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSRJb" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="37vLTw" id="61G6TdBSS33" role="37wK5m">
<ref role="3cqZAo" node="7mB3viLizhB" resolve="bar" />
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iS_QO" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -4751,15 +4796,20 @@
<node concept="3cpWsn" id="3IIf9OA4zNj" role="3cpWs9">
<property role="TrG5h" value="quxType" />
<node concept="3Tqbb2" id="3IIf9OA4zNk" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSSiX" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSSiY" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSO$R" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSSiZ" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="37vLTw" id="61G6TdBSSBe" role="37wK5m">
<ref role="3cqZAo" node="7mB3viLiztG" resolve="qux" />
<node concept="2OqwBi" id="1z4$59iSAxq" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSSiX" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSSiY" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSO$R" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSSiZ" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="37vLTw" id="61G6TdBSSBe" role="37wK5m">
<ref role="3cqZAo" node="7mB3viLiztG" resolve="qux" />
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSAZO" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -4796,18 +4846,23 @@
<node concept="3cpWsn" id="3IIf9OA557D" role="3cpWs9">
<property role="TrG5h" value="isSubtype" />
<node concept="10P_77" id="3IIf9OA557w" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSPuB" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSPcC" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSO$R" resolve="typecheckingService" />
<node concept="2OqwBi" id="1z4$59iSOoW" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSPuB" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSPcC" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSO$R" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSPPR" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iIpuJ" resolve="convertsTo" />
<node concept="37vLTw" id="3IIf9OA557F" role="37wK5m">
<ref role="3cqZAo" node="3IIf9OA4zN5" resolve="barType" />
</node>
<node concept="37vLTw" id="3IIf9OA557G" role="37wK5m">
<ref role="3cqZAo" node="3IIf9OA4zNj" resolve="quxType" />
</node>
</node>
</node>
<node concept="liA8E" id="61G6TdBSPPR" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9OAgpFT" resolve="getConvertsTo" />
<node concept="37vLTw" id="3IIf9OA557F" role="37wK5m">
<ref role="3cqZAo" node="3IIf9OA4zN5" resolve="barType" />
</node>
<node concept="37vLTw" id="3IIf9OA557G" role="37wK5m">
<ref role="3cqZAo" node="3IIf9OA4zNj" resolve="quxType" />
</node>
<node concept="liA8E" id="1z4$59iSOUu" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -4822,18 +4877,23 @@
<node concept="3cpWsn" id="2BZXJed03i_" role="3cpWs9">
<property role="TrG5h" value="isNotSubtype" />
<node concept="10P_77" id="2BZXJed03iA" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBSQkw" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSQkx" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSO$R" resolve="typecheckingService" />
<node concept="2OqwBi" id="1z4$59iSP_$" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBSQkw" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSQkx" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBSO$R" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBSQky" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iIpuJ" resolve="convertsTo" />
<node concept="37vLTw" id="61G6TdBSQk$" role="37wK5m">
<ref role="3cqZAo" node="3IIf9OA4zNj" resolve="quxType" />
</node>
<node concept="37vLTw" id="61G6TdBSQkz" role="37wK5m">
<ref role="3cqZAo" node="3IIf9OA4zN5" resolve="barType" />
</node>
</node>
</node>
<node concept="liA8E" id="61G6TdBSQky" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9OAgpFT" resolve="getConvertsTo" />
<node concept="37vLTw" id="61G6TdBSQk$" role="37wK5m">
<ref role="3cqZAo" node="3IIf9OA4zNj" resolve="quxType" />
</node>
<node concept="37vLTw" id="61G6TdBSQkz" role="37wK5m">
<ref role="3cqZAo" node="3IIf9OA4zN5" resolve="barType" />
</node>
<node concept="liA8E" id="1z4$59iSQ8h" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>

View File

@ -2626,59 +2626,54 @@
</node>
</node>
</node>
<node concept="3cpWs8" id="1z4$59iLPYJ" role="3cqZAp">
<node concept="3cpWsn" id="1z4$59iLPYK" role="3cpWs9">
<property role="TrG5h" value="typecheckingService" />
<node concept="3uibUv" id="1z4$59iLOH4" role="1tU5fm">
<ref role="3uigEE" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
</node>
<node concept="2YIFZM" id="1z4$59iLRGn" role="33vP2m">
<ref role="37wK5l" to="tj24:1z4$59iHmYH" resolve="create" />
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<node concept="37vLTw" id="1z4$59iLRGo" role="37wK5m">
<ref role="3cqZAo" node="2cnGCY$rO2g" resolve="repository" />
</node>
<node concept="2YIFZM" id="1z4$59iLTYN" role="37wK5m">
<ref role="37wK5l" to="31yc:7iCybvTs3lI" resolve="getInstance" />
<ref role="1Pybhc" to="31yc:7iCybvToiT5" resolve="Config" />
</node>
<node concept="2YIFZM" id="1z4$59iLPYY" role="37wK5m">
<ref role="1Pybhc" to="31yc:4MaHsBDdlvx" resolve="MessageLog" />
<ref role="37wK5l" to="31yc:2mhJggjuVj0" resolve="get" />
<node concept="37vLTw" id="1z4$59iLPYZ" role="37wK5m">
<ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="1z4$59iLRgW" role="3cqZAp" />
<node concept="3cpWs8" id="2cnGCY$o4N4" role="3cqZAp">
<node concept="3cpWsn" id="2cnGCY$o4N5" role="3cpWs9">
<property role="TrG5h" value="typeNode" />
<node concept="3Tqbb2" id="2cnGCY$o4BH" role="1tU5fm" />
<node concept="2OqwBi" id="2cnGCY$rSBu" role="33vP2m">
<node concept="2OqwBi" id="61G6TdDEvB7" role="2Oq$k0">
<node concept="2OqwBi" id="61G6TdDEuyK" role="2Oq$k0">
<node concept="2OqwBi" id="61G6TdDF0xn" role="2Oq$k0">
<node concept="2YIFZM" id="2cnGCY$rQEE" role="2Oq$k0">
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="forRepository" />
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<node concept="37vLTw" id="2cnGCY$rSlc" role="37wK5m">
<ref role="3cqZAo" node="2cnGCY$rO2g" resolve="repository" />
</node>
</node>
<node concept="liA8E" id="61G6TdDF1oc" role="2OqNvi">
<ref role="37wK5l" to="tj24:2xx8OBydcrE" resolve="withArgs" />
<node concept="2OqwBi" id="61G6TdDF3eG" role="37wK5m">
<node concept="37vLTw" id="61G6TdDF1Yt" role="2Oq$k0">
<ref role="3cqZAo" node="6hqFpWnfpcc" resolve="nodes" />
</node>
<node concept="1uHKPH" id="61G6TdDF5cr" role="2OqNvi" />
</node>
</node>
</node>
<node concept="liA8E" id="61G6TdCY3U2" role="2OqNvi">
<ref role="37wK5l" to="tj24:1G9Y_Qvby8B" resolve="withTraceObject" />
<node concept="2ShNRf" id="61G6TdCY3U3" role="37wK5m">
<node concept="HV5vD" id="61G6TdCY3U4" role="2ShVmc">
<ref role="HV5vE" to="1yqb:1G9Y_Qvb1CP" resolve="TraceObject" />
</node>
</node>
</node>
<node concept="2OqwBi" id="1z4$59iTR9q" role="33vP2m">
<node concept="2OqwBi" id="2cnGCY$rSBu" role="2Oq$k0">
<node concept="37vLTw" id="1z4$59iLPZ0" role="2Oq$k0">
<ref role="3cqZAo" node="1z4$59iLPYK" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdCY3TT" role="2OqNvi">
<ref role="37wK5l" to="tj24:2Y70AYEd10O" resolve="withMessageHandler" />
<node concept="2YIFZM" id="61G6TdCY3TU" role="37wK5m">
<ref role="1Pybhc" to="31yc:4MaHsBDdlvx" resolve="MessageLog" />
<ref role="37wK5l" to="31yc:2mhJggjuVj0" resolve="get" />
<node concept="37vLTw" id="61G6TdCY3TV" role="37wK5m">
<ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
<node concept="liA8E" id="2cnGCY$rT84" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iIgeQ" resolve="localTypeOf" />
<node concept="2OqwBi" id="2cnGCY$rUzz" role="37wK5m">
<node concept="37vLTw" id="2cnGCY$rTTO" role="2Oq$k0">
<ref role="3cqZAo" node="6hqFpWnfpcc" resolve="nodes" />
</node>
<node concept="1uHKPH" id="2cnGCY$rVKS" role="2OqNvi" />
</node>
</node>
</node>
<node concept="liA8E" id="2cnGCY$rT84" role="2OqNvi">
<ref role="37wK5l" to="tj24:1FOQehxnxRH" resolve="calcTypeLocally" />
<node concept="2OqwBi" id="2cnGCY$rUzz" role="37wK5m">
<node concept="37vLTw" id="2cnGCY$rTTO" role="2Oq$k0">
<ref role="3cqZAo" node="6hqFpWnfpcc" resolve="nodes" />
</node>
<node concept="1uHKPH" id="2cnGCY$rVKS" role="2OqNvi" />
</node>
<node concept="liA8E" id="1z4$59iTRP0" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>

View File

@ -128,9 +128,6 @@
<concept id="1188208481402" name="jetbrains.mps.baseLanguage.structure.HasAnnotation" flags="ng" index="2AJDlI">
<child id="1188208488637" name="annotation" index="2AJF6D" />
</concept>
<concept id="2820489544401957797" name="jetbrains.mps.baseLanguage.structure.DefaultClassCreator" flags="nn" index="HV5vD">
<reference id="2820489544401957798" name="classifier" index="HV5vE" />
</concept>
<concept id="1154032098014" name="jetbrains.mps.baseLanguage.structure.AbstractLoopStatement" flags="nn" index="2LF5Ji">
<child id="1154032183016" name="body" index="2LFqv$" />
</concept>
@ -494,8 +491,17 @@
</node>
</node>
<node concept="3fqX7Q" id="6AP7iI4IxSj" role="3uHU7w">
<node concept="1rXfSq" id="7WxE3hiwJIZ" role="3fr31v">
<ref role="37wK5l" node="7WxE3hiw5ze" resolve="isEnabled" />
<node concept="2OqwBi" id="1z4$59ipyOG" role="3fr31v">
<node concept="10M0yZ" id="1z4$59ipyOH" role="2Oq$k0">
<ref role="3cqZAo" node="7iCybvT$FWp" resolve="TYPECHECKING_ENABLED" />
<ref role="1PxDUh" node="7iCybvTy_Mb" resolve="TypecheckingOptions" />
</node>
<node concept="liA8E" id="1z4$59ipyOI" role="2OqNvi">
<ref role="37wK5l" to="31yc:7iCybvT$ANq" resolve="get" />
<node concept="37vLTw" id="1z4$59ipyOJ" role="37wK5m">
<ref role="3cqZAo" node="6hpwxwirfrt" resolve="config" />
</node>
</node>
</node>
</node>
</node>
@ -991,72 +997,6 @@
</node>
</node>
<node concept="2tJIrI" id="2ceN1hCD$TM" role="jymVt" />
<node concept="3clFb_" id="7WxE3hiw5ze" role="jymVt">
<property role="TrG5h" value="isEnabled" />
<node concept="10P_77" id="7WxE3hiwaMH" role="3clF45" />
<node concept="3Tm6S6" id="7WxE3hiw8zC" role="1B3o_S" />
<node concept="3clFbS" id="7WxE3hiw5zi" role="3clF47">
<node concept="3clFbF" id="6hpwxwirSgm" role="3cqZAp">
<node concept="2OqwBi" id="6hpwxwirSr1" role="3clFbG">
<node concept="10M0yZ" id="6hpwxwirSgo" role="2Oq$k0">
<ref role="3cqZAo" node="7iCybvT$FWp" resolve="TYPECHECKING_ENABLED" />
<ref role="1PxDUh" node="7iCybvTy_Mb" resolve="TypecheckingOptions" />
</node>
<node concept="liA8E" id="6hpwxwirSD8" role="2OqNvi">
<ref role="37wK5l" to="31yc:7iCybvT$ANq" resolve="get" />
<node concept="37vLTw" id="6hpwxwirSNz" role="37wK5m">
<ref role="3cqZAo" node="6hpwxwirfrt" resolve="config" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="7WxE3hiwo7d" role="jymVt" />
<node concept="3clFb_" id="7WxE3hiwl84" role="jymVt">
<property role="TrG5h" value="isIncremental" />
<node concept="10P_77" id="7WxE3hiwl85" role="3clF45" />
<node concept="3Tm6S6" id="7WxE3hiwl86" role="1B3o_S" />
<node concept="3clFbS" id="7WxE3hiwl87" role="3clF47">
<node concept="3clFbF" id="6hpwxwirTEK" role="3cqZAp">
<node concept="2OqwBi" id="6hpwxwirTEL" role="3clFbG">
<node concept="10M0yZ" id="6hpwxwirU8h" role="2Oq$k0">
<ref role="3cqZAo" node="7iCybvT_b52" resolve="TYPECHECKING_INCREMENTAL" />
<ref role="1PxDUh" node="7iCybvTy_Mb" resolve="TypecheckingOptions" />
</node>
<node concept="liA8E" id="6hpwxwirTEN" role="2OqNvi">
<ref role="37wK5l" to="31yc:7iCybvT$ANq" resolve="get" />
<node concept="37vLTw" id="6hpwxwirTEO" role="37wK5m">
<ref role="3cqZAo" node="6hpwxwirfrt" resolve="config" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="7WxE3hiwwRt" role="jymVt" />
<node concept="3clFb_" id="7WxE3hiwtV9" role="jymVt">
<property role="TrG5h" value="isTrace" />
<node concept="10P_77" id="7WxE3hiwtVa" role="3clF45" />
<node concept="3Tm6S6" id="7WxE3hiwtVb" role="1B3o_S" />
<node concept="3clFbS" id="7WxE3hiwtVc" role="3clF47">
<node concept="3clFbF" id="6hpwxwirUB5" role="3cqZAp">
<node concept="2OqwBi" id="6hpwxwirUB6" role="3clFbG">
<node concept="10M0yZ" id="6hpwxwirV2i" role="2Oq$k0">
<ref role="3cqZAo" node="7iCybvT_hbE" resolve="TYPECHECKING_TRACE" />
<ref role="1PxDUh" node="7iCybvTy_Mb" resolve="TypecheckingOptions" />
</node>
<node concept="liA8E" id="6hpwxwirUB8" role="2OqNvi">
<ref role="37wK5l" to="31yc:7iCybvT$ANq" resolve="get" />
<node concept="37vLTw" id="6hpwxwirUB9" role="37wK5m">
<ref role="3cqZAo" node="6hpwxwirfrt" resolve="config" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="7WxE3hiv$so" role="jymVt" />
<node concept="3clFb_" id="2ceN1hCDzto" role="jymVt">
<property role="TrG5h" value="directlyUsedLanguages" />
<node concept="3Tm6S6" id="2ceN1hCDztp" role="1B3o_S" />
@ -1556,29 +1496,35 @@
<node concept="3cqZAl" id="4duYm8_rntG" role="3clF45" />
<node concept="3Tm6S6" id="61G6TdD0vqk" role="1B3o_S" />
<node concept="3clFbS" id="4duYm8_rntI" role="3clF47">
<node concept="3clFbF" id="61G6TdD0CdU" role="3cqZAp">
<node concept="37vLTI" id="61G6TdD0CdW" role="3clFbG">
<node concept="2OqwBi" id="61G6TdD0Jpe" role="37vLTJ">
<node concept="Xjq3P" id="61G6TdD0JEz" role="2Oq$k0" />
<node concept="2OwXpG" id="61G6TdD0Jph" role="2OqNvi">
<ref role="2Oxat5" node="61G6TdD0CdQ" resolve="config" />
<node concept="3clFbF" id="1z4$59j5F_i" role="3cqZAp">
<node concept="37vLTI" id="1z4$59j5F_j" role="3clFbG">
<node concept="2OqwBi" id="1z4$59j5F_k" role="37vLTJ">
<node concept="Xjq3P" id="1z4$59j5F_l" role="2Oq$k0" />
<node concept="2OwXpG" id="1z4$59j5F_m" role="2OqNvi">
<ref role="2Oxat5" node="1z4$59j5F_5" resolve="typecheckingService" />
</node>
</node>
<node concept="37vLTw" id="61G6TdD0Ce0" role="37vLTx">
<ref role="3cqZAo" node="61G6TdD0$ip" resolve="config" />
</node>
</node>
</node>
<node concept="3clFbF" id="4duYm8_rntJ" role="3cqZAp">
<node concept="37vLTI" id="4duYm8_rntK" role="3clFbG">
<node concept="2OqwBi" id="4duYm8_rntL" role="37vLTJ">
<node concept="Xjq3P" id="4duYm8_rntM" role="2Oq$k0" />
<node concept="2OwXpG" id="4duYm8_rntN" role="2OqNvi">
<ref role="2Oxat5" node="4MaHsBDeL9t" resolve="mpsProject" />
<node concept="2YIFZM" id="1z4$59j5F_n" role="37vLTx">
<ref role="37wK5l" to="tj24:1z4$59iHmYH" resolve="create" />
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<node concept="2OqwBi" id="1z4$59j5F_o" role="37wK5m">
<node concept="37vLTw" id="1z4$59j5Rhr" role="2Oq$k0">
<ref role="3cqZAo" node="4duYm8_rntP" resolve="mpsProject" />
</node>
<node concept="liA8E" id="1z4$59j5F_q" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
<node concept="37vLTw" id="1z4$59j5RWo" role="37wK5m">
<ref role="3cqZAo" node="61G6TdD0$ip" resolve="config" />
</node>
<node concept="2YIFZM" id="1z4$59j5F_s" role="37wK5m">
<ref role="37wK5l" to="31yc:2mhJggjuVj0" resolve="get" />
<ref role="1Pybhc" to="31yc:4MaHsBDdlvx" resolve="MessageLog" />
<node concept="37vLTw" id="1z4$59j5S_I" role="37wK5m">
<ref role="3cqZAo" node="4duYm8_rntP" resolve="mpsProject" />
</node>
</node>
</node>
<node concept="37vLTw" id="4duYm8_rntO" role="37vLTx">
<ref role="3cqZAo" node="4duYm8_rntP" resolve="mpsProject" />
</node>
</node>
</node>
@ -1646,72 +1592,28 @@
</node>
</node>
<node concept="3clFbS" id="siuT5mmA0f" role="3clF47">
<node concept="3cpWs8" id="61G6TdCY3TN" role="3cqZAp">
<node concept="3cpWsn" id="61G6TdCY3TO" role="3cpWs9">
<property role="TrG5h" value="typecheckingService" />
<node concept="3uibUv" id="61G6TdCY07u" role="1tU5fm">
<ref role="3uigEE" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
</node>
<node concept="2OqwBi" id="61G6TdCY3TP" role="33vP2m">
<node concept="liA8E" id="61G6TdCY3TQ" role="2OqNvi">
<ref role="37wK5l" to="tj24:MFuM6Rlhvn" resolve="withConfig" />
<node concept="37vLTw" id="61G6TdDEQWN" role="37wK5m">
<ref role="3cqZAo" node="61G6TdD0CdQ" resolve="config" />
</node>
</node>
<node concept="2OqwBi" id="61G6TdCY3TS" role="2Oq$k0">
<node concept="liA8E" id="61G6TdCY3TT" role="2OqNvi">
<ref role="37wK5l" to="tj24:2Y70AYEd10O" resolve="withMessageHandler" />
<node concept="2YIFZM" id="61G6TdCY3TU" role="37wK5m">
<ref role="37wK5l" to="31yc:2mhJggjuVj0" resolve="get" />
<ref role="1Pybhc" to="31yc:4MaHsBDdlvx" resolve="MessageLog" />
<node concept="37vLTw" id="61G6TdCY3TV" role="37wK5m">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
</node>
</node>
<node concept="2OqwBi" id="61G6TdCY3TW" role="2Oq$k0">
<node concept="2YIFZM" id="61G6TdCY3TX" role="2Oq$k0">
<ref role="37wK5l" to="tj24:3IIf9O_Z6Ip" resolve="forNode" />
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<node concept="37vLTw" id="61G6TdCY3TY" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0c" resolve="node" />
</node>
<node concept="2OqwBi" id="61G6TdCY3TZ" role="37wK5m">
<node concept="37vLTw" id="61G6TdCY3U0" role="2Oq$k0">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
<node concept="liA8E" id="61G6TdCY3U1" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
</node>
<node concept="liA8E" id="61G6TdCY3U2" role="2OqNvi">
<ref role="37wK5l" to="tj24:1G9Y_Qvby8B" resolve="withTraceObject" />
<node concept="2ShNRf" id="61G6TdCY3U3" role="37wK5m">
<node concept="HV5vD" id="61G6TdCY3U4" role="2ShVmc">
<ref role="HV5vE" to="1yqb:1G9Y_Qvb1CP" resolve="TraceObject" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="61G6TdCY8Z0" role="3cqZAp" />
<node concept="3clFbJ" id="61G6TdCYEzx" role="3cqZAp">
<node concept="3clFbS" id="61G6TdCYEzz" role="3clFbx">
<node concept="3cpWs6" id="61G6TdCYNOT" role="3cqZAp">
<node concept="2OqwBi" id="61G6TdCYNOU" role="3cqZAk">
<node concept="37vLTw" id="61G6TdCYNOV" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdCY3TO" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdCYNOW" role="2OqNvi">
<ref role="37wK5l" to="tj24:1FOQehxnxRH" resolve="calcTypeLocally" />
<node concept="37vLTw" id="61G6TdCYNOX" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0c" resolve="node" />
<node concept="2OqwBi" id="1z4$59iR36p" role="3cqZAk">
<node concept="2OqwBi" id="1z4$59iQSXY" role="2Oq$k0">
<node concept="1eOMI4" id="1z4$59j6aPE" role="2Oq$k0">
<node concept="2OqwBi" id="1z4$59j6aPB" role="1eOMHV">
<node concept="Xjq3P" id="1z4$59j6aPC" role="2Oq$k0" />
<node concept="2OwXpG" id="1z4$59j6aPD" role="2OqNvi">
<ref role="2Oxat5" node="1z4$59j5F_5" resolve="typecheckingService" />
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iQW9p" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iIgeQ" resolve="localTypeOf" />
<node concept="37vLTw" id="1z4$59iR0my" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0c" resolve="node" />
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iR6C1" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -1738,15 +1640,25 @@
<node concept="9aQIb" id="61G6TdCYWa6" role="9aQIa">
<node concept="3clFbS" id="61G6TdCYWa7" role="9aQI4">
<node concept="3cpWs6" id="61G6TdCY$lg" role="3cqZAp">
<node concept="2OqwBi" id="61G6TdCY$lh" role="3cqZAk">
<node concept="37vLTw" id="61G6TdCY$li" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdCY3TO" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdCY$lj" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="37vLTw" id="61G6TdCY$lk" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0c" resolve="node" />
<node concept="2OqwBi" id="1z4$59iRoH8" role="3cqZAk">
<node concept="2OqwBi" id="61G6TdCY$lh" role="2Oq$k0">
<node concept="1eOMI4" id="1z4$59j6aPA" role="2Oq$k0">
<node concept="2OqwBi" id="1z4$59j6aPz" role="1eOMHV">
<node concept="Xjq3P" id="1z4$59j6aP$" role="2Oq$k0" />
<node concept="2OwXpG" id="1z4$59j6aP_" role="2OqNvi">
<ref role="2Oxat5" node="1z4$59j5F_5" resolve="typecheckingService" />
</node>
</node>
</node>
<node concept="liA8E" id="61G6TdCY$lj" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="37vLTw" id="61G6TdCY$lk" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0c" resolve="node" />
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iRsWk" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -1776,64 +1688,24 @@
</node>
</node>
<node concept="3clFbS" id="siuT5mmA0s" role="3clF47">
<node concept="3clFbF" id="1vxei$19ACN" role="3cqZAp">
<node concept="2OqwBi" id="1vxei$19ACO" role="3clFbG">
<node concept="2OqwBi" id="1vxei$19ACP" role="2Oq$k0">
<node concept="liA8E" id="1vxei$19ACQ" role="2OqNvi">
<ref role="37wK5l" to="tj24:MFuM6Rlhvn" resolve="withConfig" />
<node concept="37vLTw" id="61G6TdDEUtE" role="37wK5m">
<ref role="3cqZAo" node="61G6TdD0CdQ" resolve="config" />
</node>
<node concept="3clFbF" id="1z4$59iI6bk" role="3cqZAp">
<node concept="2OqwBi" id="1z4$59iIHQB" role="3clFbG">
<node concept="2OqwBi" id="1z4$59iI6Eo" role="2Oq$k0">
<node concept="37vLTw" id="1z4$59j6jKc" role="2Oq$k0">
<ref role="3cqZAo" node="1z4$59j5F_5" resolve="typecheckingService" />
</node>
<node concept="2OqwBi" id="1vxei$19ACS" role="2Oq$k0">
<node concept="liA8E" id="1vxei$19AD2" role="2OqNvi">
<ref role="37wK5l" to="tj24:2Y70AYEd10O" resolve="withMessageHandler" />
<node concept="2YIFZM" id="1vxei$19AD3" role="37wK5m">
<ref role="37wK5l" to="31yc:2mhJggjuVj0" resolve="get" />
<ref role="1Pybhc" to="31yc:4MaHsBDdlvx" resolve="MessageLog" />
<node concept="37vLTw" id="1vxei$19AD4" role="37wK5m">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
</node>
<node concept="liA8E" id="1z4$59iIF0B" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iIpuJ" resolve="convertsTo" />
<node concept="37vLTw" id="1z4$59iIHt6" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0n" resolve="type" />
</node>
<node concept="2OqwBi" id="1vxei$19ACU" role="2Oq$k0">
<node concept="2YIFZM" id="1vxei$19ACV" role="2Oq$k0">
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<ref role="37wK5l" to="tj24:2qsG4AwIYLn" resolve="for2Node" />
<node concept="37vLTw" id="5Qx6_666bft" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0n" resolve="type" />
</node>
<node concept="37vLTw" id="5Qx6_666bx1" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0p" resolve="trgType" />
</node>
<node concept="2OqwBi" id="61G6TdBQr2h" role="37wK5m">
<node concept="37vLTw" id="61G6TdBQpZx" role="2Oq$k0">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
<node concept="liA8E" id="61G6TdBQs4P" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
</node>
<node concept="liA8E" id="1vxei$19ACY" role="2OqNvi">
<ref role="37wK5l" to="tj24:1G9Y_Qvby8B" resolve="withTraceObject" />
<node concept="2ShNRf" id="2xx8OByjK5u" role="37wK5m">
<node concept="HV5vD" id="2xx8OByjK5v" role="2ShVmc">
<ref role="HV5vE" to="1yqb:1G9Y_Qvb1CP" resolve="TraceObject" />
</node>
</node>
</node>
<node concept="37vLTw" id="1z4$59iIHt7" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0p" resolve="trgType" />
</node>
</node>
</node>
<node concept="liA8E" id="1vxei$19AD5" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9OAgpFT" resolve="getConvertsTo" />
<node concept="37vLTw" id="2xx8OByjpPx" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0n" resolve="type" />
</node>
<node concept="37vLTw" id="2xx8OByjswm" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0p" resolve="trgType" />
</node>
<node concept="liA8E" id="1z4$59iRh_9" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -1863,63 +1735,23 @@
</node>
<node concept="3clFbS" id="siuT5mmA0D" role="3clF47">
<node concept="3clFbF" id="1vxei$19mvT" role="3cqZAp">
<node concept="2OqwBi" id="1vxei$19Rfb" role="3clFbG">
<node concept="2OqwBi" id="1vxei$19Rfc" role="2Oq$k0">
<node concept="liA8E" id="1vxei$19Rfd" role="2OqNvi">
<ref role="37wK5l" to="tj24:MFuM6Rlhvn" resolve="withConfig" />
<node concept="37vLTw" id="61G6TdDEVrZ" role="37wK5m">
<ref role="3cqZAo" node="61G6TdD0CdQ" resolve="config" />
</node>
<node concept="2OqwBi" id="1z4$59iRBCP" role="3clFbG">
<node concept="2OqwBi" id="1vxei$19Rfb" role="2Oq$k0">
<node concept="37vLTw" id="1z4$59j6uUU" role="2Oq$k0">
<ref role="3cqZAo" node="1z4$59j5F_5" resolve="typecheckingService" />
</node>
<node concept="2OqwBi" id="1vxei$19Rff" role="2Oq$k0">
<node concept="liA8E" id="1vxei$19Rfp" role="2OqNvi">
<ref role="37wK5l" to="tj24:2Y70AYEd10O" resolve="withMessageHandler" />
<node concept="2YIFZM" id="1vxei$19Rfq" role="37wK5m">
<ref role="1Pybhc" to="31yc:4MaHsBDdlvx" resolve="MessageLog" />
<ref role="37wK5l" to="31yc:2mhJggjuVj0" resolve="get" />
<node concept="37vLTw" id="1vxei$19Rfr" role="37wK5m">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
</node>
<node concept="liA8E" id="1vxei$19Rfs" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iIxBp" resolve="coerceTo" />
<node concept="37vLTw" id="2xx8OByk5tn" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0$" resolve="type" />
</node>
<node concept="2OqwBi" id="1vxei$19Rfh" role="2Oq$k0">
<node concept="2YIFZM" id="1vxei$19Rfi" role="2Oq$k0">
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<ref role="37wK5l" to="tj24:2qsG4AwKdr0" resolve="forNodeAndConcept" />
<node concept="37vLTw" id="5Qx6_666fOJ" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0$" resolve="type" />
</node>
<node concept="37vLTw" id="5Qx6_666g6h" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0A" resolve="trgConcept" />
</node>
<node concept="2OqwBi" id="61G6TdBRBwr" role="37wK5m">
<node concept="37vLTw" id="61G6TdBRAr5" role="2Oq$k0">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
<node concept="liA8E" id="61G6TdBRCsD" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
</node>
<node concept="liA8E" id="1vxei$19Rfl" role="2OqNvi">
<ref role="37wK5l" to="tj24:1G9Y_Qvby8B" resolve="withTraceObject" />
<node concept="2ShNRf" id="2xx8OBykpVx" role="37wK5m">
<node concept="HV5vD" id="2xx8OBykpVy" role="2ShVmc">
<ref role="HV5vE" to="1yqb:1G9Y_Qvb1CP" resolve="TraceObject" />
</node>
</node>
</node>
<node concept="37vLTw" id="2xx8OByk7Nq" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0A" resolve="trgConcept" />
</node>
</node>
</node>
<node concept="liA8E" id="1vxei$19Rfs" role="2OqNvi">
<ref role="37wK5l" to="tj24:7Bx7XgEiqaI" resolve="getCoerceTo" />
<node concept="37vLTw" id="2xx8OByk5tn" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0$" resolve="type" />
</node>
<node concept="37vLTw" id="2xx8OByk7Nq" role="37wK5m">
<ref role="3cqZAo" node="siuT5mmA0A" resolve="trgConcept" />
</node>
<node concept="liA8E" id="1z4$59iRDco" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -1972,63 +1804,23 @@
<node concept="3cpWsn" id="4lCLOtwpu_0" role="3cpWs9">
<property role="TrG5h" value="result" />
<node concept="3Tqbb2" id="4lCLOtwpui7" role="1tU5fm" />
<node concept="2OqwBi" id="2xx8OBylj0c" role="33vP2m">
<node concept="2OqwBi" id="2xx8OBylj0d" role="2Oq$k0">
<node concept="liA8E" id="2xx8OBylj0e" role="2OqNvi">
<ref role="37wK5l" to="tj24:MFuM6Rlhvn" resolve="withConfig" />
<node concept="37vLTw" id="61G6TdDEWiI" role="37wK5m">
<ref role="3cqZAo" node="61G6TdD0CdQ" resolve="config" />
</node>
<node concept="2OqwBi" id="1z4$59iRHQU" role="33vP2m">
<node concept="2OqwBi" id="2xx8OBylj0c" role="2Oq$k0">
<node concept="37vLTw" id="1z4$59j6CrG" role="2Oq$k0">
<ref role="3cqZAo" node="1z4$59j5F_5" resolve="typecheckingService" />
</node>
<node concept="2OqwBi" id="2xx8OBylj0g" role="2Oq$k0">
<node concept="liA8E" id="2xx8OBylj0h" role="2OqNvi">
<ref role="37wK5l" to="tj24:2Y70AYEd10O" resolve="withMessageHandler" />
<node concept="2YIFZM" id="2xx8OBylj0i" role="37wK5m">
<ref role="37wK5l" to="31yc:2mhJggjuVj0" resolve="get" />
<ref role="1Pybhc" to="31yc:4MaHsBDdlvx" resolve="MessageLog" />
<node concept="37vLTw" id="2xx8OBylj0j" role="37wK5m">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
</node>
<node concept="liA8E" id="2xx8OBylj0t" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iIxBp" resolve="coerceTo" />
<node concept="37vLTw" id="2xx8OBylj0u" role="37wK5m">
<ref role="3cqZAo" node="hEDrw1P5M1" resolve="type" />
</node>
<node concept="2OqwBi" id="2xx8OBylj0l" role="2Oq$k0">
<node concept="2YIFZM" id="2xx8OBylj0m" role="2Oq$k0">
<ref role="37wK5l" to="tj24:2qsG4AwKdr0" resolve="forNodeAndConcept" />
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<node concept="37vLTw" id="2xx8OBylj0n" role="37wK5m">
<ref role="3cqZAo" node="hEDrw1P5M1" resolve="type" />
</node>
<node concept="37vLTw" id="2xx8OBylj0o" role="37wK5m">
<ref role="3cqZAo" node="4lCLOtwmUSQ" resolve="trgConcept" />
</node>
<node concept="2OqwBi" id="61G6TdBRJFG" role="37wK5m">
<node concept="37vLTw" id="61G6TdBRGag" role="2Oq$k0">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
<node concept="liA8E" id="61G6TdBRN64" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
</node>
<node concept="liA8E" id="2xx8OBylj0p" role="2OqNvi">
<ref role="37wK5l" to="tj24:1G9Y_Qvby8B" resolve="withTraceObject" />
<node concept="2ShNRf" id="2xx8OBymaGq" role="37wK5m">
<node concept="HV5vD" id="2xx8OBymaGr" role="2ShVmc">
<ref role="HV5vE" to="1yqb:1G9Y_Qvb1CP" resolve="TraceObject" />
</node>
</node>
</node>
<node concept="37vLTw" id="2xx8OBylj0v" role="37wK5m">
<ref role="3cqZAo" node="4lCLOtwmUSQ" resolve="trgConcept" />
</node>
</node>
</node>
<node concept="liA8E" id="2xx8OBylj0t" role="2OqNvi">
<ref role="37wK5l" to="tj24:7Bx7XgEiqaI" resolve="getCoerceTo" />
<node concept="37vLTw" id="2xx8OBylj0u" role="37wK5m">
<ref role="3cqZAo" node="hEDrw1P5M1" resolve="type" />
</node>
<node concept="37vLTw" id="2xx8OBylj0v" role="37wK5m">
<ref role="3cqZAo" node="4lCLOtwmUSQ" resolve="trgConcept" />
</node>
<node concept="liA8E" id="1z4$59iRLN8" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -2136,63 +1928,27 @@
</node>
</node>
</node>
<node concept="3clFbH" id="1z4$59iKE4F" role="3cqZAp" />
<node concept="3cpWs8" id="9dktABR$KP" role="3cqZAp">
<node concept="3cpWsn" id="9dktABR$KQ" role="3cpWs9">
<property role="TrG5h" value="typesIndex" />
<node concept="3uibUv" id="9dktABRsfo" role="1tU5fm">
<ref role="3uigEE" to="tj24:6QH_LDtcxgf" resolve="TypecheckingResultsCache" />
</node>
<node concept="2OqwBi" id="9dktABR$KY" role="33vP2m">
<node concept="liA8E" id="9dktABR$KZ" role="2OqNvi">
<ref role="37wK5l" to="tj24:1FOQehxdXIx" resolve="checkTypes" />
<node concept="37vLTw" id="2xx8OBymBZP" role="37wK5m">
<ref role="3cqZAo" node="1oUwjADo$Xr" resolve="containingRoot" />
<node concept="2OqwBi" id="1z4$59iRR3C" role="33vP2m">
<node concept="2OqwBi" id="9dktABR$KY" role="2Oq$k0">
<node concept="liA8E" id="9dktABR$KZ" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ixOPQ" resolve="check" />
<node concept="37vLTw" id="2xx8OBymBZP" role="37wK5m">
<ref role="3cqZAo" node="1oUwjADo$Xr" resolve="containingRoot" />
</node>
</node>
<node concept="37vLTw" id="1z4$59j6IZX" role="2Oq$k0">
<ref role="3cqZAo" node="1z4$59j5F_5" resolve="typecheckingService" />
</node>
</node>
<node concept="2OqwBi" id="9dktABR$L5" role="2Oq$k0">
<node concept="liA8E" id="9dktABR$Lh" role="2OqNvi">
<ref role="37wK5l" to="tj24:2Y70AYEd10O" resolve="withMessageHandler" />
<node concept="2YIFZM" id="9dktABR$Li" role="37wK5m">
<ref role="37wK5l" to="31yc:2mhJggjuVj0" resolve="get" />
<ref role="1Pybhc" to="31yc:4MaHsBDdlvx" resolve="MessageLog" />
<node concept="37vLTw" id="9dktABR$Lj" role="37wK5m">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
</node>
</node>
<node concept="2OqwBi" id="9dktABR$L7" role="2Oq$k0">
<node concept="2OqwBi" id="9dktABR$L8" role="2Oq$k0">
<node concept="2YIFZM" id="9dktABR$L9" role="2Oq$k0">
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<ref role="37wK5l" to="tj24:3IIf9O_Z6Ip" resolve="forNode" />
<node concept="37vLTw" id="5Qx6_666G7x" role="37wK5m">
<ref role="3cqZAo" node="2Hyoxv0bBG" resolve="node" />
</node>
<node concept="2OqwBi" id="61G6TdBPcZv" role="37wK5m">
<node concept="37vLTw" id="61G6TdBPcZw" role="2Oq$k0">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
<node concept="liA8E" id="61G6TdBPcZx" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
</node>
<node concept="liA8E" id="9dktABR$Lb" role="2OqNvi">
<ref role="37wK5l" to="tj24:1G9Y_Qvby8B" resolve="withTraceObject" />
<node concept="2ShNRf" id="2xx8OBymN0W" role="37wK5m">
<node concept="HV5vD" id="2xx8OBymN0X" role="2ShVmc">
<ref role="HV5vE" to="1yqb:1G9Y_Qvb1CP" resolve="TraceObject" />
</node>
</node>
</node>
</node>
<node concept="liA8E" id="9dktABR$Ld" role="2OqNvi">
<ref role="37wK5l" to="tj24:MFuM6Rlhvn" resolve="withConfig" />
<node concept="37vLTw" id="61G6TdDEZyt" role="37wK5m">
<ref role="3cqZAo" node="61G6TdD0CdQ" resolve="config" />
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iRRQd" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -2306,26 +2062,14 @@
</node>
</node>
<node concept="3clFbS" id="6l3eCxofJGT" role="3clF47">
<node concept="3clFbF" id="4duYm8_iIVe" role="3cqZAp">
<node concept="2OqwBi" id="4duYm8_iKJH" role="3clFbG">
<node concept="2YIFZM" id="4duYm8_iJCp" role="2Oq$k0">
<ref role="37wK5l" to="tj24:3IIf9O_Z6Ip" resolve="forNode" />
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<node concept="37vLTw" id="51ek2rS7bXn" role="37wK5m">
<ref role="3cqZAo" node="6l3eCxofJGR" resolve="node" />
</node>
<node concept="2OqwBi" id="61G6TdBP8CK" role="37wK5m">
<node concept="37vLTw" id="61G6TdBP7Ex" role="2Oq$k0">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
<node concept="liA8E" id="61G6TdBP9yK" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
<node concept="3clFbF" id="1z4$59j6KuM" role="3cqZAp">
<node concept="2OqwBi" id="1z4$59j6L77" role="3clFbG">
<node concept="37vLTw" id="1z4$59j6KuK" role="2Oq$k0">
<ref role="3cqZAo" node="1z4$59j5F_5" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="4duYm8_nC08" role="2OqNvi">
<node concept="liA8E" id="1z4$59j6LAx" role="2OqNvi">
<ref role="37wK5l" to="tj24:4duYm8_j5Ga" resolve="clearCache" />
<node concept="37vLTw" id="4duYm8_nS5V" role="37wK5m">
<node concept="37vLTw" id="1z4$59j6NEW" role="37wK5m">
<ref role="3cqZAo" node="6l3eCxofJGR" resolve="node" />
</node>
</node>
@ -2390,6 +2134,7 @@
</node>
</node>
</node>
<node concept="3clFbH" id="1z4$59j71i9" role="3cqZAp" />
<node concept="3cpWs8" id="9dktABQBqG" role="3cqZAp">
<node concept="3cpWsn" id="9dktABQBqH" role="3cpWs9">
<property role="TrG5h" value="typesIndex" />
@ -2403,36 +2148,13 @@
<ref role="3cqZAo" node="19OC90nb5K" resolve="containingRoot" />
</node>
</node>
<node concept="2OqwBi" id="9dktABQBqL" role="2Oq$k0">
<node concept="2YIFZM" id="9dktABQBqM" role="2Oq$k0">
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<ref role="37wK5l" to="tj24:3IIf9O_Z6Ip" resolve="forNode" />
<node concept="37vLTw" id="9dktABQBqN" role="37wK5m">
<ref role="3cqZAo" node="6l3eCxofJGZ" resolve="node" />
</node>
<node concept="2OqwBi" id="61G6TdBPhOf" role="37wK5m">
<node concept="37vLTw" id="61G6TdBPgNT" role="2Oq$k0">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
<node concept="liA8E" id="61G6TdBPiIZ" role="2OqNvi">
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
</node>
</node>
</node>
<node concept="liA8E" id="9dktABQBqO" role="2OqNvi">
<ref role="37wK5l" to="tj24:2Y70AYEd10O" resolve="withMessageHandler" />
<node concept="2YIFZM" id="9dktABQBqP" role="37wK5m">
<ref role="1Pybhc" to="31yc:4MaHsBDdlvx" resolve="MessageLog" />
<ref role="37wK5l" to="31yc:2mhJggjuVj0" resolve="get" />
<node concept="37vLTw" id="9dktABQBqQ" role="37wK5m">
<ref role="3cqZAo" node="4MaHsBDeL9t" resolve="mpsProject" />
</node>
</node>
</node>
<node concept="37vLTw" id="1z4$59j6War" role="2Oq$k0">
<ref role="3cqZAo" node="1z4$59j5F_5" resolve="typecheckingService" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="1z4$59iLDzF" role="3cqZAp" />
<node concept="3cpWs6" id="syqlb1U_qh" role="3cqZAp">
<node concept="3K4zz7" id="5Qx6_669ATc" role="3cqZAk">
<node concept="2OqwBi" id="5Qx6_669ATd" role="3K4E3e">
@ -2458,18 +2180,11 @@
</node>
</node>
<node concept="2tJIrI" id="2mhJggjDpQU" role="jymVt" />
<node concept="312cEg" id="61G6TdD0CdQ" role="jymVt">
<property role="TrG5h" value="config" />
<node concept="3Tm6S6" id="61G6TdD0CdR" role="1B3o_S" />
<node concept="3uibUv" id="61G6TdD0CdT" role="1tU5fm">
<ref role="3uigEE" to="31yc:7iCybvToiT5" resolve="Config" />
</node>
</node>
<node concept="312cEg" id="4MaHsBDeL9t" role="jymVt">
<property role="TrG5h" value="mpsProject" />
<node concept="3Tm6S6" id="4MaHsBDeL9u" role="1B3o_S" />
<node concept="3uibUv" id="4MaHsBDeL9w" role="1tU5fm">
<ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
<node concept="312cEg" id="1z4$59j5F_5" role="jymVt">
<property role="TrG5h" value="typecheckingService" />
<node concept="3Tm6S6" id="1z4$59j5F_3" role="1B3o_S" />
<node concept="3uibUv" id="1z4$59j5F_4" role="1tU5fm">
<ref role="3uigEE" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
</node>
</node>
<node concept="312cEg" id="4duYm8_rvM9" role="jymVt">
@ -2485,7 +2200,6 @@
</node>
</node>
</node>
<node concept="2tJIrI" id="6hpwxwisYIe" role="jymVt" />
<node concept="2tJIrI" id="siuT5mmBCy" role="jymVt" />
<node concept="3Tm1VV" id="7Tj_ODDR37Y" role="1B3o_S" />
<node concept="3uibUv" id="3LFq2p98ihg" role="EKbjA">
@ -6519,7 +6233,7 @@
<node concept="3clFbF" id="6gnqipLxUvT" role="3cqZAp">
<node concept="2YIFZM" id="6gnqipLxUvU" role="3clFbG">
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<ref role="37wK5l" to="tj24:6hpwxwitVpF" resolve="init" />
<ref role="37wK5l" to="tj24:6hpwxwitVpF" resolve="initFactory" />
<node concept="2OqwBi" id="6gnqipLxUvV" role="37wK5m">
<node concept="Xjq3P" id="6gnqipLxVmu" role="2Oq$k0" />
<node concept="2OwXpG" id="6gnqipLxVoD" role="2OqNvi">
@ -6725,7 +6439,7 @@
<node concept="3clFbF" id="6gnqipLxQaP" role="3cqZAp">
<node concept="2YIFZM" id="6gnqipLxQaQ" role="3clFbG">
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<ref role="37wK5l" to="tj24:6hpwxwiuuCI" resolve="dispose" />
<ref role="37wK5l" to="tj24:6hpwxwiuuCI" resolve="disposeFactory" />
</node>
</node>
<node concept="3clFbF" id="6gnqipLxQaR" role="3cqZAp">

View File

@ -456,7 +456,7 @@
<ref role="3uigEE" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
</node>
<node concept="2YIFZM" id="61G6TdBScAm" role="33vP2m">
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="forRepository" />
<ref role="37wK5l" to="tj24:1FOQehxzbI0" resolve="create" />
<ref role="1Pybhc" to="tj24:7kaxm0sEy3e" resolve="TypecheckingService" />
<node concept="2OqwBi" id="61G6TdBScAn" role="37wK5m">
<node concept="1jxXqW" id="61G6TdBScAo" role="2Oq$k0" />
@ -542,15 +542,20 @@
<node concept="3cpWsn" id="4pwDyRC1qW9" role="3cpWs9">
<property role="TrG5h" value="typeofa" />
<node concept="3Tqbb2" id="4pwDyRC1qWa" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBShep" role="33vP2m">
<node concept="37vLTw" id="61G6TdBSgUG" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBShBM" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="37vLTw" id="61G6TdBShBP" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC1qVX" resolve="a" />
<node concept="2OqwBi" id="1z4$59iSbrd" role="33vP2m">
<node concept="2OqwBi" id="1z4$59iSa10" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBSgUG" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="1z4$59iSaI_" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="37vLTw" id="1z4$59iSb0H" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC1qVX" resolve="a" />
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSch1" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -571,18 +576,23 @@
<node concept="3cpWsn" id="4pwDyRC1KSH" role="3cpWs9">
<property role="TrG5h" value="coercea" />
<node concept="3Tqbb2" id="4pwDyRC1KCj" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBToLU" role="33vP2m">
<node concept="37vLTw" id="61G6TdBTotf" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
<node concept="2OqwBi" id="1z4$59iSXlM" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBToLU" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBTotf" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBTpbU" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iIxBp" resolve="coerceTo" />
<node concept="37vLTw" id="4pwDyRC1KSJ" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC1qW9" resolve="typeofa" />
</node>
<node concept="35c_gC" id="4pwDyRC1KSK" role="37wK5m">
<ref role="35c_gD" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
</node>
</node>
<node concept="liA8E" id="61G6TdBTpbU" role="2OqNvi">
<ref role="37wK5l" to="tj24:7Bx7XgEiqaI" resolve="getCoerceTo" />
<node concept="37vLTw" id="4pwDyRC1KSJ" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC1qW9" resolve="typeofa" />
</node>
<node concept="35c_gC" id="4pwDyRC1KSK" role="37wK5m">
<ref role="35c_gD" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
<node concept="liA8E" id="1z4$59iSXWJ" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -686,14 +696,19 @@
<property role="TrG5h" value="typeofs" />
<node concept="3Tqbb2" id="4pwDyRC4$uk" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBS$JY" role="33vP2m">
<node concept="37vLTw" id="61G6TdBS$JZ" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBS$K0" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="37vLTw" id="61G6TdBS_i5" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC4$uo" resolve="s" />
<node concept="2OqwBi" id="1z4$59iSd6N" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBS$JZ" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="1z4$59iSdqi" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="37vLTw" id="1z4$59iSewF" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC4$uo" resolve="s" />
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSfnn" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -714,18 +729,23 @@
<node concept="3cpWsn" id="4pwDyRC4$u7" role="3cpWs9">
<property role="TrG5h" value="coerces" />
<node concept="3Tqbb2" id="4pwDyRC4$u8" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBTqwP" role="33vP2m">
<node concept="37vLTw" id="61G6TdBTqeM" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
<node concept="2OqwBi" id="1z4$59iSYA$" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBTqwP" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBTqeM" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBTqS9" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iIxBp" resolve="coerceTo" />
<node concept="37vLTw" id="4pwDyRC4MUC" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC4$uj" resolve="typeofs" />
</node>
<node concept="35c_gC" id="4pwDyRC4$ub" role="37wK5m">
<ref role="35c_gD" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
</node>
</node>
<node concept="liA8E" id="61G6TdBTqS9" role="2OqNvi">
<ref role="37wK5l" to="tj24:7Bx7XgEiqaI" resolve="getCoerceTo" />
<node concept="37vLTw" id="4pwDyRC4MUC" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC4$uj" resolve="typeofs" />
</node>
<node concept="35c_gC" id="4pwDyRC4$ub" role="37wK5m">
<ref role="35c_gD" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
<node concept="liA8E" id="1z4$59iSYXg" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -819,14 +839,19 @@
<property role="TrG5h" value="typeofm" />
<node concept="3Tqbb2" id="4pwDyRC1RnS" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBS_$8" role="33vP2m">
<node concept="37vLTw" id="61G6TdBS_$9" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBS_$a" role="2OqNvi">
<ref role="37wK5l" to="tj24:3IIf9O_tkwF" resolve="getTypeOf" />
<node concept="37vLTw" id="61G6TdBSA6n" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC1RnW" resolve="m" />
<node concept="2OqwBi" id="1z4$59iSfEv" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBS_$9" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="1z4$59iSg1Z" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iI7cZ" resolve="typeOf" />
<node concept="37vLTw" id="1z4$59iSgkC" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC1RnW" resolve="m" />
</node>
</node>
</node>
<node concept="liA8E" id="1z4$59iSh5E" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>
@ -852,18 +877,23 @@
<node concept="3cpWsn" id="4pwDyRC1RnG" role="3cpWs9">
<property role="TrG5h" value="coercem" />
<node concept="3Tqbb2" id="4pwDyRC1RnH" role="1tU5fm" />
<node concept="2OqwBi" id="61G6TdBTs6_" role="33vP2m">
<node concept="37vLTw" id="61G6TdBTrFw" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
<node concept="2OqwBi" id="1z4$59iSZZd" role="33vP2m">
<node concept="2OqwBi" id="61G6TdBTs6_" role="2Oq$k0">
<node concept="37vLTw" id="61G6TdBTrFw" role="2Oq$k0">
<ref role="3cqZAo" node="61G6TdBScAl" resolve="typecheckingService" />
</node>
<node concept="liA8E" id="61G6TdBTszG" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59iIxBp" resolve="coerceTo" />
<node concept="37vLTw" id="4pwDyRC1ZNe" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC1RnR" resolve="typeofm" />
</node>
<node concept="35c_gC" id="4pwDyRC1RnK" role="37wK5m">
<ref role="35c_gD" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
</node>
</node>
<node concept="liA8E" id="61G6TdBTszG" role="2OqNvi">
<ref role="37wK5l" to="tj24:7Bx7XgEiqaI" resolve="getCoerceTo" />
<node concept="37vLTw" id="4pwDyRC1ZNe" role="37wK5m">
<ref role="3cqZAo" node="4pwDyRC1RnR" resolve="typeofm" />
</node>
<node concept="35c_gC" id="4pwDyRC1RnK" role="37wK5m">
<ref role="35c_gD" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
<node concept="liA8E" id="1z4$59iT0BY" role="2OqNvi">
<ref role="37wK5l" to="tj24:1z4$59ivhO1" resolve="get" />
</node>
</node>
</node>