From b439a08dfc1054cb4d1226b84516b5cc13e41178 Mon Sep 17 00:00:00 2001 From: Jan Svoboda Date: Tue, 21 Jun 2022 16:20:53 +0200 Subject: [llvm][vfs] NFC: Promote `InMemoryDirIterator` to nested class --- llvm/lib/Support/VirtualFileSystem.cpp | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'llvm/lib/Support/VirtualFileSystem.cpp') diff --git a/llvm/lib/Support/VirtualFileSystem.cpp b/llvm/lib/Support/VirtualFileSystem.cpp index 9dc77b953ddf..2f457e15d577 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()); + return directory_iterator(std::make_shared()); } if (auto *DirNode = dyn_cast(*Node)) return directory_iterator( - std::make_shared(*DirNode, Dir.str())); + std::make_shared(*DirNode, Dir.str())); EC = make_error_code(llvm::errc::not_a_directory); - return directory_iterator(std::make_shared()); + return directory_iterator(std::make_shared()); } std::error_code InMemoryFileSystem::setCurrentWorkingDirectory(const Twine &P) { -- cgit v1.2.3