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

References

tools/clang/lib/Sema/SemaOverload.cpp
 9286   if (!Cand2.Viable)
 9298   if (Cand1.IgnoreObjectArgument || Cand2.IgnoreObjectArgument)
 9316   assert(Cand2.Conversions.size() == NumArgs && "Overload candidate mismatch");
 9320     bool Cand2Bad = IsIllFormedConversion(Cand2.Conversions[ArgIdx]);
 9339                                                Cand2.Conversions[ArgIdx])) {
 9346       if (Cand1.Function && Cand1.Function == Cand2.Function &&
 9347           (Cand2.RewriteKind & CRK_Reversed) != 0) {
 9387       Cand1.Function && Cand2.Function &&
 9389       isa<CXXConversionDecl>(Cand2.Function)) {
 9395         compareConversionFunctions(S, Cand1.Function, Cand2.Function);
 9399                                                   Cand2.FinalConversion);
 9416       Cand1.Function && Cand2.Function &&
 9418           isa<CXXConstructorDecl>(Cand2.Function))
 9425   bool Cand2IsSpecialization = Cand2.Function &&
 9426                                Cand2.Function->getPrimaryTemplate();
 9437                                          Cand2.Function->getPrimaryTemplate(),
 9442                                          Cand2.ExplicitCallArguments))
 9453       dyn_cast_or_null<ConstructorUsingShadowDecl>(Cand2.FoundDecl.getDecl());
 9459     auto *Cand2Class = cast<CXXRecordDecl>(Cand2.Function->getDeclContext());
 9474   if (Cand1.RewriteKind != Cand2.RewriteKind)
 9475     return Cand1.RewriteKind < Cand2.RewriteKind;
 9480     auto *Guide2 = dyn_cast_or_null<CXXDeductionGuideDecl>(Cand2.Function);
 9493   if (Cand1.Function && Cand2.Function) {
 9494     Comparison Cmp = compareEnableIfAttrs(S, Cand1.Function, Cand2.Function);
 9499   if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function) {
 9502            S.IdentifyCUDAPreference(Caller, Cand2.Function);
 9507   bool HasPS2 = Cand2.Function != nullptr &&
 9508                 functionHasPassObjectSizeParams(Cand2.Function);
 9512   return isBetterMultiversionCandidate(Cand1, Cand2);