Lines Matching refs:Ctor

5027   CXXConstructorDecl *Ctor;
5034 BaseAndFieldInfo(Sema &S, CXXConstructorDecl *Ctor, bool ErrorsInInits)
5035 : S(S), Ctor(Ctor), AnyErrorsInInits(ErrorsInInits) {
5036 bool Generated = Ctor->isImplicit() || Ctor->isDefaulted();
5037 if (Ctor->getInheritedConstructor())
5039 else if (Generated && Ctor->isCopyConstructor())
5041 else if (Generated && Ctor->isMoveConstructor())
5158 SemaRef.BuildCXXDefaultInitExpr(Info.Ctor->getLocation(), Field);
5188 if (BuildImplicitMemberInitializer(Info.S, Info.Ctor, Info.IIK, Field,
6487 auto *Ctor = dyn_cast<CXXConstructorDecl>(MD);
6489 (Ctor && Ctor->isMoveConstructor())) &&
6496 (Ctor || isa<CXXDestructorDecl>(MD)) && MD->isTrivial())
6613 if (const CXXConstructorDecl *Ctor = dyn_cast<CXXConstructorDecl>(FD)) {
6614 if (Ctor->isDefaultConstructor())
6617 if (Ctor->isCopyConstructor())
6620 if (Ctor->isMoveConstructor())
7292 findConstructorForBase(CXXRecordDecl *Base, CXXConstructorDecl *Ctor) const {
7300 S.findInheritingConstructor(UseLoc, Ctor, It->second),
7304 return std::make_pair(Ctor, false);
7354 bool Ctor = true;
7377 Ctor = false;
7394 if (Ctor && ClassDecl->isUnion())
7401 if (Ctor && ClassDecl->getNumVBases())
7406 if (!Ctor && !ClassDecl->isLiteral() && !S.getLangOpts().CPlusPlus23)
11996 bool Sema::isInitListConstructor(const FunctionDecl *Ctor) {
12002 if (!Ctor->hasOneParamOrDefaultArgs())
12005 QualType ArgType = Ctor->getParamDecl(0)->getType();
12893 for (auto *Ctor : LookupConstructors(RD))
12894 R.addDecl(Ctor);
13956 for (NamedDecl *Ctor : Derived->lookup(Name))
13957 if (declaresSameEntity(cast<CXXConstructorDecl>(Ctor)
13961 return cast<CXXConstructorDecl>(Ctor);
14027 void Sema::NoteDeletedInheritingConstructor(CXXConstructorDecl *Ctor) {
14028 InheritedConstructorInfo ICI(*this, Ctor->getLocation(),
14029 Ctor->getInheritedConstructor().getShadowDecl());
14030 ShouldDeleteSpecialMember(Ctor, CXXSpecialMemberKind::DefaultConstructor,
18637 void DelegatingCycleHelper(CXXConstructorDecl* Ctor,
18642 if (Ctor->isInvalidDecl())
18645 CXXConstructorDecl *Target = Ctor->getTargetConstructor();
18656 CXXConstructorDecl *Canonical = Ctor->getCanonicalDecl(),
18673 S.Diag((*Ctor->init_begin())->getSourceLocation(),
18675 << Ctor;
18685 assert(FNTarget && "Ctor cycle through bodiless function");