Lines Matching refs:Subobj

6824   static SourceLocation getSubobjectLoc(Subobject Subobj) {  in getSubobjectLoc()
6827 if (auto *B = Subobj.dyn_cast<CXXBaseSpecifier*>()) in getSubobjectLoc()
6830 return Subobj.get<FieldDecl*>()->getLocation(); in getSubobjectLoc()
6900 bool shouldDeleteForClassSubobject(CXXRecordDecl *Class, Subobject Subobj,
6902 bool shouldDeleteForSubobjectCall(Subobject Subobj,
6906 bool isAccessible(Subobject Subobj, CXXMethodDecl *D);
6912 bool SpecialMemberDeletionInfo::isAccessible(Subobject Subobj, in isAccessible() argument
6918 if (CXXBaseSpecifier *base = Subobj.dyn_cast<CXXBaseSpecifier*>()) { in isAccessible()
6933 Subobject Subobj, Sema::SpecialMemberOverloadResult SMOR, in shouldDeleteForSubobjectCall() argument
6936 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>(); in shouldDeleteForSubobjectCall()
6944 else if (!isAccessible(Subobj, Decl)) in shouldDeleteForSubobjectCall()
6966 CXXBaseSpecifier *Base = Subobj.get<CXXBaseSpecifier*>(); in shouldDeleteForSubobjectCall()
6984 CXXRecordDecl *Class, Subobject Subobj, unsigned Quals) { in shouldDeleteForClassSubobject() argument
6985 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>(); in shouldDeleteForClassSubobject()
7004 shouldDeleteForSubobjectCall(Subobj, lookupIn(Class, Quals, IsMutable), in shouldDeleteForClassSubobject()
7015 if (shouldDeleteForSubobjectCall(Subobj, SMOR, true)) in shouldDeleteForClassSubobject()
10731 void visitClassSubobject(CXXRecordDecl *Class, Subobject Subobj,
10734 void visitSubobjectCall(Subobject Subobj,
10776 Subobject Subobj, in visitClassSubobject() argument
10778 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>(); in visitClassSubobject()
10780 visitSubobjectCall(Subobj, lookupIn(Class, Quals, IsMutable)); in visitClassSubobject()
10784 Subobject Subobj, Sema::SpecialMemberOverloadResult SMOR) { in visitSubobjectCall() argument
10788 ExceptSpec.CalledDecl(getSubobjectLoc(Subobj), MD); in visitSubobjectCall()