21 auto DeleterDecl = classTemplateSpecializationDecl(
22 hasName(
"::std::default_delete"), templateArgumentCountIs(1),
23 hasTemplateArgument(0, templateArgument(refersToType(
25 return classTemplateSpecializationDecl(
26 hasName(
"::std::unique_ptr"), templateArgumentCountIs(2),
28 0, templateArgument(refersToType(qualType().bind(
PointerTypeN)))),
29 hasTemplateArgument(1, templateArgument(refersToType(
30 qualType(hasDeclaration(DeleterDecl))))));
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.