diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirAbstractSessionFactory.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirAbstractSessionFactory.kt index 8a10d1540f0..a9f7049acf1 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirAbstractSessionFactory.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirAbstractSessionFactory.kt @@ -55,6 +55,7 @@ import org.jetbrains.kotlin.utils.exceptions.withPsiEntry import org.jetbrains.kotlin.utils.exceptions.withVirtualFileEntry import kotlin.script.experimental.host.ScriptingHostConfiguration import kotlin.script.experimental.jvm.defaultJvmScriptingHostConfiguration +import org.jetbrains.kotlin.fir.session.FirSessionFactoryHelper.registerDefaultComponents @OptIn(PrivateSessionConstructor::class, SessionConfiguration::class) internal abstract class LLFirAbstractSessionFactory(protected val project: Project) { @@ -201,6 +202,7 @@ internal abstract class LLFirAbstractSessionFactory(protected val project: Proje registerCommonComponentsAfterExtensionsAreConfigured() registerJavaComponents(JavaModuleResolver.getInstance(project)) registerResolveComponents() + registerDefaultComponents() val ktFile = module.file as? KtFile @@ -269,6 +271,7 @@ internal abstract class LLFirAbstractSessionFactory(protected val project: Proje registerIdeComponents(project) registerCommonComponents(languageVersionSettings) registerResolveComponents() + registerDefaultComponents() val firProvider = LLFirProvider( this, @@ -358,6 +361,7 @@ internal abstract class LLFirAbstractSessionFactory(protected val project: Proje registerCommonComponents(languageVersionSettings) registerCommonComponentsAfterExtensionsAreConfigured() registerResolveComponents() + registerDefaultComponents() val firProvider = LLFirProvider( this, @@ -489,6 +493,7 @@ internal abstract class LLFirAbstractSessionFactory(protected val project: Proje registerIdeComponents(project) registerCommonComponents(languageVersionSettings) registerResolveComponents() + registerDefaultComponents() val firProvider = LLFirProvider( this, diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirCommonSessionFactory.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirCommonSessionFactory.kt index d4baadbfd7b..bab28904c25 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirCommonSessionFactory.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirCommonSessionFactory.kt @@ -31,8 +31,6 @@ import org.jetbrains.kotlin.utils.addIfNotNull internal class LLFirCommonSessionFactory(project: Project) : LLFirAbstractSessionFactory(project) { override fun createSourcesSession(module: KtSourceModule): LLFirSourcesSession { return doCreateSourcesSession(module) { context -> - registerDefaultComponents() - register( FirSymbolProvider::class, LLFirModuleWithDependenciesSymbolProvider( @@ -50,8 +48,6 @@ internal class LLFirCommonSessionFactory(project: Project) : LLFirAbstractSessio override fun createLibrarySession(module: KtModule): LLFirLibraryOrLibrarySourceResolvableModuleSession { return doCreateLibrarySession(module) { context -> - registerDefaultComponents() - register( FirSymbolProvider::class, LLFirModuleWithDependenciesSymbolProvider( @@ -69,15 +65,12 @@ internal class LLFirCommonSessionFactory(project: Project) : LLFirAbstractSessio override fun createBinaryLibrarySession(module: KtBinaryModule): LLFirLibrarySession { return doCreateBinaryLibrarySession(module) { - registerDefaultComponents() registerPlatformSpecificComponentsIfAny(module) } } override fun createDanglingFileSession(module: KtDanglingFileModule, contextSession: LLFirSession): LLFirSession { return doCreateDanglingFileSession(module, contextSession) { - registerDefaultComponents() - register( FirSymbolProvider::class, LLFirModuleWithDependenciesSymbolProvider( diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirJsSessionFactory.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirJsSessionFactory.kt index d24b4454228..80bf5eb0d6e 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirJsSessionFactory.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirJsSessionFactory.kt @@ -20,13 +20,11 @@ import org.jetbrains.kotlin.fir.deserialization.SingleModuleDataProvider import org.jetbrains.kotlin.fir.resolve.providers.FirSymbolProvider import org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProvider import org.jetbrains.kotlin.fir.session.FirJsSessionFactory.registerJsComponents -import org.jetbrains.kotlin.fir.session.FirSessionFactoryHelper.registerDefaultComponents @OptIn(SessionConfiguration::class) internal class LLFirJsSessionFactory(project: Project) : LLFirAbstractSessionFactory(project) { override fun createSourcesSession(module: KtSourceModule): LLFirSourcesSession { return doCreateSourcesSession(module) { context -> - registerDefaultComponents() registerJsComponents(moduleKind = null) register( @@ -46,7 +44,6 @@ internal class LLFirJsSessionFactory(project: Project) : LLFirAbstractSessionFac override fun createLibrarySession(module: KtModule): LLFirLibraryOrLibrarySourceResolvableModuleSession { return doCreateLibrarySession(module) { context -> - registerDefaultComponents() registerJsComponents(moduleKind = null) register( @@ -64,14 +61,12 @@ internal class LLFirJsSessionFactory(project: Project) : LLFirAbstractSessionFac override fun createBinaryLibrarySession(module: KtBinaryModule): LLFirLibrarySession { return doCreateBinaryLibrarySession(module) { - registerDefaultComponents() registerJsComponents(moduleKind = null) } } override fun createDanglingFileSession(module: KtDanglingFileModule, contextSession: LLFirSession): LLFirSession { return doCreateDanglingFileSession(module, contextSession) { - registerDefaultComponents() registerJsComponents(moduleKind = null) register( diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirNativeSessionFactory.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirNativeSessionFactory.kt index 4527f870e71..c90f661fff5 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirNativeSessionFactory.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirNativeSessionFactory.kt @@ -22,14 +22,12 @@ import org.jetbrains.kotlin.fir.java.deserialization.OptionalAnnotationClassesPr import org.jetbrains.kotlin.fir.resolve.providers.FirSymbolProvider import org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProvider import org.jetbrains.kotlin.fir.session.FirNativeSessionFactory.registerNativeComponents -import org.jetbrains.kotlin.fir.session.FirSessionFactoryHelper.registerDefaultComponents import org.jetbrains.kotlin.utils.addIfNotNull @OptIn(SessionConfiguration::class) internal class LLFirNativeSessionFactory(project: Project) : LLFirAbstractSessionFactory(project) { override fun createSourcesSession(module: KtSourceModule): LLFirSourcesSession { return doCreateSourcesSession(module) { context -> - registerDefaultComponents() registerNativeComponents() register( @@ -49,7 +47,6 @@ internal class LLFirNativeSessionFactory(project: Project) : LLFirAbstractSessio override fun createLibrarySession(module: KtModule): LLFirLibraryOrLibrarySourceResolvableModuleSession { return doCreateLibrarySession(module) { context -> - registerDefaultComponents() registerNativeComponents() register( FirSymbolProvider::class, @@ -66,14 +63,12 @@ internal class LLFirNativeSessionFactory(project: Project) : LLFirAbstractSessio override fun createBinaryLibrarySession(module: KtBinaryModule): LLFirLibrarySession { return doCreateBinaryLibrarySession(module) { - registerDefaultComponents() registerNativeComponents() } } override fun createDanglingFileSession(module: KtDanglingFileModule, contextSession: LLFirSession): LLFirSession { return doCreateDanglingFileSession(module, contextSession) { - registerDefaultComponents() registerNativeComponents() register(