Lines Matching refs:Conversion
3579 if (CXXConversionDecl *Conversion in IsUserDefinedConversion() local
3589 User.ConversionFunction = Conversion; in IsUserDefinedConversion()
5914 CXXConversionDecl *Conversion = in diagnoseNoViableConversion() local
5919 QualType ConvTy = Conversion->getConversionType().getNonReferenceType(); in diagnoseNoViableConversion()
5928 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
5936 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
5953 CXXConversionDecl *Conversion = in recordConversion() local
5957 QualType ToType = Conversion->getConversionType().getNonReferenceType(); in recordConversion()
5966 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
6100 CXXConversionDecl *Conversion; in PerformContextualImplicitConversion() local
6104 Conversion = cast<CXXConversionDecl>(ConvTemplate->getTemplatedDecl()); in PerformContextualImplicitConversion()
6108 Conversion = cast<CXXConversionDecl>(D); in PerformContextualImplicitConversion()
6114 QualType CurToType = Conversion->getConversionType().getNonReferenceType(); in PerformContextualImplicitConversion()
6117 if (Conversion->isExplicit()) { in PerformContextualImplicitConversion()
7255 CXXConversionDecl *Conversion, DeclAccessPair FoundDecl, in AddConversionCandidate() argument
7259 assert(!Conversion->getDescribedFunctionTemplate() && in AddConversionCandidate()
7261 QualType ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
7262 if (!CandidateSet.isNewCandidate(Conversion)) in AddConversionCandidate()
7268 if (DeduceReturnType(Conversion, From->getExprLoc())) in AddConversionCandidate()
7270 ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
7276 !Context.hasSameUnqualifiedType(Conversion->getConversionType(), ToType)) in AddConversionCandidate()
7285 if (Conversion->isExplicit() && in AddConversionCandidate()
7297 Candidate.Function = Conversion; in AddConversionCandidate()
7309 if (!AllowExplicit && Conversion->isExplicit()) { in AddConversionCandidate()
7330 From->Classify(Context), Conversion, ConversionContext); in AddConversionCandidate()
7338 if (Conversion->getTrailingRequiresClause()) { in AddConversionCandidate()
7340 if (CheckFunctionConstraints(Conversion, Satisfaction) || in AddConversionCandidate()
7369 DeclRefExpr ConversionRef(Context, Conversion, false, Conversion->getType(), in AddConversionCandidate()
7372 Context.getPointerType(Conversion->getType()), in AddConversionCandidate()
7376 QualType ConversionType = Conversion->getConversionType(); in AddConversionCandidate()
7408 if (Conversion->getPrimaryTemplate() && in AddConversionCandidate()
7439 CheckEnableIf(Conversion, CandidateSet.getLocation(), None)) { in AddConversionCandidate()
7446 if (Conversion->isMultiVersion() && Conversion->hasAttr<TargetAttr>() && in AddConversionCandidate()
7447 !Conversion->getAttr<TargetAttr>()->isDefaultVersion()) { in AddConversionCandidate()
7512 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate() argument
7519 if (!CandidateSet.isNewCandidate(Conversion)) in AddSurrogateCandidate()
7529 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
7539 Object->Classify(Context), Conversion, ActingContext); in AddSurrogateCandidate()
7554 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
7610 CheckEnableIf(Conversion, CandidateSet.getLocation(), None)) { in AddSurrogateCandidate()