macro_rules! lsp_request {
("initialize") => { ... };
("shutdown") => { ... };
("window/showMessageRequest") => { ... };
("client/registerCapability") => { ... };
("client/unregisterCapability") => { ... };
("workspace/symbol") => { ... };
("workspaceSymbol/resolve") => { ... };
("workspace/executeCommand") => { ... };
("textDocument/willSaveWaitUntil") => { ... };
("textDocument/completion") => { ... };
("completionItem/resolve") => { ... };
("textDocument/hover") => { ... };
("textDocument/signatureHelp") => { ... };
("textDocument/declaration") => { ... };
("textDocument/definition") => { ... };
("textDocument/references") => { ... };
("textDocument/documentHighlight") => { ... };
("textDocument/documentSymbol") => { ... };
("textDocument/codeAction") => { ... };
("textDocument/codeLens") => { ... };
("codeLens/resolve") => { ... };
("textDocument/documentLink") => { ... };
("documentLink/resolve") => { ... };
("workspace/applyEdit") => { ... };
("textDocument/rangeFormatting") => { ... };
("textDocument/onTypeFormatting") => { ... };
("textDocument/formatting") => { ... };
("textDocument/rename") => { ... };
("textDocument/documentColor") => { ... };
("textDocument/colorPresentation") => { ... };
("textDocument/foldingRange") => { ... };
("textDocument/prepareRename") => { ... };
("textDocument/implementation") => { ... };
("textDocument/typeDefinition") => { ... };
("textDocument/selectionRange") => { ... };
("workspace/workspaceFolders") => { ... };
("workspace/configuration") => { ... };
("window/workDoneProgress/create") => { ... };
("callHierarchy/incomingCalls") => { ... };
("callHierarchy/outgoingCalls") => { ... };
("textDocument/moniker") => { ... };
("textDocument/linkedEditingRange") => { ... };
("textDocument/prepareCallHierarchy") => { ... };
("textDocument/prepareTypeHierarchy") => { ... };
("textDocument/semanticTokens/full") => { ... };
("textDocument/semanticTokens/full/delta") => { ... };
("textDocument/semanticTokens/range") => { ... };
("textDocument/inlayHint") => { ... };
("textDocument/inlineValue") => { ... };
("textDocument/diagnostic") => { ... };
("workspace/diagnostic") => { ... };
("workspace/diagnostic/refresh") => { ... };
("typeHierarchy/supertypes") => { ... };
("typeHierarchy/subtypes") => { ... };
("workspace/willCreateFiles") => { ... };
("workspace/willRenameFiles") => { ... };
("workspace/willDeleteFiles") => { ... };
("workspace/semanticTokens/refresh") => { ... };
("workspace/codeLens/refresh") => { ... };
("workspace/inlayHint/refresh") => { ... };
("workspace/inlineValue/refresh") => { ... };
("codeAction/resolve") => { ... };
("inlayHint/resolve") => { ... };
("window/showDocument") => { ... };
}