Lines Matching defs:CopyConstructor

6685         return CXXSpecialMemberKind::CopyConstructor;
6742 case CXXSpecialMemberKind::CopyConstructor:
7089 if ((CSM == CXXSpecialMemberKind::CopyConstructor ||
7102 CSM == CXXSpecialMemberKind::CopyConstructor ||
7434 case CXXSpecialMemberKind::CopyConstructor:
7683 if (CSM == CXXSpecialMemberKind::CopyConstructor)
7770 else if (CSM == CXXSpecialMemberKind::CopyConstructor ||
9242 case CXXSpecialMemberKind::CopyConstructor:
9595 } else if (CSM == CXXSpecialMemberKind::CopyConstructor) {
9731 if (MD->isImplicit() && (CSM == CXXSpecialMemberKind::CopyConstructor ||
9744 CSM == CXXSpecialMemberKind::CopyConstructor)) {
9916 case CXXSpecialMemberKind::CopyConstructor:
9977 (CSM == CXXSpecialMemberKind::CopyConstructor ||
10121 bool ConstArg = (CSM == CXXSpecialMemberKind::CopyConstructor ||
10146 case CXXSpecialMemberKind::CopyConstructor:
15599 CXXSpecialMemberKind::CopyConstructor);
15618 *this, ClassDecl, CXXSpecialMemberKind::CopyConstructor, Const);
15628 CXXConstructorDecl *CopyConstructor = CXXConstructorDecl::Create(
15635 CopyConstructor->setAccess(AS_public);
15636 CopyConstructor->setDefaulted();
15638 setupImplicitSpecialMemberType(CopyConstructor, Context.VoidTy, ArgType);
15642 ClassDecl, CXXSpecialMemberKind::CopyConstructor, CopyConstructor,
15655 ParmVarDecl::Create(Context, CopyConstructor, ClassLoc, ClassLoc,
15658 CopyConstructor->setParams(FromParam);
15660 CopyConstructor->setTrivial(
15662 ? SpecialMemberIsTrivial(CopyConstructor,
15663 CXXSpecialMemberKind::CopyConstructor)
15666 CopyConstructor->setTrivialForCall(
15669 ? SpecialMemberIsTrivial(CopyConstructor,
15670 CXXSpecialMemberKind::CopyConstructor,
15678 CheckImplicitSpecialMemberDeclaration(S, CopyConstructor);
15680 if (ShouldDeleteSpecialMember(CopyConstructor,
15681 CXXSpecialMemberKind::CopyConstructor)) {
15683 SetDeclDeleted(CopyConstructor, ClassLoc);
15687 PushOnScopeChains(CopyConstructor, S, false);
15688 ClassDecl->addDecl(CopyConstructor);
15690 return CopyConstructor;
15694 CXXConstructorDecl *CopyConstructor) {
15695 assert((CopyConstructor->isDefaulted() &&
15696 CopyConstructor->isCopyConstructor() &&
15697 !CopyConstructor->doesThisDeclarationHaveABody() &&
15698 !CopyConstructor->isDeleted()) &&
15700 if (CopyConstructor->willHaveBody() || CopyConstructor->isInvalidDecl())
15703 CXXRecordDecl *ClassDecl = CopyConstructor->getParent();
15706 SynthesizedFunctionScope Scope(*this, CopyConstructor);
15711 CopyConstructor->getType()->castAs<FunctionProtoType>());
15721 if (getLangOpts().CPlusPlus11 && CopyConstructor->isImplicit())
15722 diagnoseDeprecatedCopyOperation(*this, CopyConstructor);
15724 if (SetCtorInitializers(CopyConstructor, /*AnyErrors=*/false)) {
15725 CopyConstructor->setInvalidDecl();
15727 SourceLocation Loc = CopyConstructor->getEndLoc().isValid()
15728 ? CopyConstructor->getEndLoc()
15729 : CopyConstructor->getLocation();
15731 CopyConstructor->setBody(
15733 CopyConstructor->markUsed(Context);
15737 L->CompletedImplicitDefinition(CopyConstructor);