Lines Matching full:copyconstructor
10950 if (CXXConstructorDecl *CopyConstructor =
10952 ExceptSpec.CalledDecl(Base.getLocStart(), CopyConstructor);
10957 if (CXXConstructorDecl *CopyConstructor =
10959 ExceptSpec.CalledDecl(Base.getLocStart(), CopyConstructor);
10964 if (CXXConstructorDecl *CopyConstructor =
10967 ExceptSpec.CalledDecl(Field->getLocation(), CopyConstructor);
11004 CXXConstructorDecl *CopyConstructor = CXXConstructorDecl::Create(
11008 CopyConstructor->setAccess(AS_public);
11009 CopyConstructor->setDefaulted();
11013 CopyConstructor,
11020 getImplicitMethodEPI(*this, CopyConstructor);
11021 CopyConstructor->setType(
11025 ParmVarDecl *FromParam = ParmVarDecl::Create(Context, CopyConstructor,
11030 CopyConstructor->setParams(FromParam);
11032 CopyConstructor->setTrivial(
11034 ? SpecialMemberIsTrivial(CopyConstructor, CXXCopyConstructor)
11041 CheckImplicitSpecialMemberDeclaration(S, CopyConstructor);
11043 if (ShouldDeleteSpecialMember(CopyConstructor, CXXCopyConstructor))
11044 SetDeclDeleted(CopyConstructor, ClassLoc);
11047 PushOnScopeChains(CopyConstructor, S, false);
11048 ClassDecl->addDecl(CopyConstructor);
11050 return CopyConstructor;
11054 CXXConstructorDecl *CopyConstructor) {
11055 assert((CopyConstructor->isDefaulted() &&
11056 CopyConstructor->isCopyConstructor() &&
11057 !CopyConstructor->doesThisDeclarationHaveABody() &&
11058 !CopyConstructor->isDeleted()) &&
11061 CXXRecordDecl *ClassDecl = CopyConstructor->getParent();
11068 if (getLangOpts().CPlusPlus11 && CopyConstructor->isImplicit())
11069 diagnoseDeprecatedCopyOperation(*this, CopyConstructor, CurrentLocation);
11071 SynthesizedFunctionScope Scope(*this, CopyConstructor);
11074 if (SetCtorInitializers(CopyConstructor, /*AnyErrors=*/false) ||
11078 CopyConstructor->setInvalidDecl();
11080 SourceLocation Loc = CopyConstructor->getLocEnd().isValid()
11081 ? CopyConstructor->getLocEnd()
11082 : CopyConstructor->getLocation();
11084 CopyConstructor->setBody(
11091 CopyConstructor->getType()->castAs<FunctionProtoType>());
11093 CopyConstructor->markUsed(Context);
11097 L->CompletedImplicitDefinition(CopyConstructor);