Lines Matching refs:Constructor
3137 ::AddConstructorInitializationStep(CXXConstructorDecl *Constructor, in AddConstructorInitializationStep() argument
3148 S.Function.Function = Constructor; in AddConstructorInitializationStep()
3149 S.Function.FoundDecl = DeclAccessPair::make(Constructor, Access); in AddConstructorInitializationStep()
3361 CXXConstructorDecl *Constructor = nullptr; in ResolveConstructorOverload() local
3364 Constructor = cast<CXXConstructorDecl>( in ResolveConstructorOverload()
3367 Constructor = cast<CXXConstructorDecl>(D); in ResolveConstructorOverload()
3385 Constructor->isCopyOrMoveConstructor()) in ResolveConstructorOverload()
3389 if (!Constructor->isInvalidDecl() && in ResolveConstructorOverload()
3390 (AllowExplicit || !Constructor->isExplicit()) && in ResolveConstructorOverload()
3391 (!OnlyListConstructors || S.isInitListConstructor(Constructor))) { in ResolveConstructorOverload()
3405 Constructor->isCopyOrMoveConstructor(); in ResolveConstructorOverload()
3406 S.AddOverloadCandidate(Constructor, FoundDecl, Args, CandidateSet, in ResolveConstructorOverload()
3846 CXXConstructorDecl *Constructor = nullptr; in TryRefInitWithConversionFunction() local
3849 Constructor = cast<CXXConstructorDecl>( in TryRefInitWithConversionFunction()
3852 Constructor = cast<CXXConstructorDecl>(D); in TryRefInitWithConversionFunction()
3854 if (!Constructor->isInvalidDecl() && in TryRefInitWithConversionFunction()
3855 Constructor->isConvertingConstructor(AllowExplicit)) { in TryRefInitWithConversionFunction()
3862 S.AddOverloadCandidate(Constructor, FoundDecl, in TryRefInitWithConversionFunction()
4471 CXXConstructorDecl *Constructor = nullptr; in TryUserDefinedConversion() local
4475 Constructor = cast<CXXConstructorDecl>( in TryUserDefinedConversion()
4478 Constructor = cast<CXXConstructorDecl>(D); in TryUserDefinedConversion()
4480 if (!Constructor->isInvalidDecl() && in TryUserDefinedConversion()
4481 Constructor->isConvertingConstructor(AllowExplicit)) { in TryUserDefinedConversion()
4488 S.AddOverloadCandidate(Constructor, FoundDecl, in TryUserDefinedConversion()
5213 CXXConstructorDecl *Constructor = nullptr; in LookupCopyAndMoveConstructors() local
5215 if ((Constructor = dyn_cast<CXXConstructorDecl>(D))) { in LookupCopyAndMoveConstructors()
5217 if (!Constructor || Constructor->isInvalidDecl() || in LookupCopyAndMoveConstructors()
5218 !Constructor->isCopyOrMoveConstructor() || in LookupCopyAndMoveConstructors()
5219 !Constructor->isConvertingConstructor(/*AllowExplicit=*/true)) in LookupCopyAndMoveConstructors()
5223 = DeclAccessPair::make(Constructor, Constructor->getAccess()); in LookupCopyAndMoveConstructors()
5224 S.AddOverloadCandidate(Constructor, FoundDecl, in LookupCopyAndMoveConstructors()
5234 Constructor = cast<CXXConstructorDecl>( in LookupCopyAndMoveConstructors()
5236 if (!Constructor->isConvertingConstructor(/*AllowExplicit=*/true)) in LookupCopyAndMoveConstructors()
5379 CXXConstructorDecl *Constructor = cast<CXXConstructorDecl>(Best->Function); in CopyObject() local
5383 S.CheckConstructorAccess(Loc, Constructor, Entity, in CopyObject()
5397 for (unsigned I = 1, N = Constructor->getNumParams(); I != N; ++I) { in CopyObject()
5398 ParmVarDecl *Parm = Constructor->getParamDecl(I); in CopyObject()
5406 S.BuildCXXDefaultArgExpr(Loc, Constructor, Parm); in CopyObject()
5415 if (S.CompleteConstructorCall(Constructor, CurInitExpr, Loc, ConstructorArgs)) in CopyObject()
5419 CurInit = S.BuildCXXConstructExpr(Loc, T, Constructor, Elidable, in CopyObject()
5549 CXXConstructorDecl *Constructor in PerformConstructorInitialization() local
5563 assert(Constructor->getParent() && "No parent class for constructor."); in PerformConstructorInitialization()
5564 if (Constructor->isDefaulted() && Constructor->isDefaultConstructor() && in PerformConstructorInitialization()
5565 Constructor->isTrivial() && !Constructor->isUsed(false)) in PerformConstructorInitialization()
5566 S.DefineImplicitDefaultConstructor(Loc, Constructor); in PerformConstructorInitialization()
5579 Constructor->isCopyOrMoveConstructor(); in PerformConstructorInitialization()
5583 if (S.CompleteConstructorCall(Constructor, Args, in PerformConstructorInitialization()
5592 S.MarkFunctionReferenced(Loc, Constructor); in PerformConstructorInitialization()
5593 if (S.DiagnoseUseOfDecl(Constructor, Loc)) in PerformConstructorInitialization()
5605 S.Context, Constructor, TSInfo, ConstructorArgs, ParenOrBraceRange, in PerformConstructorInitialization()
5632 Constructor, /*Elidable=*/true, in PerformConstructorInitialization()
5642 Constructor, in PerformConstructorInitialization()
5655 S.CheckConstructorAccess(Loc, Constructor, Entity, in PerformConstructorInitialization()
6326 if (CXXConstructorDecl *Constructor = dyn_cast<CXXConstructorDecl>(Fn)) { in Perform() local
6335 if (S.CompleteConstructorCall(Constructor, in Perform()
6341 CurInit = S.BuildCXXConstructExpr(Loc, Step->Type, Constructor, in Perform()
6352 S.CheckConstructorAccess(Kind.getLocation(), Constructor, Entity, in Perform()
6358 QualType Class = S.Context.getTypeDeclType(Constructor->getParent()); in Perform()
7103 CXXConstructorDecl *Constructor in Diagnose() local
7107 << (Constructor->getInheritedConstructor() ? 2 : in Diagnose()
7108 Constructor->isImplicit() ? 1 : 0) in Diagnose()
7109 << S.Context.getTypeDeclType(Constructor->getParent()) in Diagnose()
7120 << (Constructor->getInheritedConstructor() ? 2 : in Diagnose()
7121 Constructor->isImplicit() ? 1 : 0) in Diagnose()
7122 << S.Context.getTypeDeclType(Constructor->getParent()) in Diagnose()
7180 CXXConstructorDecl *Constructor = cast<CXXConstructorDecl>(S.CurContext); in Diagnose() local
7182 << (Constructor->getInheritedConstructor() ? 2 : in Diagnose()
7183 Constructor->isImplicit() ? 1 : 0) in Diagnose()
7184 << S.Context.getTypeDeclType(Constructor->getParent()) in Diagnose()