[FIR] extract function for K/N FIR sessions components configuration to a separate function

This commit is contained in:
Ilya Kirillov
2024-01-15 11:44:30 +01:00
committed by Space Team
parent f203d2d731
commit 9f3c093072
@@ -41,8 +41,7 @@ object FirNativeSessionFactory : FirAbstractSessionFactory() {
extensionRegistrars, extensionRegistrars,
registerExtraComponents = { session -> registerExtraComponents = { session ->
session.registerDefaultComponents() session.registerDefaultComponents()
session.register(FirPlatformClassMapper::class, FirNativeClassMapper()) session.registerNativeComponents()
session.register(FirPlatformSpecificCastChecker::class, FirNativeCastChecker)
registerExtraComponents(session) registerExtraComponents(session)
}, },
createKotlinScopeProvider = { FirKotlinScopeProvider() }, createKotlinScopeProvider = { FirKotlinScopeProvider() },
@@ -88,8 +87,7 @@ object FirNativeSessionFactory : FirAbstractSessionFactory() {
init, init,
registerExtraComponents = { registerExtraComponents = {
it.registerDefaultComponents() it.registerDefaultComponents()
it.register(FirPlatformClassMapper::class, FirNativeClassMapper()) it.registerNativeComponents()
it.register(FirPlatformSpecificCastChecker::class, FirNativeCastChecker)
registerExtraComponents(it) registerExtraComponents(it)
}, },
registerExtraCheckers = { it.registerNativeCheckers() }, registerExtraCheckers = { it.registerNativeCheckers() },
@@ -103,4 +101,10 @@ object FirNativeSessionFactory : FirAbstractSessionFactory() {
} }
) )
} }
@OptIn(SessionConfiguration::class)
fun FirSession.registerNativeComponents() {
register(FirPlatformClassMapper::class, FirNativeClassMapper())
register(FirPlatformSpecificCastChecker::class, FirNativeCastChecker)
}
} }