Removed deprecated usage of ScratchFileService.isInScratchRoot
#KT-35918 Comment
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
package org.jetbrains.kotlin.idea.caches.project
|
||||
|
||||
import com.intellij.ide.scratch.ScratchFileService
|
||||
import com.intellij.ide.scratch.ScratchRootType
|
||||
import com.intellij.openapi.module.ModuleManager
|
||||
import com.intellij.openapi.project.Project
|
||||
import com.intellij.openapi.roots.*
|
||||
@@ -80,12 +81,11 @@ fun getScriptRelatedModuleInfo(project: Project, virtualFile: VirtualFile): Modu
|
||||
return moduleRelatedModuleInfo
|
||||
}
|
||||
|
||||
if (ScratchFileService.isInScratchRoot(virtualFile)) {
|
||||
return if (ScratchFileService.findRootType(virtualFile) != ScratchRootType.getInstance()) null
|
||||
else {
|
||||
val scratchModule = virtualFile.scriptRelatedModuleName?.let { ModuleManager.getInstance(project).findModuleByName(it) }
|
||||
return scratchModule?.testSourceInfo() ?: scratchModule?.productionSourceInfo()
|
||||
scratchModule?.testSourceInfo() ?: scratchModule?.productionSourceInfo()
|
||||
}
|
||||
|
||||
return null
|
||||
}
|
||||
|
||||
private typealias VirtualFileProcessor<T> = (Project, VirtualFile, Boolean) -> T
|
||||
|
||||
+5
-2
@@ -6,6 +6,7 @@
|
||||
package org.jetbrains.kotlin.idea.scratch
|
||||
|
||||
import com.intellij.ide.scratch.ScratchFileService
|
||||
import com.intellij.ide.scratch.ScratchRootType
|
||||
import com.intellij.openapi.module.Module
|
||||
import com.intellij.openapi.module.ModuleManager
|
||||
import com.intellij.openapi.project.Project
|
||||
@@ -19,7 +20,7 @@ import org.jetbrains.kotlin.utils.addIfNotNull
|
||||
class ScratchAdditionalIdeaDependenciesProvider : ScriptAdditionalIdeaDependenciesProvider() {
|
||||
|
||||
override fun getRelatedModules(file: VirtualFile, project: Project): List<Module> {
|
||||
if (!ScratchFileService.isInScratchRoot(file)) return emptyList()
|
||||
if (!isInScratchRoot(file)) return emptyList()
|
||||
|
||||
val scratchModule = file.scriptRelatedModuleName?.let {
|
||||
ModuleManager.getInstance(project).findModuleByName(it)
|
||||
@@ -37,7 +38,7 @@ class ScratchAdditionalIdeaDependenciesProvider : ScriptAdditionalIdeaDependenci
|
||||
}
|
||||
|
||||
override fun getRelatedLibraries(file: VirtualFile, project: Project): List<Library> {
|
||||
if (!ScratchFileService.isInScratchRoot(file)) return emptyList()
|
||||
if (!isInScratchRoot(file)) return emptyList()
|
||||
|
||||
val result = linkedSetOf<Library>()
|
||||
getRelatedModules(file, project).forEach {
|
||||
@@ -51,6 +52,8 @@ class ScratchAdditionalIdeaDependenciesProvider : ScriptAdditionalIdeaDependenci
|
||||
return result.toList()
|
||||
}
|
||||
|
||||
private inline fun isInScratchRoot(file: VirtualFile) = ScratchFileService.findRootType(file) == ScratchRootType.getInstance()
|
||||
|
||||
private fun moduleDependencyEnumerator(it: Module): OrderEnumerator {
|
||||
return ModuleRootManager.getInstance(it).orderEntries()
|
||||
.compileOnly().withoutSdk().recursively().exportedOnly()
|
||||
|
||||
Reference in New Issue
Block a user