Lines Matching refs:Constructor
1619 if (CXXConstructorDecl *Constructor in TryUserDefinedConversion() local
1625 if (Constructor->isCopyConstructor() && in TryUserDefinedConversion()
1635 ICS.Standard.CopyConstructor = Constructor; in TryUserDefinedConversion()
3639 CXXConstructorDecl *Constructor, in isFirstArgumentCompatibleWithType() argument
3641 const auto *CtorType = Constructor->getType()->castAs<FunctionProtoType>(); in isFirstArgumentCompatibleWithType()
3662 bool Usable = !Info.Constructor->isInvalidDecl() && in IsInitializerListConstructorConversion()
3663 S.isInitListConstructor(Info.Constructor); in IsInitializerListConstructorConversion()
3673 S.AddOverloadCandidate(Info.Constructor, Info.FoundDecl, From, in IsInitializerListConstructorConversion()
3687 CXXConstructorDecl *Constructor = cast<CXXConstructorDecl>(Best->Function); in IsInitializerListConstructorConversion() local
3688 QualType ThisType = Constructor->getFunctionObjectParameterType(); in IsInitializerListConstructorConversion()
3692 User.ConversionFunction = Constructor; in IsInitializerListConstructorConversion()
3783 bool Usable = !Info.Constructor->isInvalidDecl(); in IsUserDefinedConversion()
3785 Usable = Usable && Info.Constructor->isConvertingConstructor( in IsUserDefinedConversion()
3799 isFirstArgumentCompatibleWithType(S.Context, Info.Constructor, in IsUserDefinedConversion()
3812 S.AddOverloadCandidate(Info.Constructor, Info.FoundDecl, in IsUserDefinedConversion()
3867 if (CXXConstructorDecl *Constructor in IsUserDefinedConversion() local
3887 User.ConversionFunction = Constructor; in IsUserDefinedConversion()
3890 User.After.setFromType(Constructor->getFunctionObjectParameterType()); in IsUserDefinedConversion()
6832 CXXConstructorDecl *Constructor = dyn_cast<CXXConstructorDecl>(Function); in AddOverloadCandidate() local
6833 if (Constructor && Constructor->isDefaulted() && Constructor->isDeleted() && in AddOverloadCandidate()
6834 Constructor->isMoveConstructor()) in AddOverloadCandidate()
6896 if (Constructor) { in AddOverloadCandidate()
6900 QualType ClassType = Context.getTypeDeclType(Constructor->getParent()); in AddOverloadCandidate()
6901 if (Args.size() == 1 && Constructor->isSpecializationCopyingObject() && in AddOverloadCandidate()
6918 if (Shadow && Args.size() == 1 && Constructor->getNumParams() >= 1 && in AddOverloadCandidate()
6919 Constructor->getParamDecl(0)->getType()->isReferenceType()) { in AddOverloadCandidate()
6920 QualType P = Constructor->getParamDecl(0)->getType()->getPointeeType(); in AddOverloadCandidate()
6921 QualType C = Context.getRecordType(Constructor->getParent()); in AddOverloadCandidate()
6935 Constructor->getMethodQualifiers().getAddressSpace(), in AddOverloadCandidate()