diff options
| author | Daniel Gavin <danielgavin5@hotmail.com> | 2022-03-19 20:44:29 +0100 |
|---|---|---|
| committer | Daniel Gavin <danielgavin5@hotmail.com> | 2022-03-19 20:44:29 +0100 |
| commit | edcf80026173f9d20ca2df6f574640302bed4bdf (patch) | |
| tree | 0954d648e812151403ce133f5b956219d455a3cb /src/server/types.odin | |
| parent | 06b76ac1ee9d8f607d944ce9757ebe40adefcf2a (diff) | |
Prepare for rename
Diffstat (limited to 'src/server/types.odin')
| -rw-r--r-- | src/server/types.odin | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/src/server/types.odin b/src/server/types.odin index 1440472..54168d7 100644 --- a/src/server/types.odin +++ b/src/server/types.odin @@ -28,6 +28,7 @@ ResponseParams :: union { []TextEdit, []InlayHint, []DocumentLink, + WorkspaceEdit, } ResponseMessage :: struct { @@ -94,6 +95,7 @@ ServerCapabilities :: struct { hoverProvider: bool, documentFormattingProvider: bool, inlayHintsProvider: bool, + renameProvider: bool, documentLinkProvider: DocumentLinkOptions, } @@ -170,7 +172,8 @@ Version :: union { } VersionedTextDocumentIdentifier :: struct { - uri: string, + uri: string, + version: int, } TextDocumentIdentifier :: struct { @@ -416,4 +419,35 @@ DocumentLink :: struct { DocumentLinkOptions :: struct { resolveProvider: bool, -}
\ No newline at end of file +} + +PrepareSupportDefaultBehavior :: enum { + Identifier = 1, +} + +RenameClientCapabilities :: struct { + prepareSupport: bool, + prepareSupportDefaultBehavior: PrepareSupportDefaultBehavior, + honorsChangeAnnotations: bool, +} + +RenameParams :: struct { + newName: string, + textDocument: TextDocumentIdentifier, + position: common.Position, +} + +OptionalVersionedTextDocumentIdentifier :: struct { + uri: string, + version: Maybe(int), +} + +TextDocumentEdit :: struct { + textDocument: OptionalVersionedTextDocumentIdentifier, + edits: []TextEdit, +} + +WorkspaceEdit :: struct { + documentChanges: []TextDocumentEdit, +} + |