Home | History | Annotate | Download | only in Sema

Lines Matching refs:Better

2681 /// conversion sequences to determine whether one is better than the
2690 // -- a standard conversion sequence (13.3.3.1.1) is a better
2693 // -- a user-defined conversion sequence (13.3.3.1.2) is a better
2703 return ImplicitConversionSequence::Better;
2718 // User-defined conversion sequence U1 is a better conversion
2722 // U1 is better than the second standard conversion sequence of
2756 return ImplicitConversionSequence::Better;
2762 Result = ImplicitConversionSequence::Better;
2778 : ImplicitConversionSequence::Better;
2781 return Result == ImplicitConversionSequence::Better
2788 /// \brief Determine whether one of the given reference bindings is better
2816 /// conversion sequences to determine whether one is better than the
2823 // Standard conversion sequence S1 is a better conversion sequence
2835 // -- the rank of S1 is better than the rank of S2 (by the rules
2840 Better;
2849 // pointer to member, to bool is better than another conversion
2853 ? ImplicitConversionSequence::Better
2859 // conversion of B* to A* is better than conversion of B* to
2860 // void*, and conversion of A* to void* is better than conversion
2869 return SCS2ConvertsToVoid ? ImplicitConversionSequence::Better
2896 return ImplicitConversionSequence::Better;
2901 // other, it is the better one.
2912 return AssignLeft? ImplicitConversionSequence::Better
2925 // Check for a better reference binding based on the kind of bindings.
2927 return ImplicitConversionSequence::Better;
2951 : ImplicitConversionSequence::Better;
2961 return ImplicitConversionSequence::Better;
2984 return ImplicitConversionSequence::Better;
3038 : ImplicitConversionSequence::Better;
3055 // T1 has fewer qualifiers, so it could be the better sequence.
3061 Result = ImplicitConversionSequence::Better;
3063 // T2 has fewer qualifiers, so it could be the better sequence.
3064 if (Result == ImplicitConversionSequence::Better)
3083 case ImplicitConversionSequence::Better:
3147 // -- conversion of C* to B* is better than conversion of C* to A*,
3150 return ImplicitConversionSequence::Better;
3155 // -- conversion of B* to A* is better than conversion of C* to A*,
3158 return ImplicitConversionSequence::Better;
3188 // type is better than a conversion to 'id'.
3194 return ImplicitConversionSequence::Better;
3196 // A conversion to a non-id object pointer type is better than a
3201 return ImplicitConversionSequence::Better;
3204 // type is better than a conversion to 'Class'.
3210 return ImplicitConversionSequence::Better;
3212 // A conversion to a non-Class object pointer type is better than a
3217 return ImplicitConversionSequence::Better;
3219 // -- "conversion of C* to B* is better than conversion of C* to A*,"
3224 : ImplicitConversionSequence::Better;
3226 // -- "conversion of B* to A* is better than conversion of C* to A*,"
3229 return FromAssignLeft? ImplicitConversionSequence::Better
3254 // conversion of A::* to B::* is better than conversion of A::* to C::*,
3259 return ImplicitConversionSequence::Better;
3261 // conversion of B::* to C::* is better than conversion of A::* to C::*
3264 return ImplicitConversionSequence::Better;
3271 // -- conversion of C to B is better than conversion of C to A,
3273 // B& is better than binding an expression of type C to a
3278 return ImplicitConversionSequence::Better;
3283 // -- conversion of B to A is better than conversion of C to A.
3285 // A& is better than binding an expression of type C to a
3290 return ImplicitConversionSequence::Better;
3806 // constructors are viable but none is better than the others, the
3920 // better have an lvalue.
5584 // better not to make any assumptions).
6749 /// candidate is a better candidate than the second (C++ 13.3.3p1).
6756 // Define viable functions to be better candidates than non-viable
6766 // that ICS1(F) is neither better nor worse than ICS1(G) for
6768 // better nor worse than ICS1(F).
6774 // A viable function F1 is defined to be a better function than another
6784 case ImplicitConversionSequence::Better:
6785 // Cand1 has a better conversion sequence.
6790 // Cand1 can't be better than Cand2.
6799 // -- for some argument j, ICSj(F1) is a better conversion sequence than
6829 // the type of the entity being initialized) is a better
6838 case ImplicitConversionSequence::Better:
6839 // Cand1 has a better conversion sequence.
6843 // Cand1 can't be better than Cand2.
6884 // Make sure that this function is better than every other viable
7432 /// better than generating twenty screens of text for every failed
7657 case ImplicitConversionSequence::Better:
8487 // Don't diagnose names we find in classes; we get much better
8771 // TODO: provide better source location info.
8994 // TODO: provide better source location info in DNLoc component.