reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
10838 if (L == R) return false; 10841 if (L->Viable) { 10847 if (isBetterOverloadCandidate(S, *L, *R, SourceLocation(), CSK)) 10849 if (isBetterOverloadCandidate(S, *R, *L, SourceLocation(), CSK)) 10854 assert(L->Viable == R->Viable); 10857 if (!L->Viable) { 10859 if (L->FailureKind == ovl_fail_too_many_arguments || 10860 L->FailureKind == ovl_fail_too_few_arguments) { 10863 int LDist = std::abs((int)L->getNumParams() - (int)NumArgs); 10866 if (L->FailureKind == R->FailureKind) 10868 return !L->IsSurrogate && R->IsSurrogate; 10872 return L->FailureKind == ovl_fail_too_many_arguments; 10884 if (L->FailureKind == ovl_fail_bad_conversion) { 10890 unsigned numLFixes = L->Fix.NumConversionsFixed; 10900 assert(L->Conversions.size() == R->Conversions.size()); 10903 unsigned I = (L->IgnoreObjectArgument || R->IgnoreObjectArgument); 10904 for (unsigned E = L->Conversions.size(); I != E; ++I) { 10906 L->Conversions[I], 10926 if (L->FailureKind == ovl_fail_bad_deduction) { 10930 if (L->DeductionFailure.Result != R->DeductionFailure.Result) 10931 return RankDeductionFailure(L->DeductionFailure) 10940 SourceLocation LLoc = GetLocationForCandidate(L);