Lines Matching refs:CopyConstructor

12529   CXXConstructorDecl *CopyConstructor = CXXConstructorDecl::Create(  in DeclareImplicitCopyConstructor()  local
12533 CopyConstructor->setAccess(AS_public); in DeclareImplicitCopyConstructor()
12534 CopyConstructor->setDefaulted(); in DeclareImplicitCopyConstructor()
12538 CopyConstructor, in DeclareImplicitCopyConstructor()
12543 setupImplicitSpecialMemberType(CopyConstructor, Context.VoidTy, ArgType); in DeclareImplicitCopyConstructor()
12546 ParmVarDecl *FromParam = ParmVarDecl::Create(Context, CopyConstructor, in DeclareImplicitCopyConstructor()
12551 CopyConstructor->setParams(FromParam); in DeclareImplicitCopyConstructor()
12553 CopyConstructor->setTrivial( in DeclareImplicitCopyConstructor()
12555 ? SpecialMemberIsTrivial(CopyConstructor, CXXCopyConstructor) in DeclareImplicitCopyConstructor()
12558 CopyConstructor->setTrivialForCall( in DeclareImplicitCopyConstructor()
12561 ? SpecialMemberIsTrivial(CopyConstructor, CXXCopyConstructor, in DeclareImplicitCopyConstructor()
12569 CheckImplicitSpecialMemberDeclaration(S, CopyConstructor); in DeclareImplicitCopyConstructor()
12571 if (ShouldDeleteSpecialMember(CopyConstructor, CXXCopyConstructor)) { in DeclareImplicitCopyConstructor()
12573 SetDeclDeleted(CopyConstructor, ClassLoc); in DeclareImplicitCopyConstructor()
12577 PushOnScopeChains(CopyConstructor, S, false); in DeclareImplicitCopyConstructor()
12578 ClassDecl->addDecl(CopyConstructor); in DeclareImplicitCopyConstructor()
12580 return CopyConstructor; in DeclareImplicitCopyConstructor()
12584 CXXConstructorDecl *CopyConstructor) { in DefineImplicitCopyConstructor() argument
12585 assert((CopyConstructor->isDefaulted() && in DefineImplicitCopyConstructor()
12586 CopyConstructor->isCopyConstructor() && in DefineImplicitCopyConstructor()
12587 !CopyConstructor->doesThisDeclarationHaveABody() && in DefineImplicitCopyConstructor()
12588 !CopyConstructor->isDeleted()) && in DefineImplicitCopyConstructor()
12590 if (CopyConstructor->willHaveBody() || CopyConstructor->isInvalidDecl()) in DefineImplicitCopyConstructor()
12593 CXXRecordDecl *ClassDecl = CopyConstructor->getParent(); in DefineImplicitCopyConstructor()
12596 SynthesizedFunctionScope Scope(*this, CopyConstructor); in DefineImplicitCopyConstructor()
12601 CopyConstructor->getType()->castAs<FunctionProtoType>()); in DefineImplicitCopyConstructor()
12611 if (getLangOpts().CPlusPlus11 && CopyConstructor->isImplicit()) in DefineImplicitCopyConstructor()
12612 diagnoseDeprecatedCopyOperation(*this, CopyConstructor); in DefineImplicitCopyConstructor()
12614 if (SetCtorInitializers(CopyConstructor, /*AnyErrors=*/false)) { in DefineImplicitCopyConstructor()
12615 CopyConstructor->setInvalidDecl(); in DefineImplicitCopyConstructor()
12617 SourceLocation Loc = CopyConstructor->getEndLoc().isValid() in DefineImplicitCopyConstructor()
12618 ? CopyConstructor->getEndLoc() in DefineImplicitCopyConstructor()
12619 : CopyConstructor->getLocation(); in DefineImplicitCopyConstructor()
12621 CopyConstructor->setBody( in DefineImplicitCopyConstructor()
12623 CopyConstructor->markUsed(Context); in DefineImplicitCopyConstructor()
12627 L->CompletedImplicitDefinition(CopyConstructor); in DefineImplicitCopyConstructor()