9#ifndef LLVM_CLANG_TOOLING_DEPENDENCYSCANNING_DEPENDENCYSCANNINGWORKER_H
10#define LLVM_CLANG_TOOLING_DEPENDENCYSCANNING_DEPENDENCYSCANNINGWORKER_H
18#include "llvm/Support/Error.h"
19#include "llvm/Support/FileSystem.h"
25class DependencyOutputOptions;
28namespace dependencies {
30class DependencyScanningWorkerFilesystem;
45 std::optional<P1689ModuleInfo> Provided,
46 std::vector<P1689ModuleInfo> Requires) {}
93 const std::vector<std::string> &CommandLine,
97 std::optional<StringRef> ModuleName = std::nullopt);
101 StringRef WorkingDirectory,
const std::vector<std::string> &CommandLine,
103 std::optional<StringRef> ModuleName = std::nullopt);
108 std::shared_ptr<PCHContainerOperations> PCHContainerOps;
121 bool EagerLoadModules;
enum clang::sema::@1655::IndirectLocalPathEntry::EntryKind Kind
Defines the clang::FileManager interface and associated types.
Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified.
DependencyOutputOptions - Options for controlling the compiler dependency file generation.
Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...
The JSON file list parser is used to communicate input to InstallAPI.