class RedirectingFSDirIterImpl

Declaration

class RedirectingFSDirIterImpl : public DirIterImpl { /* full declaration omitted */ };

Description

Directory iterator implementation for \c RedirectingFileSystem's directory entries.

Declared at: llvm/lib/Support/VirtualFileSystem.cpp:1234

Inherits from: DirIterImpl

Member Variables

private std::string Dir
private RedirectingFileSystem::DirectoryEntry::iterator Current
private RedirectingFileSystem::DirectoryEntry::iterator End

Inherited from DirIterImpl:

public CurrentEntry

Method Overview

  • public RedirectingFSDirIterImpl(const llvm::Twine & Path, RedirectingFileSystem::DirectoryEntry::iterator Begin, RedirectingFileSystem::DirectoryEntry::iterator End, std::error_code & EC)
  • public std::error_code increment()
  • private std::error_code incrementImpl(bool IsFirstTime)

Inherited from DirIterImpl:

Methods

RedirectingFSDirIterImpl(
    const llvm::Twine& Path,
    RedirectingFileSystem::DirectoryEntry::
        iterator Begin,
    RedirectingFileSystem::DirectoryEntry::
        iterator End,
    std::error_code& EC)

Declared at: llvm/lib/Support/VirtualFileSystem.cpp:1265

Parameters

const llvm::Twine& Path
RedirectingFileSystem::DirectoryEntry::iterator Begin
RedirectingFileSystem::DirectoryEntry::iterator End
std::error_code& EC

std::error_code increment()

Description

Sets \c CurrentEntry to the next entry in the directory on success, to directory_entry() at end, or returns a system-defined \c error_code.

Declared at: llvm/lib/Support/VirtualFileSystem.cpp:1272

std::error_code incrementImpl(bool IsFirstTime)

Declared at: llvm/lib/Support/VirtualFileSystem.cpp:1239

Parameters

bool IsFirstTime