From 8c6014d82c800ea73d11fc190420ed7471af9d3d Mon Sep 17 00:00:00 2001 From: Manodnya Bhoite Date: Mon, 12 May 2025 10:10:43 -0700 Subject: [PATCH 1/6] Add events to trigger file refresh on file changes in agentic --- .../amazonq/lsp/AmazonQLanguageClient.kt | 22 +++++++++++++ .../amazonq/lsp/AmazonQLanguageClientImpl.kt | 32 +++++++++++++++++++ .../lsp/model/aws/chat/CopyFileParams.kt | 9 ++++++ .../amazonq/lsp/model/aws/chat/FileParams.kt | 8 +++++ .../lsp/model/aws/chat/FlareChatCommands.kt | 6 ++++ 5 files changed, 77 insertions(+) create mode 100644 plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/CopyFileParams.kt create mode 100644 plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FileParams.kt diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClient.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClient.kt index 33b51e73a21..714fe656783 100644 --- a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClient.kt +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClient.kt @@ -9,6 +9,13 @@ import org.eclipse.lsp4j.services.LanguageClient import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.LSPAny import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_SEND_CONTEXT_COMMANDS import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_SEND_UPDATE +import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CopyFileParams +import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.DID_APPEND_FILE +import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.DID_COPY_FILE +import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.DID_CREATE_DIRECTORY +import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.DID_REMOVE_FILE +import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.DID_WRITE_FILE +import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FileParams import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GET_SERIALIZED_CHAT_REQUEST_METHOD import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GetSerializedChatResult import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.OPEN_FILE_DIFF @@ -45,4 +52,19 @@ interface AmazonQLanguageClient : LanguageClient { @JsonNotification(CHAT_SEND_CONTEXT_COMMANDS) fun sendContextCommands(params: LSPAny): CompletableFuture + + @JsonNotification(DID_COPY_FILE) + fun copyFile(params: CopyFileParams): CompletableFuture + + @JsonNotification(DID_WRITE_FILE) + fun writeFile(params: FileParams): CompletableFuture + + @JsonNotification(DID_APPEND_FILE) + fun appendFile(params: FileParams): CompletableFuture + + @JsonNotification(DID_REMOVE_FILE) + fun removeFile(params: FileParams): CompletableFuture + + @JsonNotification(DID_CREATE_DIRECTORY) + fun createDirectory(params: FileParams): CompletableFuture } diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt index 2ddb460dc09..14431519e1a 100644 --- a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt @@ -14,6 +14,7 @@ import com.intellij.openapi.fileChooser.FileSaverDescriptor import com.intellij.openapi.fileEditor.FileEditorManager import com.intellij.openapi.project.Project import com.intellij.openapi.vfs.LocalFileSystem +import com.intellij.openapi.vfs.VfsUtil import com.intellij.openapi.vfs.VirtualFileManager import migration.software.aws.toolkits.jetbrains.settings.AwsSettings import org.eclipse.lsp4j.ConfigurationParams @@ -38,6 +39,8 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.LSPAny import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_OPEN_TAB import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_SEND_CONTEXT_COMMANDS import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_SEND_UPDATE +import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CopyFileParams +import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FileParams import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GET_SERIALIZED_CHAT_REQUEST_METHOD import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GetSerializedChatResult import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.OpenFileDiffParams @@ -55,6 +58,7 @@ import java.nio.file.Paths import java.util.UUID import java.util.concurrent.CompletableFuture import java.util.concurrent.TimeUnit +import kotlin.io.path.Path /** * Concrete implementation of [AmazonQLanguageClient] to handle messages sent from server @@ -348,6 +352,34 @@ class AmazonQLanguageClientImpl(private val project: Project) : AmazonQLanguageC return CompletableFuture.completedFuture(Unit) } + override fun appendFile(params: FileParams): CompletableFuture = refreshVfs(params.path, false) + + override fun createDirectory(params: FileParams): CompletableFuture = refreshVfs(params.path, true) + + override fun removeFile(params: FileParams): CompletableFuture = refreshVfs(params.path, true) + + override fun writeFile(params: FileParams): CompletableFuture = refreshVfs(params.path, false) + + override fun copyFile(params: CopyFileParams): CompletableFuture { + refreshVfs(params.oldPath, false) + return refreshVfs(params.newPath, false) + } + + fun refreshVfs(path: String, isDirectory: Boolean): CompletableFuture { + return try { + CompletableFuture.supplyAsync( + { + VirtualFileManager.getInstance().refreshAndFindFileByNioPath(Path(path)) + val vfile = VirtualFileManager.getInstance().findFileByUrl(path) ?: return@supplyAsync + VfsUtil.markDirtyAndRefresh(true, isDirectory, isDirectory, vfile) + }, + ApplicationManager.getApplication()::invokeLater + ) + } catch (e: Exception) { + CompletableFuture.failedFuture(e) + } + } + companion object { private val LOG = getLogger() } diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/CopyFileParams.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/CopyFileParams.kt new file mode 100644 index 00000000000..68b4b7e9315 --- /dev/null +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/CopyFileParams.kt @@ -0,0 +1,9 @@ +// Copyright 2025 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +package software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat + +data class CopyFileParams( + val oldPath: String, + val newPath: String, +) diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FileParams.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FileParams.kt new file mode 100644 index 00000000000..2e1344b03b0 --- /dev/null +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FileParams.kt @@ -0,0 +1,8 @@ +// Copyright 2025 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +package software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat + +data class FileParams( + val path: String, +) diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FlareChatCommands.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FlareChatCommands.kt index 6df372cdc90..2989dea0fa3 100644 --- a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FlareChatCommands.kt +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FlareChatCommands.kt @@ -31,6 +31,12 @@ const val CHAT_TAB_BAR_ACTIONS = "aws/chat/tabBarAction" const val CHAT_TAB_CHANGE = "aws/chat/tabChange" const val CHAT_TAB_REMOVE = "aws/chat/tabRemove" +const val DID_COPY_FILE = "aws/didCopyFile" +const val DID_WRITE_FILE = "aws/didWriteFile" +const val DID_APPEND_FILE = "aws/didAppendFile" +const val DID_REMOVE_FILE = "aws/didRemoveFileOrDirectory" +const val DID_CREATE_DIRECTORY = "aws/didRemoveFileOrDirectory" + const val GET_SERIALIZED_CHAT_REQUEST_METHOD = "aws/chat/getSerializedChat" const val OPEN_FILE_DIFF = "aws/openFileDiff" From 5583c21326b077d04388f8e8f2e291746660cfa4 Mon Sep 17 00:00:00 2001 From: Manodnya Bhoite Date: Wed, 14 May 2025 08:51:46 -0700 Subject: [PATCH 2/6] fixed refresh --- .../amazonq/lsp/AmazonQLanguageClientImpl.kt | 27 ++++++++++++------- .../lsp/model/aws/chat/FlareChatCommands.kt | 2 +- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt index bcfb2c613c7..cc7164d5c05 100644 --- a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt @@ -26,6 +26,7 @@ import org.eclipse.lsp4j.ShowDocumentParams import org.eclipse.lsp4j.ShowDocumentResult import org.eclipse.lsp4j.ShowMessageRequestParams import org.slf4j.event.Level +import software.amazon.awssdk.utils.UserHomeDirectoryUtils import software.aws.toolkits.core.utils.error import software.aws.toolkits.core.utils.getLogger import software.aws.toolkits.core.utils.info @@ -360,30 +361,36 @@ class AmazonQLanguageClientImpl(private val project: Project) : AmazonQLanguageC return CompletableFuture.completedFuture(Unit) } - override fun appendFile(params: FileParams): CompletableFuture = refreshVfs(params.path, false) + override fun appendFile(params: FileParams): CompletableFuture = refreshVfs(params.path) - override fun createDirectory(params: FileParams): CompletableFuture = refreshVfs(params.path, true) + override fun createDirectory(params: FileParams): CompletableFuture = refreshVfs(params.path) - override fun removeFile(params: FileParams): CompletableFuture = refreshVfs(params.path, true) + override fun removeFile(params: FileParams): CompletableFuture = refreshVfs(params.path) - override fun writeFile(params: FileParams): CompletableFuture = refreshVfs(params.path, false) + override fun writeFile(params: FileParams): CompletableFuture = refreshVfs(params.path) override fun copyFile(params: CopyFileParams): CompletableFuture { - refreshVfs(params.oldPath, false) - return refreshVfs(params.newPath, false) + refreshVfs(params.oldPath) + return refreshVfs(params.newPath) } - fun refreshVfs(path: String, isDirectory: Boolean): CompletableFuture { + private fun refreshVfs(path: String): CompletableFuture { + val userHomePath = Paths.get( + UserHomeDirectoryUtils.userHomeDirectory(), + ".aws", + "amazonq", + "history" + ).toString() + if (path.startsWith(userHomePath)) return CompletableFuture() return try { CompletableFuture.supplyAsync( { - VirtualFileManager.getInstance().refreshAndFindFileByNioPath(Path(path)) - val vfile = VirtualFileManager.getInstance().findFileByUrl(path) ?: return@supplyAsync - VfsUtil.markDirtyAndRefresh(true, isDirectory, isDirectory, vfile) + VfsUtil.markDirtyAndRefresh(false, true, true, Path(path).toFile()) }, ApplicationManager.getApplication()::invokeLater ) } catch (e: Exception) { + LOG.warn { "Could not refresh file" } CompletableFuture.failedFuture(e) } } diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FlareChatCommands.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FlareChatCommands.kt index 2989dea0fa3..deb59c084b8 100644 --- a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FlareChatCommands.kt +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/FlareChatCommands.kt @@ -35,7 +35,7 @@ const val DID_COPY_FILE = "aws/didCopyFile" const val DID_WRITE_FILE = "aws/didWriteFile" const val DID_APPEND_FILE = "aws/didAppendFile" const val DID_REMOVE_FILE = "aws/didRemoveFileOrDirectory" -const val DID_CREATE_DIRECTORY = "aws/didRemoveFileOrDirectory" +const val DID_CREATE_DIRECTORY = "aws/didCreateDirectory" const val GET_SERIALIZED_CHAT_REQUEST_METHOD = "aws/chat/getSerializedChat" From f225ef429343b467e60f564e212dd556850acca3 Mon Sep 17 00:00:00 2001 From: Manodnya Bhoite Date: Thu, 15 May 2025 09:10:07 -0700 Subject: [PATCH 3/6] feedback --- .../amazonq/lsp/AmazonQLanguageClient.kt | 10 ++--- .../amazonq/lsp/AmazonQLanguageClientImpl.kt | 38 +++++++++---------- 2 files changed, 22 insertions(+), 26 deletions(-) diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClient.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClient.kt index 845b602512b..90e7eb49978 100644 --- a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClient.kt +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClient.kt @@ -54,17 +54,17 @@ interface AmazonQLanguageClient : LanguageClient { fun sendContextCommands(params: LSPAny): CompletableFuture @JsonNotification(DID_COPY_FILE) - fun copyFile(params: CopyFileParams): CompletableFuture + fun copyFile(params: CopyFileParams) @JsonNotification(DID_WRITE_FILE) - fun writeFile(params: FileParams): CompletableFuture + fun writeFile(params: FileParams) @JsonNotification(DID_APPEND_FILE) - fun appendFile(params: FileParams): CompletableFuture + fun appendFile(params: FileParams) @JsonNotification(DID_REMOVE_FILE) - fun removeFile(params: FileParams): CompletableFuture + fun removeFile(params: FileParams) @JsonNotification(DID_CREATE_DIRECTORY) - fun createDirectory(params: FileParams): CompletableFuture + fun createDirectory(params: FileParams) } diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt index cc7164d5c05..abfc1faf64a 100644 --- a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt @@ -361,41 +361,37 @@ class AmazonQLanguageClientImpl(private val project: Project) : AmazonQLanguageC return CompletableFuture.completedFuture(Unit) } - override fun appendFile(params: FileParams): CompletableFuture = refreshVfs(params.path) + override fun appendFile(params: FileParams) = refreshVfs(params.path) - override fun createDirectory(params: FileParams): CompletableFuture = refreshVfs(params.path) + override fun createDirectory(params: FileParams) = refreshVfs(params.path) - override fun removeFile(params: FileParams): CompletableFuture = refreshVfs(params.path) + override fun removeFile(params: FileParams) = refreshVfs(params.path) - override fun writeFile(params: FileParams): CompletableFuture = refreshVfs(params.path) + override fun writeFile(params: FileParams) = refreshVfs(params.path) - override fun copyFile(params: CopyFileParams): CompletableFuture { + override fun copyFile(params: CopyFileParams) { refreshVfs(params.oldPath) return refreshVfs(params.newPath) } - private fun refreshVfs(path: String): CompletableFuture { - val userHomePath = Paths.get( - UserHomeDirectoryUtils.userHomeDirectory(), - ".aws", - "amazonq", - "history" - ).toString() - if (path.startsWith(userHomePath)) return CompletableFuture() - return try { - CompletableFuture.supplyAsync( - { - VfsUtil.markDirtyAndRefresh(false, true, true, Path(path).toFile()) - }, - ApplicationManager.getApplication()::invokeLater - ) + private fun refreshVfs(path: String) { + if (Path(path).startsWith(userHomePath)) return + try { + ApplicationManager.getApplication().invokeLater { + VfsUtil.markDirtyAndRefresh(false, true, true, Path(path).toFile()) + } } catch (e: Exception) { LOG.warn { "Could not refresh file" } - CompletableFuture.failedFuture(e) } } companion object { + val userHomePath = Paths.get( + UserHomeDirectoryUtils.userHomeDirectory(), + ".aws", + "amazonq", + "history" + ) private val LOG = getLogger() } } From 12d477b32fd0e99084f9988bdaaf078935d37721 Mon Sep 17 00:00:00 2001 From: Manodnya Bhoite Date: Thu, 15 May 2025 14:52:00 -0700 Subject: [PATCH 4/6] refreshing files --- .../services/amazonq/lsp/AmazonQLanguageClientImpl.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt index abfc1faf64a..08f224f20a5 100644 --- a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt @@ -59,7 +59,6 @@ import java.nio.file.Paths import java.util.UUID import java.util.concurrent.CompletableFuture import java.util.concurrent.TimeUnit -import kotlin.io.path.Path /** * Concrete implementation of [AmazonQLanguageClient] to handle messages sent from server @@ -375,18 +374,19 @@ class AmazonQLanguageClientImpl(private val project: Project) : AmazonQLanguageC } private fun refreshVfs(path: String) { - if (Path(path).startsWith(userHomePath)) return + val currPath = Paths.get(path) + if (currPath.startsWith(localHistoryPath)) return try { ApplicationManager.getApplication().invokeLater { - VfsUtil.markDirtyAndRefresh(false, true, true, Path(path).toFile()) + VfsUtil.markDirtyAndRefresh(false, true, true, currPath.toFile()) } } catch (e: Exception) { - LOG.warn { "Could not refresh file" } + LOG.warn(e) { "Could not refresh file" } } } companion object { - val userHomePath = Paths.get( + val localHistoryPath = Paths.get( UserHomeDirectoryUtils.userHomeDirectory(), ".aws", "amazonq", From 86e400f7b236e25da75e1aeab41cc3ba25e8c654 Mon Sep 17 00:00:00 2001 From: Manodnya Bhoite Date: Thu, 15 May 2025 15:27:14 -0700 Subject: [PATCH 5/6] remove not-needed line --- .../codewhisperer/language/languages/CodeWhispererAbap.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/language/languages/CodeWhispererAbap.kt b/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/language/languages/CodeWhispererAbap.kt index da8334406a4..675bb107d9a 100644 --- a/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/language/languages/CodeWhispererAbap.kt +++ b/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/language/languages/CodeWhispererAbap.kt @@ -10,9 +10,7 @@ class CodeWhispererAbap private constructor() : CodeWhispererProgrammingLanguage override val languageId: String = ID override fun toTelemetryType(): CodewhispererLanguage = CodewhispererLanguage.Abap - - override fun isCodeCompletionSupported(): Boolean = true - + companion object { const val ID = "abap" From f85164c742e73e9b7ebbaaabd893d8b906f64710 Mon Sep 17 00:00:00 2001 From: Manodnya Bhoite Date: Thu, 15 May 2025 15:29:47 -0700 Subject: [PATCH 6/6] remove file --- .../codewhisperer/language/languages/CodeWhispererAbap.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/language/languages/CodeWhispererAbap.kt b/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/language/languages/CodeWhispererAbap.kt index 675bb107d9a..4096e519e24 100644 --- a/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/language/languages/CodeWhispererAbap.kt +++ b/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/language/languages/CodeWhispererAbap.kt @@ -10,7 +10,7 @@ class CodeWhispererAbap private constructor() : CodeWhispererProgrammingLanguage override val languageId: String = ID override fun toTelemetryType(): CodewhispererLanguage = CodewhispererLanguage.Abap - + companion object { const val ID = "abap"