Lines Matching refs:Conversion

3860     if (CXXConversionDecl *Conversion  in IsUserDefinedConversion()  local
3870 User.ConversionFunction = Conversion; in IsUserDefinedConversion()
6392 CXXConversionDecl *Conversion = in diagnoseNoViableConversion() local
6397 QualType ConvTy = Conversion->getConversionType().getNonReferenceType(); in diagnoseNoViableConversion()
6406 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
6414 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
6431 CXXConversionDecl *Conversion = in recordConversion() local
6435 QualType ToType = Conversion->getConversionType().getNonReferenceType(); in recordConversion()
6444 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
6580 CXXConversionDecl *Conversion; in PerformContextualImplicitConversion() local
6584 Conversion = cast<CXXConversionDecl>(ConvTemplate->getTemplatedDecl()); in PerformContextualImplicitConversion()
6588 Conversion = cast<CXXConversionDecl>(D); in PerformContextualImplicitConversion()
6594 QualType CurToType = Conversion->getConversionType().getNonReferenceType(); in PerformContextualImplicitConversion()
6597 if (Conversion->isExplicit()) { in PerformContextualImplicitConversion()
7799 CXXConversionDecl *Conversion, DeclAccessPair FoundDecl, in AddConversionCandidate() argument
7803 assert(!Conversion->getDescribedFunctionTemplate() && in AddConversionCandidate()
7805 QualType ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
7806 if (!CandidateSet.isNewCandidate(Conversion)) in AddConversionCandidate()
7812 if (DeduceReturnType(Conversion, From->getExprLoc())) in AddConversionCandidate()
7814 ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
7820 !Context.hasSameUnqualifiedType(Conversion->getConversionType(), ToType)) in AddConversionCandidate()
7829 if (Conversion->isExplicit() && in AddConversionCandidate()
7841 Candidate.Function = Conversion; in AddConversionCandidate()
7853 if (!AllowExplicit && Conversion->isExplicit()) { in AddConversionCandidate()
7878 From->Classify(Context), Conversion, ConversionContext, in AddConversionCandidate()
7888 if (Conversion->getTrailingRequiresClause()) { in AddConversionCandidate()
7890 if (CheckFunctionConstraints(Conversion, Satisfaction) || in AddConversionCandidate()
7919 DeclRefExpr ConversionRef(Context, Conversion, false, Conversion->getType(), in AddConversionCandidate()
7922 Context.getPointerType(Conversion->getType()), in AddConversionCandidate()
7926 QualType ConversionType = Conversion->getConversionType(); in AddConversionCandidate()
7958 if (Conversion->getPrimaryTemplate() && in AddConversionCandidate()
7989 CheckEnableIf(Conversion, CandidateSet.getLocation(), std::nullopt)) { in AddConversionCandidate()
7996 if (Conversion->isMultiVersion() && in AddConversionCandidate()
7997 ((Conversion->hasAttr<TargetAttr>() && in AddConversionCandidate()
7998 !Conversion->getAttr<TargetAttr>()->isDefaultVersion()) || in AddConversionCandidate()
7999 (Conversion->hasAttr<TargetVersionAttr>() && in AddConversionCandidate()
8000 !Conversion->getAttr<TargetVersionAttr>()->isDefaultVersion()))) { in AddConversionCandidate()
8068 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate() argument
8075 if (!CandidateSet.isNewCandidate(Conversion)) in AddSurrogateCandidate()
8085 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
8094 if (Conversion->hasCXXExplicitFunctionObjectParameter()) { in AddSurrogateCandidate()
8096 Conversion->getParamDecl(0)->getType(), in AddSurrogateCandidate()
8102 Object->Classify(Context), Conversion, ActingContext); in AddSurrogateCandidate()
8119 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
8174 if (Conversion->getTrailingRequiresClause()) { in AddSurrogateCandidate()
8176 if (CheckFunctionConstraints(Conversion, Satisfaction, /*Loc*/ {}, in AddSurrogateCandidate()
8186 CheckEnableIf(Conversion, CandidateSet.getLocation(), std::nullopt)) { in AddSurrogateCandidate()