[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,
registerExtraComponents = { session ->
session.registerDefaultComponents()
session.register(FirPlatformClassMapper::class, FirNativeClassMapper())
session.register(FirPlatformSpecificCastChecker::class, FirNativeCastChecker)
session.registerNativeComponents()
registerExtraComponents(session)
},
createKotlinScopeProvider = { FirKotlinScopeProvider() },
@@ -88,8 +87,7 @@ object FirNativeSessionFactory : FirAbstractSessionFactory() {
init,
registerExtraComponents = {
it.registerDefaultComponents()
it.register(FirPlatformClassMapper::class, FirNativeClassMapper())
it.register(FirPlatformSpecificCastChecker::class, FirNativeCastChecker)
it.registerNativeComponents()
registerExtraComponents(it)
},
registerExtraCheckers = { it.registerNativeCheckers() },
@@ -103,4 +101,10 @@ object FirNativeSessionFactory : FirAbstractSessionFactory() {
}
)
}
@OptIn(SessionConfiguration::class)
fun FirSession.registerNativeComponents() {
register(FirPlatformClassMapper::class, FirNativeClassMapper())
register(FirPlatformSpecificCastChecker::class, FirNativeCastChecker)
}
}