Skip to content

Commit cd43225

Browse files
committed
Use new LSP API symbols
1 parent b05edc5 commit cd43225

File tree

1 file changed

+28
-3
lines changed

1 file changed

+28
-3
lines changed

src/main/kotlin/com/insyncwithfoo/pyright/lsp/PyrightServerDescriptor.kt

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ import com.intellij.openapi.project.Project
2020
import com.intellij.openapi.roots.ModuleRootManager
2121
import com.intellij.openapi.vfs.VirtualFile
2222
import com.intellij.platform.lsp.api.LspServerDescriptor
23+
import com.intellij.platform.lsp.api.customization.LspCompletionCustomizer
24+
import com.intellij.platform.lsp.api.customization.LspCompletionDisabled
25+
import com.intellij.platform.lsp.api.customization.LspCustomization
26+
import com.intellij.platform.lsp.api.customization.LspDiagnosticsCustomizer
27+
import com.intellij.platform.lsp.api.customization.LspDiagnosticsDisabled
28+
import com.intellij.platform.lsp.api.customization.LspHoverCustomizer
29+
import com.intellij.platform.lsp.api.customization.LspHoverDisabled
2330
import java.net.URI
2431
import java.nio.file.Path
2532
import org.eclipse.lsp4j.ClientCapabilities
@@ -49,9 +56,27 @@ internal class PyrightServerDescriptor(project: Project, module: Module?, privat
4956

5057
override val lspServerListener = Listener(project, module)
5158

52-
override val lspHoverSupport = configurations.hover
53-
override val lspCompletionSupport = CompletionSupport(project).takeIf { configurations.completion }
54-
override val lspDiagnosticsSupport = DiagnosticsSupport(project).takeIf { configurations.diagnostics }
59+
override val lspCustomization = object : LspCustomization() {
60+
61+
override val hoverCustomizer: LspHoverCustomizer
62+
get() = when (configurations.hover) {
63+
true -> super.hoverCustomizer
64+
else -> LspHoverDisabled
65+
}
66+
67+
override val completionCustomizer: LspCompletionCustomizer
68+
get() = when (configurations.completion) {
69+
true -> super.completionCustomizer
70+
else -> LspCompletionDisabled
71+
}
72+
73+
override val diagnosticsCustomizer: LspDiagnosticsCustomizer
74+
get() = when (configurations.diagnostics) {
75+
true -> DiagnosticsSupport(project)
76+
else -> LspDiagnosticsDisabled
77+
}
78+
79+
}
5580

5681
override val clientCapabilities: ClientCapabilities
5782
get() = super.clientCapabilities.apply {

0 commit comments

Comments
 (0)