Lines Matching refs:fs
37 using llvm::sys::fs::file_status;
38 using llvm::sys::fs::file_type;
39 using llvm::sys::fs::perms;
40 using llvm::sys::fs::UniqueID;
106 return llvm::sys::fs::make_absolute(WorkingDir.get(), Path);
126 llvm::sys::fs::file_type::status_error, {}) {
146 if (std::error_code EC = sys::fs::status(FD, RealStatus))
192 sys::fs::file_status RealStatus;
193 if (std::error_code EC = sys::fs::status(Path, RealStatus))
201 if (std::error_code EC = sys::fs::openFileForRead(Name, FD))
208 if (std::error_code EC = llvm::sys::fs::current_path(Dir))
229 static IntrusiveRefCntPtr<FileSystem> FS = new RealFileSystem();
230 return FS;
236 llvm::sys::fs::directory_iterator Iter;
240 if (!EC && Iter != llvm::sys::fs::directory_iterator()) {
241 llvm::sys::fs::file_status S;
253 } else if (Iter == llvm::sys::fs::directory_iterator()) {
256 llvm::sys::fs::file_status S;
277 void OverlayFileSystem::pushOverlay(IntrusiveRefCntPtr<FileSystem> FS) {
278 FSList.push_back(FS);
281 FS->setCurrentWorkingDirectory(getCurrentWorkingDirectory().get());
312 for (auto &FS : FSList)
313 if (std::error_code EC = FS->setCurrentWorkingDirectory(Path))
369 OverlayFSDirIterImpl(const Twine &Path, OverlayFileSystem &FS,
371 : Overlays(FS), Path(Path.str()), CurrentFS(Overlays.overlays_begin()) {
481 0, 0, 0, llvm::sys::fs::file_type::directory_file,
482 llvm::sys::fs::perms::all_all))),
520 llvm::sys::fs::file_type::regular_file,
521 llvm::sys::fs::all_all);
533 llvm::sys::fs::file_type::directory_file, llvm::sys::fs::all_all);
564 lookupInMemoryNode(const InMemoryFileSystem &FS, detail::InMemoryDirectory *Dir,
570 std::error_code EC = FS.makeAbsolute(Path);
574 if (FS.useNormalizedPaths())
732 RedirectingFileSystem &FS;
736 VFSFromYamlDirIterImpl(const Twine &Path, RedirectingFileSystem &FS,
1083 file_type::directory_file, sys::fs::all_all));
1100 file_type::directory_file, sys::fs::all_all));
1109 bool parse(yaml::Node *Root, RedirectingFileSystem *FS) {
1146 FS->Roots.push_back(std::move(E));
1169 if (!parseScalarBool(I->getValue(), FS->CaseSensitive))
1172 if (!parseScalarBool(I->getValue(), FS->UseExternalNames))
1208 std::unique_ptr<RedirectingFileSystem> FS(
1210 if (!P.parse(Root, FS.get()))
1213 return FS.release();
1497 const Twine &_Path, RedirectingFileSystem &FS,
1500 : Dir(_Path.str()), FS(FS), Current(Begin), End(End) {
1504 llvm::ErrorOr<vfs::Status> S = FS.status(PathStr);
1517 llvm::ErrorOr<vfs::Status> S = FS.status(PathStr);
1530 : FS(&FS_) {
1531 directory_iterator I = FS->dir_begin(Path, EC);
1540 assert(FS && State && !State->empty() && "incrementing past end");
1544 vfs::directory_iterator I = FS->dir_begin(State->top()->getName(), EC);