Skip to content

Commit 6df756e

Browse files
rlisamgst-amazon
authored andcommitted
feat(q): stub out Q LSP logic (#5352)
This is the initial iteration of the bare minimum of process management to interact with Amazon Q logic vended by Flare. It is a direct port of the exploratory work done in https://github.com/rli/lsp-exp/tree/master/src/main/kotlin/org/example/lsp4j Missing are tests and any sort of edge case handling
1 parent e48aa0a commit 6df756e

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

plugins/amazonq/shared/jetbrains-community/build.gradle.kts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,10 @@ dependencies {
2222
implementation(libs.commons.collections)
2323
implementation(libs.nimbus.jose.jwt)
2424

25+
// FIX_WHEN_MIN_IS_242
26+
if (providers.gradleProperty("ideProfileName").get() == "2024.1") {
27+
implementation("org.eclipse.lsp4j:org.eclipse.lsp4j:0.24.0")
28+
}
29+
2530
testFixturesApi(testFixtures(project(":plugin-core:jetbrains-community")))
2631
}

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClient.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import java.util.concurrent.CompletableFuture
1111
/**
1212
* Requests sent by server to client
1313
*/
14+
@Suppress("unused")
1415
interface AmazonQLanguageClient : LanguageClient {
1516
@JsonRequest("aws/credentials/getConnectionMetadata")
1617
fun getConnectionMetadata(): CompletableFuture<ConnectionMetadata>

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageServer.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import java.util.concurrent.CompletableFuture
1212
/**
1313
* Remote interface exposed by the Amazon Q language server
1414
*/
15+
@Suppress("unused")
1516
interface AmazonQLanguageServer : LanguageServer {
1617
@JsonRequest("aws/credentials/token/update")
1718
fun updateTokenCredentials(payload: UpdateCredentialsPayload): CompletableFuture<ResponseMessage>

0 commit comments

Comments
 (0)