Lines Matching defs:Destructor
1041 if (CXXDestructorDecl *Destructor = LookupDestructor(RD)) {
1042 MarkFunctionReferenced(E->getExprLoc(), Destructor);
1043 CheckDestructorAccess(E->getExprLoc(), Destructor,
1045 if (DiagnoseUseOfDecl(Destructor, E->getExprLoc()))
5509 CXXDestructorDecl *Destructor = Self.LookupDestructor(RD);
5510 if (!Destructor)
5515 if (Destructor->isDeleted())
5517 if (C.getLangOpts().AccessControl && Destructor->getAccess() != AS_public)
5520 auto *CPT = Destructor->getType()->castAs<FunctionProtoType>();
5664 if (CXXDestructorDecl *Destructor = Self.LookupDestructor(RD))
5665 return Destructor->isVirtual();
7775 CXXDestructorDecl *Destructor = IsDecltype ? nullptr : LookupDestructor(RD);
7777 if (Destructor) {
7778 MarkFunctionReferenced(E->getExprLoc(), Destructor);
7779 CheckDestructorAccess(E->getExprLoc(), Destructor,
7782 if (DiagnoseUseOfDecl(Destructor, E->getExprLoc()))
7786 if (Destructor->isTrivial())
7793 CXXTemporary *Temp = CXXTemporary::Create(Context, Destructor);
7942 CXXDestructorDecl *Destructor = LookupDestructor(RD);
7943 Temp->setDestructor(Destructor);
7945 MarkFunctionReferenced(Bind->getExprLoc(), Destructor);
7946 CheckDestructorAccess(Bind->getExprLoc(), Destructor,
7949 if (DiagnoseUseOfDecl(Destructor, Bind->getExprLoc()))