Lines Matching refs:CE

55     if (const auto *CE = dyn_cast<CallExpr>(E)) {  in isStrlen()  local
56 const FunctionDecl *FD = CE->getDirectCallee(); in isStrlen()
60 sameDecl(CE->getArg(0), WithArg)); in isStrlen()
80 bool containsBadStrncatPattern(const CallExpr *CE);
101 bool containsBadStrlcpyStrlcatPattern(const CallExpr *CE);
112 void VisitCallExpr(CallExpr *CE);
122 bool WalkAST::containsBadStrncatPattern(const CallExpr *CE) { in containsBadStrncatPattern() argument
123 if (CE->getNumArgs() != 3) in containsBadStrncatPattern()
125 const Expr *DstArg = CE->getArg(0); in containsBadStrncatPattern()
126 const Expr *SrcArg = CE->getArg(1); in containsBadStrncatPattern()
127 const Expr *LenArg = CE->getArg(2); in containsBadStrncatPattern()
153 bool WalkAST::containsBadStrlcpyStrlcatPattern(const CallExpr *CE) { in containsBadStrlcpyStrlcatPattern() argument
154 if (CE->getNumArgs() != 3) in containsBadStrlcpyStrlcatPattern()
156 const Expr *DstArg = CE->getArg(0); in containsBadStrlcpyStrlcatPattern()
157 const Expr *LenArg = CE->getArg(2); in containsBadStrlcpyStrlcatPattern()
213 void WalkAST::VisitCallExpr(CallExpr *CE) { in VisitCallExpr() argument
214 const FunctionDecl *FD = CE->getDirectCallee(); in VisitCallExpr()
219 if (containsBadStrncatPattern(CE)) { in VisitCallExpr()
220 const Expr *DstArg = CE->getArg(0); in VisitCallExpr()
221 const Expr *LenArg = CE->getArg(2); in VisitCallExpr()
244 if (containsBadStrlcpyStrlcatPattern(CE)) { in VisitCallExpr()
245 const Expr *DstArg = CE->getArg(0); in VisitCallExpr()
246 const Expr *LenArg = CE->getArg(2); in VisitCallExpr()
269 VisitChildren(CE); in VisitCallExpr()