Lines Matching refs:CE

78   void VisitCallExpr(CallExpr *CE);
86 bool checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD);
93 void checkCall_gets(const CallExpr *CE, const FunctionDecl *FD);
94 void checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD);
95 void checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD);
96 void checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD);
97 void checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD);
98 void checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD);
99 void checkCall_rand(const CallExpr *CE, const FunctionDecl *FD);
100 void checkCall_random(const CallExpr *CE, const FunctionDecl *FD);
101 void checkCall_vfork(const CallExpr *CE, const FunctionDecl *FD);
102 void checkUncheckedReturnValue(CallExpr *CE);
116 void WalkAST::VisitCallExpr(CallExpr *CE) {
118 const FunctionDecl *FD = CE->getDirectCallee();
157 (this->*evalFunction)(CE, FD);
160 VisitChildren(CE);
166 if (CallExpr *CE = dyn_cast<CallExpr>(child))
167 checkUncheckedReturnValue(CE);
306 void WalkAST::checkCall_gets(const CallExpr *CE, const FunctionDecl *FD) {
328 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
334 CELoc, CE->getCallee()->getSourceRange());
342 void WalkAST::checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD) {
368 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
374 CELoc, CE->getCallee()->getSourceRange());
382 void WalkAST::checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD) {
386 checkCall_mkstemp(CE, FD);
409 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
416 CELoc, CE->getCallee()->getSourceRange());
424 void WalkAST::checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD) {
440 unsigned numArgs = CE->getNumArgs();
445 dyn_cast<StringLiteral>(CE->getArg((unsigned)ArgSuffix.first)
462 const Expr *suffixEx = CE->getArg((unsigned)ArgSuffix.second);
481 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
507 void WalkAST::checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD) {
511 if (!checkCall_strCommon(CE, FD))
516 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
525 CELoc, CE->getCallee()->getSourceRange());
534 void WalkAST::checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD) {
538 if (!checkCall_strCommon(CE, FD))
543 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
552 CELoc, CE->getCallee()->getSourceRange());
558 bool WalkAST::checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD) {
589 void WalkAST::checkCall_rand(const CallExpr *CE, const FunctionDecl *FD) {
621 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
624 CE->getCallee()->getSourceRange());
632 void WalkAST::checkCall_random(const CallExpr *CE, const FunctionDecl *FD) {
646 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
652 "instead", CELoc, CE->getCallee()->getSourceRange());
660 void WalkAST::checkCall_vfork(const CallExpr *CE, const FunctionDecl *FD) {
666 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
675 CELoc, CE->getCallee()->getSourceRange());
683 void WalkAST::checkUncheckedReturnValue(CallExpr *CE) {
687 const FunctionDecl *FD = CE->getDirectCallee();
737 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
740 CE->getCallee()->getSourceRange());