reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaOverload.cpp
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);