clang 20.0.0git
|
#include "clang/Basic/LLVM.h"
#include "clang/Lex/DependencyDirectivesScanner.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/ErrorOr.h"
#include "llvm/Support/VirtualFileSystem.h"
#include <mutex>
#include <optional>
Go to the source code of this file.
Classes | |
struct | clang::tooling::dependencies::CachedFileContents |
Contents and directive tokens of a cached file entry. More... | |
class | clang::tooling::dependencies::CachedFileSystemEntry |
An in-memory representation of a file system entity that is of interest to the dependency scanning filesystem. More... | |
class | clang::tooling::dependencies::DependencyScanningFilesystemSharedCache |
This class is a shared cache, that caches the 'stat' and 'open' calls to the underlying real file system, and the scanned preprocessor directives of files. More... | |
struct | clang::tooling::dependencies::DependencyScanningFilesystemSharedCache::CacheShard |
class | clang::tooling::dependencies::DependencyScanningFilesystemLocalCache |
This class is a local cache, that caches the 'stat' and 'open' calls to the underlying real file system. More... | |
class | clang::tooling::dependencies::EntryRef |
Reference to a CachedFileSystemEntry. More... | |
class | clang::tooling::dependencies::DependencyScanningWorkerFilesystem |
A virtual file system optimized for the dependency discovery. More... | |
Namespaces | |
namespace | clang |
The JSON file list parser is used to communicate input to InstallAPI. | |
namespace | clang::tooling |
namespace | clang::tooling::dependencies |
Typedefs | |
using | clang::tooling::dependencies::DependencyDirectivesTy = SmallVector< dependency_directives_scan::Directive, 20 > |
using | clang::tooling::dependencies::CachedRealPath = llvm::ErrorOr< std::string > |