Searched refs:Destructor (Results 1 - 10 of 10) sorted by relevance

/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Sema/
H A DSemaExprCXX.cpp692 CXXDestructorDecl *Destructor = LookupDestructor(RD);
693 if (!Destructor)
696 MarkFunctionReferenced(E->getExprLoc(), Destructor);
697 CheckDestructorAccess(E->getExprLoc(), Destructor,
699 if (DiagnoseUseOfDecl(Destructor, E->getExprLoc()))
3539 if (CXXDestructorDecl *Destructor = Self.LookupDestructor(RD))
3540 return Destructor->isVirtual();
4990 CXXDestructorDecl *Destructor = IsDecltype ? 0 : LookupDestructor(RD); local
4992 if (Destructor) {
4993 MarkFunctionReferenced(E->getExprLoc(), Destructor);
5146 CXXDestructorDecl *Destructor = LookupDestructor(RD); local
[all...]
H A DSemaDeclCXX.cpp6161 bool Sema::CheckDestructor(CXXDestructorDecl *Destructor) { argument
6162 CXXRecordDecl *RD = Destructor->getParent();
6164 if (!Destructor->getOperatorDelete() && Destructor->isVirtual()) {
6167 if (!Destructor->isImplicit())
6168 Loc = Destructor->getLocation();
6185 Destructor->setOperatorDelete(OperatorDelete);
8586 CXXDestructorDecl *Destructor local
8590 Destructor->setAccess(AS_public);
8591 Destructor
8618 DefineImplicitDestructor(SourceLocation CurrentLocation, CXXDestructorDecl *Destructor) argument
8667 AdjustDestructorExceptionSpec(CXXRecordDecl *ClassDecl, CXXDestructorDecl *Destructor) argument
[all...]
H A DSemaInit.cpp5886 CXXDestructorDecl *Destructor local
5888 S.CheckDestructorAccess(CurInit.get()->getLocStart(), Destructor,
5890 S.MarkFunctionReferenced(CurInit.get()->getLocStart(), Destructor);
5891 if (S.DiagnoseUseOfDecl(Destructor, CurInit.get()->getLocStart()))
H A DSemaTemplateInstantiateDecl.cpp1595 } else if (CXXDestructorDecl *Destructor = dyn_cast<CXXDestructorDecl>(D)) {
1598 Destructor->isInlineSpecified(),
H A DSemaDecl.cpp7582 } else if (CXXDestructorDecl *Destructor =
7584 CXXRecordDecl *Record = Destructor->getParent();
9848 if (CXXDestructorDecl *Destructor = dyn_cast<CXXDestructorDecl>(dcl)) {
9849 if (!Destructor->getParent()->isDependentType())
9850 CheckDestructor(Destructor);
9852 MarkBaseAndMemberDestructorsReferenced(Destructor->getLocation(),
9853 Destructor->getParent());
H A DSemaExpr.cpp11196 } else if (CXXDestructorDecl *Destructor =
11198 if (Destructor->isDefaulted() && !Destructor->isDeleted() &&
11199 !Destructor->isUsed(false))
11200 DefineImplicitDestructor(Loc, Destructor);
11201 if (Destructor->isVirtual())
11202 MarkVTableUsed(Loc, Destructor->getParent());
H A DTreeTransform.h7637 if (CXXDestructorDecl *Destructor = SemaRef.LookupDestructor(Record)) {
7638 SemaRef.MarkFunctionReferenced(E->getLocStart(), Destructor);
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/AST/
H A DExprCXX.h990 const CXXDestructorDecl *Destructor; member in class:clang::CXXTemporary
993 : Destructor(destructor) { }
997 const CXXDestructorDecl *Destructor);
999 const CXXDestructorDecl *getDestructor() const { return Destructor; }
1001 Destructor = Dtor;
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/AST/
H A DExprCXX.cpp792 const CXXDestructorDecl *Destructor) {
793 return new (C) CXXTemporary(Destructor);
791 Create(const ASTContext &C, const CXXDestructorDecl *Destructor) argument
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/Sema/
H A DSema.h3895 CXXDestructorDecl *Destructor);
3902 CXXDestructorDecl *Destructor);
4838 bool CheckDestructor(CXXDestructorDecl *Destructor);

Completed in 321 milliseconds