Lines Matching refs:CE

87   void VisitCallExpr(CallExpr *CE);
88 void VisitObjCMessageExpr(ObjCMessageExpr *CE);
96 bool checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD);
103 void checkCall_bcmp(const CallExpr *CE, const FunctionDecl *FD);
104 void checkCall_bcopy(const CallExpr *CE, const FunctionDecl *FD);
105 void checkCall_bzero(const CallExpr *CE, const FunctionDecl *FD);
106 void checkCall_gets(const CallExpr *CE, const FunctionDecl *FD);
107 void checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD);
108 void checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD);
109 void checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD);
110 void checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD);
111 void checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD);
112 void checkDeprecatedOrUnsafeBufferHandling(const CallExpr *CE,
114 void checkCall_rand(const CallExpr *CE, const FunctionDecl *FD);
115 void checkCall_random(const CallExpr *CE, const FunctionDecl *FD);
116 void checkCall_vfork(const CallExpr *CE, const FunctionDecl *FD);
118 void checkUncheckedReturnValue(CallExpr *CE);
132 void WalkAST::VisitCallExpr(CallExpr *CE) {
134 const FunctionDecl *FD = CE->getDirectCallee();
184 (this->*evalFunction)(CE, FD);
187 VisitChildren(CE);
207 if (CallExpr *CE = dyn_cast<CallExpr>(Child))
208 checkUncheckedReturnValue(CE);
349 void WalkAST::checkCall_bcmp(const CallExpr *CE, const FunctionDecl *FD) {
377 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
382 CELoc, CE->getCallee()->getSourceRange());
391 void WalkAST::checkCall_bcopy(const CallExpr *CE, const FunctionDecl *FD) {
419 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
425 CELoc, CE->getCallee()->getSourceRange());
434 void WalkAST::checkCall_bzero(const CallExpr *CE, const FunctionDecl *FD) {
460 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
465 CELoc, CE->getCallee()->getSourceRange());
476 void WalkAST::checkCall_gets(const CallExpr *CE, const FunctionDecl *FD) {
498 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
504 CELoc, CE->getCallee()->getSourceRange());
512 void WalkAST::checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD) {
538 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
544 CELoc, CE->getCallee()->getSourceRange());
552 void WalkAST::checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD) {
556 checkCall_mkstemp(CE, FD);
579 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
586 CELoc, CE->getCallee()->getSourceRange());
593 void WalkAST::checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD) {
609 unsigned numArgs = CE->getNumArgs();
614 dyn_cast<StringLiteral>(CE->getArg((unsigned)ArgSuffix.first)
631 const Expr *suffixEx = CE->getArg((unsigned)ArgSuffix.second);
651 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
678 void WalkAST::checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD) {
682 if (!checkCall_strCommon(CE, FD))
685 const auto *Target = CE->getArg(0)->IgnoreImpCasts(),
686 *Source = CE->getArg(1)->IgnoreImpCasts();
698 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
707 CELoc, CE->getCallee()->getSourceRange());
717 void WalkAST::checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD) {
721 if (!checkCall_strCommon(CE, FD))
726 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
735 CELoc, CE->getCallee()->getSourceRange());
754 void WalkAST::checkDeprecatedOrUnsafeBufferHandling(const CallExpr *CE,
787 dyn_cast<StringLiteral>(CE->getArg(ArgIndex)->IgnoreParenImpCasts());
814 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
818 CE->getCallee()->getSourceRange());
825 bool WalkAST::checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD) {
856 void WalkAST::checkCall_rand(const CallExpr *CE, const FunctionDecl *FD) {
888 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
891 CE->getCallee()->getSourceRange());
899 void WalkAST::checkCall_random(const CallExpr *CE, const FunctionDecl *FD) {
913 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
919 "instead", CELoc, CE->getCallee()->getSourceRange());
927 void WalkAST::checkCall_vfork(const CallExpr *CE, const FunctionDecl *FD) {
933 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
942 CELoc, CE->getCallee()->getSourceRange());
998 void WalkAST::checkUncheckedReturnValue(CallExpr *CE) {
1002 const FunctionDecl *FD = CE->getDirectCallee();
1052 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC);
1055 CE->getCallee()->getSourceRange());