Lines Matching defs:Conversion

218       "Transparent Union Conversion",
220 "OpenCL Zero Event Conversion",
221 "OpenCL Zero Queue Conversion",
1675 // given Conversion rank, in spite of the fact that a copy
1687 // X, or Conversion rank if U is derived from X.
1789 // given Conversion rank, in spite of the fact that a copy/move
2856 // Conversion from a null pointer constant to any Objective-C pointer type.
3017 // Conversion between Objective-C pointers.
4020 if (CXXConversionDecl *Conversion
4030 User.ConversionFunction = Conversion;
5118 // type, a derived-to-base Conversion.
5237 // derived-to-base Conversion (13.3.3.1).
6090 // Conversion from an integral or unscoped enumeration type to bool is
6556 CXXConversionDecl *Conversion =
6561 QualType ConvTy = Conversion->getConversionType().getNonReferenceType();
6570 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy);
6578 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion,
6598 CXXConversionDecl *Conversion =
6602 QualType ToType = Conversion->getConversionType().getNonReferenceType();
6611 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion,
6740 CXXConversionDecl *Conversion;
6744 Conversion = cast<CXXConversionDecl>(ConvTemplate->getTemplatedDecl());
6748 Conversion = cast<CXXConversionDecl>(D);
6751 "Conversion operator templates are considered potentially "
6754 QualType CurToType = Conversion->getConversionType().getNonReferenceType();
6757 if (Conversion->isExplicit()) {
8016 CXXConversionDecl *Conversion, DeclAccessPair FoundDecl,
8021 assert(!Conversion->getDescribedFunctionTemplate() &&
8022 "Conversion function templates use AddTemplateConversionCandidate");
8023 QualType ConvType = Conversion->getConversionType().getNonReferenceType();
8024 if (!CandidateSet.isNewCandidate(Conversion))
8030 if (DeduceReturnType(Conversion, From->getExprLoc()))
8032 ConvType = Conversion->getConversionType().getNonReferenceType();
8038 !Context.hasSameUnqualifiedType(Conversion->getConversionType(), ToType))
8047 if (Conversion->isExplicit() &&
8059 Candidate.Function = Conversion;
8071 if (!AllowExplicit && Conversion->isExplicit()) {
8096 From->Classify(Context), Conversion, ConversionContext,
8106 if (Conversion->getTrailingRequiresClause()) {
8108 if (CheckFunctionConstraints(Conversion, Satisfaction) ||
8117 // derived to base as such conversions are given Conversion Rank. They only
8137 DeclRefExpr ConversionRef(Context, Conversion, false, Conversion->getType(),
8140 Context.getPointerType(Conversion->getType()),
8144 QualType ConversionType = Conversion->getConversionType();
8176 if (Conversion->getPrimaryTemplate() &&
8207 CheckEnableIf(Conversion, CandidateSet.getLocation(), {})) {
8214 if (isNonViableMultiVersionOverload(Conversion)) {
8272 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion,
8279 if (!CandidateSet.isNewCandidate(Conversion))
8289 Candidate.Surrogate = Conversion;
8297 if (Conversion->hasCXXExplicitFunctionObjectParameter()) {
8299 Conversion->getParamDecl(0)->getType(),
8305 Object->Classify(Context), Conversion, ActingContext);
8322 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion;
8377 if (Conversion->getTrailingRequiresClause()) {
8379 if (CheckFunctionConstraints(Conversion, Satisfaction, /*Loc*/ {},
8389 CheckEnableIf(Conversion, CandidateSet.getLocation(), {})) {
12606 // Conversion 0 is 'this', which doesn't have a corresponding parameter.
12613 // Conversion 0 is 'this', which doesn't have a corresponding parameter.