aboutsummaryrefslogtreecommitdiff
path: root/src/server/types.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2020-12-07 00:52:15 +0100
committerDanielGavin <danielgavin5@hotmail.com>2020-12-07 00:52:15 +0100
commit4abc7efc0d8089db35120a16b6fd8ae079db1104 (patch)
tree0e7773d9f91d5894a5e685a97c25f44a8beca114 /src/server/types.odin
parenta564f967118551f339cf00d107b45953e8c10505 (diff)
better detail on completion and signatures with documentation
Diffstat (limited to 'src/server/types.odin')
-rw-r--r--src/server/types.odin12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/server/types.odin b/src/server/types.odin
index fbd0341..820ae3a 100644
--- a/src/server/types.odin
+++ b/src/server/types.odin
@@ -73,12 +73,16 @@ RequestInitializeParams :: struct {
capabilities: ClientCapabilities,
};
-//Can't really follow the uppercase style for enums when i need to represent it as text as well
MarkupKind :: enum {
Plaintext,
Markdown,
};
+MarkupContent :: struct {
+ kind: MarkupKind,
+ value: string,
+};
+
ServerCapabilities :: struct {
textDocumentSync: TextDocumentSyncOptions,
definitionProvider: bool,
@@ -115,7 +119,7 @@ TextDocumentClientCapabilities :: struct {
};
CompletionClientCapabilities :: struct {
-
+ documentationFormat: [dynamic] MarkupKind,
};
ParameterInformationCapabilities :: struct {
@@ -245,6 +249,8 @@ CompletionItemKind :: enum {
CompletionItem :: struct {
label: string,
kind: CompletionItemKind,
+ detail: string,
+ documentation: string,
};
CompletionList :: struct {
@@ -265,6 +271,7 @@ SignatureHelp :: struct {
SignatureInformation :: struct {
label: string,
+ documentation: string,
parameters: [] ParameterInformation,
};
@@ -313,7 +320,6 @@ SymbolKind :: enum {
DocumentSymbol :: struct {
name: string,
- //detail?: string,
kind: SymbolKind,
range: common.Range,
selectionRange: common.Range,