Refactor TypecheckingService and cache. Enable to use cache w/o tracking.
TypecheckingService has become too overloaded with responsibilities, and so Strategy class is introduced to extract strategies to. Cache holder can also be non-tracking, which comes in handy when implementing purely caching typechecking, not anticipating any change.
This commit is contained in:
parent
2119fbc591
commit
a6d671fef8
|
|
@ -1521,6 +1521,7 @@
|
|||
<module ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)" kind="cl" />
|
||||
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="cl" />
|
||||
<module ref="f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)" kind="cl" />
|
||||
<module ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)" kind="cl" />
|
||||
<module ref="f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)" kind="cl" />
|
||||
<module ref="6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)" kind="cl" />
|
||||
<module ref="f9bad4b1-59da-4f20-8feb-9f4cc4ad872e(jetbrains.mps.coderules.typechecking.testlang.sandbox)" kind="cl" />
|
||||
|
|
|
|||
|
|
@ -1742,6 +1742,11 @@
|
|||
<ref role="3bR37D" to="ffeo:7Kfy9QB6Lc2" resolve="jetbrains.mps.lang.typesystem" />
|
||||
</node>
|
||||
</node>
|
||||
<node concept="1SiIV0" id="61G6TdCC7yR" role="3bR37C">
|
||||
<node concept="3bR9La" id="61G6TdCC7yS" role="1SiIV1">
|
||||
<ref role="3bR37D" node="NKt6yn9_8p" resolve="jetbrains.mps.coderules" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node concept="2G$12M" id="78H58oeeFzd" role="3989C9">
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue