Lines Matching refs:MoveConstructor

15206   CXXConstructorDecl *MoveConstructor = CXXConstructorDecl::Create(  in DeclareImplicitMoveConstructor()  local
15213 MoveConstructor->setAccess(AS_public); in DeclareImplicitMoveConstructor()
15214 MoveConstructor->setDefaulted(); in DeclareImplicitMoveConstructor()
15216 setupImplicitSpecialMemberType(MoveConstructor, Context.VoidTy, ArgType); in DeclareImplicitMoveConstructor()
15220 MoveConstructor, in DeclareImplicitMoveConstructor()
15225 ParmVarDecl *FromParam = ParmVarDecl::Create(Context, MoveConstructor, in DeclareImplicitMoveConstructor()
15230 MoveConstructor->setParams(FromParam); in DeclareImplicitMoveConstructor()
15232 MoveConstructor->setTrivial( in DeclareImplicitMoveConstructor()
15234 ? SpecialMemberIsTrivial(MoveConstructor, CXXMoveConstructor) in DeclareImplicitMoveConstructor()
15237 MoveConstructor->setTrivialForCall( in DeclareImplicitMoveConstructor()
15240 ? SpecialMemberIsTrivial(MoveConstructor, CXXMoveConstructor, in DeclareImplicitMoveConstructor()
15248 CheckImplicitSpecialMemberDeclaration(S, MoveConstructor); in DeclareImplicitMoveConstructor()
15250 if (ShouldDeleteSpecialMember(MoveConstructor, CXXMoveConstructor)) { in DeclareImplicitMoveConstructor()
15252 SetDeclDeleted(MoveConstructor, ClassLoc); in DeclareImplicitMoveConstructor()
15256 PushOnScopeChains(MoveConstructor, S, false); in DeclareImplicitMoveConstructor()
15257 ClassDecl->addDecl(MoveConstructor); in DeclareImplicitMoveConstructor()
15259 return MoveConstructor; in DeclareImplicitMoveConstructor()
15263 CXXConstructorDecl *MoveConstructor) { in DefineImplicitMoveConstructor() argument
15264 assert((MoveConstructor->isDefaulted() && in DefineImplicitMoveConstructor()
15265 MoveConstructor->isMoveConstructor() && in DefineImplicitMoveConstructor()
15266 !MoveConstructor->doesThisDeclarationHaveABody() && in DefineImplicitMoveConstructor()
15267 !MoveConstructor->isDeleted()) && in DefineImplicitMoveConstructor()
15269 if (MoveConstructor->willHaveBody() || MoveConstructor->isInvalidDecl()) in DefineImplicitMoveConstructor()
15272 CXXRecordDecl *ClassDecl = MoveConstructor->getParent(); in DefineImplicitMoveConstructor()
15275 SynthesizedFunctionScope Scope(*this, MoveConstructor); in DefineImplicitMoveConstructor()
15280 MoveConstructor->getType()->castAs<FunctionProtoType>()); in DefineImplicitMoveConstructor()
15286 if (SetCtorInitializers(MoveConstructor, /*AnyErrors=*/false)) { in DefineImplicitMoveConstructor()
15287 MoveConstructor->setInvalidDecl(); in DefineImplicitMoveConstructor()
15289 SourceLocation Loc = MoveConstructor->getEndLoc().isValid() in DefineImplicitMoveConstructor()
15290 ? MoveConstructor->getEndLoc() in DefineImplicitMoveConstructor()
15291 : MoveConstructor->getLocation(); in DefineImplicitMoveConstructor()
15293 MoveConstructor->setBody(ActOnCompoundStmt( in DefineImplicitMoveConstructor()
15295 MoveConstructor->markUsed(Context); in DefineImplicitMoveConstructor()
15299 L->CompletedImplicitDefinition(MoveConstructor); in DefineImplicitMoveConstructor()