[LL FIR] refactoring, use Project from project session constructor for implementations of LLFirLibrarySymbolProviderFactory

^KT-61371
This commit is contained in:
Ilya Kirillov
2023-09-12 21:40:01 +02:00
committed by Space Team
parent 2422fc6df3
commit cce8bc6f83
4 changed files with 2 additions and 7 deletions
@@ -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,
@@ -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,
@@ -107,7 +107,6 @@ internal class LLFirJvmSessionFactory(project: Project) : LLFirAbstractSessionFa
val deserializedSymbolProviderFactory = project.getService(LLFirLibrarySymbolProviderFactory::class.java)
addAll(
deserializedSymbolProviderFactory.createJvmFirDeserializedSymbolProviders(
project,
session,
moduleData,
kotlinScopeProvider,
@@ -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,