Lines Matching refs:MoveConstructor
6621 return CXXSpecialMemberKind::MoveConstructor;
6684 case CXXSpecialMemberKind::MoveConstructor:
7023 CSM == CXXSpecialMemberKind::MoveConstructor ||
7368 case CXXSpecialMemberKind::MoveConstructor:
9162 case CXXSpecialMemberKind::MoveConstructor:
9186 return CSM == CXXSpecialMemberKind::MoveConstructor ||
9871 case CXXSpecialMemberKind::MoveConstructor:
9897 CSM == CXXSpecialMemberKind::MoveConstructor))
10095 case CXXSpecialMemberKind::MoveConstructor:
15647 CXXSpecialMemberKind::MoveConstructor);
15662 *this, ClassDecl, CXXSpecialMemberKind::MoveConstructor, false);
15673 CXXConstructorDecl *MoveConstructor = CXXConstructorDecl::Create(
15680 MoveConstructor->setAccess(AS_public);
15681 MoveConstructor->setDefaulted();
15683 setupImplicitSpecialMemberType(MoveConstructor, Context.VoidTy, ArgType);
15687 ClassDecl, CXXSpecialMemberKind::MoveConstructor, MoveConstructor,
15692 ParmVarDecl *FromParam = ParmVarDecl::Create(Context, MoveConstructor,
15697 MoveConstructor->setParams(FromParam);
15699 MoveConstructor->setTrivial(
15701 ? SpecialMemberIsTrivial(MoveConstructor,
15702 CXXSpecialMemberKind::MoveConstructor)
15705 MoveConstructor->setTrivialForCall(
15708 ? SpecialMemberIsTrivial(MoveConstructor,
15709 CXXSpecialMemberKind::MoveConstructor,
15717 CheckImplicitSpecialMemberDeclaration(S, MoveConstructor);
15719 if (ShouldDeleteSpecialMember(MoveConstructor,
15720 CXXSpecialMemberKind::MoveConstructor)) {
15722 SetDeclDeleted(MoveConstructor, ClassLoc);
15726 PushOnScopeChains(MoveConstructor, S, false);
15727 ClassDecl->addDecl(MoveConstructor);
15729 return MoveConstructor;
15733 CXXConstructorDecl *MoveConstructor) {
15734 assert((MoveConstructor->isDefaulted() &&
15735 MoveConstructor->isMoveConstructor() &&
15736 !MoveConstructor->doesThisDeclarationHaveABody() &&
15737 !MoveConstructor->isDeleted()) &&
15739 if (MoveConstructor->willHaveBody() || MoveConstructor->isInvalidDecl())
15742 CXXRecordDecl *ClassDecl = MoveConstructor->getParent();
15745 SynthesizedFunctionScope Scope(*this, MoveConstructor);
15750 MoveConstructor->getType()->castAs<FunctionProtoType>());
15756 if (SetCtorInitializers(MoveConstructor, /*AnyErrors=*/false)) {
15757 MoveConstructor->setInvalidDecl();
15759 SourceLocation Loc = MoveConstructor->getEndLoc().isValid()
15760 ? MoveConstructor->getEndLoc()
15761 : MoveConstructor->getLocation();
15763 MoveConstructor->setBody(
15766 MoveConstructor->markUsed(Context);
15770 L->CompletedImplicitDefinition(MoveConstructor);