Lines Matching defs:Filename
66 /// Filename can point to either a real file or a virtual file.
68 getDirectoryFromFile(FileManager &FileMgr, StringRef Filename,
70 if (Filename.empty())
74 if (llvm::sys::path::is_separator(Filename[Filename.size() - 1]))
77 StringRef DirName = llvm::sys::path::parent_path(Filename);
208 FileManager::getFile(StringRef Filename, bool openFile, bool CacheFailure) {
209 auto Result = getFileRef(Filename, openFile, CacheFailure);
215 llvm::Expected<FileEntryRef> FileManager::getFileRef(StringRef Filename,
223 SeenFileEntries.insert({Filename, std::errc::no_such_file_or_directory});
245 auto DirInfoOrErr = getDirectoryFromFile(*this, Filename, CacheFailure);
251 SeenFileEntries.erase(Filename);
270 SeenFileEntries.erase(Filename);
284 if (!Status.ExposesExternalVFSPath || Status.getName() == Filename) {
387 const FileEntry *FileManager::getVirtualFile(StringRef Filename, off_t Size,
389 return &getVirtualFileRef(Filename, Size, ModificationTime).getFileEntry();
392 FileEntryRef FileManager::getVirtualFileRef(StringRef Filename, off_t Size,
398 {Filename, std::errc::no_such_file_or_directory}).first;
408 addAncestorsAsVirtualDirs(Filename);
411 // Now that all ancestors of Filename are in the cache, the
418 *this, Filename.empty() ? "." : Filename, /*CacheFailure=*/true));
552 StringRef Filename = FE.getName();
555 auto Result = Entry->File->getBuffer(Filename, FileSize,
562 return getBufferForFileImpl(Filename, FileSize, isVolatile,
567 FileManager::getBufferForFileImpl(StringRef Filename, int64_t FileSize,
571 return FS->getBufferForFile(Filename, FileSize, RequiresNullTerminator,
574 SmallString<128> FilePath(Filename);