aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clangd/index/FileIndex.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2017-12-28 14:47:01 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2017-12-28 14:47:01 +0000
commit50a967d601749beceaaf901b5931fa0a96fb17df (patch)
tree777be211e0d63150be78b8b043a1e3fa53063410 /clang-tools-extra/clangd/index/FileIndex.cpp
parent314981bacde7a1c681928ddd2a813a5b0ab09c95 (diff)
downloadllvm-50a967d601749beceaaf901b5931fa0a96fb17df.zip
llvm-50a967d601749beceaaf901b5931fa0a96fb17df.tar.gz
llvm-50a967d601749beceaaf901b5931fa0a96fb17df.tar.bz2
[clangd] Simplify code. No functionality change intended.
llvm-svn: 321523
Diffstat (limited to 'clang-tools-extra/clangd/index/FileIndex.cpp')
-rw-r--r--clang-tools-extra/clangd/index/FileIndex.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/clang-tools-extra/clangd/index/FileIndex.cpp b/clang-tools-extra/clangd/index/FileIndex.cpp
index ed2500e..cc8487a 100644
--- a/clang-tools-extra/clangd/index/FileIndex.cpp
+++ b/clang-tools-extra/clangd/index/FileIndex.cpp
@@ -37,7 +37,7 @@ void FileSymbols::update(PathRef Path, std::unique_ptr<SymbolSlab> Slab) {
if (!Slab)
FileToSlabs.erase(Path);
else
- FileToSlabs[Path] = std::shared_ptr<SymbolSlab>(Slab.release());
+ FileToSlabs[Path] = std::move(Slab);
}
std::shared_ptr<std::vector<const Symbol *>> FileSymbols::allSymbols() {
@@ -74,9 +74,10 @@ void FileIndex::update(const Context &Ctx, PathRef Path, ParsedAST *AST) {
Index.build(std::move(Symbols));
}
-bool FileIndex::fuzzyFind(const Context &Ctx, const FuzzyFindRequest &Req,
- std::function<void(const Symbol &)> Callback) const {
- return Index.fuzzyFind(Ctx, Req, std::move(Callback));
+bool FileIndex::fuzzyFind(
+ const Context &Ctx, const FuzzyFindRequest &Req,
+ llvm::function_ref<void(const Symbol &)> Callback) const {
+ return Index.fuzzyFind(Ctx, Req, Callback);
}
} // namespace clangd