Skip to content

Commit ebc9cfb

Browse files
committed
Update to LSP4J 0.12.0
1 parent 3e369ae commit ebc9cfb

File tree

4 files changed

+13
-12
lines changed

4 files changed

+13
-12
lines changed

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
projectVersion=1.1.2
22
kotlinVersion=1.5.20
33
exposedVersion=0.32.1
4+
lsp4jVersion=0.12.0
45
javaVersion=11

server/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ repositories {
3535

3636
dependencies {
3737
implementation project(':shared')
38-
implementation 'org.eclipse.lsp4j:org.eclipse.lsp4j:0.10.0'
39-
implementation 'org.eclipse.lsp4j:org.eclipse.lsp4j.jsonrpc:0.10.0'
38+
implementation "org.eclipse.lsp4j:org.eclipse.lsp4j:$lsp4jVersion"
39+
implementation "org.eclipse.lsp4j:org.eclipse.lsp4j.jsonrpc:$lsp4jVersion"
4040
implementation "org.jetbrains.kotlin:kotlin-compiler:$kotlinVersion"
4141
implementation "org.jetbrains.kotlin:kotlin-scripting-compiler:$kotlinVersion"
4242
implementation "org.jetbrains.kotlin:kotlin-scripting-jvm-host-unshaded:$kotlinVersion"

server/src/main/kotlin/org/javacs/kt/KotlinLanguageServer.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,16 +74,16 @@ class KotlinLanguageServer : LanguageServer, LanguageClientAware, Closeable {
7474
serverCapabilities.workspace.workspaceFolders = WorkspaceFoldersOptions()
7575
serverCapabilities.workspace.workspaceFolders.supported = true
7676
serverCapabilities.workspace.workspaceFolders.changeNotifications = Either.forRight(true)
77-
serverCapabilities.hoverProvider = true
77+
serverCapabilities.hoverProvider = Either.forLeft(true)
7878
serverCapabilities.completionProvider = CompletionOptions(false, listOf("."))
7979
serverCapabilities.signatureHelpProvider = SignatureHelpOptions(listOf("(", ","))
80-
serverCapabilities.definitionProvider = true
81-
serverCapabilities.documentSymbolProvider = true
82-
serverCapabilities.workspaceSymbolProvider = true
83-
serverCapabilities.referencesProvider = true
80+
serverCapabilities.definitionProvider = Either.forLeft(true)
81+
serverCapabilities.documentSymbolProvider = Either.forLeft(true)
82+
serverCapabilities.workspaceSymbolProvider = Either.forLeft(true)
83+
serverCapabilities.referencesProvider = Either.forLeft(true)
8484
serverCapabilities.codeActionProvider = Either.forLeft(true)
85-
serverCapabilities.documentFormattingProvider = true
86-
serverCapabilities.documentRangeFormattingProvider = true
85+
serverCapabilities.documentFormattingProvider = Either.forLeft(true)
86+
serverCapabilities.documentRangeFormattingProvider = Either.forLeft(true)
8787
serverCapabilities.executeCommandProvider = ExecuteCommandOptions(ALL_COMMANDS)
8888

8989
val clientCapabilities = params.capabilities

server/src/main/kotlin/org/javacs/kt/progress/LanguageClientProgress.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import java.util.UUID
1313

1414
class LanguageClientProgress(
1515
private val label: String,
16-
private val token: Either<String, Number>,
16+
private val token: Either<String, Int>,
1717
private val client: LanguageClient
1818
) : Progress {
1919
init {
@@ -35,12 +35,12 @@ class LanguageClientProgress(
3535
}
3636

3737
private fun reportProgress(notification: WorkDoneProgressNotification) {
38-
client.notifyProgress(ProgressParams(token, notification))
38+
client.notifyProgress(ProgressParams(token, Either.forLeft(notification)))
3939
}
4040

4141
class Factory(private val client: LanguageClient) : Progress.Factory {
4242
override fun create(label: String): CompletableFuture<Progress> {
43-
val token = Either.forLeft<String, Number>(UUID.randomUUID().toString())
43+
val token = Either.forLeft<String, Int>(UUID.randomUUID().toString())
4444
return client
4545
.createProgress(WorkDoneProgressCreateParams().also {
4646
it.token = token

0 commit comments

Comments
 (0)