Lines Matching defs:MoveAssignOperator
15363 CXXMethodDecl *MoveAssignOperator) {
15364 assert((MoveAssignOperator->isDefaulted() &&
15365 MoveAssignOperator->isOverloadedOperator() &&
15366 MoveAssignOperator->getOverloadedOperator() == OO_Equal &&
15367 !MoveAssignOperator->doesThisDeclarationHaveABody() &&
15368 !MoveAssignOperator->isDeleted()) &&
15370 if (MoveAssignOperator->willHaveBody() || MoveAssignOperator->isInvalidDecl())
15373 CXXRecordDecl *ClassDecl = MoveAssignOperator->getParent();
15375 MoveAssignOperator->setInvalidDecl();
15391 SynthesizedFunctionScope Scope(*this, MoveAssignOperator);
15396 MoveAssignOperator->getType()->castAs<FunctionProtoType>());
15405 ParmVarDecl *Other = MoveAssignOperator->getNonObjectParameter(0);
15410 SourceLocation Loc = MoveAssignOperator->getEndLoc().isValid()
15411 ? MoveAssignOperator->getEndLoc()
15412 : MoveAssignOperator->getLocation();
15425 if (MoveAssignOperator->isExplicitObjectMemberFunction()) {
15426 ObjectType = MoveAssignOperator->getParamDecl(0)->getType();
15429 ExplicitObject.emplace(MoveAssignOperator->getParamDecl(0), ObjectType);
15479 MoveAssignOperator->setInvalidDecl();
15548 MoveAssignOperator->setInvalidDecl();
15572 MoveAssignOperator->setInvalidDecl();
15583 MoveAssignOperator->setBody(Body.getAs<Stmt>());
15584 MoveAssignOperator->markUsed(Context);
15587 L->CompletedImplicitDefinition(MoveAssignOperator);