diff options
author | pommicket <pommicket@gmail.com> | 2025-03-05 20:31:30 -0500 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-03-05 20:48:59 -0500 |
commit | 8de9b9568caf088e9f75d880fae7105661d9e0dc (patch) | |
tree | 696b5447b6da7b5f3a816f3bed5f5cae2ad5bcd3 /lsp.c | |
parent | 4d7533828738401b76bab5be2e22f0d4a69e30b1 (diff) |
add support for textDocument/prepareRename
Diffstat (limited to 'lsp.c')
-rw-r--r-- | lsp.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -133,6 +133,7 @@ void lsp_request_free(LSPRequest *r) { case LSP_REQUEST_SHOW_MESSAGE: case LSP_REQUEST_LOG_MESSAGE: case LSP_REQUEST_RENAME: + case LSP_REQUEST_PREPARE_RENAME: case LSP_REQUEST_WORKSPACE_SYMBOLS: break; case LSP_REQUEST_DID_CHANGE: { @@ -263,6 +264,8 @@ static bool lsp_supports_request(LSP *lsp, const LSPRequest *request) { return cap->workspace_symbols_support; case LSP_REQUEST_RENAME: return cap->rename_support; + case LSP_REQUEST_PREPARE_RENAME: + return cap->prepare_rename_support; case LSP_REQUEST_HIGHLIGHT: return cap->highlight_support; case LSP_REQUEST_REFERENCES: @@ -311,6 +314,7 @@ static bool request_type_is_notification(LSPRequestType type) { case LSP_REQUEST_IMPLEMENTATION: case LSP_REQUEST_REFERENCES: case LSP_REQUEST_RENAME: + case LSP_REQUEST_PREPARE_RENAME: case LSP_REQUEST_WORKSPACE_SYMBOLS: case LSP_REQUEST_WORKSPACE_FOLDERS: case LSP_REQUEST_DOCUMENT_LINK: @@ -946,6 +950,10 @@ bool lsp_has_incremental_sync_support(LSP *lsp) { return lsp->capabilities.incremental_sync_support; } +bool lsp_has_prepare_rename(LSP *lsp) { + return lsp->capabilities.prepare_rename_support; +} + const char *lsp_get_command(LSP *lsp) { return lsp->command; } |