Lines Matching refs:Conv
1679 /// conversion sequence (C++ [conv], C++ [over.ics.scs]) from the
1693 // Standard conversions (C++ [conv])
1958 // qualification conversion (C++ [conv.fctptr], [conv.qual]).
1998 Sema::AssignConvertType Conv =
2004 switch (Conv) {
2087 // C++11 [conv.prom]p3:
2099 // C++11 [conv.prom]p4:
2127 // C++ [conv.prom]p5:
2136 // C++0x [conv.prom]p2:
2453 // C++ [conv.ptr]p3:
3402 /// functions (C++0x [class.conv.fct]p2).
3523 CXXConversionDecl *Conv;
3526 Conv = cast<CXXConversionDecl>(ConvTemplate->getTemplatedDecl());
3528 Conv = cast<CXXConversionDecl>(D);
3536 S.AddConversionCandidate(Conv, FoundDecl, ActingContext, From, ToType,
3653 getConversionOpReturnTyAsFunction(CXXConversionDecl *Conv) {
3654 const FunctionType *ConvFuncTy = Conv->getType()->castAs<FunctionType>();
4529 ReferenceConversions &Conv = ConvOut ? *ConvOut : ConvTmp;
4530 Conv = ReferenceConversions();
4549 Conv |= ReferenceConversions::DerivedToBase;
4553 Conv |= ReferenceConversions::ObjC;
4556 Conv |= ReferenceConversions::Function;
4560 bool ConvertedReferent = Conv != 0;
4571 Conv |= ReferenceConversions::Qualification;
4577 Conv |= ReferenceConversions::NestedQualification;
4595 Conv |= ReferenceConversions::ObjCLifetime;
4629 CXXConversionDecl *Conv;
4631 Conv = cast<CXXConversionDecl>(ConvTemplate->getTemplatedDecl());
4633 Conv = cast<CXXConversionDecl>(D);
4640 = Conv->getConversionType()->getAs<LValueReferenceType>();
4648 Conv->getConversionType()
4660 Conv->getConversionType()->getAs<ReferenceType>();
4673 Conv, I.getPair(), ActingDC, Init, DeclType, CandidateSet,
5512 /// expression From to bool (C++0x [conv]p3).
5536 /// of the expression From to bool (C++0x [conv]p3).
5899 CXXConversionDecl *Conv =
5901 QualType ConvTy = Conv->getConversionType().getNonReferenceType();
5902 Converter.noteAmbiguous(SemaRef, Conv, ConvTy);
5999 CXXConversionDecl *Conv;
6002 Conv = cast<CXXConversionDecl>(ConvTemplate->getTemplatedDecl());
6004 Conv = cast<CXXConversionDecl>(D);
6011 SemaRef.AddConversionCandidate(Conv, FoundDecl, ActingContext, From,
6136 // C++1y [conv]p6:
7211 /// [over.match.conv]p1 and [over.match.ref]p1.
7249 /// candidate in the candidate set (C++ [over.match.conv],
7279 // Per C++ [over.match.conv]p1, [over.match.ref]p1, an explicit conversion
7457 /// [temp.deduct.conv]).
8050 CXXConversionDecl *Conv = cast<CXXConversionDecl>(D);
8051 if (AllowExplicitConversions || !Conv->isExplicit()) {
8052 AddTypesConvertedFrom(Conv->getConversionType(), Loc, false, false,
8116 if (CXXConversionDecl *Conv = dyn_cast<CXXConversionDecl>(D)) {
8117 QualType CanTy = Context.getCanonicalType(Conv->getConversionType());
10370 const ImplicitConversionSequence &Conv = Cand->Conversions[I];
10371 assert(Conv.isBad());
10391 Expr *FromExpr = Conv.Bad.FromExpr;
10392 QualType FromTy = Conv.Bad.getFromType();
10393 QualType ToTy = Conv.Bad.getToType();
10493 if (Conv.Bad.Kind == BadConversionSequence::lvalue_ref_to_rvalue ||
10494 Conv.Bad.Kind == BadConversionSequence::rvalue_ref_to_lvalue) {
10498 << (Conv.Bad.Kind == BadConversionSequence::rvalue_ref_to_lvalue)
14513 CXXConversionDecl *Conv = cast<CXXConversionDecl>(D);
14514 if (!Conv->isExplicit()) {
14517 QualType ConvType = Conv->getConversionType().getNonReferenceType();
14523 AddSurrogateCandidate(Conv, I.getPair(), ActingContext, Proto,
14580 CXXConversionDecl *Conv
14588 assert(Conv == Best->FoundDecl.getDecl() &&
14597 Conv, HadMultipleCandidates);