Lines Matching refs:Conversion

3482     if (CXXConversionDecl *Conversion  in IsUserDefinedConversion()  local
3492 User.ConversionFunction = Conversion; in IsUserDefinedConversion()
5641 CXXConversionDecl *Conversion = in diagnoseNoViableConversion() local
5646 QualType ConvTy = Conversion->getConversionType().getNonReferenceType(); in diagnoseNoViableConversion()
5655 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
5663 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
5679 CXXConversionDecl *Conversion = in recordConversion() local
5683 QualType ToType = Conversion->getConversionType().getNonReferenceType(); in recordConversion()
5692 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
5824 CXXConversionDecl *Conversion; in PerformContextualImplicitConversion() local
5828 Conversion = cast<CXXConversionDecl>(ConvTemplate->getTemplatedDecl()); in PerformContextualImplicitConversion()
5832 Conversion = cast<CXXConversionDecl>(D); in PerformContextualImplicitConversion()
5838 QualType CurToType = Conversion->getConversionType().getNonReferenceType(); in PerformContextualImplicitConversion()
5841 if (Conversion->isExplicit()) { in PerformContextualImplicitConversion()
6919 Sema::AddConversionCandidate(CXXConversionDecl *Conversion, in AddConversionCandidate() argument
6926 assert(!Conversion->getDescribedFunctionTemplate() && in AddConversionCandidate()
6928 QualType ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
6929 if (!CandidateSet.isNewCandidate(Conversion)) in AddConversionCandidate()
6935 if (DeduceReturnType(Conversion, From->getExprLoc())) in AddConversionCandidate()
6937 ConvType = Conversion->getConversionType().getNonReferenceType(); in AddConversionCandidate()
6943 !Context.hasSameUnqualifiedType(Conversion->getConversionType(), ToType)) in AddConversionCandidate()
6949 if (Conversion->isExplicit() && in AddConversionCandidate()
6961 Candidate.Function = Conversion; in AddConversionCandidate()
6985 From->Classify(Context), Conversion, ConversionContext); in AddConversionCandidate()
7014 DeclRefExpr ConversionRef(Context, Conversion, false, Conversion->getType(), in AddConversionCandidate()
7017 Context.getPointerType(Conversion->getType()), in AddConversionCandidate()
7021 QualType ConversionType = Conversion->getConversionType(); in AddConversionCandidate()
7054 if (Conversion->getPrimaryTemplate() && in AddConversionCandidate()
7084 if (EnableIfAttr *FailedAttr = CheckEnableIf(Conversion, None)) { in AddConversionCandidate()
7091 if (Conversion->isMultiVersion() && Conversion->hasAttr<TargetAttr>() && in AddConversionCandidate()
7092 !Conversion->getAttr<TargetAttr>()->isDefaultVersion()) { in AddConversionCandidate()
7148 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate() argument
7155 if (!CandidateSet.isNewCandidate(Conversion)) in AddSurrogateCandidate()
7165 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
7175 Object->Classify(Context), Conversion, ActingContext); in AddSurrogateCandidate()
7190 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
7245 if (EnableIfAttr *FailedAttr = CheckEnableIf(Conversion, None)) { in AddSurrogateCandidate()