clang 17.0.0git
|
A virtual file system optimized for the dependency discovery. More...
#include "clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h"
Public Member Functions | |
DependencyScanningWorkerFilesystem (DependencyScanningFilesystemSharedCache &SharedCache, IntrusiveRefCntPtr< llvm::vfs::FileSystem > FS) | |
llvm::ErrorOr< llvm::vfs::Status > | status (const Twine &Path) override |
llvm::ErrorOr< std::unique_ptr< llvm::vfs::File > > | openFileForRead (const Twine &Path) override |
llvm::ErrorOr< EntryRef > | getOrCreateFileSystemEntry (StringRef Filename) |
Returns entry for the given filename. | |
A virtual file system optimized for the dependency discovery.
It is primarily designed to work with source files whose contents was preprocessed to remove any tokens that are unlikely to affect the dependency computation.
This is not a thread safe VFS. A single instance is meant to be used only in one thread. Multiple instances are allowed to service multiple threads running in parallel.
Definition at line 307 of file DependencyScanningFilesystem.h.
|
inline |
Definition at line 309 of file DependencyScanningFilesystem.h.
|
inline |
Returns entry for the given filename.
Attempts to use the local and shared caches first, then falls back to using the underlying filesystem.
Definition at line 322 of file DependencyScanningFilesystem.h.
References Filename, getOrCreateFileSystemEntry(), and clang::tooling::dependencies::getPolicy().
Referenced by getOrCreateFileSystemEntry().
|
override |
Definition at line 301 of file DependencyScanningFilesystem.cpp.
References clang::tooling::dependencies::PathPolicy::Enable, Filename, clang::tooling::dependencies::getPolicy(), and clang::Result.
|
override |
Definition at line 241 of file DependencyScanningFilesystem.cpp.
References clang::tooling::dependencies::PathPolicy::Enable, Filename, clang::tooling::dependencies::getPolicy(), and clang::Result.