summaryrefslogtreecommitdiff
path: root/docs/development/lsp-tracker.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/development/lsp-tracker.md')
-rw-r--r--docs/development/lsp-tracker.md69
1 files changed, 69 insertions, 0 deletions
diff --git a/docs/development/lsp-tracker.md b/docs/development/lsp-tracker.md
new file mode 100644
index 0000000..5f69417
--- /dev/null
+++ b/docs/development/lsp-tracker.md
@@ -0,0 +1,69 @@
+# LSP Support Tracker
+
+## Completion Items
+
+- [x] `completionItem/resolve`
+
+### Client Capabilities
+
+- [ ] `dynamicRegistration`
+- [x] `CompletionItem`
+ - [x] `snippetSupport`
+ - [ ] `commitCharacterSupport`
+ - [x] `documentationFormat`
+ - [x] `deprecatedSupport`
+ - [ ] `preselectSupport`
+ - [x] `tagSupport`
+ - [ ] `insertReplaceSupport`
+ - [x] `resolveSupport`
+ - [x] `insertTextModeSupport`
+ - [x] `labelDetailsSupport`
+- [x] `completionItemKind`
+- [x] `contextSupport`
+
+### Server Capabilities
+
+- [x] `triggerCharacters`
+- [ ] `allCommitCharacters`
+- [x] `resolveProvider`
+- [x] `CompletionItem`
+ - [x] `labelDetailsSupport`
+
+### Request Params
+
+- [x] `CompletionContext`
+ - [x] `triggerKind`
+ - [x] `triggerCharacter`
+
+### List
+
+- [x] `isIncomplete`
+- [x] `itemDefaults`
+ - [x] `commitCharacters`
+ - [x] `editRange`
+ - [x] `insertTextFormat`
+ - [x] `insertTextMode`
+ - [x] `data`
+- [x] `items`
+
+### Item
+
+- [x] `label`
+- [x] `labelDetails`
+- [x] `kind`
+- [x] `tags`
+- [x] `detail`
+- [x] `documentation` <- both string and markup content
+- [x] `deprecated`
+- [ ] `preselect`
+- [x] `sortText`
+- [x] `filterText`
+- [x] `insertText`
+- [x] `insertTextFormat` <- regular or snippet
+- [ ] `insertTextMode` <- asIs only, not sure we'll support adjustIndentation
+- [x] `textEdit`
+- [x] `textEditText`
+- [x] `additionalTextEdits` <- known issue where applying the main text edit will cause this to be wrong if the additional text edit comes after since the indices will be offset
+- [ ] `commitCharacters`
+- [ ] `command`
+- [x] `data` <- Don't think there's anything special to do here