| 161 | } |
| 162 | |
| 163 | MessageHandler::MessageHandler() { |
| 164 | // clang-format off |
| 165 | bind("$ccls/call", &MessageHandler::ccls_call); |
| 166 | bind("$ccls/fileInfo", &MessageHandler::ccls_fileInfo); |
| 167 | bind("$ccls/info", &MessageHandler::ccls_info); |
| 168 | bind("$ccls/inheritance", &MessageHandler::ccls_inheritance); |
| 169 | bind("$ccls/member", &MessageHandler::ccls_member); |
| 170 | bind("$ccls/navigate", &MessageHandler::ccls_navigate); |
| 171 | bind("$ccls/reload", &MessageHandler::ccls_reload); |
| 172 | bind("$ccls/vars", &MessageHandler::ccls_vars); |
| 173 | bind("callHierarchy/incomingCalls", &MessageHandler::callHierarchy_incomingCalls); |
| 174 | bind("callHierarchy/outgoingCalls", &MessageHandler::callHierarchy_outgoingCalls); |
| 175 | bind("exit", &MessageHandler::exit); |
| 176 | bind("initialize", &MessageHandler::initialize); |
| 177 | bind("initialized", &MessageHandler::initialized); |
| 178 | bind("shutdown", &MessageHandler::shutdown); |
| 179 | bind("textDocument/codeAction", &MessageHandler::textDocument_codeAction); |
| 180 | bind("textDocument/codeLens", &MessageHandler::textDocument_codeLens); |
| 181 | bind("textDocument/completion", &MessageHandler::textDocument_completion); |
| 182 | bind("textDocument/declaration", &MessageHandler::textDocument_declaration); |
| 183 | bind("textDocument/definition", &MessageHandler::textDocument_definition); |
| 184 | bind("textDocument/didChange", &MessageHandler::textDocument_didChange); |
| 185 | bind("textDocument/didClose", &MessageHandler::textDocument_didClose); |
| 186 | bind("textDocument/didOpen", &MessageHandler::textDocument_didOpen); |
| 187 | bind("textDocument/didSave", &MessageHandler::textDocument_didSave); |
| 188 | bind("textDocument/documentHighlight", &MessageHandler::textDocument_documentHighlight); |
| 189 | bind("textDocument/documentLink", &MessageHandler::textDocument_documentLink); |
| 190 | bind("textDocument/documentSymbol", &MessageHandler::textDocument_documentSymbol); |
| 191 | bind("textDocument/foldingRange", &MessageHandler::textDocument_foldingRange); |
| 192 | bind("textDocument/formatting", &MessageHandler::textDocument_formatting); |
| 193 | bind("textDocument/hover", &MessageHandler::textDocument_hover); |
| 194 | bind("textDocument/implementation", &MessageHandler::textDocument_implementation); |
| 195 | bind("textDocument/onTypeFormatting", &MessageHandler::textDocument_onTypeFormatting); |
| 196 | bind("textDocument/prepareCallHierarchy", &MessageHandler::textDocument_prepareCallHierarchy); |
| 197 | bind("textDocument/rangeFormatting", &MessageHandler::textDocument_rangeFormatting); |
| 198 | bind("textDocument/references", &MessageHandler::textDocument_references); |
| 199 | bind("textDocument/rename", &MessageHandler::textDocument_rename); |
| 200 | bind("textDocument/semanticTokens/full", &MessageHandler::textDocument_semanticTokensFull); |
| 201 | bind("textDocument/semanticTokens/range", &MessageHandler::textDocument_semanticTokensRange); |
| 202 | bind("textDocument/signatureHelp", &MessageHandler::textDocument_signatureHelp); |
| 203 | bind("textDocument/switchSourceHeader", &MessageHandler::textDocument_switchSourceHeader); |
| 204 | bind("textDocument/typeDefinition", &MessageHandler::textDocument_typeDefinition); |
| 205 | bind("workspace/didChangeConfiguration", &MessageHandler::workspace_didChangeConfiguration); |
| 206 | bind("workspace/didChangeWatchedFiles", &MessageHandler::workspace_didChangeWatchedFiles); |
| 207 | bind("workspace/didChangeWorkspaceFolders", &MessageHandler::workspace_didChangeWorkspaceFolders); |
| 208 | bind("workspace/executeCommand", &MessageHandler::workspace_executeCommand); |
| 209 | bind("workspace/symbol", &MessageHandler::workspace_symbol); |
| 210 | // clang-format on |
| 211 | } |
| 212 | |
| 213 | void MessageHandler::run(InMessage &msg) { |
| 214 | rapidjson::Document &doc = *msg.document; |
nothing calls this directly
no outgoing calls
no test coverage detected