[LL FIR] refactoring, use Project from project session constructor for implementations of LLFirLibrarySymbolProviderFactory
^KT-61371
This commit is contained in:
committed by
Space Team
parent
2422fc6df3
commit
cce8bc6f83
+1
-2
@@ -18,9 +18,8 @@ import org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProvider
|
|||||||
import org.jetbrains.kotlin.load.kotlin.PackagePartProvider
|
import org.jetbrains.kotlin.load.kotlin.PackagePartProvider
|
||||||
import org.jetbrains.kotlin.load.kotlin.VirtualFileFinderFactory
|
import org.jetbrains.kotlin.load.kotlin.VirtualFileFinderFactory
|
||||||
|
|
||||||
class LLFirStandaloneLibrarySymbolProviderFactory : LLFirLibrarySymbolProviderFactory() {
|
class LLFirStandaloneLibrarySymbolProviderFactory(private val project: Project) : LLFirLibrarySymbolProviderFactory() {
|
||||||
override fun createJvmFirDeserializedSymbolProviders(
|
override fun createJvmFirDeserializedSymbolProviders(
|
||||||
project: Project,
|
|
||||||
session: FirSession,
|
session: FirSession,
|
||||||
moduleData: LLFirModuleData,
|
moduleData: LLFirModuleData,
|
||||||
kotlinScopeProvider: FirKotlinScopeProvider,
|
kotlinScopeProvider: FirKotlinScopeProvider,
|
||||||
|
|||||||
-2
@@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure
|
package org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure
|
||||||
|
|
||||||
import com.intellij.openapi.project.Project
|
|
||||||
import com.intellij.psi.search.GlobalSearchScope
|
import com.intellij.psi.search.GlobalSearchScope
|
||||||
import org.jetbrains.kotlin.fir.FirSession
|
import org.jetbrains.kotlin.fir.FirSession
|
||||||
import org.jetbrains.kotlin.fir.deserialization.SingleModuleDataProvider
|
import org.jetbrains.kotlin.fir.deserialization.SingleModuleDataProvider
|
||||||
@@ -16,7 +15,6 @@ import org.jetbrains.kotlin.load.kotlin.PackagePartProvider
|
|||||||
|
|
||||||
abstract class LLFirLibrarySymbolProviderFactory {
|
abstract class LLFirLibrarySymbolProviderFactory {
|
||||||
abstract fun createJvmFirDeserializedSymbolProviders(
|
abstract fun createJvmFirDeserializedSymbolProviders(
|
||||||
project: Project,
|
|
||||||
session: FirSession,
|
session: FirSession,
|
||||||
moduleData: LLFirModuleData,
|
moduleData: LLFirModuleData,
|
||||||
kotlinScopeProvider: FirKotlinScopeProvider,
|
kotlinScopeProvider: FirKotlinScopeProvider,
|
||||||
|
|||||||
-1
@@ -107,7 +107,6 @@ internal class LLFirJvmSessionFactory(project: Project) : LLFirAbstractSessionFa
|
|||||||
val deserializedSymbolProviderFactory = project.getService(LLFirLibrarySymbolProviderFactory::class.java)
|
val deserializedSymbolProviderFactory = project.getService(LLFirLibrarySymbolProviderFactory::class.java)
|
||||||
addAll(
|
addAll(
|
||||||
deserializedSymbolProviderFactory.createJvmFirDeserializedSymbolProviders(
|
deserializedSymbolProviderFactory.createJvmFirDeserializedSymbolProviders(
|
||||||
project,
|
|
||||||
session,
|
session,
|
||||||
moduleData,
|
moduleData,
|
||||||
kotlinScopeProvider,
|
kotlinScopeProvider,
|
||||||
|
|||||||
+1
-2
@@ -19,9 +19,8 @@ import org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProvider
|
|||||||
import org.jetbrains.kotlin.load.kotlin.PackagePartProvider
|
import org.jetbrains.kotlin.load.kotlin.PackagePartProvider
|
||||||
|
|
||||||
@LLFirInternals
|
@LLFirInternals
|
||||||
class LLStubBasedLibrarySymbolProviderFactory : LLFirLibrarySymbolProviderFactory() {
|
class LLStubBasedLibrarySymbolProviderFactory(private val project: Project) : LLFirLibrarySymbolProviderFactory() {
|
||||||
override fun createJvmFirDeserializedSymbolProviders(
|
override fun createJvmFirDeserializedSymbolProviders(
|
||||||
project: Project,
|
|
||||||
session: FirSession,
|
session: FirSession,
|
||||||
moduleData: LLFirModuleData,
|
moduleData: LLFirModuleData,
|
||||||
kotlinScopeProvider: FirKotlinScopeProvider,
|
kotlinScopeProvider: FirKotlinScopeProvider,
|
||||||
|
|||||||
Reference in New Issue
Block a user