Lines Matching refs:ValistChecker
30 class ValistChecker : public Checker<check::PreCall, check::PreStmt<VAArgExpr>, class
102 const SmallVector<ValistChecker::VAListAccepter, 15>
103 ValistChecker::VAListAccepters = {{{{"vfprintf"}, 3}, 2},
119 const CallDescription ValistChecker::VaStart({"__builtin_va_start"}, /*Args=*/2,
121 ValistChecker::VaCopy({"__builtin_va_copy"}, 2),
122 ValistChecker::VaEnd({"__builtin_va_end"}, 1);
125 void ValistChecker::checkPreCall(const CallEvent &Call, in checkPreCall()
163 const MemRegion *ValistChecker::getVAListAsRegion(SVal SV, const Expr *E, in getVAListAsRegion()
186 void ValistChecker::checkPreStmt(const VAArgExpr *VAA, in checkPreStmt()
203 void ValistChecker::checkDeadSymbols(SymbolReaper &SR, in checkDeadSymbols()
224 ValistChecker::getStartCallSite(const ExplodedNode *N, in getStartCallSite()
248 void ValistChecker::reportUninitializedAccess(const MemRegion *VAList, in reportUninitializedAccess()
265 void ValistChecker::reportLeakedVALists(const RegionVector &LeakedVALists, in reportLeakedVALists()
308 void ValistChecker::checkVAListStartCall(const CallEvent &Call, in checkVAListStartCall()
355 void ValistChecker::checkVAListEndCall(const CallEvent &Call, in checkVAListEndCall()
378 PathDiagnosticPieceRef ValistChecker::ValistBugVisitor::VisitNode( in VisitNode()
404 mgr.registerChecker<ValistChecker>(); in registerValistBase()
413 ValistChecker *checker = mgr.getChecker<ValistChecker>(); \
414 checker->ChecksEnabled[ValistChecker::CK_##name] = true; \
415 checker->CheckNames[ValistChecker::CK_##name] = \