87 const MatchFinder::MatchResult &Result) {
88 const auto *MatchedExpr = Result.Nodes.getNodeAs<ImplicitCastExpr>(
"expr");
89 const QualType Target =
90 MatchedExpr->getType().getDesugaredType(*Result.Context);
91 const QualType Source =
92 MatchedExpr->getSubExpr()->getType().getDesugaredType(*Result.Context);
94 diag(MatchedExpr->getExprLoc(),
"multilevel pointer conversion from %0 to "
95 "%1, please use explicit cast")
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.