10 #include "clang/AST/ASTContext.h" 11 #include "clang/ASTMatchers/ASTMatchFinder.h" 17 namespace readability {
19 void RedundantFunctionPtrDereferenceCheck::registerMatchers(MatchFinder *Finder) {
20 Finder->addMatcher(unaryOperator(hasOperatorName(
"*"),
22 hasCastKind(CK_FunctionToPointerDecay))))
27 void RedundantFunctionPtrDereferenceCheck::check(
const MatchFinder::MatchResult &Result) {
28 const auto *Operator = Result.Nodes.getNodeAs<UnaryOperator>(
"op");
29 diag(Operator->getOperatorLoc(),
30 "redundant repeated dereference of function pointer")
31 << FixItHint::CreateRemoval(Operator->getOperatorLoc());
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//