Lines Matching refs:CopyConstructor
14676 CXXConstructorDecl *CopyConstructor = CXXConstructorDecl::Create( in DeclareImplicitCopyConstructor() local
14683 CopyConstructor->setAccess(AS_public); in DeclareImplicitCopyConstructor()
14684 CopyConstructor->setDefaulted(); in DeclareImplicitCopyConstructor()
14688 CopyConstructor, in DeclareImplicitCopyConstructor()
14693 setupImplicitSpecialMemberType(CopyConstructor, Context.VoidTy, ArgType); in DeclareImplicitCopyConstructor()
14696 ParmVarDecl *FromParam = ParmVarDecl::Create(Context, CopyConstructor, in DeclareImplicitCopyConstructor()
14701 CopyConstructor->setParams(FromParam); in DeclareImplicitCopyConstructor()
14703 CopyConstructor->setTrivial( in DeclareImplicitCopyConstructor()
14705 ? SpecialMemberIsTrivial(CopyConstructor, CXXCopyConstructor) in DeclareImplicitCopyConstructor()
14708 CopyConstructor->setTrivialForCall( in DeclareImplicitCopyConstructor()
14711 ? SpecialMemberIsTrivial(CopyConstructor, CXXCopyConstructor, in DeclareImplicitCopyConstructor()
14719 CheckImplicitSpecialMemberDeclaration(S, CopyConstructor); in DeclareImplicitCopyConstructor()
14721 if (ShouldDeleteSpecialMember(CopyConstructor, CXXCopyConstructor)) { in DeclareImplicitCopyConstructor()
14723 SetDeclDeleted(CopyConstructor, ClassLoc); in DeclareImplicitCopyConstructor()
14727 PushOnScopeChains(CopyConstructor, S, false); in DeclareImplicitCopyConstructor()
14728 ClassDecl->addDecl(CopyConstructor); in DeclareImplicitCopyConstructor()
14730 return CopyConstructor; in DeclareImplicitCopyConstructor()
14734 CXXConstructorDecl *CopyConstructor) { in DefineImplicitCopyConstructor() argument
14735 assert((CopyConstructor->isDefaulted() && in DefineImplicitCopyConstructor()
14736 CopyConstructor->isCopyConstructor() && in DefineImplicitCopyConstructor()
14737 !CopyConstructor->doesThisDeclarationHaveABody() && in DefineImplicitCopyConstructor()
14738 !CopyConstructor->isDeleted()) && in DefineImplicitCopyConstructor()
14740 if (CopyConstructor->willHaveBody() || CopyConstructor->isInvalidDecl()) in DefineImplicitCopyConstructor()
14743 CXXRecordDecl *ClassDecl = CopyConstructor->getParent(); in DefineImplicitCopyConstructor()
14746 SynthesizedFunctionScope Scope(*this, CopyConstructor); in DefineImplicitCopyConstructor()
14751 CopyConstructor->getType()->castAs<FunctionProtoType>()); in DefineImplicitCopyConstructor()
14761 if (getLangOpts().CPlusPlus11 && CopyConstructor->isImplicit()) in DefineImplicitCopyConstructor()
14762 diagnoseDeprecatedCopyOperation(*this, CopyConstructor); in DefineImplicitCopyConstructor()
14764 if (SetCtorInitializers(CopyConstructor, /*AnyErrors=*/false)) { in DefineImplicitCopyConstructor()
14765 CopyConstructor->setInvalidDecl(); in DefineImplicitCopyConstructor()
14767 SourceLocation Loc = CopyConstructor->getEndLoc().isValid() in DefineImplicitCopyConstructor()
14768 ? CopyConstructor->getEndLoc() in DefineImplicitCopyConstructor()
14769 : CopyConstructor->getLocation(); in DefineImplicitCopyConstructor()
14771 CopyConstructor->setBody( in DefineImplicitCopyConstructor()
14773 CopyConstructor->markUsed(Context); in DefineImplicitCopyConstructor()
14777 L->CompletedImplicitDefinition(CopyConstructor); in DefineImplicitCopyConstructor()