diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/FirIdeSessionFactory.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/FirIdeSessionFactory.kt index 8b2eddd08e7..d6261a3b0cc 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/FirIdeSessionFactory.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/FirIdeSessionFactory.kt @@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.declarations.SealedClassInheritorsProvider import org.jetbrains.kotlin.fir.deserialization.ModuleDataProvider import org.jetbrains.kotlin.fir.java.FirJavaFacade import org.jetbrains.kotlin.fir.java.JavaSymbolProvider -import org.jetbrains.kotlin.fir.java.deserialization.KotlinDeserializedJvmSymbolsProvider +import org.jetbrains.kotlin.fir.java.deserialization.JvmClassFileBasedSymbolProvider import org.jetbrains.kotlin.fir.resolve.providers.FirDependenciesSymbolProvider import org.jetbrains.kotlin.fir.resolve.providers.FirProvider import org.jetbrains.kotlin.fir.resolve.providers.FirSymbolProvider @@ -184,7 +184,7 @@ internal object FirIdeSessionFactory { val mainModuleData = KtModuleBasedModuleData(sourceModule).apply { bindSession(this@session) } - val kotlinSymbolProvider = KotlinDeserializedJvmSymbolsProvider( + val classFileBasedSymbolProvider = JvmClassFileBasedSymbolProvider( this@session, moduleDataProvider = createModuleDataProvider(sourceModule, this), kotlinScopeProvider = FirKotlinScopeProvider(::wrapScopeWithJvmMapped), @@ -194,7 +194,8 @@ internal object FirIdeSessionFactory { this@session, mainModuleData, project.createJavaClassFinder(searchScope) ) ) - val symbolProvider = FirCompositeSymbolProvider(this, listOf(kotlinSymbolProvider, builtinsAndCloneableSession.symbolProvider)) + val symbolProvider = + FirCompositeSymbolProvider(this, listOf(classFileBasedSymbolProvider, builtinsAndCloneableSession.symbolProvider)) register(FirProvider::class, FirIdeLibrariesSessionProvider(symbolProvider)) register(FirSymbolProvider::class, symbolProvider) register(FirJvmTypeMapper::class, FirJvmTypeMapper(this)) diff --git a/compiler/fir/entrypoint/src/org/jetbrains/kotlin/fir/session/FirSessionFactory.kt b/compiler/fir/entrypoint/src/org/jetbrains/kotlin/fir/session/FirSessionFactory.kt index 0f5b8c3e3fc..5a084d4cb4b 100644 --- a/compiler/fir/entrypoint/src/org/jetbrains/kotlin/fir/session/FirSessionFactory.kt +++ b/compiler/fir/entrypoint/src/org/jetbrains/kotlin/fir/session/FirSessionFactory.kt @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.fir.extensions.registerExtensions import org.jetbrains.kotlin.fir.java.FirCliSession import org.jetbrains.kotlin.fir.java.FirProjectSessionProvider import org.jetbrains.kotlin.fir.java.JavaSymbolProvider -import org.jetbrains.kotlin.fir.java.deserialization.KotlinDeserializedJvmSymbolsProvider +import org.jetbrains.kotlin.fir.java.deserialization.JvmClassFileBasedSymbolProvider import org.jetbrains.kotlin.fir.resolve.providers.FirDependenciesSymbolProvider import org.jetbrains.kotlin.fir.resolve.providers.FirProvider import org.jetbrains.kotlin.fir.resolve.providers.FirSymbolProvider @@ -147,7 +147,7 @@ object FirSessionFactory { register(FirProvider::class, firProvider) val symbolProviderForBinariesFromIncrementalCompilation = providerAndScopeForIncrementalCompilation?.let { - KotlinDeserializedJvmSymbolsProvider( + JvmClassFileBasedSymbolProvider( this@session, SingleModuleDataProvider(moduleData), kotlinScopeProvider, @@ -207,7 +207,7 @@ object FirSessionFactory { val kotlinScopeProvider = FirKotlinScopeProvider(::wrapScopeWithJvmMapped) - val deserializedProviderForIncrementalCompilation = KotlinDeserializedJvmSymbolsProvider( + val classFileBasedSymbolProvider = JvmClassFileBasedSymbolProvider( this, moduleDataProvider, kotlinScopeProvider, @@ -225,7 +225,7 @@ object FirSessionFactory { val symbolProvider = FirCompositeSymbolProvider( this, listOf( - deserializedProviderForIncrementalCompilation, + classFileBasedSymbolProvider, FirBuiltinSymbolProvider(this, builtinsModuleData, kotlinScopeProvider), FirCloneableSymbolProvider(this, builtinsModuleData, kotlinScopeProvider), FirDependenciesSymbolProviderImpl(this) diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/deserialization/KotlinDeserializedJvmSymbolsProvider.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/deserialization/JvmClassFileBasedSymbolProvider.kt similarity index 99% rename from compiler/fir/java/src/org/jetbrains/kotlin/fir/java/deserialization/KotlinDeserializedJvmSymbolsProvider.kt rename to compiler/fir/java/src/org/jetbrains/kotlin/fir/java/deserialization/JvmClassFileBasedSymbolProvider.kt index 6d66f7e05f5..3e68b660a6a 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/deserialization/KotlinDeserializedJvmSymbolsProvider.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/deserialization/JvmClassFileBasedSymbolProvider.kt @@ -31,7 +31,7 @@ import java.nio.file.Paths // if present. Use it for library and incremental compilation sessions. For source sessions use // `JavaSymbolProvider`, as Kotlin classes should be parsed first. @ThreadSafeMutableState -class KotlinDeserializedJvmSymbolsProvider( +class JvmClassFileBasedSymbolProvider( session: FirSession, moduleDataProvider: ModuleDataProvider, kotlinScopeProvider: FirKotlinScopeProvider,