LLVM  3.7.0
Public Member Functions | List of all members
llvm::sys::fs::recursive_directory_iterator Class Reference

recursive_directory_iterator - Same as directory_iterator except for it recurses down into child directories. More...

#include <FileSystem.h>

Public Member Functions

 recursive_directory_iterator ()
 
 recursive_directory_iterator (const Twine &path, std::error_code &ec)
 
recursive_directory_iteratorincrement (std::error_code &ec)
 
const directory_entryoperator* () const
 
const directory_entryoperator-> () const
 
int level () const
 Gets the current level. Starting path is at level 0. More...
 
bool no_push_request () const
 Returns true if no_push has been called for this directory_entry. More...
 
void pop ()
 Goes up one level if Level > 0. More...
 
void no_push ()
 Does not go down into the current directory_entry. More...
 
bool operator== (const recursive_directory_iterator &RHS) const
 
bool operator!= (const recursive_directory_iterator &RHS) const
 

Detailed Description

recursive_directory_iterator - Same as directory_iterator except for it recurses down into child directories.

Definition at line 793 of file FileSystem.h.

Constructor & Destructor Documentation

llvm::sys::fs::recursive_directory_iterator::recursive_directory_iterator ( )
inline

Definition at line 797 of file FileSystem.h.

llvm::sys::fs::recursive_directory_iterator::recursive_directory_iterator ( const Twine path,
std::error_code &  ec 
)
inlineexplicit

Definition at line 798 of file FileSystem.h.

References llvm::IntrusiveRefCntPtr< T >::reset().

Member Function Documentation

recursive_directory_iterator& llvm::sys::fs::recursive_directory_iterator::increment ( std::error_code &  ec)
inline
int llvm::sys::fs::recursive_directory_iterator::level ( ) const
inline

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

Definition at line 842 of file FileSystem.h.

void llvm::sys::fs::recursive_directory_iterator::no_push ( )
inline

Does not go down into the current directory_entry.

Definition at line 869 of file FileSystem.h.

bool llvm::sys::fs::recursive_directory_iterator::no_push_request ( ) const
inline

Returns true if no_push has been called for this directory_entry.

Definition at line 845 of file FileSystem.h.

bool llvm::sys::fs::recursive_directory_iterator::operator!= ( const recursive_directory_iterator RHS) const
inline

Definition at line 875 of file FileSystem.h.

const directory_entry& llvm::sys::fs::recursive_directory_iterator::operator* ( ) const
inline

Definition at line 837 of file FileSystem.h.

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

Definition at line 838 of file FileSystem.h.

bool llvm::sys::fs::recursive_directory_iterator::operator== ( const recursive_directory_iterator RHS) const
inline

Definition at line 871 of file FileSystem.h.

void llvm::sys::fs::recursive_directory_iterator::pop ( )
inline

Goes up one level if Level > 0.

Definition at line 849 of file FileSystem.h.

References llvm::report_fatal_error(), and llvm::IntrusiveRefCntPtr< T >::reset().


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