Lines Matching refs:FileSystem
215 class FileSystem; variable
230 FileSystem *FS;
235 recursive_directory_iterator(FileSystem &FS, const Twine &Path,
265 class FileSystem : public llvm::ThreadSafeRefCountedBase<FileSystem>,
266 public RTTIExtends<FileSystem, RTTIRoot> {
269 virtual ~FileSystem();
332 using VisitCallbackTy = llvm::function_ref<void(FileSystem &)>;
360 IntrusiveRefCntPtr<FileSystem> getRealFileSystem();
366 std::unique_ptr<FileSystem> createPhysicalFileSystem();
378 class OverlayFileSystem : public RTTIExtends<OverlayFileSystem, FileSystem> {
379 using FileSystemList = SmallVector<IntrusiveRefCntPtr<FileSystem>, 1>;
387 OverlayFileSystem(IntrusiveRefCntPtr<FileSystem> Base);
390 void pushOverlay(IntrusiveRefCntPtr<FileSystem> FS);
438 class ProxyFileSystem : public RTTIExtends<ProxyFileSystem, FileSystem> {
441 explicit ProxyFileSystem(IntrusiveRefCntPtr<FileSystem> FS) in ProxyFileSystem()
470 FileSystem &getUnderlyingFS() const { return *FS; } in getUnderlyingFS()
479 IntrusiveRefCntPtr<FileSystem> FS;
524 class InMemoryFileSystem : public RTTIExtends<InMemoryFileSystem, FileSystem> {
645 std::unique_ptr<FileSystem>
649 IntrusiveRefCntPtr<FileSystem> ExternalFS = getRealFileSystem());
765 : public RTTIExtends<RedirectingFileSystem, vfs::FileSystem> {
979 IntrusiveRefCntPtr<FileSystem> ExternalFS;
1019 RedirectingFileSystem(IntrusiveRefCntPtr<FileSystem> ExternalFS);
1045 void *DiagContext, IntrusiveRefCntPtr<FileSystem> ExternalFS);
1050 bool UseExternalNames, FileSystem &ExternalFS);
1102 IntrusiveRefCntPtr<FileSystem> ExternalFS = getRealFileSystem());