Add Plugin column to LSP status table
Change-Id: I02d16133b898bdfd1ed781ad4aed7748700f6fb0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/150027
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Danny Tuppeny <danny@tuppeny.com>
diff --git a/pkg/analysis_server/tool/lsp_spec/README.md b/pkg/analysis_server/tool/lsp_spec/README.md
index 55c2c6f..a96bd24 100644
--- a/pkg/analysis_server/tool/lsp_spec/README.md
+++ b/pkg/analysis_server/tool/lsp_spec/README.md
@@ -37,64 +37,65 @@
- Method: The LSP method name
- Basic Impl: This method has an implementation but may assume some client capabilities
- Capabilities: Only types from the original spec or as advertised in client capabilities are returned
+- Plugins: This functionality works with server plugins
- Tests: Has automated tests
- Tested Client: Has been manually tested in at least one LSP client editor
-| Method | Basic Impl | Capabilities | Tests | Tested Client | Notes |
-| - | - | - | - | - | - |
-| initialize | ✅ | ✅ | ✅ | ✅ | trace and other options NYI
-| initialized | ✅ | ✅ | ✅ | ✅ |
-| shutdown | ✅ | ✅ | ✅ | ✅ | supported but does nothing |
-| exit | ✅ | ✅ | ✅ | ✅ |
-| $/cancelRequest | ✅ | ✅ | ✅ | ✅ |
-| window/showMessage | ✅ | | | |
-| window/showMessageRequest | | | | |
-| window/logMessage | ✅ | | | |
-| telemetry/event | | | | |
-| client/registerCapability | ✅ | ✅ | ✅ | ✅ |
-| client/unregisterCapability | ✅ | ✅ | ✅ | ✅ |
-| workspace/workspaceFolders | | | | |
-| workspace/didChangeWorkspaceFolders | ✅ | ✅ | ✅ | ✅ |
-| workspace/didChangeConfiguration | ✅ | ✅ | ✅ | ✅ |
-| workspace/configuration | ✅ | ✅ | ✅ | ✅ |
-| workspace/didChangeWatchedFiles | | | | | unused, server does own watching |
-| workspace/symbol | ✅ | ✅ | ✅ | ✅ |
-| workspace/executeCommand | ✅ | ✅ | ✅ | ✅ |
-| workspace/applyEdit | ✅ | ✅ | ✅ | ✅ |
-| textDocument/didOpen | ✅ | ✅ | ✅ | ✅ |
-| textDocument/didChange | ✅ | ✅ | ✅ | ✅ |
-| textDocument/willSave | | | | |
-| textDocument/willSaveWaitUntil | | | | |
-| textDocument/didClose | ✅ | ✅ | ✅ | ✅ |
-| textDocument/publishDiagnostics | ✅ | ✅ | ✅ | ✅ |
-| textDocument/completion | ✅ | ✅ | ✅ | ✅ |
-| completionItem/resolve | ✅ | ✅ | ✅ | ✅ |
-| textDocument/hover | ✅ | ✅ | ✅ | ✅ |
-| textDocument/signatureHelp | ✅ | ✅ | ✅ | ✅ | trigger character handling outstanding
-| textDocument/declaration | | | | |
-| textDocument/definition | ✅ | ✅ | ✅ | ✅ |
-| textDocument/typeDefinition | | | | |
-| textDocument/implementation | ✅ | ✅ | ✅ | ✅ |
-| textDocument/references | ✅ | ✅ | ✅ | ✅ |
-| textDocument/documentHighlight | ✅ | ✅ | ✅ | ✅ |
-| textDocument/documentSymbol | ✅ | ✅ | ✅ | ✅ |
-| textDocument/codeAction (sortMembers) | ✅ | ✅ | ✅ | ✅ |
-| textDocument/codeAction (organiseImports) | ✅ | ✅ | ✅ | ✅ |
-| textDocument/codeAction (refactors) | ✅ | ✅ | ✅ | ✅ |
-| textDocument/codeAction (assists) | ✅ | ✅ | ✅ | ✅ | Only if the client advertises `codeActionLiteralSupport` with `Refactor`
-| textDocument/codeAction (fixes) | ✅ | ✅ | ✅ | ✅ | Only if the client advertises `codeActionLiteralSupport` with `QuickFix`
-| textDocument/codeLens | | | | |
-| codeLens/resolve | | | | |
-| textDocument/documentLink | | | | |
-| documentLink/resolve | | | | |
-| textDocument/documentColor | | | | |
-| textDocument/colorPresentation | | | | |
-| textDocument/formatting | ✅ | ✅ | ✅ | ✅ |
-| textDocument/rangeFormatting | | | | | requires support from dart_style?
-| textDocument/onTypeFormatting | ✅ | ✅ | ✅ | ✅ |
-| textDocument/rename | ✅ | ✅ | ✅ | ✅ |
-| textDocument/prepareRename | ✅ | ✅ | ✅ | ✅ |
-| textDocument/foldingRange | ✅ | ✅ | ✅ | ✅ |
+| Method | Basic Impl | Capabilities | Plugins | Tests | Tested Client | Notes |
+| - | - | - | - | - | - | - |
+| initialize | ✅ | ✅ | N/A | ✅ | ✅ | trace and other options NYI
+| initialized | ✅ | ✅ | N/A | ✅ | ✅ |
+| shutdown | ✅ | ✅ | N/A | ✅ | ✅ | supported but does nothing |
+| exit | ✅ | ✅ | N/A | ✅ | ✅ |
+| $/cancelRequest | ✅ | ✅ | | ✅ | ✅ |
+| window/showMessage | ✅ | | | | |
+| window/showMessageRequest | | | | | |
+| window/logMessage | ✅ | | | | |
+| telemetry/event | | | | | |
+| client/registerCapability | ✅ | ✅ | ✅ | ✅ | ✅ |
+| client/unregisterCapability | ✅ | ✅ | ✅ | ✅ | ✅ |
+| workspace/workspaceFolders | | | | | |
+| workspace/didChangeWorkspaceFolders | ✅ | ✅ | ✅ | ✅ | ✅ |
+| workspace/didChangeConfiguration | ✅ | ✅ | | ✅ | ✅ |
+| workspace/configuration | ✅ | ✅ | | ✅ | ✅ |
+| workspace/didChangeWatchedFiles | | | | | | unused, server does own watching |
+| workspace/symbol | ✅ | ✅ | | ✅ | ✅ |
+| workspace/executeCommand | ✅ | ✅ | | ✅ | ✅ |
+| workspace/applyEdit | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/didOpen | ✅ | ✅ | ✅ | ✅ | ✅ |
+| textDocument/didChange | ✅ | ✅ | ✅ | ✅ | ✅ |
+| textDocument/willSave | | | | | |
+| textDocument/willSaveWaitUntil | | | | | |
+| textDocument/didClose | ✅ | ✅ | ✅ | ✅ | ✅ |
+| textDocument/publishDiagnostics | ✅ | ✅ | ✅ | ✅ | ✅ |
+| textDocument/completion | ✅ | ✅ | ✅ | ✅ | ✅ |
+| completionItem/resolve | ✅ | ✅ | ✅ | ✅ | ✅ |
+| textDocument/hover | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/signatureHelp | ✅ | ✅ | | ✅ | ✅ | trigger character handling outstanding
+| textDocument/declaration | | | | | |
+| textDocument/definition | ✅ | ✅ | ✅ | ✅ | ✅ |
+| textDocument/typeDefinition | | | | | |
+| textDocument/implementation | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/references | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/documentHighlight | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/documentSymbol | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/codeAction (sortMembers) | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/codeAction (organiseImports) | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/codeAction (refactors) | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/codeAction (assists) | ✅ | ✅ | | ✅ | ✅ | Only if the client advertises `codeActionLiteralSupport` with `Refactor`
+| textDocument/codeAction (fixes) | ✅ | ✅ | | ✅ | ✅ | Only if the client advertises `codeActionLiteralSupport` with `QuickFix`
+| textDocument/codeLens | | | | | |
+| codeLens/resolve | | | | | |
+| textDocument/documentLink | | | | | |
+| documentLink/resolve | | | | | |
+| textDocument/documentColor | | | | | |
+| textDocument/colorPresentation | | | | | |
+| textDocument/formatting | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/rangeFormatting | | | | | | requires support from dart_style?
+| textDocument/onTypeFormatting | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/rename | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/prepareRename | ✅ | ✅ | | ✅ | ✅ |
+| textDocument/foldingRange | ✅ | ✅ | ✅ | ✅ | ✅ |
## Custom Methods