Lines Matching refs:CopyConstructor

15067   CXXConstructorDecl *CopyConstructor = CXXConstructorDecl::Create(  in DeclareImplicitCopyConstructor()  local
15074 CopyConstructor->setAccess(AS_public); in DeclareImplicitCopyConstructor()
15075 CopyConstructor->setDefaulted(); in DeclareImplicitCopyConstructor()
15077 setupImplicitSpecialMemberType(CopyConstructor, Context.VoidTy, ArgType); in DeclareImplicitCopyConstructor()
15081 CopyConstructor, in DeclareImplicitCopyConstructor()
15094 ParmVarDecl::Create(Context, CopyConstructor, ClassLoc, ClassLoc, in DeclareImplicitCopyConstructor()
15097 CopyConstructor->setParams(FromParam); in DeclareImplicitCopyConstructor()
15099 CopyConstructor->setTrivial( in DeclareImplicitCopyConstructor()
15101 ? SpecialMemberIsTrivial(CopyConstructor, CXXCopyConstructor) in DeclareImplicitCopyConstructor()
15104 CopyConstructor->setTrivialForCall( in DeclareImplicitCopyConstructor()
15107 ? SpecialMemberIsTrivial(CopyConstructor, CXXCopyConstructor, in DeclareImplicitCopyConstructor()
15115 CheckImplicitSpecialMemberDeclaration(S, CopyConstructor); in DeclareImplicitCopyConstructor()
15117 if (ShouldDeleteSpecialMember(CopyConstructor, CXXCopyConstructor)) { in DeclareImplicitCopyConstructor()
15119 SetDeclDeleted(CopyConstructor, ClassLoc); in DeclareImplicitCopyConstructor()
15123 PushOnScopeChains(CopyConstructor, S, false); in DeclareImplicitCopyConstructor()
15124 ClassDecl->addDecl(CopyConstructor); in DeclareImplicitCopyConstructor()
15126 return CopyConstructor; in DeclareImplicitCopyConstructor()
15130 CXXConstructorDecl *CopyConstructor) { in DefineImplicitCopyConstructor() argument
15131 assert((CopyConstructor->isDefaulted() && in DefineImplicitCopyConstructor()
15132 CopyConstructor->isCopyConstructor() && in DefineImplicitCopyConstructor()
15133 !CopyConstructor->doesThisDeclarationHaveABody() && in DefineImplicitCopyConstructor()
15134 !CopyConstructor->isDeleted()) && in DefineImplicitCopyConstructor()
15136 if (CopyConstructor->willHaveBody() || CopyConstructor->isInvalidDecl()) in DefineImplicitCopyConstructor()
15139 CXXRecordDecl *ClassDecl = CopyConstructor->getParent(); in DefineImplicitCopyConstructor()
15142 SynthesizedFunctionScope Scope(*this, CopyConstructor); in DefineImplicitCopyConstructor()
15147 CopyConstructor->getType()->castAs<FunctionProtoType>()); in DefineImplicitCopyConstructor()
15157 if (getLangOpts().CPlusPlus11 && CopyConstructor->isImplicit()) in DefineImplicitCopyConstructor()
15158 diagnoseDeprecatedCopyOperation(*this, CopyConstructor); in DefineImplicitCopyConstructor()
15160 if (SetCtorInitializers(CopyConstructor, /*AnyErrors=*/false)) { in DefineImplicitCopyConstructor()
15161 CopyConstructor->setInvalidDecl(); in DefineImplicitCopyConstructor()
15163 SourceLocation Loc = CopyConstructor->getEndLoc().isValid() in DefineImplicitCopyConstructor()
15164 ? CopyConstructor->getEndLoc() in DefineImplicitCopyConstructor()
15165 : CopyConstructor->getLocation(); in DefineImplicitCopyConstructor()
15167 CopyConstructor->setBody( in DefineImplicitCopyConstructor()
15169 CopyConstructor->markUsed(Context); in DefineImplicitCopyConstructor()
15173 L->CompletedImplicitDefinition(CopyConstructor); in DefineImplicitCopyConstructor()