Lines Matching refs:ImplicitConversionSequence
87 static ImplicitConversionSequence::CompareKind
92 static ImplicitConversionSequence::CompareKind
97 static ImplicitConversionSequence::CompareKind
510 void ImplicitConversionSequence::DebugPrint() const {
784 i->Conversions[ii].~ImplicitConversionSequence();
1092 static ImplicitConversionSequence
1099 ImplicitConversionSequence ICS;
1195 static ImplicitConversionSequence
1202 ImplicitConversionSequence ICS;
1248 ImplicitConversionSequence
1269 ImplicitConversionSequence ICS;
1276 ImplicitConversionSequence& ICS) {
3197 ImplicitConversionSequence ICS;
3223 static ImplicitConversionSequence::CompareKind
3228 return ImplicitConversionSequence::Indistinguishable;
3238 return ImplicitConversionSequence::Indistinguishable;
3242 return ImplicitConversionSequence::Indistinguishable;
3248 return Block1? ImplicitConversionSequence::Worse
3249 : ImplicitConversionSequence::Better;
3252 return ImplicitConversionSequence::Indistinguishable;
3258 static ImplicitConversionSequence::CompareKind
3260 const ImplicitConversionSequence& ICS1,
3261 const ImplicitConversionSequence& ICS2)
3278 return ImplicitConversionSequence::Better;
3280 return ImplicitConversionSequence::Worse;
3285 return ImplicitConversionSequence::Indistinguishable;
3287 ImplicitConversionSequence::CompareKind Result =
3288 ImplicitConversionSequence::Indistinguishable;
3317 if (Result == ImplicitConversionSequence::Indistinguishable &&
3323 return ImplicitConversionSequence::Better;
3326 return ImplicitConversionSequence::Worse;
3344 static ImplicitConversionSequence::CompareKind
3348 ImplicitConversionSequence::CompareKind Result
3349 = ImplicitConversionSequence::Indistinguishable;
3354 return ImplicitConversionSequence::Better;
3356 return ImplicitConversionSequence::Worse;
3360 Result = ImplicitConversionSequence::Better;
3362 Result = ImplicitConversionSequence::Worse;
3364 return ImplicitConversionSequence::Indistinguishable;
3366 return ImplicitConversionSequence::Indistinguishable;
3370 : ImplicitConversionSequence::Indistinguishable;
3374 return Result == ImplicitConversionSequence::Worse
3375 ? ImplicitConversionSequence::Indistinguishable
3376 : ImplicitConversionSequence::Better;
3379 return Result == ImplicitConversionSequence::Better
3380 ? ImplicitConversionSequence::Indistinguishable
3381 : ImplicitConversionSequence::Worse;
3383 return ImplicitConversionSequence::Indistinguishable;
3416 static ImplicitConversionSequence::CompareKind
3429 if (ImplicitConversionSequence::CompareKind CK
3438 return ImplicitConversionSequence::Better;
3440 return ImplicitConversionSequence::Worse;
3451 ? ImplicitConversionSequence::Better
3452 : ImplicitConversionSequence::Worse;
3467 return SCS2ConvertsToVoid ? ImplicitConversionSequence::Better
3468 : ImplicitConversionSequence::Worse;
3472 if (ImplicitConversionSequence::CompareKind DerivedCK
3494 return ImplicitConversionSequence::Better;
3496 return ImplicitConversionSequence::Worse;
3510 return AssignLeft? ImplicitConversionSequence::Better
3511 : ImplicitConversionSequence::Worse;
3518 if (ImplicitConversionSequence::CompareKind QualCK
3525 return ImplicitConversionSequence::Better;
3527 return ImplicitConversionSequence::Worse;
3548 ? ImplicitConversionSequence::Worse
3549 : ImplicitConversionSequence::Better;
3559 return ImplicitConversionSequence::Better;
3561 return ImplicitConversionSequence::Worse;
3582 return ImplicitConversionSequence::Better;
3584 return ImplicitConversionSequence::Indistinguishable;
3590 ImplicitConversionSequence::CompareKind
3602 return ImplicitConversionSequence::Indistinguishable;
3617 return ImplicitConversionSequence::Indistinguishable;
3626 ImplicitConversionSequence::CompareKind Result
3627 = ImplicitConversionSequence::Indistinguishable;
3635 ? ImplicitConversionSequence::Worse
3636 : ImplicitConversionSequence::Better;
3654 if (Result == ImplicitConversionSequence::Worse)
3657 return ImplicitConversionSequence::Indistinguishable;
3659 Result = ImplicitConversionSequence::Better;
3662 if (Result == ImplicitConversionSequence::Better)
3665 return ImplicitConversionSequence::Indistinguishable;
3667 Result = ImplicitConversionSequence::Worse;
3670 return ImplicitConversionSequence::Indistinguishable;
3681 case ImplicitConversionSequence::Better:
3683 Result = ImplicitConversionSequence::Indistinguishable;
3686 case ImplicitConversionSequence::Indistinguishable:
3689 case ImplicitConversionSequence::Worse:
3691 Result = ImplicitConversionSequence::Indistinguishable;
3703 ImplicitConversionSequence::CompareKind
3748 return ImplicitConversionSequence::Better;
3750 return ImplicitConversionSequence::Worse;
3756 return ImplicitConversionSequence::Better;
3758 return ImplicitConversionSequence::Worse;
3789 return ImplicitConversionSequence::Worse;
3792 return ImplicitConversionSequence::Better;
3797 return ImplicitConversionSequence::Worse;
3799 return ImplicitConversionSequence::Better;
3805 return ImplicitConversionSequence::Worse;
3808 return ImplicitConversionSequence::Better;
3813 return ImplicitConversionSequence::Worse;
3815 return ImplicitConversionSequence::Better;
3821 return ToAssignLeft? ImplicitConversionSequence::Worse
3822 : ImplicitConversionSequence::Better;
3827 return FromAssignLeft? ImplicitConversionSequence::Better
3828 : ImplicitConversionSequence::Worse;
3855 return ImplicitConversionSequence::Worse;
3857 return ImplicitConversionSequence::Better;
3862 return ImplicitConversionSequence::Better;
3864 return ImplicitConversionSequence::Worse;
3876 return ImplicitConversionSequence::Better;
3878 return ImplicitConversionSequence::Worse;
3888 return ImplicitConversionSequence::Better;
3890 return ImplicitConversionSequence::Worse;
3894 return ImplicitConversionSequence::Indistinguishable;
3989 FindConversionForRefInit(Sema &S, ImplicitConversionSequence &ICS,
4115 static ImplicitConversionSequence
4123 ImplicitConversionSequence ICS;
4379 static ImplicitConversionSequence
4388 static ImplicitConversionSequence
4397 ImplicitConversionSequence Result;
4420 ImplicitConversionSequence ICS =
4432 ImplicitConversionSequence::Worse)
4595 static ImplicitConversionSequence
4625 ImplicitConversionSequence ICS =
4634 static ImplicitConversionSequence
4648 ImplicitConversionSequence ICS;
4769 ImplicitConversionSequence ICS
4809 static ImplicitConversionSequence
4827 ImplicitConversionSequence ICS = TryContextuallyConvertToBool(*this, From);
4910 ImplicitConversionSequence ICS =
4919 case ImplicitConversionSequence::StandardConversion:
4926 case ImplicitConversionSequence::UserDefinedConversion:
4935 case ImplicitConversionSequence::AmbiguousConversion:
4936 case ImplicitConversionSequence::BadConversion:
4943 case ImplicitConversionSequence::EllipsisConversion:
5022 static ImplicitConversionSequence
5026 ImplicitConversionSequence ICS
5037 case ImplicitConversionSequence::BadConversion:
5038 case ImplicitConversionSequence::AmbiguousConversion:
5039 case ImplicitConversionSequence::EllipsisConversion:
5042 case ImplicitConversionSequence::UserDefinedConversion:
5046 case ImplicitConversionSequence::StandardConversion:
5061 ImplicitConversionSequence ICS =
5912 ImplicitConversionSequence ICS =
5919 case ImplicitConversionSequence::StandardConversion:
5944 case ImplicitConversionSequence::BadConversion:
6026 ImplicitConversionSequence ObjectInit
7932 case ImplicitConversionSequence::Better:
7937 case ImplicitConversionSequence::Worse:
7941 case ImplicitConversionSequence::Indistinguishable:
7987 ImplicitConversionSequence::CompareKind FuncResult
7989 if (FuncResult != ImplicitConversionSequence::Indistinguishable)
7995 case ImplicitConversionSequence::Better:
7999 case ImplicitConversionSequence::Worse:
8003 case ImplicitConversionSequence::Indistinguishable:
8172 void ImplicitConversionSequence::DiagnoseAmbiguousConversion(
8197 const ImplicitConversionSequence &Conv = Cand->Conversions[I];
8836 const ImplicitConversionSequence &ICS = Cand->Conversions[ArgIdx];
8947 case ImplicitConversionSequence::Better:
8951 case ImplicitConversionSequence::Worse:
8955 case ImplicitConversionSequence::Indistinguishable: