Refactoring: fix usages of @TestOnly ExtensionsArea.registerExtensionPoint

This commit is contained in:
Nikolay Krasko
2023-04-27 20:12:20 +02:00
committed by Space Team
parent 6e18b75c73
commit 3caa1d1349
3 changed files with 16 additions and 24 deletions
@@ -5,20 +5,19 @@
package org.jetbrains.kotlin.extensions
import com.intellij.core.CoreApplicationEnvironment
import com.intellij.openapi.Disposable
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.extensions.ExtensionPoint
import com.intellij.openapi.extensions.ExtensionPointName
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() {
ApplicationManager.getApplication().extensionArea.registerExtensionPoint(
CoreApplicationEnvironment.registerExtensionPoint(
ApplicationManager.getApplication().extensionArea,
extensionPointName.name,
extensionClass.name,
ExtensionPoint.Kind.INTERFACE,
false
extensionClass
)
}
@@ -5,7 +5,7 @@
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.project.Project
@@ -13,11 +13,10 @@ open class ProjectExtensionDescriptor<T : Any>(name: String, private val extensi
val extensionPointName: ExtensionPointName<T> = ExtensionPointName.create(name)
fun registerExtensionPoint(project: Project) {
project.extensionArea.registerExtensionPoint(
CoreApplicationEnvironment.registerExtensionPoint(
project.extensionArea,
extensionPointName.name,
extensionClass.name,
ExtensionPoint.Kind.INTERFACE,
false
extensionClass
)
}