[FIR] extract function for K/N FIR sessions components configuration to a separate function
This commit is contained in:
committed by
Space Team
parent
f203d2d731
commit
9f3c093072
+8
-4
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user