diff options
| author | Sam McCall <sam.mccall@gmail.com> | 2018-10-04 14:20:22 +0000 |
|---|---|---|
| committer | Sam McCall <sam.mccall@gmail.com> | 2018-10-04 14:20:22 +0000 |
| commit | 422f7246183b41b9dbe04e93e28edcdaf39e0c22 (patch) | |
| tree | 9b5606fc451f463761a73466c0856081931b5e11 /clang-tools-extra/clangd/ClangdServer.cpp | |
| parent | cc21779c3c0f7affde7a64a97ae33faf1b0901e5 (diff) | |
| download | bcm5719-llvm-422f7246183b41b9dbe04e93e28edcdaf39e0c22.tar.gz bcm5719-llvm-422f7246183b41b9dbe04e93e28edcdaf39e0c22.zip | |
[clangd] expose MergedIndex class
Summary:
This allows inheriting from it, so index() can ga away and allowing
TestTU::index) to be fixed.
Reviewers: ioeric
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, cfe-commits
Differential Revision: https://reviews.llvm.org/D52250
llvm-svn: 343780
Diffstat (limited to 'clang-tools-extra/clangd/ClangdServer.cpp')
| -rw-r--r-- | clang-tools-extra/clangd/ClangdServer.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/clang-tools-extra/clangd/ClangdServer.cpp b/clang-tools-extra/clangd/ClangdServer.cpp index 01fbe34fa87..96f83588e11 100644 --- a/clang-tools-extra/clangd/ClangdServer.cpp +++ b/clang-tools-extra/clangd/ClangdServer.cpp @@ -117,20 +117,17 @@ ClangdServer::ClangdServer(GlobalCompilationDatabase &CDB, : nullptr, Opts.UpdateDebounce, Opts.RetentionPolicy) { if (DynamicIdx && Opts.StaticIndex) { - MergedIndex = mergeIndex(&DynamicIdx->index(), Opts.StaticIndex); - Index = MergedIndex.get(); + MergedIdx = + llvm::make_unique<MergedIndex>(DynamicIdx.get(), Opts.StaticIndex); + Index = MergedIdx.get(); } else if (DynamicIdx) - Index = &DynamicIdx->index(); + Index = DynamicIdx.get(); else if (Opts.StaticIndex) Index = Opts.StaticIndex; else Index = nullptr; } -const SymbolIndex *ClangdServer::dynamicIndex() const { - return DynamicIdx ? &DynamicIdx->index() : nullptr; -} - void ClangdServer::setRootPath(PathRef RootPath) { auto FS = FSProvider.getFileSystem(); auto Status = FS->status(RootPath); |

