clang API Documentation

Namespaces | Classes | Functions
clang::vfs Namespace Reference

Namespaces

namespace  detail

Classes

class  Status
 The result of a status operation. More...
class  File
 Represents an open file. More...
class  directory_iterator
 An input iterator over the entries in a virtual path, similar to llvm::sys::fs::directory_iterator. More...
class  recursive_directory_iterator
 An input iterator over the recursive contents of a virtual path, similar to llvm::sys::fs::recursive_directory_iterator. More...
class  FileSystem
 The virtual file system interface. More...
class  OverlayFileSystem
 A file system that allows overlaying one AbstractFileSystem on top of another. More...
struct  YAMLVFSEntry
class  YAMLVFSWriter

Functions

IntrusiveRefCntPtr< FileSystemgetRealFileSystem ()
 Gets an vfs::FileSystem for the 'real' file system, as seen by the operating system.
llvm::sys::fs::UniqueID getNextVirtualUniqueID ()
 Get a globally unique ID for a virtual file or directory.
IntrusiveRefCntPtr< FileSystemgetVFSFromYAML (std::unique_ptr< llvm::MemoryBuffer > Buffer, llvm::SourceMgr::DiagHandlerTy DiagHandler, void *DiagContext=nullptr, IntrusiveRefCntPtr< FileSystem > ExternalFS=getRealFileSystem())
 Gets a FileSystem for a virtual file system described in YAML format.

Function Documentation

Get a globally unique ID for a virtual file or directory.

Definition at line 986 of file VirtualFileSystem.cpp.

IntrusiveRefCntPtr< FileSystem > clang::vfs::getRealFileSystem ( )

Gets an vfs::FileSystem for the 'real' file system, as seen by the operating system.

Definition at line 178 of file VirtualFileSystem.cpp.

Referenced by clang::CompilerInstance::createFileManager(), clang::createVFSFromCompilerInvocation(), clang::FileManager::FileManager(), and clang::ASTUnit::LoadFromASTFile().

IntrusiveRefCntPtr<FileSystem> clang::vfs::getVFSFromYAML ( std::unique_ptr< llvm::MemoryBuffer >  Buffer,
llvm::SourceMgr::DiagHandlerTy  DiagHandler,
void *  DiagContext = nullptr,
IntrusiveRefCntPtr< FileSystem >  ExternalFS = getRealFileSystem() 
)

Gets a FileSystem for a virtual file system described in YAML format.

Referenced by clang::createVFSFromCompilerInvocation().