Lines Matching defs:Constructor
3981 DeclAccessPair FoundDecl, CXXConstructorDecl *Constructor, QualType T,
3989 S.Function.Function = Constructor;
4216 if (Info.Constructor->getNumParams() == 0)
4220 Info.Constructor->getParamDecl(0)->getType().getNonReferenceType();
4239 if (!Info.Constructor || Info.Constructor->isInvalidDecl())
4242 if (OnlyListConstructors && !S.isInitListConstructor(Info.Constructor))
4277 S.AddOverloadCandidate(Info.Constructor, Info.FoundDecl, Args,
4390 assert(DestRecordType && "Constructor initialization requires record type");
4920 if (!Info.Constructor)
4923 if (!Info.Constructor->isInvalidDecl() &&
4924 Info.Constructor->isConvertingConstructor(/*AllowExplicit*/true)) {
4933 Info.Constructor, Info.FoundDecl, Initializer, CandidateSet,
5845 if (!Info.Constructor)
5848 if (!Info.Constructor->isInvalidDecl() &&
5849 Info.Constructor->isConvertingConstructor(/*AllowExplicit*/true)) {
5857 S.AddOverloadCandidate(Info.Constructor, Info.FoundDecl,
6967 CXXConstructorDecl *Constructor = cast<CXXConstructorDecl>(Best->Function);
6971 S.CheckConstructorAccess(Loc, Constructor, Best->FoundDecl, Entity,
6985 for (unsigned I = 1, N = Constructor->getNumParams(); I != N; ++I) {
6986 ParmVarDecl *Parm = Constructor->getParamDecl(I);
6994 S.BuildCXXDefaultArgExpr(Loc, Constructor, Parm);
7003 if (S.CompleteConstructorCall(Constructor, T, CurInitExpr, Loc,
7034 Loc, T, Best->FoundDecl, Constructor, Elidable, ConstructorArgs,
7161 CXXConstructorDecl *Constructor
7175 assert(Constructor->getParent() && "No parent class for constructor.");
7176 if (Constructor->isDefaulted() && Constructor->isDefaultConstructor() &&
7177 Constructor->isTrivial() && !Constructor->isUsed(false)) {
7179 S.DefineImplicitDefaultConstructor(Loc, Constructor);
7204 if (S.CompleteConstructorCall(Constructor, Step.Type, Args, Loc,
7222 CXXConstructorDecl *CalleeDecl = Constructor;
7225 CalleeDecl = S.findInheritingConstructor(Loc, Constructor, Shadow);
7261 Constructor, /*Elidable=*/true,
7272 Constructor,
7285 S.CheckConstructorAccess(Loc, Constructor, Step.Function.FoundDecl, Entity);
7829 if (CXXConstructorDecl *Constructor = dyn_cast<CXXConstructorDecl>(Fn)) {
7837 if (S.CompleteConstructorCall(Constructor, Step->Type,
7844 Loc, Step->Type, FoundFn, Constructor, ConstructorArgs,
7852 S.CheckConstructorAccess(Kind.getLocation(), Constructor, FoundFn,
8923 CXXConstructorDecl *Constructor
8926 if (auto Inherited = Constructor->getInheritedConstructor())
8930 << (InheritedFrom ? 2 : Constructor->isImplicit() ? 1 : 0)
8931 << S.Context.getTypeDeclType(Constructor->getParent())
8943 << (InheritedFrom ? 2 : Constructor->isImplicit() ? 1 : 0)
8944 << S.Context.getTypeDeclType(Constructor->getParent())
9010 CXXConstructorDecl *Constructor = cast<CXXConstructorDecl>(S.CurContext);
9012 << (Constructor->getInheritedConstructor() ? 2 :
9013 Constructor->isImplicit() ? 1 : 0)
9014 << S.Context.getTypeDeclType(Constructor->getParent())