Home | History | Annotate | Download | only in Sema

Lines Matching refs:Better

3298                     : ImplicitConversionSequence::Better;
3312 /// conversion sequences to determine whether one is better than the
3321 // -- a standard conversion sequence (13.3.3.1.1) is a better
3324 // -- a user-defined conversion sequence (13.3.3.1.2) is a better
3346 // conversion is better than string-literal to char* conversion (since there
3357 : ImplicitConversionSequence::Better;
3360 return ImplicitConversionSequence::Better;
3379 // User-defined conversion sequence U1 is a better conversion
3383 // U1 is better than the second standard conversion sequence of
3396 // List-initialization sequence L1 is a better conversion sequence than
3403 return ImplicitConversionSequence::Better;
3434 return ImplicitConversionSequence::Better;
3440 Result = ImplicitConversionSequence::Better;
3456 : ImplicitConversionSequence::Better;
3459 return Result == ImplicitConversionSequence::Better
3466 /// \brief Determine whether one of the given reference bindings is better
3494 /// conversion sequences to determine whether one is better than the
3501 // Standard conversion sequence S1 is a better conversion sequence
3513 // -- the rank of S1 is better than the rank of S2 (by the rules
3518 return ImplicitConversionSequence::Better;
3527 // pointer to member, to bool is better than another conversion
3531 ? ImplicitConversionSequence::Better
3537 // conversion of B* to A* is better than conversion of B* to
3538 // void*, and conversion of A* to void* is better than conversion
3547 return SCS2ConvertsToVoid ? ImplicitConversionSequence::Better
3574 return ImplicitConversionSequence::Better;
3579 // other, it is the better one.
3590 return AssignLeft? ImplicitConversionSequence::Better
3603 // Check for a better reference binding based on the kind of bindings.
3605 return ImplicitConversionSequence::Better;
3629 : ImplicitConversionSequence::Better;
3639 return ImplicitConversionSequence::Better;
3661 return ImplicitConversionSequence::Better;
3715 : ImplicitConversionSequence::Better;
3732 // T1 has fewer qualifiers, so it could be the better sequence.
3738 Result = ImplicitConversionSequence::Better;
3740 // T2 has fewer qualifiers, so it could be the better sequence.
3741 if (Result == ImplicitConversionSequence::Better)
3760 case ImplicitConversionSequence::Better:
3824 // -- conversion of C* to B* is better than conversion of C* to A*,
3827 return ImplicitConversionSequence::Better;
3832 // -- conversion of B* to A* is better than conversion of C* to A*,
3835 return ImplicitConversionSequence::Better;
3865 // type is better than a conversion to 'id'.
3871 return ImplicitConversionSequence::Better;
3873 // A conversion to a non-id object pointer type is better than a
3878 return ImplicitConversionSequence::Better;
3881 // type is better than a conversion to 'Class'.
3887 return ImplicitConversionSequence::Better;
3889 // A conversion to a non-Class object pointer type is better than a
3894 return ImplicitConversionSequence::Better;
3896 // -- "conversion of C* to B* is better than conversion of C* to A*,"
3901 : ImplicitConversionSequence::Better;
3903 // -- "conversion of B* to A* is better than conversion of C* to A*,"
3906 return FromAssignLeft? ImplicitConversionSequence::Better
3931 // conversion of A::* to B::* is better than conversion of A::* to C::*,
3936 return ImplicitConversionSequence::Better;
3938 // conversion of B::* to C::* is better than conversion of A::* to C::*
3941 return ImplicitConversionSequence::Better;
3948 // -- conversion of C to B is better than conversion of C to A,
3950 // B& is better than binding an expression of type C to a
3955 return ImplicitConversionSequence::Better;
3960 // -- conversion of B to A is better than conversion of C to A.
3962 // A& is better than binding an expression of type C to a
3967 return ImplicitConversionSequence::Better;
4538 // constructors are viable but none is better than the others, the
4738 // better have an lvalue.
6955 // better not to make any assumptions).
8186 /// candidate is a better candidate than the second (C++ 13.3.3p1).
8193 // Define viable functions to be better candidates than non-viable
8203 // that ICS1(F) is neither better nor worse than ICS1(G) for
8205 // better nor worse than ICS1(F).
8211 // A viable function F1 is defined to be a better function than another
8221 case ImplicitConversionSequence::Better:
8222 // Cand1 has a better conversion sequence.
8227 // Cand1 can't be better than Cand2.
8236 // -- for some argument j, ICSj(F1) is a better conversion sequence than
8244 // the type of the entity being initialized) is a better
8262 return Result == ImplicitConversionSequence::Better;
8319 // Candidate 1 is better if it has strictly more attributes and
8369 // Make sure that this function is better than every other viable
8993 // 2) The diagnostic printer only attempts to find a better
9063 /// better than generating twenty screens of text for every failed
9312 case ImplicitConversionSequence::Better:
10315 // Don't diagnose names we find in classes; we get much better
10693 // TODO: provide better source location info.
10903 // TODO: provide better source location info in DNLoc component.