clang 19.0.0git
Classes | Namespaces | Typedefs
DependencyScanningTool.h File Reference
#include "clang/Tooling/DependencyScanning/DependencyScanningService.h"
#include "clang/Tooling/DependencyScanning/DependencyScanningWorker.h"
#include "clang/Tooling/DependencyScanning/ModuleDepCollector.h"
#include "clang/Tooling/JSONCompilationDatabase.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/MapVector.h"
#include <optional>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  clang::tooling::dependencies::TranslationUnitDeps
 The full dependencies and module graph for a specific input. More...
 
struct  clang::tooling::dependencies::P1689Rule
 
class  clang::tooling::dependencies::DependencyScanningTool
 The high-level implementation of the dependency discovery tool that runs on an individual worker thread. More...
 
class  clang::tooling::dependencies::FullDependencyConsumer
 
class  clang::tooling::dependencies::CallbackActionController
 A simple dependency action controller that uses a callback. More...
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::tooling
 
namespace  clang::tooling::dependencies
 

Typedefs

using clang::tooling::dependencies::LookupModuleOutputCallback = llvm::function_ref< std::string(const ModuleID &, ModuleOutputKind)>
 A callback to lookup module outputs for "-fmodule-file=", "-o" etc.
 
using clang::tooling::dependencies::ModuleDepsGraph = std::vector< ModuleDeps >
 Graph of modular dependencies.