Lines Matching defs:FileManager
1 //===--- FileManager.cpp - File System Probing and Caching ----------------===//
9 // This file implements the FileManager interface.
19 #include "clang/Basic/FileManager.h"
46 FileManager::FileManager(const FileSystemOptions &FSO,
56 FileManager::~FileManager() = default;
58 void FileManager::setStatCache(std::unique_ptr<FileSystemStatCache> statCache) {
63 void FileManager::clearStatCache() { StatCache.reset(); }
68 getDirectoryFromFile(FileManager &FileMgr, StringRef Filename,
85 DirectoryEntry *&FileManager::getRealDirEntry(const llvm::vfs::Status &Status) {
103 void FileManager::addAncestorsAsVirtualDirs(StringRef Path) {
139 FileManager::getDirectoryRef(StringRef DirName, bool CacheFailure) {
200 FileManager::getDirectory(StringRef DirName, bool CacheFailure) {
208 FileManager::getFile(StringRef Filename, bool openFile, bool CacheFailure) {
216 FileManager::getFileRef(StringRef Filename, bool openFile, bool CacheFailure) {
304 // - Add a `FileManager::getExternalPath` API for explicitly getting the
317 // and update `FileManager::getExternalPath()` to use it instead. This
359 llvm::Expected<FileEntryRef> FileManager::getSTDIN() {
378 void FileManager::trackVFSUsage(bool Active) {
385 const FileEntry *FileManager::getVirtualFile(StringRef Filename, off_t Size,
390 FileEntryRef FileManager::getVirtualFileRef(StringRef Filename, off_t Size,
467 OptionalFileEntryRef FileManager::getBypassFile(FileEntryRef VF) {
496 bool FileManager::FixupRelativePath(SmallVectorImpl<char> &path) const {
509 bool FileManager::makeAbsolutePath(SmallVectorImpl<char> &Path) const {
520 void FileManager::fillRealPathName(FileEntry *UFE, llvm::StringRef FileName) {
532 FileManager::getBufferForFile(FileEntryRef FE, bool isVolatile,
565 FileManager::getBufferForFileImpl(StringRef Filename, int64_t FileSize,
584 FileManager::getStatValue(StringRef Path, llvm::vfs::Status &Status,
600 FileManager::getNoncachedStatValue(StringRef Path,
612 void FileManager::GetUniqueIDMapping(
630 StringRef FileManager::getCanonicalName(DirectoryEntryRef Dir) {
634 StringRef FileManager::getCanonicalName(FileEntryRef File) {
638 StringRef FileManager::getCanonicalName(const void *Entry, StringRef Name) {
676 void FileManager::AddStats(const FileManager &Other) {
677 assert(&Other != this && "Collecting stats into the same FileManager");
684 void FileManager::PrintStats() const {