31 void check(
const ast_matchers::MatchFinder::MatchResult &Result)
override;
50 bool checkFunction(
const FunctionDecl *FD,
const Expr *CallOrRef,
51 std::function<
void(
bool)> ChainReporter);
53 bool checkFunctionCPP14(
const FunctionDecl *FD,
const Expr *CallOrRef,
54 std::function<
void(
bool)> ChainReporter);
57 bool isStandardFunctionAsyncSafe(
const FunctionDecl *FD)
const;
68 void reportHandlerChain(
const llvm::df_iterator<clang::CallGraphNode *> &Itr,
69 const DeclRefExpr *HandlerRef,
bool SkipPathEnd);
73 AsyncSafeFunctionSetKind AsyncSafeFunctionSet;
74 llvm::StringSet<> ConformingFunctions;
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.