LLVM 19.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::vfs::RedirectingFileSystem::LookupResult Struct Reference

Represents the result of a path lookup into the RedirectingFileSystem. More...

#include "llvm/Support/VirtualFileSystem.h"

Public Member Functions

 LookupResult (Entry *E, sys::path::const_iterator Start, sys::path::const_iterator End)
 
std::optional< StringRefgetExternalRedirect () const
 If the found Entry maps the input path to a path in the external file system (i.e.
 
void getPath (llvm::SmallVectorImpl< char > &Path) const
 Get the (canonical) path of the found entry.
 

Public Attributes

llvm::SmallVector< Entry *, 32 > Parents
 Chain of parent directory entries for E.
 
EntryE
 The entry the looked-up path corresponds to.
 

Detailed Description

Represents the result of a path lookup into the RedirectingFileSystem.

Definition at line 897 of file VirtualFileSystem.h.

Constructor & Destructor Documentation

◆ LookupResult()

RedirectingFileSystem::LookupResult::LookupResult ( Entry E,
sys::path::const_iterator  Start,
sys::path::const_iterator  End 
)

Definition at line 2241 of file VirtualFileSystem.cpp.

References llvm::sys::path::append(), assert(), E, and End.

Member Function Documentation

◆ getExternalRedirect()

std::optional< StringRef > llvm::vfs::RedirectingFileSystem::LookupResult::getExternalRedirect ( ) const
inline

If the found Entry maps the input path to a path in the external file system (i.e.

it is a FileEntry or DirectoryRemapEntry), returns that path.

Definition at line 917 of file VirtualFileSystem.h.

References E.

◆ getPath()

void RedirectingFileSystem::LookupResult::getPath ( llvm::SmallVectorImpl< char > &  Path) const

Get the (canonical) path of the found entry.

This uses the as-written path components from the VFS specification.

Definition at line 2256 of file VirtualFileSystem.cpp.

References llvm::sys::path::append(), and E.

Member Data Documentation

◆ E

Entry* llvm::vfs::RedirectingFileSystem::LookupResult::E

The entry the looked-up path corresponds to.

Definition at line 902 of file VirtualFileSystem.h.

Referenced by getExternalRedirect(), and LookupResult().

◆ Parents

llvm::SmallVector<Entry *, 32> llvm::vfs::RedirectingFileSystem::LookupResult::Parents

Chain of parent directory entries for E.

Definition at line 899 of file VirtualFileSystem.h.


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