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"
25 class DependencyOutputOptions;
28 namespace dependencies {
30 class 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;
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.