22 return qualType(hasUnqualifiedDesugaredType(
23 recordType(hasDeclaration(classTemplateSpecializationDecl(
24 hasName(
"::std::unique_ptr"), templateArgumentCountIs(2),
26 0, templateArgument(refersToType(qualType().bind(
PointerType)))),
28 1, templateArgument(refersToType(
29 qualType(hasDeclaration(classTemplateSpecializationDecl(
30 hasName(
"::std::default_delete"),
31 templateArgumentCountIs(1),
33 0, templateArgument(refersToType(qualType(
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.