Lines Matching refs:CallExpr
49 void RemoveCallLeaveArgs(const CallExpr* Call, StrCatCheckResult* CheckResult) { in RemoveCallLeaveArgs()
62 const clang::CallExpr* ProcessArgument(const Expr* Arg, in ProcessArgument()
69 if (const auto *SubStrcatCall = selectFirst<const CallExpr>( in ProcessArgument()
82 StrCatCheckResult ProcessCall(const CallExpr* RootCall, bool IsAppend, in ProcessCall()
85 std::deque<const CallExpr*> CallsToProcess = {RootCall}; in ProcessCall()
90 const CallExpr* CallExpr = CallsToProcess.front(); in ProcessCall() local
93 int StartArg = CallExpr == RootCall && IsAppend; in ProcessCall()
94 for (const auto *Arg : CallExpr->arguments()) { in ProcessCall()
97 if (const clang::CallExpr* Sub = in ProcessCall()
110 const CallExpr* RootCall; in check()
111 if ((RootCall = Result.Nodes.getNodeAs<CallExpr>("StrCat"))) in check()
113 else if ((RootCall = Result.Nodes.getNodeAs<CallExpr>("StrAppend"))) in check()