summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/ClangdServer.cpp
diff options
context:
space:
mode:
authorSam McCall <sam.mccall@gmail.com>2018-10-04 14:20:22 +0000
committerSam McCall <sam.mccall@gmail.com>2018-10-04 14:20:22 +0000
commit422f7246183b41b9dbe04e93e28edcdaf39e0c22 (patch)
tree9b5606fc451f463761a73466c0856081931b5e11 /clang-tools-extra/clangd/ClangdServer.cpp
parentcc21779c3c0f7affde7a64a97ae33faf1b0901e5 (diff)
downloadbcm5719-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.cpp11
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);
OpenPOWER on IntegriCloud