clang 22.0.0git
clang::Sema::BoundTypeDiagnoser< Ts > Class Template Reference

#include "clang/Sema/Sema.h"

Inheritance diagram for clang::Sema::BoundTypeDiagnoser< Ts >:
[legend]

Public Member Functions

 BoundTypeDiagnoser (unsigned DiagID, const Ts &...Args)
void diagnose (Sema &S, SourceLocation Loc, QualType T) override
Public Member Functions inherited from clang::Sema::TypeDiagnoser
 TypeDiagnoser ()
virtual ~TypeDiagnoser ()

Protected Member Functions

template<std::size_t... Is>
void emit (const SemaDiagnosticBuilder &DB, std::index_sequence< Is... >) const

Protected Attributes

unsigned DiagID
std::tuple< const Ts &... > Args

Detailed Description

template<typename... Ts>
class clang::Sema::BoundTypeDiagnoser< Ts >

Definition at line 8218 of file Sema.h.

Constructor & Destructor Documentation

◆ BoundTypeDiagnoser()

template<typename... Ts>
clang::Sema::BoundTypeDiagnoser< Ts >::BoundTypeDiagnoser ( unsigned DiagID,
const Ts &... Args )
inline

Definition at line 8232 of file Sema.h.

References Args, DiagID, and clang::Sema::TypeDiagnoser::TypeDiagnoser().

Member Function Documentation

◆ diagnose()

template<typename... Ts>
void clang::Sema::BoundTypeDiagnoser< Ts >::diagnose ( Sema & S,
SourceLocation Loc,
QualType T )
inlineoverridevirtual

◆ emit()

template<typename... Ts>
template<std::size_t... Is>
void clang::Sema::BoundTypeDiagnoser< Ts >::emit ( const SemaDiagnosticBuilder & DB,
std::index_sequence< Is... >  ) const
inlineprotected

Definition at line 8224 of file Sema.h.

References Args.

Referenced by diagnose().

Member Data Documentation

◆ Args

template<typename... Ts>
std::tuple<const Ts &...> clang::Sema::BoundTypeDiagnoser< Ts >::Args
protected

Definition at line 8221 of file Sema.h.

Referenced by BoundTypeDiagnoser(), and emit().

◆ DiagID

template<typename... Ts>
unsigned clang::Sema::BoundTypeDiagnoser< Ts >::DiagID
protected

Definition at line 8220 of file Sema.h.

Referenced by BoundTypeDiagnoser(), and diagnose().


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