diff options
author | Jan Svoboda <jan_svoboda@apple.com> | 2022-06-21 16:20:53 +0200 |
---|---|---|
committer | Jan Svoboda <jan_svoboda@apple.com> | 2022-06-21 16:29:54 +0200 |
commit | b439a08dfc1054cb4d1226b84516b5cc13e41178 (patch) | |
tree | 112fb73e3e0eaf7939e4cd5c739c6d2d4bc7f017 /llvm/lib/Support/VirtualFileSystem.cpp | |
parent | 9e0398da8d00b6218aa16a2d602acc765105ed40 (diff) | |
download | llvm-b439a08dfc1054cb4d1226b84516b5cc13e41178.zip llvm-b439a08dfc1054cb4d1226b84516b5cc13e41178.tar.gz llvm-b439a08dfc1054cb4d1226b84516b5cc13e41178.tar.bz2 |
[llvm][vfs] NFC: Promote `InMemoryDirIterator` to nested class
Diffstat (limited to 'llvm/lib/Support/VirtualFileSystem.cpp')
-rw-r--r-- | llvm/lib/Support/VirtualFileSystem.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/llvm/lib/Support/VirtualFileSystem.cpp b/llvm/lib/Support/VirtualFileSystem.cpp index 9dc77b9..2f457e1 100644 --- a/llvm/lib/Support/VirtualFileSystem.cpp +++ b/llvm/lib/Support/VirtualFileSystem.cpp @@ -980,10 +980,8 @@ InMemoryFileSystem::openFileForRead(const Twine &Path) { return make_error_code(llvm::errc::invalid_argument); } -namespace { - /// Adaptor from InMemoryDir::iterator to directory_iterator. -class InMemoryDirIterator : public llvm::vfs::detail::DirIterImpl { +class InMemoryFileSystem::DirIterator : public llvm::vfs::detail::DirIterImpl { detail::InMemoryDirectory::const_iterator I; detail::InMemoryDirectory::const_iterator E; std::string RequestedDirName; @@ -1011,10 +1009,10 @@ class InMemoryDirIterator : public llvm::vfs::detail::DirIterImpl { } public: - InMemoryDirIterator() = default; + DirIterator() = default; - explicit InMemoryDirIterator(const detail::InMemoryDirectory &Dir, - std::string RequestedDirName) + explicit DirIterator(const detail::InMemoryDirectory &Dir, + std::string RequestedDirName) : I(Dir.begin()), E(Dir.end()), RequestedDirName(std::move(RequestedDirName)) { setCurrentEntry(); @@ -1027,22 +1025,20 @@ public: } }; -} // namespace - directory_iterator InMemoryFileSystem::dir_begin(const Twine &Dir, std::error_code &EC) { auto Node = lookupNode(Dir); if (!Node) { EC = Node.getError(); - return directory_iterator(std::make_shared<InMemoryDirIterator>()); + return directory_iterator(std::make_shared<DirIterator>()); } if (auto *DirNode = dyn_cast<detail::InMemoryDirectory>(*Node)) return directory_iterator( - std::make_shared<InMemoryDirIterator>(*DirNode, Dir.str())); + std::make_shared<DirIterator>(*DirNode, Dir.str())); EC = make_error_code(llvm::errc::not_a_directory); - return directory_iterator(std::make_shared<InMemoryDirIterator>()); + return directory_iterator(std::make_shared<DirIterator>()); } std::error_code InMemoryFileSystem::setCurrentWorkingDirectory(const Twine &P) { |