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