Rename extension point for additional dependencies of scripts

This commit is contained in:
Natalia Selezneva
2019-04-03 10:58:09 +03:00
parent 4c01614136
commit aa99d8fcbe
14 changed files with 29 additions and 29 deletions
@@ -11,16 +11,16 @@ import com.intellij.openapi.module.Module
import com.intellij.openapi.project.Project
import com.intellij.openapi.vfs.VirtualFile
abstract class ScriptRelatedModulesProvider {
abstract class ScriptAdditionalIdeaDependenciesProvider {
abstract fun getRelatedModules(file: VirtualFile, project: Project): List<Module>
companion object {
private val EP_NAME: ExtensionPointName<ScriptRelatedModulesProvider> =
ExtensionPointName.create<ScriptRelatedModulesProvider>("org.jetbrains.kotlin.scriptRelatedModulesProvider")
private val EP_NAME: ExtensionPointName<ScriptAdditionalIdeaDependenciesProvider> =
ExtensionPointName.create<ScriptAdditionalIdeaDependenciesProvider>("org.jetbrains.kotlin.scriptAdditionalIdeaDependenciesProvider")
fun getRelatedModules(file: VirtualFile, project: Project): List<Module> {
return Extensions.getArea(project).getExtensionPoint(EP_NAME).extensions
.filterIsInstance<ScriptRelatedModulesProvider>()
.filterIsInstance<ScriptAdditionalIdeaDependenciesProvider>()
.flatMap { it.getRelatedModules(file, project) }
}
}