Refactoring: fix usages of @TestOnly ExtensionsArea.registerExtensionPoint
This commit is contained in:
committed by
Space Team
parent
6e18b75c73
commit
3caa1d1349
+7
-13
@@ -5,18 +5,15 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.analysis.api.impl.base.test.configurators
|
package org.jetbrains.kotlin.analysis.api.impl.base.test.configurators
|
||||||
|
|
||||||
|
import com.intellij.core.CoreApplicationEnvironment
|
||||||
import com.intellij.mock.MockApplication
|
import com.intellij.mock.MockApplication
|
||||||
import com.intellij.mock.MockProject
|
import com.intellij.mock.MockProject
|
||||||
import com.intellij.openapi.extensions.ExtensionPoint
|
|
||||||
import org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals
|
import org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals
|
||||||
import org.jetbrains.kotlin.analysis.api.impl.base.references.HLApiReferenceProviderService
|
import org.jetbrains.kotlin.analysis.api.impl.base.references.HLApiReferenceProviderService
|
||||||
import org.jetbrains.kotlin.analysis.api.lifetime.KtDefaultLifetimeTokenProvider
|
import org.jetbrains.kotlin.analysis.api.lifetime.KtDefaultLifetimeTokenProvider
|
||||||
import org.jetbrains.kotlin.analysis.api.lifetime.KtReadActionConfinementDefaultLifetimeTokenProvider
|
import org.jetbrains.kotlin.analysis.api.lifetime.KtReadActionConfinementDefaultLifetimeTokenProvider
|
||||||
import org.jetbrains.kotlin.analysis.api.standalone.base.project.structure.StandaloneProjectFactory
|
|
||||||
import org.jetbrains.kotlin.analysis.decompiler.stub.file.ClsKotlinBinaryClassCache
|
|
||||||
import org.jetbrains.kotlin.analysis.decompiler.stub.file.FileAttributeService
|
|
||||||
import org.jetbrains.kotlin.analysis.decompiler.stub.files.DummyFileAttributeService
|
|
||||||
import org.jetbrains.kotlin.analysis.api.resolve.extensions.KtResolveExtensionProvider
|
import org.jetbrains.kotlin.analysis.api.resolve.extensions.KtResolveExtensionProvider
|
||||||
|
import org.jetbrains.kotlin.analysis.api.standalone.base.project.structure.StandaloneProjectFactory
|
||||||
import org.jetbrains.kotlin.analysis.project.structure.KtModuleScopeProvider
|
import org.jetbrains.kotlin.analysis.project.structure.KtModuleScopeProvider
|
||||||
import org.jetbrains.kotlin.analysis.project.structure.KtModuleScopeProviderImpl
|
import org.jetbrains.kotlin.analysis.project.structure.KtModuleScopeProviderImpl
|
||||||
import org.jetbrains.kotlin.analysis.providers.*
|
import org.jetbrains.kotlin.analysis.providers.*
|
||||||
@@ -31,14 +28,11 @@ import org.jetbrains.kotlin.test.services.TestServices
|
|||||||
object AnalysisApiBaseTestServiceRegistrar: AnalysisApiTestServiceRegistrar() {
|
object AnalysisApiBaseTestServiceRegistrar: AnalysisApiTestServiceRegistrar() {
|
||||||
override fun registerProjectExtensionPoints(project: MockProject, testServices: TestServices) {
|
override fun registerProjectExtensionPoints(project: MockProject, testServices: TestServices) {
|
||||||
@Suppress("UnstableApiUsage")
|
@Suppress("UnstableApiUsage")
|
||||||
project.extensionArea.apply {
|
CoreApplicationEnvironment.registerExtensionPoint(
|
||||||
registerExtensionPoint(
|
project.extensionArea,
|
||||||
KtResolveExtensionProvider.EP_NAME.name,
|
KtResolveExtensionProvider.EP_NAME.name,
|
||||||
KtResolveExtensionProvider::class.java.name,
|
KtResolveExtensionProvider::class.java
|
||||||
ExtensionPoint.Kind.INTERFACE,
|
)
|
||||||
false
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@OptIn(KtAnalysisApiInternals::class)
|
@OptIn(KtAnalysisApiInternals::class)
|
||||||
|
|||||||
@@ -5,20 +5,19 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.extensions
|
package org.jetbrains.kotlin.extensions
|
||||||
|
|
||||||
|
import com.intellij.core.CoreApplicationEnvironment
|
||||||
import com.intellij.openapi.Disposable
|
import com.intellij.openapi.Disposable
|
||||||
import com.intellij.openapi.application.ApplicationManager
|
import com.intellij.openapi.application.ApplicationManager
|
||||||
import com.intellij.openapi.extensions.ExtensionPoint
|
|
||||||
import com.intellij.openapi.extensions.ExtensionPointName
|
import com.intellij.openapi.extensions.ExtensionPointName
|
||||||
|
|
||||||
open class ApplicationExtensionDescriptor<T : Any>(name: String, private val extensionClass: Class<T>) {
|
open class ApplicationExtensionDescriptor<T : Any>(name: String, private val extensionClass: Class<T>) {
|
||||||
val extensionPointName: ExtensionPointName<T> = ExtensionPointName.create(name)
|
private val extensionPointName: ExtensionPointName<T> = ExtensionPointName.create(name)
|
||||||
|
|
||||||
fun registerExtensionPoint() {
|
fun registerExtensionPoint() {
|
||||||
ApplicationManager.getApplication().extensionArea.registerExtensionPoint(
|
CoreApplicationEnvironment.registerExtensionPoint(
|
||||||
|
ApplicationManager.getApplication().extensionArea,
|
||||||
extensionPointName.name,
|
extensionPointName.name,
|
||||||
extensionClass.name,
|
extensionClass
|
||||||
ExtensionPoint.Kind.INTERFACE,
|
|
||||||
false
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.extensions
|
package org.jetbrains.kotlin.extensions
|
||||||
|
|
||||||
import com.intellij.openapi.extensions.ExtensionPoint
|
import com.intellij.core.CoreApplicationEnvironment
|
||||||
import com.intellij.openapi.extensions.ExtensionPointName
|
import com.intellij.openapi.extensions.ExtensionPointName
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
|
|
||||||
@@ -13,11 +13,10 @@ open class ProjectExtensionDescriptor<T : Any>(name: String, private val extensi
|
|||||||
val extensionPointName: ExtensionPointName<T> = ExtensionPointName.create(name)
|
val extensionPointName: ExtensionPointName<T> = ExtensionPointName.create(name)
|
||||||
|
|
||||||
fun registerExtensionPoint(project: Project) {
|
fun registerExtensionPoint(project: Project) {
|
||||||
project.extensionArea.registerExtensionPoint(
|
CoreApplicationEnvironment.registerExtensionPoint(
|
||||||
|
project.extensionArea,
|
||||||
extensionPointName.name,
|
extensionPointName.name,
|
||||||
extensionClass.name,
|
extensionClass
|
||||||
ExtensionPoint.Kind.INTERFACE,
|
|
||||||
false
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user