reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
9287 return Cand1.Viable; 9288 else if (!Cand1.Viable) 9298 if (Cand1.IgnoreObjectArgument || Cand2.IgnoreObjectArgument) 9315 unsigned NumArgs = Cand1.Conversions.size(); 9319 bool Cand1Bad = IsIllFormedConversion(Cand1.Conversions[ArgIdx]); 9338 Cand1.Conversions[ArgIdx], 9346 if (Cand1.Function && Cand1.Function == Cand2.Function && 9346 if (Cand1.Function && Cand1.Function == Cand2.Function && 9387 Cand1.Function && Cand2.Function && 9388 isa<CXXConversionDecl>(Cand1.Function) && 9395 compareConversionFunctions(S, Cand1.Function, Cand2.Function); 9398 Cand1.FinalConversion, 9416 Cand1.Function && Cand2.Function && 9417 isa<CXXConstructorDecl>(Cand1.Function) != 9419 return isa<CXXConstructorDecl>(Cand1.Function); 9423 bool Cand1IsSpecialization = Cand1.Function && 9424 Cand1.Function->getPrimaryTemplate(); 9436 = S.getMoreSpecializedTemplate(Cand1.Function->getPrimaryTemplate(), 9439 isa<CXXConversionDecl>(Cand1.Function)? TPOC_Conversion 9441 Cand1.ExplicitCallArguments, 9443 return BetterTemplate == Cand1.Function->getPrimaryTemplate(); 9451 dyn_cast_or_null<ConstructorUsingShadowDecl>(Cand1.FoundDecl.getDecl()); 9458 auto *Cand1Class = cast<CXXRecordDecl>(Cand1.Function->getDeclContext()); 9474 if (Cand1.RewriteKind != Cand2.RewriteKind) 9475 return Cand1.RewriteKind < Cand2.RewriteKind; 9479 auto *Guide1 = dyn_cast_or_null<CXXDeductionGuideDecl>(Cand1.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) { 9501 return S.IdentifyCUDAPreference(Caller, Cand1.Function) > 9505 bool HasPS1 = Cand1.Function != nullptr && 9506 functionHasPassObjectSizeParams(Cand1.Function); 9512 return isBetterMultiversionCandidate(Cand1, Cand2);