Home | History | Annotate | Download | only in Sema

Lines Matching defs:Assignment

4568     // For an assignment operator, data members must not be of reference type.
4659 // assignment operator.
4667 // For an anonymous struct or union, the copy and assignment special members
4675 // If the class definition declares a move constructor or move assignment
4676 // operator, an implicitly declared copy constructor or copy assignment
4880 // If we have a dynamic class, then the copy assignment operator may be
4891 // Likewise for the move assignment operator.
7355 /// implicitly-declared copy/move assignment operator. When the entities being
7399 // Filter out any result that isn't a copy/move-assignment operator.
7413 // assignment operators we found. This strange dance is required when
7414 // we're assigning via a base classes's copy-assignment operator. To
7419 // this means that if the base class has a protected copy assignment
7452 // Build the call to the assignment operator.
7463 // - if the subobject is of scalar type, the built-in assignment
7467 ExprResult Assignment = S.CreateBuiltinBinOp(Loc, BO_Assign, To, From);
7468 if (Assignment.isInvalid())
7471 return S.Owned(Assignment.takeAs<Stmt>());
7558 // assignment operator, one is declared implicitly.
7559 // The implicitly-defined copy assignment operator for a class X
7567 // -- each direct base class B of X has a copy assignment operator
7599 // assignment operator whose parameter is of type const M&,
7612 // Otherwise, the implicitly declared copy assignment operator will
7621 // It is unspecified whether or not an implicit copy assignment operator
7622 // attempts to deduplicate calls to assignment operators of virtual bases are
7684 // An implicitly-declared copy assignment operator is an inline public
7710 // Note that we have added this copy-assignment operator.
7719 // assignment operator, there is no user-declared move constructor, and
7720 // there is no user-declared move assignment operator, a copy assignment
7751 // The implicitly-defined or explicitly-defaulted copy assignment operator
7752 // for a non-union class X performs memberwise copy assignment of its
7788 // Form the assignment:
7897 // of scalars and arrays of class type with trivial copy-assignment
8049 // It is unspecified whether or not an implicit move assignment operator
8050 // attempts to deduplicate calls to assignment operators of virtual bases are
8096 /// classes which have a non-trivial move assignment operator.
8105 // Try to declare the move assignment. If it would be deleted, then the
8106 // class does not have a non-trivial move assignment.
8110 // If the class has both a trivial move assignment and a non-trivial move
8111 // assignment, hasTrivialMoveAssignment() is false.
8182 // assignment operator, one will be implicitly declared as defaulted
8189 // - the move assignment operator would not be implicitly defined as
8194 // move assignment operator, and
8196 // has a type that either has a move assignment operator or is trivially
8214 // An implicitly-declared move assignment operator is an inline public
8241 // Note that we have added this copy-assignment operator.
8246 // assignment operator, one will be implicitly declared as defaulted if and
8249 // - the move assignment operator would not be implicitly defined as
8288 // The implicitly-defined or move assignment operator for a non-union class
8289 // X performs memberwise move assignment of its subobjects. The direct base
8303 "Bad argument type of defaulted move assignment");
8324 // Form the assignment:
8432 "members, which aren't allowed for move assignment.");
8436 // of scalars and arrays of class type with trivial move-assignment
8744 // user-declared move assignment operator, a copy constructor is implicitly
8858 // - the move assignment operator would not be implicitly defined as