Home | History | Annotate | Download | only in Basic

Lines Matching refs:FileSystem

10 /// \brief Defines the virtual file system interface vfs::FileSystem.
20 #include "llvm/Support/FileSystem.h"
150 class FileSystem;
158 FileSystem *FS;
162 recursive_directory_iterator(FileSystem &FS, const Twine &Path,
182 class FileSystem : public llvm::ThreadSafeRefCountedBase<FileSystem> {
184 virtual ~FileSystem();
226 /// \brief Gets an \p vfs::FileSystem for the 'real' file system, as seen by
228 IntrusiveRefCntPtr<FileSystem> getRealFileSystem();
233 /// Consists of a stack of >=1 \p FileSystem objects, which are treated as being
240 class OverlayFileSystem : public FileSystem {
241 typedef SmallVector<IntrusiveRefCntPtr<FileSystem>, 1> FileSystemList;
247 OverlayFileSystem(IntrusiveRefCntPtr<FileSystem> Base);
249 void pushOverlay(IntrusiveRefCntPtr<FileSystem> FS);
273 class InMemoryFileSystem : public FileSystem {
311 /// \brief Gets a \p FileSystem for a virtual file system described in YAML
313 IntrusiveRefCntPtr<FileSystem>
317 IntrusiveRefCntPtr<FileSystem> ExternalFS = getRealFileSystem());