LLVM: llvm::vfs::Status Class Reference (original) (raw)

The result of a status operation. More...

#include "[llvm/Support/VirtualFileSystem.h](VirtualFileSystem%5F8h%5Fsource.html)"

Public Member Functions
Status ()=default
LLVM_ABI Status (const llvm::sys::fs::file_status &Status)
LLVM_ABI Status (const Twine &Name, llvm::sys::fs::UniqueID UID, llvm::sys::TimePoint<> MTime, uint32_t User, uint32_t Group, uint64_t Size, llvm::sys::fs::file_type Type, llvm::sys::fs::perms Perms)
StringRef getName () const
Returns the name that should be used for this file or directory.
Status interface from llvm::sys::fs
llvm::sys::fs::file_type getType () const
llvm::sys::fs::perms getPermissions () const
llvm::sys::TimePoint getLastModificationTime () const
llvm::sys::fs::UniqueID getUniqueID () const
uint32_t getUser () const
uint32_t getGroup () const
uint64_t getSize () const
Status queries
These are static queries in llvm::sys::fs.
LLVM_ABI bool equivalent (const Status &Other) const
LLVM_ABI bool isDirectory () const
LLVM_ABI bool isRegularFile () const
LLVM_ABI bool isOther () const
LLVM_ABI bool isSymlink () const
LLVM_ABI bool isStatusKnown () const
LLVM_ABI bool exists () const
Static Public Member Functions
static LLVM_ABI Status copyWithNewSize (const Status &In, uint64_t NewSize)
Get a copy of a Status with a different size.
static LLVM_ABI Status copyWithNewName (const Status &In, const Twine &NewName)
Get a copy of a Status with a different name.
static LLVM_ABI Status copyWithNewName (const llvm::sys::fs::file_status &In, const Twine &NewName)
Public Attributes
bool ExposesExternalVFSPath = false
Whether this entity has an external path different from the virtual path, and the external path is exposed by leaking it through the abstraction.

The result of a status operation.

Definition at line 49 of file VirtualFileSystem.h.

Status() [1/3]

llvm::vfs::Status::Status ( ) default

Status() [2/3]

Status() [3/3]

copyWithNewName() [1/2]

copyWithNewName() [2/2]

copyWithNewSize()

equivalent()

exists()

bool Status::exists ( ) const

getGroup()

uint32_t llvm::vfs::Status::getGroup ( ) const inline

getLastModificationTime()

getName()

StringRef llvm::vfs::Status::getName ( ) const inline

getPermissions()

getSize()

uint64_t llvm::vfs::Status::getSize ( ) const inline

getType()

getUniqueID()

getUser()

uint32_t llvm::vfs::Status::getUser ( ) const inline

isDirectory()

bool Status::isDirectory ( ) const

isOther()

bool Status::isOther ( ) const

isRegularFile()

bool Status::isRegularFile ( ) const

isStatusKnown()

bool Status::isStatusKnown ( ) const
bool Status::isSymlink ( ) const

ExposesExternalVFSPath

bool llvm::vfs::Status::ExposesExternalVFSPath = false

Whether this entity has an external path different from the virtual path, and the external path is exposed by leaking it through the abstraction.

For example, a RedirectingFileSystem will set this for paths where UseExternalName is true.

FIXME: Currently the external path is exposed by replacing the virtual path in this Status object. Instead, we should leave the path in the Status intact (matching the requested virtual path) - see FileManager::getFileRef for how we plan to fix this.

Definition at line 69 of file VirtualFileSystem.h.

Referenced by getRedirectedFileStatus().


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