LLVM 22.0.0git
llvm::vfs::recursive_directory_iterator Class Reference

An input iterator over the recursive contents of a virtual path, similar to llvm::sys::fs::recursive_directory_iterator. More...

#include "llvm/Support/VirtualFileSystem.h"

Public Member Functions

LLVM_ABI recursive_directory_iterator (FileSystem &FS, const Twine &Path, std::error_code &EC)
 recursive_directory_iterator ()=default
 Construct an 'end' iterator.
LLVM_ABI recursive_directory_iteratorincrement (std::error_code &EC)
 Equivalent to operator++, with an error code.
const directory_entryoperator* () const
const directory_entryoperator-> () const
bool operator== (const recursive_directory_iterator &Other) const
bool operator!= (const recursive_directory_iterator &RHS) const
int level () const
 Gets the current level. Starting path is at level 0.
void no_push ()

Detailed Description

An input iterator over the recursive contents of a virtual path, similar to llvm::sys::fs::recursive_directory_iterator.

Definition at line 231 of file VirtualFileSystem.h.

Constructor & Destructor Documentation

◆ recursive_directory_iterator() [1/2]

vfs::recursive_directory_iterator::recursive_directory_iterator ( FileSystem & FS,
const Twine & Path,
std::error_code & EC )

Definition at line 2914 of file VirtualFileSystem.cpp.

References I.

Referenced by operator!=(), operator==(), and recursive_directory_iterator().

◆ recursive_directory_iterator() [2/2]

llvm::vfs::recursive_directory_iterator::recursive_directory_iterator ( )
default

Construct an 'end' iterator.

References LLVM_ABI, and recursive_directory_iterator().

Member Function Documentation

◆ increment()

vfs::recursive_directory_iterator & recursive_directory_iterator::increment ( std::error_code & EC)

Equivalent to operator++, with an error code.

Definition at line 2925 of file VirtualFileSystem.cpp.

References assert(), llvm::sys::fs::directory_file, and I.

◆ level()

int llvm::vfs::recursive_directory_iterator::level ( ) const
inline

Gets the current level. Starting path is at level 0.

Definition at line 257 of file VirtualFileSystem.h.

References assert().

◆ no_push()

void llvm::vfs::recursive_directory_iterator::no_push ( )
inline

Definition at line 263 of file VirtualFileSystem.h.

◆ operator!=()

bool llvm::vfs::recursive_directory_iterator::operator!= ( const recursive_directory_iterator & RHS) const
inline

Definition at line 252 of file VirtualFileSystem.h.

References recursive_directory_iterator(), and RHS.

◆ operator*()

const directory_entry & llvm::vfs::recursive_directory_iterator::operator* ( ) const
inline

Definition at line 246 of file VirtualFileSystem.h.

◆ operator->()

const directory_entry * llvm::vfs::recursive_directory_iterator::operator-> ( ) const
inline

Definition at line 247 of file VirtualFileSystem.h.

◆ operator==()

bool llvm::vfs::recursive_directory_iterator::operator== ( const recursive_directory_iterator & Other) const
inline

Definition at line 249 of file VirtualFileSystem.h.

References llvm::Other, and recursive_directory_iterator().


The documentation for this class was generated from the following files: