Home | History | Annotate | Download | only in Sema

Lines Matching refs:CopyConstructor

10258     if (CXXConstructorDecl *CopyConstructor =
10260 ExceptSpec.CalledDecl(Base.getLocStart(), CopyConstructor);
10265 if (CXXConstructorDecl *CopyConstructor =
10267 ExceptSpec.CalledDecl(Base.getLocStart(), CopyConstructor);
10272 if (CXXConstructorDecl *CopyConstructor =
10275 ExceptSpec.CalledDecl(Field->getLocation(), CopyConstructor);
10312 CXXConstructorDecl *CopyConstructor = CXXConstructorDecl::Create(
10316 CopyConstructor->setAccess(AS_public);
10317 CopyConstructor->setDefaulted();
10321 getImplicitMethodEPI(*this, CopyConstructor);
10322 CopyConstructor->setType(
10326 ParmVarDecl *FromParam = ParmVarDecl::Create(Context, CopyConstructor,
10331 CopyConstructor->setParams(FromParam);
10333 CopyConstructor->setTrivial(
10335 ? SpecialMemberIsTrivial(CopyConstructor, CXXCopyConstructor)
10338 if (ShouldDeleteSpecialMember(CopyConstructor, CXXCopyConstructor))
10339 SetDeclDeleted(CopyConstructor, ClassLoc);
10345 PushOnScopeChains(CopyConstructor, S, false);
10346 ClassDecl->addDecl(CopyConstructor);
10348 return CopyConstructor;
10352 CXXConstructorDecl *CopyConstructor) {
10353 assert((CopyConstructor->isDefaulted() &&
10354 CopyConstructor->isCopyConstructor() &&
10355 !CopyConstructor->doesThisDeclarationHaveABody() &&
10356 !CopyConstructor->isDeleted()) &&
10359 CXXRecordDecl *ClassDecl = CopyConstructor->getParent();
10366 if (getLangOpts().CPlusPlus11 && CopyConstructor->isImplicit())
10367 diagnoseDeprecatedCopyOperation(*this, CopyConstructor, CurrentLocation);
10369 SynthesizedFunctionScope Scope(*this, CopyConstructor);
10372 if (SetCtorInitializers(CopyConstructor, /*AnyErrors=*/false) ||
10376 CopyConstructor->setInvalidDecl();
10378 SourceLocation Loc = CopyConstructor->getLocEnd().isValid()
10379 ? CopyConstructor->getLocEnd()
10380 : CopyConstructor->getLocation();
10382 CopyConstructor->setBody(
10386 CopyConstructor->markUsed(Context);
10388 L->CompletedImplicitDefinition(CopyConstructor);