Lines Matching refs:CopyConstructor
15184 CXXConstructorDecl *CopyConstructor = CXXConstructorDecl::Create( in DeclareImplicitCopyConstructor() local
15191 CopyConstructor->setAccess(AS_public); in DeclareImplicitCopyConstructor()
15192 CopyConstructor->setDefaulted(); in DeclareImplicitCopyConstructor()
15194 setupImplicitSpecialMemberType(CopyConstructor, Context.VoidTy, ArgType); in DeclareImplicitCopyConstructor()
15198 CopyConstructor, in DeclareImplicitCopyConstructor()
15211 ParmVarDecl::Create(Context, CopyConstructor, ClassLoc, ClassLoc, in DeclareImplicitCopyConstructor()
15214 CopyConstructor->setParams(FromParam); in DeclareImplicitCopyConstructor()
15216 CopyConstructor->setTrivial( in DeclareImplicitCopyConstructor()
15218 ? SpecialMemberIsTrivial(CopyConstructor, CXXCopyConstructor) in DeclareImplicitCopyConstructor()
15221 CopyConstructor->setTrivialForCall( in DeclareImplicitCopyConstructor()
15224 ? SpecialMemberIsTrivial(CopyConstructor, CXXCopyConstructor, in DeclareImplicitCopyConstructor()
15232 CheckImplicitSpecialMemberDeclaration(S, CopyConstructor); in DeclareImplicitCopyConstructor()
15234 if (ShouldDeleteSpecialMember(CopyConstructor, CXXCopyConstructor)) { in DeclareImplicitCopyConstructor()
15236 SetDeclDeleted(CopyConstructor, ClassLoc); in DeclareImplicitCopyConstructor()
15240 PushOnScopeChains(CopyConstructor, S, false); in DeclareImplicitCopyConstructor()
15241 ClassDecl->addDecl(CopyConstructor); in DeclareImplicitCopyConstructor()
15243 return CopyConstructor; in DeclareImplicitCopyConstructor()
15247 CXXConstructorDecl *CopyConstructor) { in DefineImplicitCopyConstructor() argument
15248 assert((CopyConstructor->isDefaulted() && in DefineImplicitCopyConstructor()
15249 CopyConstructor->isCopyConstructor() && in DefineImplicitCopyConstructor()
15250 !CopyConstructor->doesThisDeclarationHaveABody() && in DefineImplicitCopyConstructor()
15251 !CopyConstructor->isDeleted()) && in DefineImplicitCopyConstructor()
15253 if (CopyConstructor->willHaveBody() || CopyConstructor->isInvalidDecl()) in DefineImplicitCopyConstructor()
15256 CXXRecordDecl *ClassDecl = CopyConstructor->getParent(); in DefineImplicitCopyConstructor()
15259 SynthesizedFunctionScope Scope(*this, CopyConstructor); in DefineImplicitCopyConstructor()
15264 CopyConstructor->getType()->castAs<FunctionProtoType>()); in DefineImplicitCopyConstructor()
15274 if (getLangOpts().CPlusPlus11 && CopyConstructor->isImplicit()) in DefineImplicitCopyConstructor()
15275 diagnoseDeprecatedCopyOperation(*this, CopyConstructor); in DefineImplicitCopyConstructor()
15277 if (SetCtorInitializers(CopyConstructor, /*AnyErrors=*/false)) { in DefineImplicitCopyConstructor()
15278 CopyConstructor->setInvalidDecl(); in DefineImplicitCopyConstructor()
15280 SourceLocation Loc = CopyConstructor->getEndLoc().isValid() in DefineImplicitCopyConstructor()
15281 ? CopyConstructor->getEndLoc() in DefineImplicitCopyConstructor()
15282 : CopyConstructor->getLocation(); in DefineImplicitCopyConstructor()
15284 CopyConstructor->setBody( in DefineImplicitCopyConstructor()
15287 CopyConstructor->markUsed(Context); in DefineImplicitCopyConstructor()
15291 L->CompletedImplicitDefinition(CopyConstructor); in DefineImplicitCopyConstructor()