Lines Matching refs:RD
147 ObjectKind classifyObject(const MemRegion *MR, const CXXRecordDecl *RD) const;
152 const CXXRecordDecl *RD, MisuseKind MK) const;
154 bool belongsTo(const CXXRecordDecl *RD, const llvm::StringSet<> &Set) const;
159 const CXXRecordDecl *RD, MisuseKind MK) in MovedBugVisitor() argument
160 : Chk(Chk), Region(R), RD(RD), MK(MK), Found(false) {} in MovedBugVisitor()
181 const CXXRecordDecl *RD; member in __anona0b2285a0211::MoveChecker::MovedBugVisitor
211 const CXXRecordDecl *RD, MisuseKind MK,
217 ExplodedNode *tryToReportBug(const MemRegion *Region, const CXXRecordDecl *RD,
301 ObjectKind OK = Chk.classifyObject(Region, RD); in VisitNode()
306 Chk.explainObject(OS, Region, RD, MK); in VisitNode()
317 Chk.explainObject(OS, Region, RD, MK); in VisitNode()
322 Chk.explainObject(OS, Region, RD, MK); in VisitNode()
351 const CXXRecordDecl *RD, MisuseKind MK, in modelUse() argument
355 ObjectKind OK = classifyObject(Region, RD); in modelUse()
381 ExplodedNode *N = tryToReportBug(Region, RD, C, MK); in modelUse()
392 const CXXRecordDecl *RD, in tryToReportBug() argument
411 explainObject(OS, Region, RD, MK); in tryToReportBug()
415 explainObject(OS, Region, RD, MK); in tryToReportBug()
420 explainObject(OS, Region, RD, MK); in tryToReportBug()
425 explainObject(OS, Region, RD, MK); in tryToReportBug()
432 R->addVisitor(std::make_unique<MovedBugVisitor>(*this, Region, RD, MK)); in tryToReportBug()
483 const CXXRecordDecl *RD = MethodDecl->getParent(); in checkPostCall() local
484 ObjectKind OK = classifyObject(ArgRegion, RD); in checkPostCall()
544 bool MoveChecker::belongsTo(const CXXRecordDecl *RD, in belongsTo() argument
546 const IdentifierInfo *II = RD->getIdentifier(); in belongsTo()
552 const CXXRecordDecl *RD) const { in classifyObject()
561 if (!RD || !RD->getDeclContext()->isStdNamespace()) in classifyObject()
564 if (belongsTo(RD, StdSmartPtrClasses)) in classifyObject()
567 if (belongsTo(RD, StdSafeClasses)) in classifyObject()
574 const CXXRecordDecl *RD, MisuseKind MK) const { in explainObject() argument
583 ObjectKind OK = classifyObject(MR, RD); in explainObject()
595 OS << " of type '" << RD->getQualifiedNameAsString() << "'"; in explainObject()
613 const CXXRecordDecl *RD = CtorDec->getParent(); in checkPreCall() local
615 modelUse(State, ArgRegion, RD, MK, C); in checkPreCall()
651 const CXXRecordDecl *RD = MethodDecl->getParent(); in checkPreCall() local
666 modelUse(State, ArgRegion, RD, MK, C); in checkPreCall()
674 modelUse(State, ThisRegion, RD, MK_Dereference, C); in checkPreCall()
679 modelUse(State, ThisRegion, RD, MK_FunCall, C); in checkPreCall()