summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/ClangdServer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/ClangdServer.cpp')
-rw-r--r--clang-tools-extra/clangd/ClangdServer.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/clang-tools-extra/clangd/ClangdServer.cpp b/clang-tools-extra/clangd/ClangdServer.cpp
index 65cbfed56d1..947b34fd600 100644
--- a/clang-tools-extra/clangd/ClangdServer.cpp
+++ b/clang-tools-extra/clangd/ClangdServer.cpp
@@ -146,7 +146,7 @@ void ClangdServer::removeDocument(PathRef File) {
void ClangdServer::codeComplete(PathRef File, Position Pos,
const clangd::CodeCompleteOptions &Opts,
- Callback<CompletionList> CB) {
+ Callback<CodeCompleteResult> CB) {
// Copy completion options for passing them to async task handler.
auto CodeCompleteOpts = Opts;
if (!CodeCompleteOpts.Index) // Respect overridden index.
@@ -156,7 +156,7 @@ void ClangdServer::codeComplete(PathRef File, Position Pos,
std::shared_ptr<PCHContainerOperations> PCHs = this->PCHs;
auto FS = FSProvider.getFileSystem();
auto Task = [PCHs, Pos, FS,
- CodeCompleteOpts](Path File, Callback<CompletionList> CB,
+ CodeCompleteOpts](Path File, Callback<CodeCompleteResult> CB,
llvm::Expected<InputsAndPreamble> IP) {
if (!IP)
return CB(IP.takeError());
@@ -169,11 +169,7 @@ void ClangdServer::codeComplete(PathRef File, Position Pos,
File, IP->Command, PreambleData ? &PreambleData->Preamble : nullptr,
PreambleData ? PreambleData->Inclusions : std::vector<Inclusion>(),
IP->Contents, Pos, FS, PCHs, CodeCompleteOpts);
- CompletionList LSPResult;
- LSPResult.isIncomplete = Result.HasMore;
- for (const auto &Completion : Result.Completions)
- LSPResult.items.push_back(Completion.render(CodeCompleteOpts));
- CB(std::move(LSPResult));
+ CB(std::move(Result));
};
WorkScheduler.runWithPreamble("CodeComplete", File,
OpenPOWER on IntegriCloud