aboutsummaryrefslogtreecommitdiff
path: root/src/server/types.odin
diff options
context:
space:
mode:
authorDaniel Gavin <danielgavin5@hotmail.com>2022-03-19 20:44:29 +0100
committerDaniel Gavin <danielgavin5@hotmail.com>2022-03-19 20:44:29 +0100
commitedcf80026173f9d20ca2df6f574640302bed4bdf (patch)
tree0954d648e812151403ce133f5b956219d455a3cb /src/server/types.odin
parent06b76ac1ee9d8f607d944ce9757ebe40adefcf2a (diff)
Prepare for rename
Diffstat (limited to 'src/server/types.odin')
-rw-r--r--src/server/types.odin38
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,
+}
+