Home | History | Annotate | Download | only in Checkers

Lines Matching refs:WalkAST

62 class WalkAST : public StmtVisitor<WalkAST> {
72 WalkAST(BugReporter &br, AnalysisDeclContext* ac,
89 typedef void (WalkAST::*FnCheck)(const CallExpr *,
111 void WalkAST::VisitChildren(Stmt *S) {
117 void WalkAST::VisitCallExpr(CallExpr *CE) {
134 .Case("gets", &WalkAST::checkCall_gets)
135 .Case("getpw", &WalkAST::checkCall_getpw)
136 .Case("mktemp", &WalkAST::checkCall_mktemp)
137 .Case("mkstemp", &WalkAST::checkCall_mkstemp)
138 .Case("mkdtemp", &WalkAST::checkCall_mkstemp)
139 .Case("mkstemps", &WalkAST::checkCall_mkstemp)
140 .Cases("strcpy", "__strcpy_chk", &WalkAST::checkCall_strcpy)
141 .Cases("strcat", "__strcat_chk", &WalkAST::checkCall_strcat)
142 .Case("drand48", &WalkAST::checkCall_rand)
143 .Case("erand48", &WalkAST::checkCall_rand)
144 .Case("jrand48", &WalkAST::checkCall_rand)
145 .Case("lrand48", &WalkAST::checkCall_rand)
146 .Case("mrand48", &WalkAST::checkCall_rand)
147 .Case("nrand48", &WalkAST::checkCall_rand)
148 .Case("lcong48", &WalkAST::checkCall_rand)
149 .Case("rand", &WalkAST::checkCall_rand)
150 .Case("rand_r", &WalkAST::checkCall_rand)
151 .Case("random", &WalkAST::checkCall_random)
152 .Case("vfork", &WalkAST::checkCall_vfork)
164 void WalkAST::VisitCompoundStmt(CompoundStmt *S) {
173 void WalkAST::VisitForStmt(ForStmt *FS) {
220 void WalkAST::checkLoopConditionForFloat(const ForStmt *FS) {
307 void WalkAST::checkCall_gets(const CallExpr *CE, const FunctionDecl *FD) {
343 void WalkAST::checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD) {
383 void WalkAST::checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD) {
425 void WalkAST::checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD) {
508 void WalkAST::checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD) {
535 void WalkAST::checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD) {
559 bool WalkAST::checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD) {
590 void WalkAST::checkCall_rand(const CallExpr *CE, const FunctionDecl *FD) {
633 void WalkAST::checkCall_random(const CallExpr *CE, const FunctionDecl *FD) {
661 void WalkAST::checkCall_vfork(const CallExpr *CE, const FunctionDecl *FD) {
684 void WalkAST::checkUncheckedReturnValue(CallExpr *CE) {
755 WalkAST walker(BR, mgr.getAnalysisDeclContext(D), filter);