class DeleteConverter
Declaration
class DeleteConverter : public ContextualImplicitConverter { /* full declaration omitted */ };
Description
Abstract base class used to perform a contextual implicit conversion from an expression to any type passing a filter.
Declared at: clang/lib/Sema/SemaExprCXX.cpp:3532
Inherits from: Sema::ContextualImplicitConverter
Member Variables
Inherited from Sema::ContextualImplicitConverter:
Method Overview
- public DeleteConverter()
- public clang::Sema::SemaDiagnosticBuilder diagnoseAmbiguous(clang::Sema & S, clang::SourceLocation Loc, clang::QualType T)
- public clang::Sema::SemaDiagnosticBuilder diagnoseConversion(clang::Sema & S, clang::SourceLocation Loc, clang::QualType T, clang::QualType ConvTy)
- public clang::Sema::SemaDiagnosticBuilder diagnoseExplicitConv(clang::Sema & S, clang::SourceLocation Loc, clang::QualType T, clang::QualType ConvTy)
- public clang::Sema::SemaDiagnosticBuilder diagnoseIncomplete(clang::Sema & S, clang::SourceLocation Loc, clang::QualType T)
- public clang::Sema::SemaDiagnosticBuilder diagnoseNoMatch(clang::Sema & S, clang::SourceLocation Loc, clang::QualType T)
- public bool match(clang::QualType ConvType)
- public clang::Sema::SemaDiagnosticBuilder noteAmbiguous(clang::Sema & S, clang::CXXConversionDecl * Conv, clang::QualType ConvTy)
- public clang::Sema::SemaDiagnosticBuilder noteExplicitConv(clang::Sema & S, clang::CXXConversionDecl * Conv, clang::QualType ConvTy)
Inherited from Sema::ContextualImplicitConverter:
- public diagnoseAmbiguous
- public diagnoseConversion
- public diagnoseExplicitConv
- public diagnoseIncomplete
- public diagnoseNoMatch
- public match
- public noteAmbiguous
- public noteExplicitConv
Methods
¶DeleteConverter()
DeleteConverter()
Declared at: clang/lib/Sema/SemaExprCXX.cpp:3534
¶clang::Sema::SemaDiagnosticBuilder
diagnoseAmbiguous(clang::Sema& S,
clang::SourceLocation Loc,
clang::QualType T)
clang::Sema::SemaDiagnosticBuilder
diagnoseAmbiguous(clang::Sema& S,
clang::SourceLocation Loc,
clang::QualType T)
Description
Emits a diagnostic when there are multiple possible conversion functions.
Declared at: clang/lib/Sema/SemaExprCXX.cpp:3567
Parameters
¶clang::Sema::SemaDiagnosticBuilder
diagnoseConversion(clang::Sema& S,
clang::SourceLocation Loc,
clang::QualType T,
clang::QualType ConvTy)
clang::Sema::SemaDiagnosticBuilder
diagnoseConversion(clang::Sema& S,
clang::SourceLocation Loc,
clang::QualType T,
clang::QualType ConvTy)
Description
Emits a diagnostic when we picked a conversion function (for cases when we are not allowed to pick a conversion function).
Declared at: clang/lib/Sema/SemaExprCXX.cpp:3578
Parameters
- clang::Sema& S
- clang::SourceLocation Loc
- clang::QualType T
- clang::QualType ConvTy
¶clang::Sema::SemaDiagnosticBuilder
diagnoseExplicitConv(clang::Sema& S,
clang::SourceLocation Loc,
clang::QualType T,
clang::QualType ConvTy)
clang::Sema::SemaDiagnosticBuilder
diagnoseExplicitConv(clang::Sema& S,
clang::SourceLocation Loc,
clang::QualType T,
clang::QualType ConvTy)
Description
Emits a diagnostic when the only matching conversion function is explicit.
Declared at: clang/lib/Sema/SemaExprCXX.cpp:3555
Parameters
- clang::Sema& S
- clang::SourceLocation Loc
- clang::QualType T
- clang::QualType ConvTy
¶clang::Sema::SemaDiagnosticBuilder
diagnoseIncomplete(clang::Sema& S,
clang::SourceLocation Loc,
clang::QualType T)
clang::Sema::SemaDiagnosticBuilder
diagnoseIncomplete(clang::Sema& S,
clang::SourceLocation Loc,
clang::QualType T)
Description
Emits a diagnostic when the expression has incomplete class type.
Declared at: clang/lib/Sema/SemaExprCXX.cpp:3550
Parameters
¶clang::Sema::SemaDiagnosticBuilder
diagnoseNoMatch(clang::Sema& S,
clang::SourceLocation Loc,
clang::QualType T)
clang::Sema::SemaDiagnosticBuilder
diagnoseNoMatch(clang::Sema& S,
clang::SourceLocation Loc,
clang::QualType T)
Description
Emits a diagnostic complaining that the expression does not have integral or enumeration type.
Declared at: clang/lib/Sema/SemaExprCXX.cpp:3545
Parameters
¶bool match(clang::QualType ConvType)
bool match(clang::QualType ConvType)
Description
Determine whether the specified type is a valid destination type for this conversion.
Declared at: clang/lib/Sema/SemaExprCXX.cpp:3536
Parameters
- clang::QualType ConvType
¶clang::Sema::SemaDiagnosticBuilder noteAmbiguous(
clang::Sema& S,
clang::CXXConversionDecl* Conv,
clang::QualType ConvTy)
clang::Sema::SemaDiagnosticBuilder noteAmbiguous(
clang::Sema& S,
clang::CXXConversionDecl* Conv,
clang::QualType ConvTy)
Description
Emits a note for one of the candidate conversions.
Declared at: clang/lib/Sema/SemaExprCXX.cpp:3572
Parameters
- clang::Sema& S
- clang::CXXConversionDecl* Conv
- clang::QualType ConvTy
¶clang::Sema::SemaDiagnosticBuilder
noteExplicitConv(clang::Sema& S,
clang::CXXConversionDecl* Conv,
clang::QualType ConvTy)
clang::Sema::SemaDiagnosticBuilder
noteExplicitConv(clang::Sema& S,
clang::CXXConversionDecl* Conv,
clang::QualType ConvTy)
Description
Emits a note for the explicit conversion function.
Declared at: clang/lib/Sema/SemaExprCXX.cpp:3561
Parameters
- clang::Sema& S
- clang::CXXConversionDecl* Conv
- clang::QualType ConvTy