Lines Matching refs:Constructor
1569 if (CXXConstructorDecl *Constructor in TryUserDefinedConversion() local
1575 if (Constructor->isCopyConstructor() && in TryUserDefinedConversion()
1585 ICS.Standard.CopyConstructor = Constructor; in TryUserDefinedConversion()
3605 CXXConstructorDecl *Constructor, in isFirstArgumentCompatibleWithType() argument
3607 const auto *CtorType = Constructor->getType()->castAs<FunctionProtoType>(); in isFirstArgumentCompatibleWithType()
3628 bool Usable = !Info.Constructor->isInvalidDecl() && in IsInitializerListConstructorConversion()
3629 S.isInitListConstructor(Info.Constructor); in IsInitializerListConstructorConversion()
3639 S.AddOverloadCandidate(Info.Constructor, Info.FoundDecl, From, in IsInitializerListConstructorConversion()
3653 CXXConstructorDecl *Constructor = cast<CXXConstructorDecl>(Best->Function); in IsInitializerListConstructorConversion() local
3654 QualType ThisType = Constructor->getFunctionObjectParameterType(); in IsInitializerListConstructorConversion()
3658 User.ConversionFunction = Constructor; in IsInitializerListConstructorConversion()
3749 bool Usable = !Info.Constructor->isInvalidDecl(); in IsUserDefinedConversion()
3751 Usable = Usable && Info.Constructor->isConvertingConstructor( in IsUserDefinedConversion()
3765 isFirstArgumentCompatibleWithType(S.Context, Info.Constructor, in IsUserDefinedConversion()
3778 S.AddOverloadCandidate(Info.Constructor, Info.FoundDecl, in IsUserDefinedConversion()
3833 if (CXXConstructorDecl *Constructor in IsUserDefinedConversion() local
3853 User.ConversionFunction = Constructor; in IsUserDefinedConversion()
3856 User.After.setFromType(Constructor->getFunctionObjectParameterType()); in IsUserDefinedConversion()
6783 CXXConstructorDecl *Constructor = dyn_cast<CXXConstructorDecl>(Function); in AddOverloadCandidate() local
6784 if (Constructor && Constructor->isDefaulted() && Constructor->isDeleted() && in AddOverloadCandidate()
6785 Constructor->isMoveConstructor()) in AddOverloadCandidate()
6853 if (Constructor) { in AddOverloadCandidate()
6857 QualType ClassType = Context.getTypeDeclType(Constructor->getParent()); in AddOverloadCandidate()
6858 if (Args.size() == 1 && Constructor->isSpecializationCopyingObject() && in AddOverloadCandidate()
6875 if (Shadow && Args.size() == 1 && Constructor->getNumParams() >= 1 && in AddOverloadCandidate()
6876 Constructor->getParamDecl(0)->getType()->isReferenceType()) { in AddOverloadCandidate()
6877 QualType P = Constructor->getParamDecl(0)->getType()->getPointeeType(); in AddOverloadCandidate()
6878 QualType C = Context.getRecordType(Constructor->getParent()); in AddOverloadCandidate()
6892 Constructor->getMethodQualifiers().getAddressSpace(), in AddOverloadCandidate()