diff options
| author | Sam McCall <sam.mccall@gmail.com> | 2018-07-02 11:13:16 +0000 |
|---|---|---|
| committer | Sam McCall <sam.mccall@gmail.com> | 2018-07-02 11:13:16 +0000 |
| commit | e746a2b4f7dbe0c6b8dd280a92ddfb1644b232f9 (patch) | |
| tree | 22e2edcfb2a00ed68dce407a698c25dbd7389b69 /clang-tools-extra/unittests/clangd/SyncAPI.cpp | |
| parent | 2757df7933766a8ec344cb51eebfaa554812c685 (diff) | |
| download | bcm5719-llvm-e746a2b4f7dbe0c6b8dd280a92ddfb1644b232f9.tar.gz bcm5719-llvm-e746a2b4f7dbe0c6b8dd280a92ddfb1644b232f9.zip | |
[clangd] ClangdServer::codeComplete return CodeCompleteResult, not LSP struct.
Summary:
This provides more structured information that embedders can use for rendering.
ClangdLSPServer continues to call render(), so NFC.
The patch is:
- trivial changes to ClangdServer/ClangdLSPServer
- mostly-mechanical updates to CodeCompleteTests etc for the new API
- new direct tests of render() in CodeCompleteTests
- tiny cleanups to CodeCompletionItem (operator<< and missing initializers)
Reviewers: ioeric
Subscribers: ilya-biryukov, MaskRay, jkorous, cfe-commits
Differential Revision: https://reviews.llvm.org/D48821
llvm-svn: 336094
Diffstat (limited to 'clang-tools-extra/unittests/clangd/SyncAPI.cpp')
| -rw-r--r-- | clang-tools-extra/unittests/clangd/SyncAPI.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang-tools-extra/unittests/clangd/SyncAPI.cpp b/clang-tools-extra/unittests/clangd/SyncAPI.cpp index aa2a044f231..6b773fadee2 100644 --- a/clang-tools-extra/unittests/clangd/SyncAPI.cpp +++ b/clang-tools-extra/unittests/clangd/SyncAPI.cpp @@ -68,10 +68,10 @@ template <typename T> CaptureProxy<T> capture(llvm::Optional<T> &Target) { } } // namespace -llvm::Expected<CompletionList> +llvm::Expected<CodeCompleteResult> runCodeComplete(ClangdServer &Server, PathRef File, Position Pos, clangd::CodeCompleteOptions Opts) { - llvm::Optional<llvm::Expected<CompletionList>> Result; + llvm::Optional<llvm::Expected<CodeCompleteResult>> Result; Server.codeComplete(File, Pos, Opts, capture(Result)); return std::move(*Result); } |

