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;
10842       if (!R->Viable) return true;
10847       if (isBetterOverloadCandidate(S, *L, *R, SourceLocation(), CSK))
10849       if (isBetterOverloadCandidate(S, *R, *L, SourceLocation(), CSK))
10851     } else if (R->Viable)
10854     assert(L->Viable == R->Viable);
10861         if (R->FailureKind == ovl_fail_too_many_arguments ||
10862             R->FailureKind == ovl_fail_too_few_arguments) {
10864           int RDist = std::abs((int)R->getNumParams() - (int)NumArgs);
10866             if (L->FailureKind == R->FailureKind)
10868               return !L->IsSurrogate && R->IsSurrogate;
10878       if (R->FailureKind == ovl_fail_too_many_arguments ||
10879           R->FailureKind == ovl_fail_too_few_arguments)
10885         if (R->FailureKind != ovl_fail_bad_conversion)
10891         unsigned numRFixes = R->Fix.NumConversionsFixed;
10900         assert(L->Conversions.size() == R->Conversions.size());
10903         unsigned I = (L->IgnoreObjectArgument || R->IgnoreObjectArgument);
10907                                                      R->Conversions[I])) {
10923       } else if (R->FailureKind == ovl_fail_bad_conversion)
10927         if (R->FailureKind != ovl_fail_bad_deduction)
10930         if (L->DeductionFailure.Result != R->DeductionFailure.Result)
10932                < RankDeductionFailure(R->DeductionFailure);
10933       } else if (R->FailureKind == ovl_fail_bad_deduction)
10941     SourceLocation RLoc = GetLocationForCandidate(R);