diff options
Diffstat (limited to 'clang-tools-extra/clangd/Protocol.cpp')
-rw-r--r-- | clang-tools-extra/clangd/Protocol.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/Protocol.cpp b/clang-tools-extra/clangd/Protocol.cpp index 254a95fbd27..8fa23bfda5b 100644 --- a/clang-tools-extra/clangd/Protocol.cpp +++ b/clang-tools-extra/clangd/Protocol.cpp @@ -1038,6 +1038,11 @@ json::Expr CompletionItem::unparse(const CompletionItem &CI) { return std::move(Result); } +bool clangd::operator<(const CompletionItem &L, const CompletionItem &R) { + return (L.sortText.empty() ? L.label : L.sortText) < + (R.sortText.empty() ? R.label : R.sortText); +} + json::Expr ParameterInformation::unparse(const ParameterInformation &PI) { assert(!PI.label.empty() && "parameter information label is required"); json::obj Result{{"label", PI.label}}; |