20 TU.
FileDeps = std::move(Dependencies);
25 for (
auto &&M : ClangModuleDeps) {
29 if (AlreadySeen.count(M.first))
virtual ~CallbackActionController()
TranslationUnitDeps takeTranslationUnitDeps()
The JSON file list parser is used to communicate input to InstallAPI.
std::string ModuleName
The name of the module.
std::string ContextHash
The context hash of a module represents the compiler options that affect the resulting command-line i...
The full dependencies and module graph for a specific input.
clang::dependencies::ModuleID ID
The identifier of the C++20 module this translation unit exports.
std::vector< std::string > VisibleModules
A list of module names that are visible to this translation unit.
std::vector< std::string > FileDeps
A collection of absolute paths to files that this translation unit directly depends on,...
std::vector< clang::dependencies::ModuleID > ClangModuleDeps
A list of modules this translation unit directly depends on, not including transitive dependencies.
std::vector< std::string > NamedModuleDeps
A list of the C++20 named modules this translation unit depends on.
std::vector< clang::dependencies::PrebuiltModuleDep > PrebuiltModuleDeps
A collection of prebuilt modules this translation unit directly depends on, not including transitive ...
std::vector< clang::dependencies::Command > Commands
The sequence of commands required to build the translation unit.
ModuleDepsGraph ModuleGraph
The graph of direct and transitive modular dependencies.