Lines Matching defs:MoveConstructor

6688         return CXXSpecialMemberKind::MoveConstructor;
6751 case CXXSpecialMemberKind::MoveConstructor:
7090 CSM == CXXSpecialMemberKind::MoveConstructor ||
7435 case CXXSpecialMemberKind::MoveConstructor:
9243 case CXXSpecialMemberKind::MoveConstructor:
9267 return CSM == CXXSpecialMemberKind::MoveConstructor ||
9952 case CXXSpecialMemberKind::MoveConstructor:
9978 CSM == CXXSpecialMemberKind::MoveConstructor))
10176 case CXXSpecialMemberKind::MoveConstructor:
15746 CXXSpecialMemberKind::MoveConstructor);
15761 *this, ClassDecl, CXXSpecialMemberKind::MoveConstructor, false);
15772 CXXConstructorDecl *MoveConstructor = CXXConstructorDecl::Create(
15779 MoveConstructor->setAccess(AS_public);
15780 MoveConstructor->setDefaulted();
15782 setupImplicitSpecialMemberType(MoveConstructor, Context.VoidTy, ArgType);
15786 ClassDecl, CXXSpecialMemberKind::MoveConstructor, MoveConstructor,
15791 ParmVarDecl *FromParam = ParmVarDecl::Create(Context, MoveConstructor,
15796 MoveConstructor->setParams(FromParam);
15798 MoveConstructor->setTrivial(
15800 ? SpecialMemberIsTrivial(MoveConstructor,
15801 CXXSpecialMemberKind::MoveConstructor)
15804 MoveConstructor->setTrivialForCall(
15807 ? SpecialMemberIsTrivial(MoveConstructor,
15808 CXXSpecialMemberKind::MoveConstructor,
15816 CheckImplicitSpecialMemberDeclaration(S, MoveConstructor);
15818 if (ShouldDeleteSpecialMember(MoveConstructor,
15819 CXXSpecialMemberKind::MoveConstructor)) {
15821 SetDeclDeleted(MoveConstructor, ClassLoc);
15825 PushOnScopeChains(MoveConstructor, S, false);
15826 ClassDecl->addDecl(MoveConstructor);
15828 return MoveConstructor;
15832 CXXConstructorDecl *MoveConstructor) {
15833 assert((MoveConstructor->isDefaulted() &&
15834 MoveConstructor->isMoveConstructor() &&
15835 !MoveConstructor->doesThisDeclarationHaveABody() &&
15836 !MoveConstructor->isDeleted()) &&
15838 if (MoveConstructor->willHaveBody() || MoveConstructor->isInvalidDecl())
15841 CXXRecordDecl *ClassDecl = MoveConstructor->getParent();
15844 SynthesizedFunctionScope Scope(*this, MoveConstructor);
15849 MoveConstructor->getType()->castAs<FunctionProtoType>());
15855 if (SetCtorInitializers(MoveConstructor, /*AnyErrors=*/false)) {
15856 MoveConstructor->setInvalidDecl();
15858 SourceLocation Loc = MoveConstructor->getEndLoc().isValid()
15859 ? MoveConstructor->getEndLoc()
15860 : MoveConstructor->getLocation();
15862 MoveConstructor->setBody(
15864 MoveConstructor->markUsed(Context);
15868 L->CompletedImplicitDefinition(MoveConstructor);