LLVM: llvm::FileCollectorFileSystem Class Reference (original) (raw)

Public Member Functions
FileCollectorFileSystem (IntrusiveRefCntPtr< vfs::FileSystem > FS, std::shared_ptr< FileCollector > Collector)
llvm::ErrorOr< llvm::vfs::Status > status (const Twine &Path) override
Get the status of the entry at Path, if one exists.
llvm::ErrorOr< std::unique_ptr< llvm::vfs::File > > openFileForRead (const Twine &Path) override
Get a File object for the text file at Path, if one exists.
llvm::vfs::directory_iterator dir_begin (const llvm::Twine &Dir, std::error_code &EC) override
Get a directory_iterator for Dir.
std::error_code getRealPath (const Twine &Path, SmallVectorImpl< char > &Output) override
Gets real path of Path e.g.
std::error_code isLocal (const Twine &Path, bool &Result) override
Is the file mounted on a local filesystem?
llvm::ErrorOr< std::string > getCurrentWorkingDirectory () const override
Get the working directory of this file system.
std::error_code setCurrentWorkingDirectory (const llvm::Twine &Path) override
Set the working directory.
Public Member Functions inherited from llvm::vfs::FileSystem
~FileSystem () override
virtual llvm::ErrorOr< std::unique_ptr< File > > openFileForReadBinary (const Twine &Path)
Get a File object for the binary file at Path, if one exists.
llvm::ErrorOr< std::unique_ptr< llvm::MemoryBuffer > > getBufferForFile (const Twine &Name, int64_t FileSize=-1, bool RequiresNullTerminator=true, bool IsVolatile=false, bool IsText=true)
This is a convenience method that opens a file, gets its content and then closes the file.
virtual bool exists (const Twine &Path)
Check whether Path exists.
virtual std::error_code makeAbsolute (SmallVectorImpl< char > &Path) const
Make Path an absolute path.
llvm::ErrorOr< bool > equivalent (const Twine &A, const Twine &B)
void print (raw_ostream &OS, PrintType Type=PrintType::Contents, unsigned IndentLevel=0) const
virtual void visitChildFileSystems (VisitCallbackTy Callback)
void visit (VisitCallbackTy Callback)
LLVM_DUMP_METHOD void dump () const
Public Member Functions inherited from llvm::ThreadSafeRefCountedBase< FileSystem >
unsigned UseCount () const
void Retain () const
void Release () const
Public Member Functions inherited from llvm::RTTIExtends< FileSystem, RTTIRoot >
const void * dynamicClassID () const override
bool isA () const
Check whether this instance is a subclass of QueryT.
Public Member Functions inherited from llvm::RTTIRoot
virtual ~RTTIRoot ()=default
virtual bool isA (const void *const ClassID) const
Returns true if this class's ID matches the given class ID.
Additional Inherited Members
Public Types inherited from llvm::vfs::FileSystem
enum class PrintType { Summary, Contents, RecursiveContents }
using VisitCallbackTy = llvm::function_ref<void(FileSystem &)>
Static Public Member Functions inherited from llvm::RTTIExtends< FileSystem, RTTIRoot >
static const void * classID ()
static bool classof (const T *R)
Static Public Member Functions inherited from llvm::RTTIRoot
static const void * classID ()
Returns the class ID for this type.
Static Public Attributes inherited from llvm::vfs::FileSystem
static const char ID = 0
Protected Member Functions inherited from llvm::vfs::FileSystem
virtual void printImpl (raw_ostream &OS, PrintType Type, unsigned IndentLevel) const
void printIndent (raw_ostream &OS, unsigned IndentLevel) const
Protected Member Functions inherited from llvm::ThreadSafeRefCountedBase< FileSystem >
ThreadSafeRefCountedBase ()=default
ThreadSafeRefCountedBase & operator= (const ThreadSafeRefCountedBase &)=delete
~ThreadSafeRefCountedBase ()

Definition at line 257 of file FileCollector.cpp.

dir_begin()

getCurrentWorkingDirectory()

llvm::ErrorOr< std::string > llvm::FileCollectorFileSystem::getCurrentWorkingDirectory ( ) const inlineoverridevirtual

getRealPath()

isLocal()

std::error_code llvm::FileCollectorFileSystem::isLocal ( const Twine & Path, bool & Result ) inlineoverridevirtual

openFileForRead()

setCurrentWorkingDirectory()

std::error_code llvm::FileCollectorFileSystem::setCurrentWorkingDirectory ( const llvm::Twine & Path) inlineoverridevirtual

Set the working directory.

This will affect all following operations on this file system and may propagate down for nested file systems.

Implements llvm::vfs::FileSystem.

Definition at line 302 of file FileCollector.cpp.

status()


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