10 #include "llvm/ADT/SmallVector.h"
11 #include "llvm/Support/Errc.h"
12 #include "llvm/Support/FileSystem.h"
13 #include "llvm/Support/MemoryBuffer.h"
14 #include "llvm/Support/Path.h"
21 namespace include_fixer {
23 llvm::ErrorOr<std::unique_ptr<YamlSymbolIndex>>
25 auto Buffer = llvm::MemoryBuffer::getFile(FilePath);
27 return Buffer.getError();
33 llvm::ErrorOr<std::unique_ptr<YamlSymbolIndex>>
35 llvm::StringRef
Name) {
39 assert(
Directory.size() <= PathStorage.size());
41 llvm::sys::path::append(PathStorage,
Name);
45 return llvm::make_error_code(llvm::errc::no_such_file_or_directory);
48 std::vector<SymbolAndSignals>
50 std::vector<SymbolAndSignals>
Results;
51 for (
const auto &Symbol : Symbols) {
52 if (Symbol.Symbol.getName() == Identifier)