Home | History | Annotate | Download | only in Sema

Lines Matching full:subobject

1633     // to each base class subobject.
1675 // class subobject yet.
4059 // inner type in some way as a subobject.
4726 typedef llvm::PointerUnion<CXXBaseSpecifier*, FieldDecl*> Subobject;
4732 bool shouldDeleteForClassSubobject(CXXRecordDecl *Class, Subobject Subobj,
4734 bool shouldDeleteForSubobjectCall(Subobject Subobj,
4738 bool isAccessible(Subobject Subobj, CXXMethodDecl *D);
4744 bool SpecialMemberDeletionInfo::isAccessible(Subobject Subobj,
4763 /// definition containing a call to a special member of a subobject.
4765 Subobject Subobj, Sema::SpecialMemberOverloadResult *SMOR,
4816 CXXRecordDecl *Class, Subobject Subobj, unsigned Quals) {
5169 // - the constructor selected to copy each direct [subobject] is trivial
5188 // - the assignment operator selected to copy each direct [subobject] is
5250 /// The kind of subobject we are checking for triviality. The values of this
5253 /// The subobject is a base class.
5255 /// The subobject is a non-static data member.
5447 // -- the [member] selected to copy/move each direct base class subobject
8561 /// \param CopyingBaseSubobject Whether we're copying/moving a base subobject.
8562 /// Otherwise, it's a non-static member subobject.
8576 // Each subobject is assigned in the manner appropriate to its type:
8578 // - if the subobject is of class type, as if by a call to operator= with
8579 // the subobject as the object expression and the corresponding
8580 // subobject of x as a single function argument (as if by explicit
8585 // - if the subobject is of class type, the copy assignment operator for
8617 // ensure that we're getting the right base class subobject (without
8618 // ambiguities), we need to cast "this" to that subobject type; to
8673 // - if the subobject is of scalar type, the built-in assignment
8683 // - if the subobject is an array, each element is assigned, in the