Refactor whe way TypecheckingResultsCache is updated: all mutatiting methods extracted to Update subclass, which is only available to the updater. Make TypecheckingState a regular container for (unit) caches. Make TypecheckingService responsible for managing caches. Extract TypeModuleOwner and TypeModelHandler classes. Get rid of QueryResultsCache, merge into TypecheckingResultsCache. TypeModuleOwner to manage "repository" cache. |
||
|---|---|---|
| .. | ||
| generator/templates | ||
| models | ||
| jetbrains.mps.baseLanguage.sequence.mpl | ||