29 void check(
const ast_matchers::MatchFinder::MatchResult &Result)
override;
34 const unsigned MaxLoopIterations;
47 bool extractValue(
int &Value,
const BinaryOperator *Op,
48 const ASTContext *Context);
52 bool hasLargeNumIterations(
const Stmt *Statement,
53 const IntegerLiteral *CXXLoopBound,
54 const ASTContext *Context);
58 bool exprHasLargeNumIterations(
const Expr *Expression,
59 const ASTContext *Context)
const;
62 enum UnrollType unrollType(
const Stmt *Statement, ASTContext *Context);
65 const Expr *getCondExpr(
const Stmt *Statement);
67 bool hasKnownBounds(
const Stmt *Statement,
const IntegerLiteral *CXXLoopBound,
68 const ASTContext *Context);
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.