Lines Matching defs:CopyConstructor
6618 return CXXSpecialMemberKind::CopyConstructor;
6675 case CXXSpecialMemberKind::CopyConstructor:
7022 if ((CSM == CXXSpecialMemberKind::CopyConstructor ||
7035 CSM == CXXSpecialMemberKind::CopyConstructor ||
7367 case CXXSpecialMemberKind::CopyConstructor:
7609 if (CSM == CXXSpecialMemberKind::CopyConstructor)
7692 else if (CSM == CXXSpecialMemberKind::CopyConstructor ||
9161 case CXXSpecialMemberKind::CopyConstructor:
9514 } else if (CSM == CXXSpecialMemberKind::CopyConstructor) {
9650 if (MD->isImplicit() && (CSM == CXXSpecialMemberKind::CopyConstructor ||
9663 CSM == CXXSpecialMemberKind::CopyConstructor)) {
9835 case CXXSpecialMemberKind::CopyConstructor:
9896 (CSM == CXXSpecialMemberKind::CopyConstructor ||
10040 bool ConstArg = (CSM == CXXSpecialMemberKind::CopyConstructor ||
10065 case CXXSpecialMemberKind::CopyConstructor:
15499 CXXSpecialMemberKind::CopyConstructor);
15518 *this, ClassDecl, CXXSpecialMemberKind::CopyConstructor, Const);
15528 CXXConstructorDecl *CopyConstructor = CXXConstructorDecl::Create(
15535 CopyConstructor->setAccess(AS_public);
15536 CopyConstructor->setDefaulted();
15538 setupImplicitSpecialMemberType(CopyConstructor, Context.VoidTy, ArgType);
15542 ClassDecl, CXXSpecialMemberKind::CopyConstructor, CopyConstructor,
15555 ParmVarDecl::Create(Context, CopyConstructor, ClassLoc, ClassLoc,
15558 CopyConstructor->setParams(FromParam);
15560 CopyConstructor->setTrivial(
15562 ? SpecialMemberIsTrivial(CopyConstructor,
15563 CXXSpecialMemberKind::CopyConstructor)
15566 CopyConstructor->setTrivialForCall(
15569 ? SpecialMemberIsTrivial(CopyConstructor,
15570 CXXSpecialMemberKind::CopyConstructor,
15578 CheckImplicitSpecialMemberDeclaration(S, CopyConstructor);
15580 if (ShouldDeleteSpecialMember(CopyConstructor,
15581 CXXSpecialMemberKind::CopyConstructor)) {
15583 SetDeclDeleted(CopyConstructor, ClassLoc);
15587 PushOnScopeChains(CopyConstructor, S, false);
15588 ClassDecl->addDecl(CopyConstructor);
15590 return CopyConstructor;
15594 CXXConstructorDecl *CopyConstructor) {
15595 assert((CopyConstructor->isDefaulted() &&
15596 CopyConstructor->isCopyConstructor() &&
15597 !CopyConstructor->doesThisDeclarationHaveABody() &&
15598 !CopyConstructor->isDeleted()) &&
15600 if (CopyConstructor->willHaveBody() || CopyConstructor->isInvalidDecl())
15603 CXXRecordDecl *ClassDecl = CopyConstructor->getParent();
15606 SynthesizedFunctionScope Scope(*this, CopyConstructor);
15611 CopyConstructor->getType()->castAs<FunctionProtoType>());
15621 if (getLangOpts().CPlusPlus11 && CopyConstructor->isImplicit())
15622 diagnoseDeprecatedCopyOperation(*this, CopyConstructor);
15624 if (SetCtorInitializers(CopyConstructor, /*AnyErrors=*/false)) {
15625 CopyConstructor->setInvalidDecl();
15627 SourceLocation Loc = CopyConstructor->getEndLoc().isValid()
15628 ? CopyConstructor->getEndLoc()
15629 : CopyConstructor->getLocation();
15631 CopyConstructor->setBody(
15634 CopyConstructor->markUsed(Context);
15638 L->CompletedImplicitDefinition(CopyConstructor);