| 27 | } |
| 28 | |
| 29 | bool LSPHandle::Initialize() { |
| 30 | JsonProtocol("initialize", &LSPHandle::OnInitialize); |
| 31 | JsonProtocol("initialized", &LSPHandle::OnInitialized); |
| 32 | JsonProtocol("textDocument/didChange", &LSPHandle::OnDidChange); |
| 33 | JsonProtocol("textDocument/didOpen", &LSPHandle::OnDidOpen); |
| 34 | JsonProtocol("textDocument/didClose", &LSPHandle::OnClose); |
| 35 | JsonProtocol("config/editorconfig/update", &LSPHandle::OnEditorConfigUpdate); |
| 36 | JsonProtocol("textDocument/formatting", &LSPHandle::OnFormatting); |
| 37 | JsonProtocol("textDocument/rangeFormatting", &LSPHandle::OnRangeFormatting); |
| 38 | JsonProtocol("textDocument/onTypeFormatting", &LSPHandle::OnTypeFormatting); |
| 39 | JsonProtocol("textDocument/codeAction", &LSPHandle::OnCodeAction); |
| 40 | JsonProtocol("workspace/executeCommand", &LSPHandle::OnExecuteCommand); |
| 41 | JsonProtocol("workspace/didChangeConfiguration", &LSPHandle::OnWorkspaceDidChangeConfiguration); |
| 42 | JsonProtocol("textDocument/diagnostic", &LSPHandle::OnTextDocumentDiagnostic); |
| 43 | JsonProtocol("workspace/diagnostic", &LSPHandle::OnWorkspaceDiagnostic); |
| 44 | return true; |
| 45 | } |
| 46 | |
| 47 | std::shared_ptr<lsp::Serializable> LSPHandle::Dispatch(std::string_view method, |
| 48 | nlohmann::json params) { |