Lines Matching refs:Conversion
3579 if (CXXConversionDecl *Conversion in IsUserDefinedConversion() local
3589 User.ConversionFunction = Conversion; in IsUserDefinedConversion()
5910 CXXConversionDecl *Conversion = in diagnoseNoViableConversion() local
5915 QualType ConvTy = Conversion->getConversionType().getNonReferenceType(); in diagnoseNoViableConversion()
5924 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
5932 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
5949 CXXConversionDecl *Conversion = in recordConversion() local
5953 QualType ToType = Conversion->getConversionType().getNonReferenceType(); in recordConversion()
5962 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
6096 CXXConversionDecl *Conversion; in PerformContextualImplicitConversion() local
6100 Conversion = cast<CXXConversionDecl>(ConvTemplate->getTemplatedDecl()); in PerformContextualImplicitConversion()
6104 Conversion = cast<CXXConversionDecl>(D); in PerformContextualImplicitConversion()
6110 QualType CurToType = Conversion->getConversionType().getNonReferenceType(); in PerformContextualImplicitConversion()
6113 if (Conversion->isExplicit()) { in PerformContextualImplicitConversion()
7251 CXXConversionDecl *Conversion, DeclAccessPair FoundDecl, in AddConversionCandidate() argument
7255 assert(!Conversion->getDescribedFunctionTemplate() && in AddConversionCandidate()
7257 QualType ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
7258 if (!CandidateSet.isNewCandidate(Conversion)) in AddConversionCandidate()
7264 if (DeduceReturnType(Conversion, From->getExprLoc())) in AddConversionCandidate()
7266 ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
7272 !Context.hasSameUnqualifiedType(Conversion->getConversionType(), ToType)) in AddConversionCandidate()
7281 if (Conversion->isExplicit() && in AddConversionCandidate()
7293 Candidate.Function = Conversion; in AddConversionCandidate()
7305 if (!AllowExplicit && Conversion->isExplicit()) { in AddConversionCandidate()
7326 From->Classify(Context), Conversion, ConversionContext); in AddConversionCandidate()
7334 if (Conversion->getTrailingRequiresClause()) { in AddConversionCandidate()
7336 if (CheckFunctionConstraints(Conversion, Satisfaction) || in AddConversionCandidate()
7365 DeclRefExpr ConversionRef(Context, Conversion, false, Conversion->getType(), in AddConversionCandidate()
7368 Context.getPointerType(Conversion->getType()), in AddConversionCandidate()
7372 QualType ConversionType = Conversion->getConversionType(); in AddConversionCandidate()
7404 if (Conversion->getPrimaryTemplate() && in AddConversionCandidate()
7435 CheckEnableIf(Conversion, CandidateSet.getLocation(), None)) { in AddConversionCandidate()
7442 if (Conversion->isMultiVersion() && Conversion->hasAttr<TargetAttr>() && in AddConversionCandidate()
7443 !Conversion->getAttr<TargetAttr>()->isDefaultVersion()) { in AddConversionCandidate()
7508 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate() argument
7515 if (!CandidateSet.isNewCandidate(Conversion)) in AddSurrogateCandidate()
7525 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
7535 Object->Classify(Context), Conversion, ActingContext); in AddSurrogateCandidate()
7550 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
7606 CheckEnableIf(Conversion, CandidateSet.getLocation(), None)) { in AddSurrogateCandidate()