Lines Matching refs:Path

20 #include "llvm/Support/Path.h"
163 ErrorOr<Status> status(const Twine &Path) override;
164 std::error_code openFileForRead(const Twine &Path,
170 ErrorOr<Status> RealFileSystem::status(const Twine &Path) {
172 if (std::error_code EC = sys::fs::status(Path, RealStatus))
175 Result.setName(Path.str());
196 std::string Path;
200 : Path(_Path.str()), Iter(Path, EC) {
245 ErrorOr<Status> OverlayFileSystem::status(const Twine &Path) {
248 ErrorOr<Status> Status = (*I)->status(Path);
256 OverlayFileSystem::openFileForRead(const llvm::Twine &Path,
260 std::error_code EC = (*I)->openFileForRead(Path, Result);
272 std::string Path;
282 CurrentDirIter = (*CurrentFS)->dir_begin(Path, EC);
318 OverlayFSDirIterImpl(const Twine &Path, OverlayFileSystem &FS,
320 : Overlays(FS), Path(Path.str()), CurrentFS(Overlays.overlays_begin()) {
321 CurrentDirIter = (*CurrentFS)->dir_begin(Path, EC);
418 VFSFromYamlDirIterImpl(const Twine &Path, VFSFromYAML &FS,
501 /// \brief Looks up \p Path in \c Roots.
502 ErrorOr<Entry *> lookupPath(const Twine &Path);
510 ErrorOr<Status> status(const Twine &Path, Entry *E);
524 ErrorOr<Status> status(const Twine &Path) override;
525 std::error_code openFileForRead(const Twine &Path,
894 SmallString<256> Path;
895 Path_.toVector(Path);
898 if (std::error_code EC = sys::fs::make_absolute(Path))
901 if (Path.empty())
904 sys::path::const_iterator Start = sys::path::begin(Path);
905 sys::path::const_iterator End = sys::path::end(Path);
948 ErrorOr<Status> VFSFromYAML::status(const Twine &Path, Entry *E) {
950 std::string PathStr(Path.str());
967 ErrorOr<Status> VFSFromYAML::status(const Twine &Path) {
968 ErrorOr<Entry *> Result = lookupPath(Path);
971 return status(Path, *Result);
975 VFSFromYAML::openFileForRead(const Twine &Path,
977 ErrorOr<Entry *> E = lookupPath(Path);
990 Result->setName(Path.str());
1011 static bool pathHasTraversal(StringRef Path) {
1013 for (StringRef Comp : llvm::make_range(path::begin(Path), path::end(Path)))
1033 bool containedIn(StringRef Parent, StringRef Path);
1034 StringRef containedPart(StringRef Parent, StringRef Path);
1035 void startDirectory(StringRef Path);
1045 bool JSONWriter::containedIn(StringRef Parent, StringRef Path) {
1049 for (auto IChild = path::begin(Path), EChild = path::end(Path);
1058 StringRef JSONWriter::containedPart(StringRef Parent, StringRef Path) {
1060 assert(containedIn(Parent, Path));
1061 return Path.slice(Parent.size() + 1, StringRef::npos);
1064 void JSONWriter::startDirectory(StringRef Path) {
1066 DirStack.empty() ? Path : containedPart(DirStack.back(), Path);
1067 DirStack.push_back(Path);
1178 const Twine &Path,
1181 directory_iterator I = FS->dir_begin(Path, EC);