[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,
|
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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user