clang  16.0.0git
Classes | Namespaces | Enumerations
ModuleDepCollector.h File Reference
#include "clang/Basic/LLVM.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Frontend/CompilerInvocation.h"
#include "clang/Frontend/Utils.h"
#include "clang/Lex/HeaderSearch.h"
#include "clang/Lex/PPCallbacks.h"
#include "clang/Serialization/ASTReader.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/Support/raw_ostream.h"
#include <string>
#include <unordered_map>
Include dependency graph for ModuleDepCollector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  clang::tooling::dependencies::PrebuiltModuleDep
 Modular dependency that has already been built prior to the dependency scan. More...
 
struct  clang::tooling::dependencies::ModuleID
 This is used to identify a specific module. More...
 
struct  clang::tooling::dependencies::ModuleDeps
 
class  clang::tooling::dependencies::ModuleDepCollectorPP
 Callback that records textual includes and direct modular includes/imports during preprocessing. More...
 
class  clang::tooling::dependencies::ModuleDepCollector
 Collects modular and non-modular dependencies of the main file by attaching ModuleDepCollectorPP to the preprocessor. More...
 
struct  llvm::DenseMapInfo< clang::tooling::dependencies::ModuleID >
 

Namespaces

 clang
 
 clang::tooling
 
 clang::tooling::dependencies
 
 llvm
 YAML serialization mapping.
 

Enumerations

enum  clang::tooling::dependencies::ModuleOutputKind { clang::tooling::dependencies::ModuleOutputKind::ModuleFile, clang::tooling::dependencies::ModuleOutputKind::DependencyFile, clang::tooling::dependencies::ModuleOutputKind::DependencyTargets, clang::tooling::dependencies::ModuleOutputKind::DiagnosticSerializationFile }
 An output from a module compilation, such as the path of the module file. More...