@@ -2,9 +2,9 @@ package com.insyncwithfoo.pyright.lsp
22
33import com.insyncwithfoo.pyright.asFileURI
44import com.insyncwithfoo.pyright.configurations.Locale
5- import com.insyncwithfoo.pyright.configurations.WorkspaceFolders
65import com.insyncwithfoo.pyright.configurations.pyrightConfigurations
76import com.insyncwithfoo.pyright.configurations.targetedFileExtensionList
7+ import com.insyncwithfoo.pyright.getPyrightWorkspaceFolders
88import com.insyncwithfoo.pyright.getPureLinuxOrWindowsPath
99import com.insyncwithfoo.pyright.message
1010import com.insyncwithfoo.pyright.modules
@@ -15,9 +15,7 @@ import com.intellij.execution.configurations.GeneralCommandLine
1515import com.intellij.execution.wsl.WSLCommandLineOptions
1616import com.intellij.openapi.diagnostic.Logger
1717import com.intellij.openapi.module.Module
18- import com.intellij.openapi.project.BaseProjectDirectories.Companion.getBaseDirectories
1918import com.intellij.openapi.project.Project
20- import com.intellij.openapi.roots.ModuleRootManager
2119import com.intellij.openapi.vfs.VirtualFile
2220import com.intellij.platform.lsp.api.LspServerDescriptor
2321import com.intellij.platform.lsp.api.customization.LspCompletionCustomizer
@@ -32,25 +30,8 @@ import java.nio.file.Path
3230import org.eclipse.lsp4j.ClientCapabilities
3331
3432
35- private fun Project.getModuleSourceRoots (): Collection <VirtualFile > =
36- modules.flatMap { module ->
37- ModuleRootManager .getInstance(module).sourceRoots.asIterable()
38- }
39-
40-
41- private fun Project.getWorkspaceFolders (type : WorkspaceFolders ): Collection <VirtualFile > =
42- when (type) {
43- WorkspaceFolders .PROJECT_BASE -> getBaseDirectories()
44- WorkspaceFolders .SOURCE_ROOTS -> getModuleSourceRoots()
45- }
46-
47-
48- private fun Project.getWorkspaceFolders (): Collection <VirtualFile > =
49- getWorkspaceFolders(pyrightConfigurations.workspaceFolders)
50-
51-
5233internal class PyrightServerDescriptor (project : Project , module : Module ? , private val executable : Path ) :
53- LspServerDescriptor (project, getPresentableName(project, module), * project.getWorkspaceFolders ().toTypedArray()) {
34+ LspServerDescriptor (project, getPresentableName(project, module), * project.getPyrightWorkspaceFolders ().toTypedArray()) {
5435
5536 private val configurations = project.pyrightConfigurations
5637
0 commit comments