class Sema::BoundTypeDiagnoser

Declaration

template <typename... Ts>
class Sema::BoundTypeDiagnoser : public TypeDiagnoser { /* full declaration omitted */ };

Declared at: clang/include/clang/Sema/Sema.h:2158

Inherits from: Sema::TypeDiagnoser

Templates

Ts

Member Variables

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

Method Overview

  • public BoundTypeDiagnoser<Ts...>(unsigned int DiagID, const Ts &... Args)
  • public void diagnose(clang::Sema & S, clang::SourceLocation Loc, clang::QualType T)
  • protected template <std::size_t... Is>void emit(const clang::Sema::SemaDiagnosticBuilder & DB, std::index_sequence<Is...>) const

Inherited from Sema::TypeDiagnoser:

Methods

BoundTypeDiagnoser<Ts...>(unsigned int DiagID,
                          const Ts&... Args)

Declared at: clang/include/clang/Sema/Sema.h:2172

Parameters

unsigned int DiagID
const Ts&... Args

void diagnose(clang::Sema& S,
              clang::SourceLocation Loc,
              clang::QualType T)

Declared at: clang/include/clang/Sema/Sema.h:2177

Parameters

clang::Sema& S
clang::SourceLocation Loc
clang::QualType T

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

Declared at: clang/include/clang/Sema/Sema.h:2164

Templates

std::size_t Is

Parameters

const clang::Sema::SemaDiagnosticBuilder& DB
std::index_sequence<Is...>