clang 22.0.0git
clang::dependencies::FullDependencyConsumer Class Reference

#include "clang/DependencyScanning/DependencyScanningUtils.h"

Inheritance diagram for clang::dependencies::FullDependencyConsumer:
[legend]

Public Member Functions

 FullDependencyConsumer (const llvm::DenseSet< clang::dependencies::ModuleID > &AlreadySeen)
void handleBuildCommand (clang::dependencies::Command Cmd) override
void handleDependencyOutputOpts (const DependencyOutputOptions &) override
void handleFileDependency (StringRef File) override
void handlePrebuiltModuleDependency (clang::dependencies::PrebuiltModuleDep PMD) override
void handleModuleDependency (clang::dependencies::ModuleDeps MD) override
void handleDirectModuleDependency (clang::dependencies::ModuleID ID) override
void handleVisibleModule (std::string ModuleName) override
void handleContextHash (std::string Hash) override
void handleProvidedAndRequiredStdCXXModules (std::optional< clang::dependencies::P1689ModuleInfo > Provided, std::vector< clang::dependencies::P1689ModuleInfo > Requires) override
TranslationUnitDeps takeTranslationUnitDeps ()
Public Member Functions inherited from clang::dependencies::DependencyConsumer
virtual ~DependencyConsumer ()
virtual void handleProvidedAndRequiredStdCXXModules (std::optional< P1689ModuleInfo > Provided, std::vector< P1689ModuleInfo > Requires)

Detailed Description

Definition at line 70 of file DependencyScanningUtils.h.

Constructor & Destructor Documentation

◆ FullDependencyConsumer()

clang::dependencies::FullDependencyConsumer::FullDependencyConsumer ( const llvm::DenseSet< clang::dependencies::ModuleID > & AlreadySeen)
inline

Definition at line 72 of file DependencyScanningUtils.h.

Member Function Documentation

◆ handleBuildCommand()

void clang::dependencies::FullDependencyConsumer::handleBuildCommand ( clang::dependencies::Command Cmd)
inlineoverridevirtual

Reimplemented from clang::dependencies::DependencyConsumer.

Definition at line 76 of file DependencyScanningUtils.h.

◆ handleContextHash()

void clang::dependencies::FullDependencyConsumer::handleContextHash ( std::string Hash)
inlineoverridevirtual

◆ handleDependencyOutputOpts()

void clang::dependencies::FullDependencyConsumer::handleDependencyOutputOpts ( const DependencyOutputOptions & )
inlineoverridevirtual

Implements clang::dependencies::DependencyConsumer.

Definition at line 80 of file DependencyScanningUtils.h.

◆ handleDirectModuleDependency()

void clang::dependencies::FullDependencyConsumer::handleDirectModuleDependency ( clang::dependencies::ModuleID ID)
inlineoverridevirtual

Implements clang::dependencies::DependencyConsumer.

Definition at line 95 of file DependencyScanningUtils.h.

◆ handleFileDependency()

void clang::dependencies::FullDependencyConsumer::handleFileDependency ( StringRef File)
inlineoverridevirtual

Implements clang::dependencies::DependencyConsumer.

Definition at line 82 of file DependencyScanningUtils.h.

References clang::File.

◆ handleModuleDependency()

void clang::dependencies::FullDependencyConsumer::handleModuleDependency ( clang::dependencies::ModuleDeps MD)
inlineoverridevirtual

◆ handlePrebuiltModuleDependency()

void clang::dependencies::FullDependencyConsumer::handlePrebuiltModuleDependency ( clang::dependencies::PrebuiltModuleDep PMD)
inlineoverridevirtual

Implements clang::dependencies::DependencyConsumer.

Definition at line 86 of file DependencyScanningUtils.h.

◆ handleProvidedAndRequiredStdCXXModules()

void clang::dependencies::FullDependencyConsumer::handleProvidedAndRequiredStdCXXModules ( std::optional< clang::dependencies::P1689ModuleInfo > Provided,
std::vector< clang::dependencies::P1689ModuleInfo > Requires )
inlineoverride

Definition at line 107 of file DependencyScanningUtils.h.

◆ handleVisibleModule()

void clang::dependencies::FullDependencyConsumer::handleVisibleModule ( std::string ModuleName)
inlineoverridevirtual

Implements clang::dependencies::DependencyConsumer.

Definition at line 99 of file DependencyScanningUtils.h.

◆ takeTranslationUnitDeps()


The documentation for this class was generated from the following files: