Lines Matching refs:BT
111 std::unique_ptr<BugType> &BT,
114 static void emitBadCall(BugType *BT, CheckerContext &C, const Expr *BadE);
122 void LazyInit_BT(const char *desc, std::unique_ptr<BugType> &BT) const { in LazyInit_BT()
123 if (!BT) in LazyInit_BT()
124 BT.reset(new BugType(OriginalName, desc)); in LazyInit_BT()
127 const Expr *ArgEx, std::unique_ptr<BugType> &BT,
133 void CallAndMessageChecker::emitBadCall(BugType *BT, CheckerContext &C, in emitBadCall() argument
139 auto R = std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N); in emitBadCall()
186 std::unique_ptr<BugType> &BT, const ParmVarDecl *ParamDecl, const char *BD, in uninitRefOrPointer() argument
221 LazyInit_BT(BD, BT); in uninitRefOrPointer()
222 auto R = std::make_unique<PathSensitiveBugReport>(*BT, Os.str(), N); in uninitRefOrPointer()
285 std::unique_ptr<BugType> &BT, in PreVisitProcessArg() argument
290 if (uninitRefOrPointer(C, V, ArgRange, ArgEx, BT, ParamDecl, BD, in PreVisitProcessArg()
300 LazyInit_BT(BD, BT); in PreVisitProcessArg()
305 auto R = std::make_unique<PathSensitiveBugReport>(*BT, Os.str(), N); in PreVisitProcessArg()
330 LazyInit_BT(BD, BT); in PreVisitProcessArg()
352 auto R = std::make_unique<PathSensitiveBugReport>(*BT, os.str(), N); in PreVisitProcessArg()
521 std::unique_ptr<BugType> *BT; in checkArgInitializedness() local
523 BT = &BT_msg_arg; in checkArgInitializedness()
525 BT = &BT_call_arg; in checkArgInitializedness()
533 Call.getArgExpr(i), i, checkUninitFields, Call, *BT, in checkArgInitializedness()
583 BugType *BT = nullptr; in checkPreObjCMessage() local
590 BT = BT_msg_undef.get(); in checkPreObjCMessage()
597 BT = BT_objc_prop_undef.get(); in checkPreObjCMessage()
604 BT = BT_objc_subscript_undef.get(); in checkPreObjCMessage()
607 assert(BT && "Unknown message kind."); in checkPreObjCMessage()
609 auto R = std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N); in checkPreObjCMessage()