FIR: hide construction of JavaSymbolProvider

This commit is contained in:
pyos
2021-09-13 14:02:08 +02:00
committed by TeamCityServer
parent 8ff79e002e
commit 3a80cb1808
7 changed files with 58 additions and 155 deletions
@@ -17,6 +17,7 @@
package org.jetbrains.kotlin.load.java
import com.intellij.openapi.project.Project
import com.intellij.psi.search.GlobalSearchScope
import org.jetbrains.kotlin.load.java.structure.JavaClass
import org.jetbrains.kotlin.load.java.structure.JavaPackage
import org.jetbrains.kotlin.load.java.structure.impl.JavaPackageImpl
@@ -24,8 +25,13 @@ import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.resolve.jvm.KotlinJavaPsiFacade
import javax.inject.Inject
class JavaClassFinderImpl : AbstractJavaClassFinder() {
fun Project.createJavaClassFinder(scope: GlobalSearchScope): JavaClassFinder =
JavaClassFinderImpl().apply {
setProjectInstance(this@createJavaClassFinder)
setScope(scope)
}
class JavaClassFinderImpl : AbstractJavaClassFinder() {
private lateinit var javaFacade: KotlinJavaPsiFacade
@Inject