Lines Matching refs:CE

37   void analyzerEval(const CallExpr *CE, CheckerContext &C) const;
38 void analyzerCheckInlined(const CallExpr *CE, CheckerContext &C) const;
39 void analyzerWarnIfReached(const CallExpr *CE, CheckerContext &C) const;
40 void analyzerNumTimesReached(const CallExpr *CE, CheckerContext &C) const;
41 void analyzerCrash(const CallExpr *CE, CheckerContext &C) const;
42 void analyzerWarnOnDeadSymbol(const CallExpr *CE, CheckerContext &C) const;
43 void analyzerDump(const CallExpr *CE, CheckerContext &C) const;
44 void analyzerExplain(const CallExpr *CE, CheckerContext &C) const;
45 void analyzerPrintState(const CallExpr *CE, CheckerContext &C) const;
46 void analyzerGetExtent(const CallExpr *CE, CheckerContext &C) const;
47 void analyzerDumpExtent(const CallExpr *CE, CheckerContext &C) const;
48 void analyzerDumpElementCount(const CallExpr *CE, CheckerContext &C) const;
49 void analyzerHashDump(const CallExpr *CE, CheckerContext &C) const;
50 void analyzerDenote(const CallExpr *CE, CheckerContext &C) const;
51 void analyzerExpress(const CallExpr *CE, CheckerContext &C) const;
52 void analyzerIsTainted(const CallExpr *CE, CheckerContext &C) const;
63 const Expr *getArgExpr(const CallExpr *CE, CheckerContext &C) const;
64 const MemRegion *getArgRegion(const CallExpr *CE, CheckerContext &C) const;
79 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr()); in REGISTER_SET_WITH_PROGRAMSTATE() local
80 if (!CE) in REGISTER_SET_WITH_PROGRAMSTATE()
86 llvm::StringSwitch<FnCheck>(C.getCalleeName(CE)) in REGISTER_SET_WITH_PROGRAMSTATE()
121 (this->*Handler)(CE, C); in REGISTER_SET_WITH_PROGRAMSTATE()
125 static const char *getArgumentValueString(const CallExpr *CE, in getArgumentValueString() argument
127 if (CE->getNumArgs() == 0) in getArgumentValueString()
134 const Expr *Assertion = CE->getArg(0); in getArgumentValueString()
182 const Expr *ExprInspectionChecker::getArgExpr(const CallExpr *CE, in getArgExpr() argument
184 if (CE->getNumArgs() == 0) { in getArgExpr()
188 return CE->getArg(0); in getArgExpr()
191 const MemRegion *ExprInspectionChecker::getArgRegion(const CallExpr *CE, in getArgRegion() argument
193 const Expr *Arg = getArgExpr(CE, C); in getArgRegion()
206 void ExprInspectionChecker::analyzerEval(const CallExpr *CE, in analyzerEval() argument
215 reportBug(getArgumentValueString(CE, C), C); in analyzerEval()
218 void ExprInspectionChecker::analyzerWarnIfReached(const CallExpr *CE, in analyzerWarnIfReached() argument
223 void ExprInspectionChecker::analyzerNumTimesReached(const CallExpr *CE, in analyzerNumTimesReached() argument
225 ++ReachedStats[CE].NumTimesReached; in analyzerNumTimesReached()
226 if (!ReachedStats[CE].ExampleNode) { in analyzerNumTimesReached()
228 ReachedStats[CE].ExampleNode = C.generateNonFatalErrorNode(); in analyzerNumTimesReached()
232 void ExprInspectionChecker::analyzerCheckInlined(const CallExpr *CE, in analyzerCheckInlined() argument
244 reportBug(getArgumentValueString(CE, C), C); in analyzerCheckInlined()
247 void ExprInspectionChecker::analyzerExplain(const CallExpr *CE, in analyzerExplain() argument
249 const Expr *Arg = getArgExpr(CE, C); in analyzerExplain()
258 void ExprInspectionChecker::analyzerDump(const CallExpr *CE, in analyzerDump() argument
260 const Expr *Arg = getArgExpr(CE, C); in analyzerDump()
272 void ExprInspectionChecker::analyzerGetExtent(const CallExpr *CE, in analyzerGetExtent() argument
274 const MemRegion *MR = getArgRegion(CE, C); in analyzerGetExtent()
281 State = State->BindExpr(CE, C.getLocationContext(), Size); in analyzerGetExtent()
285 void ExprInspectionChecker::analyzerDumpExtent(const CallExpr *CE, in analyzerDumpExtent() argument
287 const MemRegion *MR = getArgRegion(CE, C); in analyzerDumpExtent()
300 void ExprInspectionChecker::analyzerDumpElementCount(const CallExpr *CE, in analyzerDumpElementCount() argument
302 const MemRegion *MR = getArgRegion(CE, C); in analyzerDumpElementCount()
325 void ExprInspectionChecker::analyzerPrintState(const CallExpr *CE, in analyzerPrintState() argument
330 void ExprInspectionChecker::analyzerWarnOnDeadSymbol(const CallExpr *CE, in analyzerWarnOnDeadSymbol() argument
332 const Expr *Arg = getArgExpr(CE, C); in analyzerWarnOnDeadSymbol()
382 void ExprInspectionChecker::analyzerCrash(const CallExpr *CE, in analyzerCrash() argument
387 void ExprInspectionChecker::analyzerHashDump(const CallExpr *CE, in analyzerHashDump() argument
391 FullSourceLoc FL(CE->getArg(0)->getBeginLoc(), SM); in analyzerHashDump()
399 void ExprInspectionChecker::analyzerDenote(const CallExpr *CE, in analyzerDenote() argument
401 if (CE->getNumArgs() < 2) { in analyzerDenote()
407 SymbolRef Sym = C.getSVal(CE->getArg(0)).getAsSymbol(); in analyzerDenote()
413 const auto *E = dyn_cast<StringLiteral>(CE->getArg(1)->IgnoreParenCasts()); in analyzerDenote()
474 void ExprInspectionChecker::analyzerExpress(const CallExpr *CE, in analyzerExpress() argument
476 const Expr *Arg = getArgExpr(CE, C); in analyzerExpress()
480 SVal ArgVal = C.getSVal(CE->getArg(0)); in analyzerExpress()
497 void ExprInspectionChecker::analyzerIsTainted(const CallExpr *CE, in analyzerIsTainted() argument
499 if (CE->getNumArgs() != 1) { in analyzerIsTainted()
504 taint::isTainted(C.getState(), CE->getArg(0), C.getLocationContext()); in analyzerIsTainted()