10 #include "clang/AST/ASTContext.h"
11 #include "clang/ASTMatchers/ASTMatchFinder.h"
17 namespace cppcoreguidelines {
19 void ProTypeReinterpretCastCheck::registerMatchers(MatchFinder *Finder) {
20 Finder->addMatcher(cxxReinterpretCastExpr().bind(
"cast"),
this);
23 void ProTypeReinterpretCastCheck::check(
24 const MatchFinder::MatchResult &Result) {
25 const auto *MatchedCast =
26 Result.Nodes.getNodeAs<CXXReinterpretCastExpr>(
"cast");
27 diag(MatchedCast->getOperatorLoc(),
"do not use reinterpret_cast");