Lines Matching refs:Conversion
3705 if (CXXConversionDecl *Conversion in IsUserDefinedConversion() local
3715 User.ConversionFunction = Conversion; in IsUserDefinedConversion()
6071 CXXConversionDecl *Conversion = in diagnoseNoViableConversion() local
6076 QualType ConvTy = Conversion->getConversionType().getNonReferenceType(); in diagnoseNoViableConversion()
6085 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
6093 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
6110 CXXConversionDecl *Conversion = in recordConversion() local
6114 QualType ToType = Conversion->getConversionType().getNonReferenceType(); in recordConversion()
6123 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
6257 CXXConversionDecl *Conversion; in PerformContextualImplicitConversion() local
6261 Conversion = cast<CXXConversionDecl>(ConvTemplate->getTemplatedDecl()); in PerformContextualImplicitConversion()
6265 Conversion = cast<CXXConversionDecl>(D); in PerformContextualImplicitConversion()
6271 QualType CurToType = Conversion->getConversionType().getNonReferenceType(); in PerformContextualImplicitConversion()
6274 if (Conversion->isExplicit()) { in PerformContextualImplicitConversion()
7453 CXXConversionDecl *Conversion, DeclAccessPair FoundDecl, in AddConversionCandidate() argument
7457 assert(!Conversion->getDescribedFunctionTemplate() && in AddConversionCandidate()
7459 QualType ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
7460 if (!CandidateSet.isNewCandidate(Conversion)) in AddConversionCandidate()
7466 if (DeduceReturnType(Conversion, From->getExprLoc())) in AddConversionCandidate()
7468 ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
7474 !Context.hasSameUnqualifiedType(Conversion->getConversionType(), ToType)) in AddConversionCandidate()
7483 if (Conversion->isExplicit() && in AddConversionCandidate()
7495 Candidate.Function = Conversion; in AddConversionCandidate()
7507 if (!AllowExplicit && Conversion->isExplicit()) { in AddConversionCandidate()
7528 From->Classify(Context), Conversion, ConversionContext); in AddConversionCandidate()
7536 if (Conversion->getTrailingRequiresClause()) { in AddConversionCandidate()
7538 if (CheckFunctionConstraints(Conversion, Satisfaction) || in AddConversionCandidate()
7567 DeclRefExpr ConversionRef(Context, Conversion, false, Conversion->getType(), in AddConversionCandidate()
7570 Context.getPointerType(Conversion->getType()), in AddConversionCandidate()
7574 QualType ConversionType = Conversion->getConversionType(); in AddConversionCandidate()
7606 if (Conversion->getPrimaryTemplate() && in AddConversionCandidate()
7637 CheckEnableIf(Conversion, CandidateSet.getLocation(), std::nullopt)) { in AddConversionCandidate()
7644 if (Conversion->isMultiVersion() && in AddConversionCandidate()
7645 ((Conversion->hasAttr<TargetAttr>() && in AddConversionCandidate()
7646 !Conversion->getAttr<TargetAttr>()->isDefaultVersion()) || in AddConversionCandidate()
7647 (Conversion->hasAttr<TargetVersionAttr>() && in AddConversionCandidate()
7648 !Conversion->getAttr<TargetVersionAttr>()->isDefaultVersion()))) { in AddConversionCandidate()
7713 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate() argument
7720 if (!CandidateSet.isNewCandidate(Conversion)) in AddSurrogateCandidate()
7730 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
7740 Object->Classify(Context), Conversion, ActingContext); in AddSurrogateCandidate()
7755 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
7811 CheckEnableIf(Conversion, CandidateSet.getLocation(), std::nullopt)) { in AddSurrogateCandidate()