diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2020-12-07 00:52:15 +0100 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2020-12-07 00:52:15 +0100 |
| commit | 4abc7efc0d8089db35120a16b6fd8ae079db1104 (patch) | |
| tree | 0e7773d9f91d5894a5e685a97c25f44a8beca114 /src/server/types.odin | |
| parent | a564f967118551f339cf00d107b45953e8c10505 (diff) | |
better detail on completion and signatures with documentation
Diffstat (limited to 'src/server/types.odin')
| -rw-r--r-- | src/server/types.odin | 12 |
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, |