Lines Matching refs:Conversion
3894 if (CXXConversionDecl *Conversion in IsUserDefinedConversion() local
3904 User.ConversionFunction = Conversion; in IsUserDefinedConversion()
6420 CXXConversionDecl *Conversion = in diagnoseNoViableConversion() local
6425 QualType ConvTy = Conversion->getConversionType().getNonReferenceType(); in diagnoseNoViableConversion()
6434 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
6442 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
6462 CXXConversionDecl *Conversion = in recordConversion() local
6466 QualType ToType = Conversion->getConversionType().getNonReferenceType(); in recordConversion()
6475 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
6611 CXXConversionDecl *Conversion; in PerformContextualImplicitConversion() local
6615 Conversion = cast<CXXConversionDecl>(ConvTemplate->getTemplatedDecl()); in PerformContextualImplicitConversion()
6619 Conversion = cast<CXXConversionDecl>(D); in PerformContextualImplicitConversion()
6625 QualType CurToType = Conversion->getConversionType().getNonReferenceType(); in PerformContextualImplicitConversion()
6628 if (Conversion->isExplicit()) { in PerformContextualImplicitConversion()
7839 CXXConversionDecl *Conversion, DeclAccessPair FoundDecl, in AddConversionCandidate() argument
7843 assert(!Conversion->getDescribedFunctionTemplate() && in AddConversionCandidate()
7845 QualType ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
7846 if (!CandidateSet.isNewCandidate(Conversion)) in AddConversionCandidate()
7852 if (DeduceReturnType(Conversion, From->getExprLoc())) in AddConversionCandidate()
7854 ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
7860 !Context.hasSameUnqualifiedType(Conversion->getConversionType(), ToType)) in AddConversionCandidate()
7869 if (Conversion->isExplicit() && in AddConversionCandidate()
7881 Candidate.Function = Conversion; in AddConversionCandidate()
7891 if (!AllowExplicit && Conversion->isExplicit()) { in AddConversionCandidate()
7916 From->Classify(Context), Conversion, ConversionContext, in AddConversionCandidate()
7926 if (Conversion->getTrailingRequiresClause()) { in AddConversionCandidate()
7928 if (CheckFunctionConstraints(Conversion, Satisfaction) || in AddConversionCandidate()
7957 DeclRefExpr ConversionRef(Context, Conversion, false, Conversion->getType(), in AddConversionCandidate()
7960 Context.getPointerType(Conversion->getType()), in AddConversionCandidate()
7964 QualType ConversionType = Conversion->getConversionType(); in AddConversionCandidate()
7996 if (Conversion->getPrimaryTemplate() && in AddConversionCandidate()
8027 CheckEnableIf(Conversion, CandidateSet.getLocation(), std::nullopt)) { in AddConversionCandidate()
8034 if (isNonViableMultiVersionOverload(Conversion)) { in AddConversionCandidate()
8091 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate() argument
8098 if (!CandidateSet.isNewCandidate(Conversion)) in AddSurrogateCandidate()
8108 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
8116 if (Conversion->hasCXXExplicitFunctionObjectParameter()) { in AddSurrogateCandidate()
8118 Conversion->getParamDecl(0)->getType(), in AddSurrogateCandidate()
8124 Object->Classify(Context), Conversion, ActingContext); in AddSurrogateCandidate()
8141 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
8196 if (Conversion->getTrailingRequiresClause()) { in AddSurrogateCandidate()
8198 if (CheckFunctionConstraints(Conversion, Satisfaction, /*Loc*/ {}, in AddSurrogateCandidate()
8208 CheckEnableIf(Conversion, CandidateSet.getLocation(), std::nullopt)) { in AddSurrogateCandidate()