Lines Matching defs:Subobj
7995 Result visitSubobject(QualType Type, Subobject Subobj) {
8000 CAT->getSize(), Subobj);
8001 return getDerived().visitExpandedSubobject(Type, Subobj);
8005 Subobject Subobj) {
8006 return getDerived().visitSubobject(Type, Subobj);
8102 Result visitExpandedSubobject(QualType Type, Subobject Subobj) {
8108 S.Diag(Subobj.Loc, diag::note_defaulted_comparison_reference_member)
8121 return visitBinaryOperator(OO, Args, Subobj);
8126 Subobject Subobj,
8192 QualType ObjectType = Subobj.Kind == Subobject::Member
8196 ArgClass, Best->FoundDecl, ObjectType, Subobj.Loc,
8199 << FD << Subobj.Kind << Subobj.Decl
8215 if (Subobj.Kind != Subobject::CompleteObject)
8216 S.Diag(Subobj.Loc, diag::note_defaulted_comparison_not_constexpr)
8217 << Subobj.Kind << Subobj.Decl;
8240 << Subobj.Kind << Subobj.Decl;
8242 Subobj.Loc,
8244 << Subobj.Kind << Subobj.Decl;
8247 << Subobj.Kind << Subobj.Decl;
8255 S.Diag(Subobj.Loc, diag::note_defaulted_comparison_cannot_deduce)
8256 << Subobj.Kind << Subobj.Decl
8260 << Subobj.Kind << Subobj.Decl;
8293 Subobj.Loc, S.PDiag(diag::note_defaulted_comparison_ambiguous)
8294 << FD << Kind << Subobj.Kind << Subobj.Decl),
8309 S.Diag(Subobj.Loc,
8311 << FD << Subobj.Kind << Subobj.Decl;
8325 if (!R.add(visitBinaryOperator(OO_EqualEqual, Args, Subobj,
8327 R.add(visitBinaryOperator(OO_Less, Args, Subobj, &CandidateSet));
8332 S.Diag(Subobj.Loc, diag::note_defaulted_comparison_no_viable_function)
8334 << Subobj.Kind << Subobj.Decl;
8343 S.Diag(Subobj.Loc,
8572 ExprPair Subobj) {
8616 Subobj.first = Index(Subobj.first);
8617 Subobj.second = Index(Subobj.second);
8621 StmtResult Substmt = visitSubobject(Type, Subobj);
9295 static SourceLocation getSubobjectLoc(Subobject Subobj) {
9298 if (auto *B = dyn_cast<CXXBaseSpecifier *>(Subobj))
9301 return cast<FieldDecl *>(Subobj)->getLocation();
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,
9391 if (CXXBaseSpecifier *base = Subobj.dyn_cast<CXXBaseSpecifier*>()) {
9407 Subobject Subobj, Sema::SpecialMemberOverloadResult SMOR,
9410 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
9418 else if (!isAccessible(Subobj, Decl))
9452 CXXBaseSpecifier *Base = cast<CXXBaseSpecifier *>(Subobj);
9471 CXXRecordDecl *Class, Subobject Subobj, unsigned Quals) {
9472 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
9491 shouldDeleteForSubobjectCall(Subobj, lookupIn(Class, Quals, IsMutable),
9502 if (shouldDeleteForSubobjectCall(Subobj, SMOR, true))
13712 void visitClassSubobject(CXXRecordDecl *Class, Subobject Subobj,
13715 void visitSubobjectCall(Subobject Subobj,
13758 Subobject Subobj,
13760 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
13762 visitSubobjectCall(Subobj, lookupIn(Class, Quals, IsMutable));
13766 Subobject Subobj, Sema::SpecialMemberOverloadResult SMOR) {
13770 ExceptSpec.CalledDecl(getSubobjectLoc(Subobj), MD);