Lines Matching defs:Subobject
7907 typename Subobject>
7995 Result visitSubobject(QualType Type, Subobject Subobj) {
8005 Subobject Subobj) {
8062 using Subobject = DefaultedComparisonSubobject;
8089 Subobject getCompleteObject() {
8090 return Subobject{Subobject::CompleteObject, RD, FD->getLocation()};
8093 Subobject getBase(CXXBaseSpecifier *Base) {
8094 return Subobject{Subobject::Base, Base->getType()->getAsCXXRecordDecl(),
8098 Subobject getField(FieldDecl *Field) {
8099 return Subobject{Subobject::Member, Field, Field->getLocation()};
8102 Result visitExpandedSubobject(QualType Type, Subobject Subobj) {
8126 Subobject Subobj,
8192 QualType ObjectType = Subobj.Kind == Subobject::Member
8215 if (Subobj.Kind != Subobject::CompleteObject)
9292 typedef llvm::PointerUnion<CXXBaseSpecifier*, FieldDecl*> Subobject;
9295 static SourceLocation getSubobjectLoc(Subobject Subobj) {
9373 bool shouldDeleteForClassSubobject(CXXRecordDecl *Class, Subobject Subobj,
9375 bool shouldDeleteForSubobjectCall(Subobject Subobj,
9379 bool isAccessible(Subobject Subobj, CXXMethodDecl *D);
9385 bool SpecialMemberDeletionInfo::isAccessible(Subobject Subobj,
9407 Subobject Subobj, Sema::SpecialMemberOverloadResult SMOR,
9471 CXXRecordDecl *Class, Subobject Subobj, unsigned Quals) {
13712 void visitClassSubobject(CXXRecordDecl *Class, Subobject Subobj,
13715 void visitSubobjectCall(Subobject Subobj,
13758 Subobject Subobj,
13766 Subobject Subobj, Sema::SpecialMemberOverloadResult SMOR) {