[FIR] Store substitution overrides in global session component

This commit is contained in:
Dmitriy Novozhilov
2021-09-02 13:16:48 +03:00
committed by TeamCityServer
parent e67a78abaf
commit 38a2af0c92
6 changed files with 86 additions and 43 deletions
@@ -32,6 +32,7 @@ import org.jetbrains.kotlin.fir.resolve.providers.impl.FirTypeResolverImpl
import org.jetbrains.kotlin.fir.resolve.transformers.FirPhaseCheckingPhaseManager
import org.jetbrains.kotlin.fir.symbols.FirPhaseManager
import org.jetbrains.kotlin.fir.resolve.transformers.plugin.GeneratedClassIndex
import org.jetbrains.kotlin.fir.scopes.FirFakeOverrideStorage
import org.jetbrains.kotlin.fir.scopes.impl.FirDeclaredMemberScopeProvider
import org.jetbrains.kotlin.fir.types.FirCorrespondingSupertypesCache
import org.jetbrains.kotlin.incremental.components.LookupTracker
@@ -52,6 +53,8 @@ fun FirSession.registerCommonComponents(languageVersionSettings: LanguageVersion
register(FirRegisteredPluginAnnotations::class, FirRegisteredPluginAnnotations.create(this))
register(FirPredicateBasedProvider::class, FirPredicateBasedProvider.create(this))
register(GeneratedClassIndex::class, GeneratedClassIndex.create())
register(FirFakeOverrideStorage::class, FirFakeOverrideStorage(this))
}
@OptIn(SessionConfiguration::class)