summaryrefslogtreecommitdiffstats
path: root/clangd/index/SymbolCollector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clangd/index/SymbolCollector.cpp')
-rw-r--r--clangd/index/SymbolCollector.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/clangd/index/SymbolCollector.cpp b/clangd/index/SymbolCollector.cpp
index 1442f936..3ffc1d1b 100644
--- a/clangd/index/SymbolCollector.cpp
+++ b/clangd/index/SymbolCollector.cpp
@@ -48,11 +48,10 @@ std::string makeAbsolutePath(const SourceManager &SM, StringRef Path) {
llvm::sys::path::parent_path(AbsolutePath.str()));
if (Dir) {
StringRef DirName = SM.getFileManager().getCanonicalName(Dir);
- SmallVector<char, 128> AbsoluteFilename;
+ SmallString<128> AbsoluteFilename;
llvm::sys::path::append(AbsoluteFilename, DirName,
llvm::sys::path::filename(AbsolutePath.str()));
- return llvm::StringRef(AbsoluteFilename.data(), AbsoluteFilename.size())
- .str();
+ return AbsoluteFilename.str();
}
return AbsolutePath.str();
}
@@ -85,11 +84,10 @@ bool SymbolCollector::handleDeclOccurence(
if (!ND->hasExternalFormalLinkage() || ND->isInAnonymousNamespace())
return true;
- llvm::SmallVector<char, 128> Buff;
- if (index::generateUSRForDecl(ND, Buff))
+ llvm::SmallString<128> USR;
+ if (index::generateUSRForDecl(ND, USR))
return true;
- std::string USR(Buff.data(), Buff.size());
auto ID = SymbolID(USR);
if (Symbols.find(ID) != nullptr)
return true;