[Analysis API] move KotlinReferenceProvidersService service registration to StandaloneProjectFactory
so it can be used from standalone mode
This commit is contained in:
committed by
Space Team
parent
9f2d750f98
commit
452844ffc6
@@ -10,6 +10,7 @@ dependencies {
|
||||
implementation(project(":analysis:analysis-api-impl-base"))
|
||||
api(project(":compiler:cli-base"))
|
||||
api(project(":analysis:analysis-api"))
|
||||
api(project(":analysis:analysis-api-impl-base"))
|
||||
api(project(":analysis:analysis-api-providers"))
|
||||
api(project(":analysis:project-structure"))
|
||||
}
|
||||
|
||||
+6
@@ -25,6 +25,7 @@ import com.intellij.psi.search.GlobalSearchScope
|
||||
import com.intellij.psi.search.ProjectScope
|
||||
import com.intellij.util.io.URLUtil.JAR_PROTOCOL
|
||||
import com.intellij.util.io.URLUtil.JAR_SEPARATOR
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.references.HLApiReferenceProviderService
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.java.source.JavaElementSourceWithSmartPointerFactory
|
||||
import org.jetbrains.kotlin.analysis.api.resolve.extensions.KtResolveExtensionProvider
|
||||
import org.jetbrains.kotlin.analysis.project.structure.*
|
||||
@@ -42,6 +43,7 @@ import org.jetbrains.kotlin.config.*
|
||||
import org.jetbrains.kotlin.load.java.structure.impl.source.JavaElementSourceFactory
|
||||
import org.jetbrains.kotlin.load.kotlin.MetadataFinderFactory
|
||||
import org.jetbrains.kotlin.load.kotlin.VirtualFileFinderFactory
|
||||
import org.jetbrains.kotlin.psi.KotlinReferenceProvidersService
|
||||
import org.jetbrains.kotlin.resolve.ModuleAnnotationsResolver
|
||||
import org.jetbrains.kotlin.resolve.jvm.KotlinJavaPsiFacade
|
||||
import org.jetbrains.kotlin.resolve.jvm.modules.JavaModuleResolver
|
||||
@@ -72,6 +74,10 @@ object StandaloneProjectFactory {
|
||||
KtResolveExtensionProvider.EP_NAME.name,
|
||||
KtResolveExtensionProvider::class.java
|
||||
)
|
||||
|
||||
project.apply {
|
||||
registerService(KotlinReferenceProvidersService::class.java, HLApiReferenceProviderService::class.java)
|
||||
}
|
||||
}
|
||||
|
||||
private fun registerApplicationExtensionPoints(
|
||||
|
||||
Reference in New Issue
Block a user