Lines Matching refs:Subobj
7917 Result visitSubobject(QualType Type, Subobject Subobj) {
7922 CAT->getSize(), Subobj);
7923 return getDerived().visitExpandedSubobject(Type, Subobj);
7927 Subobject Subobj) {
7928 return getDerived().visitSubobject(Type, Subobj);
8024 Result visitExpandedSubobject(QualType Type, Subobject Subobj) {
8030 S.Diag(Subobj.Loc, diag::note_defaulted_comparison_reference_member)
8043 return visitBinaryOperator(OO, Args, Subobj);
8048 Subobject Subobj,
8114 QualType ObjectType = Subobj.Kind == Subobject::Member
8118 ArgClass, Best->FoundDecl, ObjectType, Subobj.Loc,
8121 << FD << Subobj.Kind << Subobj.Decl
8137 if (Subobj.Kind != Subobject::CompleteObject)
8138 S.Diag(Subobj.Loc, diag::note_defaulted_comparison_not_constexpr)
8139 << Subobj.Kind << Subobj.Decl;
8162 << Subobj.Kind << Subobj.Decl;
8164 Subobj.Loc,
8166 << Subobj.Kind << Subobj.Decl;
8169 << Subobj.Kind << Subobj.Decl;
8177 S.Diag(Subobj.Loc, diag::note_defaulted_comparison_cannot_deduce)
8178 << Subobj.Kind << Subobj.Decl
8182 << Subobj.Kind << Subobj.Decl;
8215 Subobj.Loc, S.PDiag(diag::note_defaulted_comparison_ambiguous)
8216 << FD << Kind << Subobj.Kind << Subobj.Decl),
8231 S.Diag(Subobj.Loc,
8233 << FD << Subobj.Kind << Subobj.Decl;
8247 if (!R.add(visitBinaryOperator(OO_EqualEqual, Args, Subobj,
8249 R.add(visitBinaryOperator(OO_Less, Args, Subobj, &CandidateSet));
8254 S.Diag(Subobj.Loc, diag::note_defaulted_comparison_no_viable_function)
8256 << Subobj.Kind << Subobj.Decl;
8265 S.Diag(Subobj.Loc,
8492 ExprPair Subobj) {
8536 Subobj.first = Index(Subobj.first);
8537 Subobj.second = Index(Subobj.second);
8541 StmtResult Substmt = visitSubobject(Type, Subobj);
9214 static SourceLocation getSubobjectLoc(Subobject Subobj) {
9217 if (auto *B = Subobj.dyn_cast<CXXBaseSpecifier*>())
9220 return Subobj.get<FieldDecl*>()->getLocation();
9292 bool shouldDeleteForClassSubobject(CXXRecordDecl *Class, Subobject Subobj,
9294 bool shouldDeleteForSubobjectCall(Subobject Subobj,
9298 bool isAccessible(Subobject Subobj, CXXMethodDecl *D);
9304 bool SpecialMemberDeletionInfo::isAccessible(Subobject Subobj,
9310 if (CXXBaseSpecifier *base = Subobj.dyn_cast<CXXBaseSpecifier*>()) {
9326 Subobject Subobj, Sema::SpecialMemberOverloadResult SMOR,
9329 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
9337 else if (!isAccessible(Subobj, Decl))
9371 CXXBaseSpecifier *Base = Subobj.get<CXXBaseSpecifier*>();
9390 CXXRecordDecl *Class, Subobject Subobj, unsigned Quals) {
9391 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
9410 shouldDeleteForSubobjectCall(Subobj, lookupIn(Class, Quals, IsMutable),
9421 if (shouldDeleteForSubobjectCall(Subobj, SMOR, true))
13612 void visitClassSubobject(CXXRecordDecl *Class, Subobject Subobj,
13615 void visitSubobjectCall(Subobject Subobj,
13658 Subobject Subobj,
13660 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
13662 visitSubobjectCall(Subobj, lookupIn(Class, Quals, IsMutable));
13666 Subobject Subobj, Sema::SpecialMemberOverloadResult SMOR) {
13670 ExceptSpec.CalledDecl(getSubobjectLoc(Subobj), MD);