clang 22.0.0git
clang::tooling::dependencies::CallbackActionController Class Reference

A simple dependency action controller that uses a callback. More...

#include "clang/Tooling/DependencyScanning/DependencyScanningTool.h"

Inheritance diagram for clang::tooling::dependencies::CallbackActionController:
[legend]

Public Member Functions

virtual ~CallbackActionController ()
 CallbackActionController (LookupModuleOutputCallback LMO)
std::string lookupModuleOutput (const ModuleDeps &MD, ModuleOutputKind Kind) override
Public Member Functions inherited from clang::tooling::dependencies::DependencyActionController
virtual ~DependencyActionController ()

Static Public Member Functions

static std::string lookupUnreachableModuleOutput (const ModuleDeps &MD, ModuleOutputKind Kind)

Detailed Description

A simple dependency action controller that uses a callback.

If no callback is provided, it is assumed that looking up module outputs is unreachable.

Definition at line 229 of file DependencyScanningTool.h.

Constructor & Destructor Documentation

◆ ~CallbackActionController()

CallbackActionController::~CallbackActionController ( )
virtual

Definition at line 196 of file DependencyScanningTool.cpp.

◆ CallbackActionController()

clang::tooling::dependencies::CallbackActionController::CallbackActionController ( LookupModuleOutputCallback LMO)
inline

Definition at line 238 of file DependencyScanningTool.h.

References lookupUnreachableModuleOutput().

Member Function Documentation

◆ lookupModuleOutput()

std::string clang::tooling::dependencies::CallbackActionController::lookupModuleOutput ( const ModuleDeps & MD,
ModuleOutputKind Kind )
inlineoverridevirtual

◆ lookupUnreachableModuleOutput()

std::string clang::tooling::dependencies::CallbackActionController::lookupUnreachableModuleOutput ( const ModuleDeps & MD,
ModuleOutputKind Kind )
inlinestatic

Definition at line 233 of file DependencyScanningTool.h.

Referenced by CallbackActionController().


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