diff options
Diffstat (limited to 'clang-tools-extra/clangd/Protocol.cpp')
-rw-r--r-- | clang-tools-extra/clangd/Protocol.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/Protocol.cpp b/clang-tools-extra/clangd/Protocol.cpp index 25826bd5a11..29ceb1da545 100644 --- a/clang-tools-extra/clangd/Protocol.cpp +++ b/clang-tools-extra/clangd/Protocol.cpp @@ -1087,5 +1087,18 @@ llvm::json::Value toJSON(const SelectionRange &Out) { } return llvm::json::Object{{"range", Out.range}}; } + +bool fromJSON(const llvm::json::Value &Params, DocumentLinkParams &R) { + llvm::json::ObjectMapper O(Params); + return O && O.map("textDocument", R.textDocument); +} + +llvm::json::Value toJSON(const DocumentLink &DocumentLink) { + return llvm::json::Object{ + {"range", DocumentLink.range}, + {"target", DocumentLink.target}, + }; +} + } // namespace clangd } // namespace clang |