Lines Matching refs:Destructor

1034     if (CXXDestructorDecl *Destructor = LookupDestructor(RD)) {  in CheckCXXThrowOperand()  local
1035 MarkFunctionReferenced(E->getExprLoc(), Destructor); in CheckCXXThrowOperand()
1036 CheckDestructorAccess(E->getExprLoc(), Destructor, in CheckCXXThrowOperand()
1038 if (DiagnoseUseOfDecl(Destructor, E->getExprLoc())) in CheckCXXThrowOperand()
5456 CXXDestructorDecl *Destructor = Self.LookupDestructor(RD); in EvaluateUnaryTypeTrait() local
5457 if (!Destructor) in EvaluateUnaryTypeTrait()
5462 if (Destructor->isDeleted()) in EvaluateUnaryTypeTrait()
5464 if (C.getLangOpts().AccessControl && Destructor->getAccess() != AS_public) in EvaluateUnaryTypeTrait()
5467 auto *CPT = Destructor->getType()->castAs<FunctionProtoType>(); in EvaluateUnaryTypeTrait()
5611 if (CXXDestructorDecl *Destructor = Self.LookupDestructor(RD)) in EvaluateUnaryTypeTrait() local
5612 return Destructor->isVirtual(); in EvaluateUnaryTypeTrait()
7627 CXXDestructorDecl *Destructor = IsDecltype ? nullptr : LookupDestructor(RD); in MaybeBindToTemporary() local
7629 if (Destructor) { in MaybeBindToTemporary()
7630 MarkFunctionReferenced(E->getExprLoc(), Destructor); in MaybeBindToTemporary()
7631 CheckDestructorAccess(E->getExprLoc(), Destructor, in MaybeBindToTemporary()
7634 if (DiagnoseUseOfDecl(Destructor, E->getExprLoc())) in MaybeBindToTemporary()
7638 if (Destructor->isTrivial()) in MaybeBindToTemporary()
7645 CXXTemporary *Temp = CXXTemporary::Create(Context, Destructor); in MaybeBindToTemporary()
7794 CXXDestructorDecl *Destructor = LookupDestructor(RD); in ActOnDecltypeExpression() local
7795 Temp->setDestructor(Destructor); in ActOnDecltypeExpression()
7797 MarkFunctionReferenced(Bind->getExprLoc(), Destructor); in ActOnDecltypeExpression()
7798 CheckDestructorAccess(Bind->getExprLoc(), Destructor, in ActOnDecltypeExpression()
7801 if (DiagnoseUseOfDecl(Destructor, Bind->getExprLoc())) in ActOnDecltypeExpression()