Lines Matching refs:CE

56     if (const auto *CE = dyn_cast<CallExpr>(E)) {  in isStrlen()  local
57 const FunctionDecl *FD = CE->getDirectCallee(); in isStrlen()
61 sameDecl(CE->getArg(0), WithArg)); in isStrlen()
81 bool containsBadStrncatPattern(const CallExpr *CE);
102 bool containsBadStrlcpyStrlcatPattern(const CallExpr *CE);
113 void VisitCallExpr(CallExpr *CE);
123 bool WalkAST::containsBadStrncatPattern(const CallExpr *CE) { in containsBadStrncatPattern() argument
124 if (CE->getNumArgs() != 3) in containsBadStrncatPattern()
126 const Expr *DstArg = CE->getArg(0); in containsBadStrncatPattern()
127 const Expr *SrcArg = CE->getArg(1); in containsBadStrncatPattern()
128 const Expr *LenArg = CE->getArg(2); in containsBadStrncatPattern()
154 bool WalkAST::containsBadStrlcpyStrlcatPattern(const CallExpr *CE) { in containsBadStrlcpyStrlcatPattern() argument
155 if (CE->getNumArgs() != 3) in containsBadStrlcpyStrlcatPattern()
157 const FunctionDecl *FD = CE->getDirectCallee(); in containsBadStrlcpyStrlcatPattern()
159 const Expr *DstArg = CE->getArg(0); in containsBadStrlcpyStrlcatPattern()
160 const Expr *LenArg = CE->getArg(2); in containsBadStrlcpyStrlcatPattern()
212 void WalkAST::VisitCallExpr(CallExpr *CE) { in VisitCallExpr() argument
213 const FunctionDecl *FD = CE->getDirectCallee(); in VisitCallExpr()
218 if (containsBadStrncatPattern(CE)) { in VisitCallExpr()
219 const Expr *DstArg = CE->getArg(0); in VisitCallExpr()
220 const Expr *LenArg = CE->getArg(2); in VisitCallExpr()
243 if (containsBadStrlcpyStrlcatPattern(CE)) { in VisitCallExpr()
244 const Expr *DstArg = CE->getArg(0); in VisitCallExpr()
245 const Expr *LenArg = CE->getArg(2); in VisitCallExpr()
268 VisitChildren(CE); in VisitCallExpr()