Lines Matching defs:Subobject
1454 // to each base class subobject.
1495 // class subobject yet.
3870 // inner type in some way as a subobject.
4512 typedef llvm::PointerUnion<CXXBaseSpecifier*, FieldDecl*> Subobject;
4518 bool shouldDeleteForClassSubobject(CXXRecordDecl *Class, Subobject Subobj,
4520 bool shouldDeleteForSubobjectCall(Subobject Subobj,
4524 bool isAccessible(Subobject Subobj, CXXMethodDecl *D);
4530 bool SpecialMemberDeletionInfo::isAccessible(Subobject Subobj,
4549 /// definition containing a call to a special member of a subobject.
4551 Subobject Subobj, Sema::SpecialMemberOverloadResult *SMOR,
4602 CXXRecordDecl *Class, Subobject Subobj, unsigned Quals) {
4950 // - the constructor selected to copy each direct [subobject] is trivial
4969 // - the assignment operator selected to copy each direct [subobject] is
5031 /// The kind of subobject we are checking for triviality. The values of this
5034 /// The subobject is a base class.
5036 /// The subobject is a non-static data member.
5228 // -- the [member] selected to copy/move each direct base class subobject
8133 /// \param CopyingBaseSubobject Whether we're copying/moving a base subobject.
8134 /// Otherwise, it's a non-static member subobject.
8148 // Each subobject is assigned in the manner appropriate to its type:
8150 // - if the subobject is of class type, as if by a call to operator= with
8151 // the subobject as the object expression and the corresponding
8152 // subobject of x as a single function argument (as if by explicit
8157 // - if the subobject is of class type, the copy assignment operator for
8189 // ensure that we're getting the right base class subobject (without
8190 // ambiguities), we need to cast "this" to that subobject type; to
8245 // - if the subobject is of scalar type, the built-in assignment
8255 // - if the subobject is an array, each element is assigned, in the