clang  3.7.0
Namespaces | Classes | Functions
clang::vfs Namespace Reference

Namespaces

 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. More...
 
llvm::sys::fs::UniqueID getNextVirtualUniqueID ()
 Get a globally unique ID for a virtual file or directory. More...
 
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. More...
 

Function Documentation

UniqueID clang::vfs::getNextVirtualUniqueID ( )

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

Definition at line 972 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().