clang 23.0.0git
DependencyGraph.h File Reference
#include "clang/Basic/LLVM.h"
#include "clang/Basic/Module.h"
#include "clang/Frontend/CompilerInvocation.h"
#include "llvm/ADT/STLFunctionalExtras.h"
#include "llvm/ADT/SmallVector.h"
#include <string>
#include <variant>
#include <vector>

Go to the source code of this file.

Classes

struct  clang::dependencies::PrebuiltModuleDep
 Modular dependency that has already been built prior to the dependency scan. More...
struct  clang::dependencies::ModuleID
 This is used to identify a specific module. More...
struct  clang::dependencies::P1689ModuleInfo
 P1689ModuleInfo - Represents the needed information of standard C++20 modules for P1689 format. More...
struct  clang::dependencies::ModuleDeps
struct  clang::dependencies::Command
 A command-line tool invocation that is part of building a TU. More...
struct  clang::dependencies::TranslationUnitDeps
 The full dependencies and module graph for a specific input. More...
struct  llvm::DenseMapInfo< clang::dependencies::ModuleID >

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
namespace  clang::dependencies
namespace  llvm
 Diagnostic wrappers for TextAPI types for error reporting.

Typedefs

using clang::dependencies::ModuleDepsGraph = std::vector<ModuleDeps>
 Graph of modular dependencies.

Functions

hash_code llvm::hash_value (const clang::dependencies::ModuleID &ID)