From cce8bc6f83cb502007b53d9d7b49df774a697119 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Tue, 12 Sep 2023 21:40:01 +0200 Subject: [PATCH] [LL FIR] refactoring, use `Project` from project session constructor for implementations of LLFirLibrarySymbolProviderFactory ^KT-61371 --- .../structure/LLFirStandaloneLibrarySymbolProviderFactory.kt | 3 +-- .../fir/project/structure/LLFirLibrarySymbolProviderFactory.kt | 2 -- .../low/level/api/fir/sessions/LLFirJvmSessionFactory.kt | 1 - .../deserialization/LLStubBasedLibrarySymbolProviderFactory.kt | 3 +-- 4 files changed, 2 insertions(+), 7 deletions(-) diff --git a/analysis/analysis-api-standalone/analysis-api-fir-standalone-base/src/org/jetbrains/kotlin/analysis/api/standalone/base/project/structure/LLFirStandaloneLibrarySymbolProviderFactory.kt b/analysis/analysis-api-standalone/analysis-api-fir-standalone-base/src/org/jetbrains/kotlin/analysis/api/standalone/base/project/structure/LLFirStandaloneLibrarySymbolProviderFactory.kt index a09de4eb525..071f83d8ead 100644 --- a/analysis/analysis-api-standalone/analysis-api-fir-standalone-base/src/org/jetbrains/kotlin/analysis/api/standalone/base/project/structure/LLFirStandaloneLibrarySymbolProviderFactory.kt +++ b/analysis/analysis-api-standalone/analysis-api-fir-standalone-base/src/org/jetbrains/kotlin/analysis/api/standalone/base/project/structure/LLFirStandaloneLibrarySymbolProviderFactory.kt @@ -18,9 +18,8 @@ import org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProvider import org.jetbrains.kotlin.load.kotlin.PackagePartProvider import org.jetbrains.kotlin.load.kotlin.VirtualFileFinderFactory -class LLFirStandaloneLibrarySymbolProviderFactory : LLFirLibrarySymbolProviderFactory() { +class LLFirStandaloneLibrarySymbolProviderFactory(private val project: Project) : LLFirLibrarySymbolProviderFactory() { override fun createJvmFirDeserializedSymbolProviders( - project: Project, session: FirSession, moduleData: LLFirModuleData, kotlinScopeProvider: FirKotlinScopeProvider, diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/LLFirLibrarySymbolProviderFactory.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/LLFirLibrarySymbolProviderFactory.kt index 5b898f86aad..55527cd6673 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/LLFirLibrarySymbolProviderFactory.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/LLFirLibrarySymbolProviderFactory.kt @@ -5,7 +5,6 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure -import com.intellij.openapi.project.Project import com.intellij.psi.search.GlobalSearchScope import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.deserialization.SingleModuleDataProvider @@ -16,7 +15,6 @@ import org.jetbrains.kotlin.load.kotlin.PackagePartProvider abstract class LLFirLibrarySymbolProviderFactory { abstract fun createJvmFirDeserializedSymbolProviders( - project: Project, session: FirSession, moduleData: LLFirModuleData, kotlinScopeProvider: FirKotlinScopeProvider, diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirJvmSessionFactory.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirJvmSessionFactory.kt index 8e88d0cfcf4..b888f18a74b 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirJvmSessionFactory.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirJvmSessionFactory.kt @@ -107,7 +107,6 @@ internal class LLFirJvmSessionFactory(project: Project) : LLFirAbstractSessionFa val deserializedSymbolProviderFactory = project.getService(LLFirLibrarySymbolProviderFactory::class.java) addAll( deserializedSymbolProviderFactory.createJvmFirDeserializedSymbolProviders( - project, session, moduleData, kotlinScopeProvider, diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/LLStubBasedLibrarySymbolProviderFactory.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/LLStubBasedLibrarySymbolProviderFactory.kt index 5d754e4c560..adc0b1ebb00 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/LLStubBasedLibrarySymbolProviderFactory.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/LLStubBasedLibrarySymbolProviderFactory.kt @@ -19,9 +19,8 @@ import org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProvider import org.jetbrains.kotlin.load.kotlin.PackagePartProvider @LLFirInternals -class LLStubBasedLibrarySymbolProviderFactory : LLFirLibrarySymbolProviderFactory() { +class LLStubBasedLibrarySymbolProviderFactory(private val project: Project) : LLFirLibrarySymbolProviderFactory() { override fun createJvmFirDeserializedSymbolProviders( - project: Project, session: FirSession, moduleData: LLFirModuleData, kotlinScopeProvider: FirKotlinScopeProvider,