Lines Matching refs:CandidateSet

3620                                        OverloadCandidateSet &CandidateSet,  in IsInitializerListConstructorConversion()  argument
3622 CandidateSet.clear(OverloadCandidateSet::CSK_InitByUserDefinedConversion); in IsInitializerListConstructorConversion()
3635 CandidateSet, SuppressUserConversions, in IsInitializerListConstructorConversion()
3640 CandidateSet, SuppressUserConversions, in IsInitializerListConstructorConversion()
3645 bool HadMultipleCandidates = (CandidateSet.size() > 1); in IsInitializerListConstructorConversion()
3649 CandidateSet.BestViableFunction(S, From->getBeginLoc(), Best)) { in IsInitializerListConstructorConversion()
3692 OverloadCandidateSet &CandidateSet, in IsUserDefinedConversion() argument
3697 CandidateSet.clear(OverloadCandidateSet::CSK_InitByUserDefinedConversion); in IsUserDefinedConversion()
3729 S, From, ToType, ToRecordDecl, User, CandidateSet, in IsUserDefinedConversion()
3734 CandidateSet.clear( in IsUserDefinedConversion()
3772 CandidateSet, SuppressUserConversions, in IsUserDefinedConversion()
3779 llvm::ArrayRef(Args, NumArgs), CandidateSet, in IsUserDefinedConversion()
3815 CandidateSet, AllowObjCConversionOnExplicit, in IsUserDefinedConversion()
3819 CandidateSet, AllowObjCConversionOnExplicit, in IsUserDefinedConversion()
3825 bool HadMultipleCandidates = (CandidateSet.size() > 1); in IsUserDefinedConversion()
3829 CandidateSet.BestViableFunction(S, From->getBeginLoc(), Best)) { in IsUserDefinedConversion()
3901 OverloadCandidateSet CandidateSet(From->getExprLoc(), in DiagnoseMultipleUserDefinedConversion() local
3905 CandidateSet, AllowedExplicit::None, false); in DiagnoseMultipleUserDefinedConversion()
3908 (OvResult == OR_No_Viable_Function && !CandidateSet.empty()))) in DiagnoseMultipleUserDefinedConversion()
3911 auto Cands = CandidateSet.CompleteCandidates( in DiagnoseMultipleUserDefinedConversion()
3926 CandidateSet.NoteCandidates( in DiagnoseMultipleUserDefinedConversion()
4892 OverloadCandidateSet CandidateSet( in FindConversionForRefInit() local
4943 ConvTemplate, I.getPair(), ActingDC, Init, DeclType, CandidateSet, in FindConversionForRefInit()
4947 Conv, I.getPair(), ActingDC, Init, DeclType, CandidateSet, in FindConversionForRefInit()
4951 bool HadMultipleCandidates = (CandidateSet.size() > 1); in FindConversionForRefInit()
4954 switch (CandidateSet.BestViableFunction(S, DeclLoc, Best)) { in FindConversionForRefInit()
4983 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(); in FindConversionForRefInit()
4984 Cand != CandidateSet.end(); ++Cand) in FindConversionForRefInit()
6469 OverloadCandidateSet &CandidateSet) { in collectViableConversionCandidates() argument
6486 ConvTemplate, FoundDecl, ActingContext, From, ToType, CandidateSet, in collectViableConversionCandidates()
6490 ToType, CandidateSet, in collectViableConversionCandidates()
6642 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Normal); in PerformContextualImplicitConversion() local
6644 CandidateSet); in PerformContextualImplicitConversion()
6648 switch (CandidateSet.BestViableFunction(*this, Loc, Best)) { in PerformContextualImplicitConversion()
6748 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions, in AddOverloadCandidate() argument
6769 CandidateSet, SuppressUserConversions, in AddOverloadCandidate()
6777 if (!CandidateSet.isNewCandidate(Function, PO)) in AddOverloadCandidate()
6799 if (CandidateSet.getKind() == OverloadCandidateSet::CSK_Operator && in AddOverloadCandidate()
6805 CandidateSet.addCandidate(Args.size(), EarlyConversions); in AddOverloadCandidate()
6810 CandidateSet.getRewriteInfo().getRewriteKind(Function, PO); in AddOverloadCandidate()
6893 CandidateSet.getDestAS())) { in AddOverloadCandidate()
6985 CheckEnableIf(Function, CandidateSet.getLocation(), Args)) { in AddOverloadCandidate()
7252 OverloadCandidateSet &CandidateSet, in AddFunctionCandidates() argument
7286 FunctionArgs, CandidateSet, SuppressUserConversions, in AddFunctionCandidates()
7291 ObjectClassification, FunctionArgs, CandidateSet, in AddFunctionCandidates()
7308 CandidateSet, SuppressUserConversions, in AddFunctionCandidates()
7311 AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet, in AddFunctionCandidates()
7323 OverloadCandidateSet &CandidateSet, in AddMethodCandidate() argument
7337 ObjectClassification, Args, CandidateSet, in AddMethodCandidate()
7341 ObjectType, ObjectClassification, Args, CandidateSet, in AddMethodCandidate()
7358 OverloadCandidateSet &CandidateSet, in AddMethodCandidate() argument
7369 if (!CandidateSet.isNewCandidate(Method, PO)) in AddMethodCandidate()
7385 CandidateSet.addCandidate(Args.size() + 1, EarlyConversions); in AddMethodCandidate()
7389 CandidateSet.getRewriteInfo().getRewriteKind(Method, PO); in AddMethodCandidate()
7441 *this, CandidateSet.getLocation(), ObjectType, ObjectClassification, in AddMethodCandidate()
7503 CheckEnableIf(Method, CandidateSet.getLocation(), Args, true)) { in AddMethodCandidate()
7528 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions, in AddMethodTemplateCandidate() argument
7530 if (!CandidateSet.isNewCandidate(MethodTmpl, PO)) in AddMethodTemplateCandidate()
7542 TemplateDeductionInfo Info(CandidateSet.getLocation()); in AddMethodTemplateCandidate()
7550 MethodTmpl, ParamTypes, Args, CandidateSet, Conversions, in AddMethodTemplateCandidate()
7555 CandidateSet.addCandidate(Conversions.size(), Conversions); in AddMethodTemplateCandidate()
7560 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddMethodTemplateCandidate()
7583 CandidateSet, SuppressUserConversions, PartialOverloading, in AddMethodTemplateCandidate()
7599 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions, in AddTemplateOverloadCandidate() argument
7602 if (!CandidateSet.isNewCandidate(FunctionTemplate, PO)) in AddTemplateOverloadCandidate()
7609 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateOverloadCandidate()
7626 TemplateDeductionInfo Info(CandidateSet.getLocation()); in AddTemplateOverloadCandidate()
7636 FunctionTemplate, ParamTypes, Args, CandidateSet, Conversions, in AddTemplateOverloadCandidate()
7640 CandidateSet.addCandidate(Conversions.size(), Conversions); in AddTemplateOverloadCandidate()
7645 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddTemplateOverloadCandidate()
7668 Specialization, FoundDecl, Args, CandidateSet, SuppressUserConversions, in AddTemplateOverloadCandidate()
7679 ArrayRef<Expr *> Args, OverloadCandidateSet &CandidateSet, in CheckNonDependentConversions() argument
7694 CandidateSet.allocateConversionSequences(ThisConversions + Args.size()); in CheckNonDependentConversions()
7709 *this, CandidateSet.getLocation(), ObjectType, ObjectClassification, in CheckNonDependentConversions()
7801 OverloadCandidateSet &CandidateSet, bool AllowObjCConversionOnExplicit, in AddConversionCandidate() argument
7806 if (!CandidateSet.isNewCandidate(Conversion)) in AddConversionCandidate()
7839 OverloadCandidate &Candidate = CandidateSet.addCandidate(1); in AddConversionCandidate()
7877 *this, CandidateSet.getLocation(), From->getType(), in AddConversionCandidate()
7905 IsDerivedFrom(CandidateSet.getLocation(), FromCanon, ToCanon)) { in AddConversionCandidate()
7989 CheckEnableIf(Conversion, CandidateSet.getLocation(), std::nullopt)) { in AddConversionCandidate()
8014 OverloadCandidateSet &CandidateSet, bool AllowObjCConversionOnExplicit, in AddTemplateConversionCandidate() argument
8019 if (!CandidateSet.isNewCandidate(FunctionTemplate)) in AddTemplateConversionCandidate()
8026 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate()
8037 TemplateDeductionInfo Info(CandidateSet.getLocation()); in AddTemplateConversionCandidate()
8042 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate()
8059 CandidateSet, AllowObjCConversionOnExplicit, in AddTemplateConversionCandidate()
8074 OverloadCandidateSet& CandidateSet) { in AddSurrogateCandidate() argument
8075 if (!CandidateSet.isNewCandidate(Conversion)) in AddSurrogateCandidate()
8082 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1); in AddSurrogateCandidate()
8101 *this, CandidateSet.getLocation(), Object->getType(), in AddSurrogateCandidate()
8186 CheckEnableIf(Conversion, CandidateSet.getLocation(), std::nullopt)) { in AddSurrogateCandidate()
8198 OverloadCandidateSet &CandidateSet, in AddNonMemberOperatorCandidates() argument
8209 if (!CandidateSet.getRewriteInfo().isAcceptableCandidate(FD)) in AddNonMemberOperatorCandidates()
8217 FunctionArgs, CandidateSet); in AddNonMemberOperatorCandidates()
8218 if (CandidateSet.getRewriteInfo().shouldAddReversed(*this, Args, FD)) in AddNonMemberOperatorCandidates()
8221 {FunctionArgs[1], FunctionArgs[0]}, CandidateSet, false, false, in AddNonMemberOperatorCandidates()
8226 AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet); in AddNonMemberOperatorCandidates()
8227 if (CandidateSet.getRewriteInfo().shouldAddReversed(*this, Args, FD)) in AddNonMemberOperatorCandidates()
8229 FD, F.getPair(), {FunctionArgs[1], FunctionArgs[0]}, CandidateSet, in AddNonMemberOperatorCandidates()
8247 OverloadCandidateSet &CandidateSet, in AddMemberOperatorCandidates() argument
8282 !CandidateSet.getRewriteInfo().shouldAddReversed( in AddMemberOperatorCandidates()
8287 CandidateSet, /*SuppressUserConversion=*/false, PO); in AddMemberOperatorCandidates()
8301 OverloadCandidateSet& CandidateSet, in AddBuiltinCandidate() argument
8309 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size()); in AddBuiltinCandidate()
8651 OverloadCandidateSet &CandidateSet) { in AddBuiltinAssignmentOperatorCandidates() argument
8658 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in AddBuiltinAssignmentOperatorCandidates()
8667 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in AddBuiltinAssignmentOperatorCandidates()
8779 OverloadCandidateSet &CandidateSet; member in __anon22c3dcc71211::BuiltinOperatorOverloadBuilder
8858 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addPlusPlusMinusMinusStyleOverloads()
8866 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addPlusPlusMinusMinusStyleOverloads()
8876 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addPlusPlusMinusMinusStyleOverloads()
8884 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addPlusPlusMinusMinusStyleOverloads()
8894 S.AddBuiltinCandidate(LandR, Args, CandidateSet); in AddCandidate()
8903 OverloadCandidateSet &CandidateSet) in BuiltinOperatorOverloadBuilder() argument
8909 CandidateSet(CandidateSet) { in BuiltinOperatorOverloadBuilder()
8997 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet); in addUnaryStarPointerOverloads()
9014 S.AddBuiltinCandidate(&ArithTy, Args, CandidateSet); in addUnaryPlusOrMinusArithmeticOverloads()
9019 S.AddBuiltinCandidate(&VecTy, Args, CandidateSet); in addUnaryPlusOrMinusArithmeticOverloads()
9029 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet); in addUnaryPlusPointerOverloads()
9044 S.AddBuiltinCandidate(&IntTy, Args, CandidateSet); in addUnaryTildePromotedIntegralOverloads()
9049 S.AddBuiltinCandidate(&VecTy, Args, CandidateSet); in addUnaryTildePromotedIntegralOverloads()
9069 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addEqualEqualOrNotEqualMemberPointerOrNullptrOverloads()
9076 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addEqualEqualOrNotEqualMemberPointerOrNullptrOverloads()
9112 for (OverloadCandidateSet::iterator C = CandidateSet.begin(), in addGenericBinaryPointerOrEnumeralOverloads()
9113 CEnd = CandidateSet.end(); in addGenericBinaryPointerOrEnumeralOverloads()
9157 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addGenericBinaryPointerOrEnumeralOverloads()
9169 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addGenericBinaryPointerOrEnumeralOverloads()
9209 S.AddBuiltinCandidate(AsymmetricParamTypes, Args, CandidateSet); in addBinaryPlusOrMinusPointerOverloads()
9217 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addBinaryPlusOrMinusPointerOverloads()
9262 S.AddBuiltinCandidate(LandR, Args, CandidateSet); in addGenericBinaryArithmeticOverloads()
9271 S.AddBuiltinCandidate(LandR, Args, CandidateSet); in addGenericBinaryArithmeticOverloads()
9355 S.AddBuiltinCandidate(LandR, Args, CandidateSet); in addBinaryBitwiseArithmeticOverloads()
9376 AddBuiltinAssignmentOperatorCandidates(S, EnumTy, Args, CandidateSet); in addAssignmentMemberPointerOrEnumeralOverloads()
9383 AddBuiltinAssignmentOperatorCandidates(S, MemPtrTy, Args, CandidateSet); in addAssignmentMemberPointerOrEnumeralOverloads()
9420 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9429 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9438 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9446 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9464 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9473 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9482 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9490 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9526 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentArithmeticOverloads()
9539 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentArithmeticOverloads()
9546 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentArithmeticOverloads()
9580 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addAssignmentIntegralOverloads()
9595 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet, in addExclaimOverload()
9601 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAmpAmpOrPipePipeOverload()
9624 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addSubscriptOverloads()
9634 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addSubscriptOverloads()
9666 if (C1 != C2 && !S.IsDerivedFrom(CandidateSet.getLocation(), C1, C2)) in addArrowStarOverloads()
9678 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addArrowStarOverloads()
9703 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addConditionalOperatorOverloads()
9711 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addConditionalOperatorOverloads()
9723 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addConditionalOperatorOverloads()
9740 OverloadCandidateSet &CandidateSet) { in AddBuiltinOperatorCandidates() argument
9785 CandidateTypes, CandidateSet); in AddBuiltinOperatorCandidates()
9946 OverloadCandidateSet& CandidateSet, in AddArgumentDependentLookupCandidates() argument
9961 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(), in AddArgumentDependentLookupCandidates()
9962 CandEnd = CandidateSet.end(); in AddArgumentDependentLookupCandidates()
9980 FD, FoundDecl, Args, CandidateSet, /*SuppressUserConversions=*/false, in AddArgumentDependentLookupCandidates()
9983 if (CandidateSet.getRewriteInfo().shouldAddReversed(*this, Args, FD)) { in AddArgumentDependentLookupCandidates()
9985 FD, FoundDecl, {Args[1], Args[0]}, CandidateSet, in AddArgumentDependentLookupCandidates()
9994 FTD, FoundDecl, ExplicitTemplateArgs, Args, CandidateSet, in AddArgumentDependentLookupCandidates()
9997 if (CandidateSet.getRewriteInfo().shouldAddReversed( in AddArgumentDependentLookupCandidates()
10001 CandidateSet, /*SuppressUserConversions=*/false, PartialOverloading, in AddArgumentDependentLookupCandidates()
13426 OverloadCandidateSet &CandidateSet, in AddOverloadedCallCandidate() argument
13442 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet, in AddOverloadedCallCandidate()
13451 ExplicitTemplateArgs, Args, CandidateSet, in AddOverloadedCallCandidate()
13464 OverloadCandidateSet &CandidateSet, in AddOverloadedCallCandidates() argument
13507 CandidateSet, PartialOverloading, in AddOverloadedCallCandidates()
13513 CandidateSet, PartialOverloading); in AddOverloadedCallCandidates()
13520 ArrayRef<Expr *> Args, OverloadCandidateSet &CandidateSet) { in AddOverloadedCallCandidates() argument
13523 CandidateSet, false, /*KnownValid*/ false); in AddOverloadedCallCandidates()
13788 OverloadCandidateSet *CandidateSet, in buildOverloadedCallSet() argument
13817 AddOverloadedCallCandidates(ULE, Args, *CandidateSet); in buildOverloadedCallSet()
13824 if (CandidateSet->empty() || in buildOverloadedCallSet()
13825 CandidateSet->BestViableFunction(*this, Fn->getBeginLoc(), Best) == in buildOverloadedCallSet()
13840 if (CandidateSet->empty()) in buildOverloadedCallSet()
13899 OverloadCandidateSet *CandidateSet, in FinishOverloadedCallExpr() argument
13923 CandidateSet->empty(), in FinishOverloadedCallExpr()
13943 CandidateSet->NoteCandidates( in FinishOverloadedCallExpr()
13953 CandidateSet->NoteCandidates( in FinishOverloadedCallExpr()
13961 CandidateSet->NoteCandidates( in FinishOverloadedCallExpr()
13984 chooseRecoveryType(*CandidateSet, Best)); in FinishOverloadedCallExpr()
14012 OverloadCandidateSet CandidateSet(Fn->getExprLoc(), in BuildOverloadedCallExpr() local
14016 if (buildOverloadedCallSet(S, Fn, ULE, Args, LParenLoc, &CandidateSet, in BuildOverloadedCallExpr()
14023 markUnaddressableCandidatesUnviable(*this, CandidateSet); in BuildOverloadedCallExpr()
14027 CandidateSet.BestViableFunction(*this, Fn->getBeginLoc(), Best); in BuildOverloadedCallExpr()
14046 ExecConfig, &CandidateSet, &Best, in BuildOverloadedCallExpr()
14203 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator); in CreateOverloadedUnaryOp() local
14206 AddNonMemberOperatorCandidates(Fns, ArgsArray, CandidateSet); in CreateOverloadedUnaryOp()
14209 AddMemberOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet); in CreateOverloadedUnaryOp()
14215 CandidateSet); in CreateOverloadedUnaryOp()
14219 AddBuiltinOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet); in CreateOverloadedUnaryOp()
14221 bool HadMultipleCandidates = (CandidateSet.size() > 1); in CreateOverloadedUnaryOp()
14225 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) { in CreateOverloadedUnaryOp()
14312 CandidateSet.NoteCandidates( in CreateOverloadedUnaryOp()
14327 CandidateSet.NoteCandidates( in CreateOverloadedUnaryOp()
14343 void Sema::LookupOverloadedBinOp(OverloadCandidateSet &CandidateSet, in LookupOverloadedBinOp() argument
14347 SourceLocation OpLoc = CandidateSet.getLocation(); in LookupOverloadedBinOp()
14350 CandidateSet.getRewriteInfo().AllowRewrittenCandidates in LookupOverloadedBinOp()
14356 AddNonMemberOperatorCandidates(Fns, Args, CandidateSet); in LookupOverloadedBinOp()
14359 AddMemberOperatorCandidates(Op, OpLoc, Args, CandidateSet); in LookupOverloadedBinOp()
14360 if (CandidateSet.getRewriteInfo().allowsReversed(Op)) in LookupOverloadedBinOp()
14361 AddMemberOperatorCandidates(Op, OpLoc, {Args[1], Args[0]}, CandidateSet, in LookupOverloadedBinOp()
14366 AddMemberOperatorCandidates(ExtraOp, OpLoc, Args, CandidateSet); in LookupOverloadedBinOp()
14367 if (CandidateSet.getRewriteInfo().allowsReversed(ExtraOp)) in LookupOverloadedBinOp()
14369 CandidateSet, in LookupOverloadedBinOp()
14380 CandidateSet); in LookupOverloadedBinOp()
14386 CandidateSet); in LookupOverloadedBinOp()
14403 AddBuiltinOperatorCandidates(Op, OpLoc, Args, CandidateSet); in LookupOverloadedBinOp()
14510 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator, in CreateOverloadedBinOp() local
14514 CandidateSet.exclude(DefaultedFn); in CreateOverloadedBinOp()
14515 LookupOverloadedBinOp(CandidateSet, Op, Fns, Args, PerformADL); in CreateOverloadedBinOp()
14517 bool HadMultipleCandidates = (CandidateSet.size() > 1); in CreateOverloadedBinOp()
14521 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) { in CreateOverloadedBinOp()
14559 CandidateSet.getRewriteInfo().isReversible()) { in CreateOverloadedBinOp()
14565 for (OverloadCandidate &Cand : CandidateSet) { in CreateOverloadedBinOp()
14800 auto Cands = CandidateSet.CompleteCandidates(*this, OCD_AllCandidates, in CreateOverloadedBinOp()
14803 CandidateSet.shouldDeferDiags(*this, Args, OpLoc)); in CreateOverloadedBinOp()
14828 CandidateSet.NoteCandidates(*this, Args, Cands, OpcStr, OpLoc); in CreateOverloadedBinOp()
14833 CandidateSet.NoteCandidates( in CreateOverloadedBinOp()
14862 CandidateSet.NoteCandidates( in CreateOverloadedBinOp()
15051 OverloadCandidateSet CandidateSet(LLoc, OverloadCandidateSet::CSK_Operator); in CreateOverloadedArraySubscriptExpr() local
15056 AddMemberOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet); in CreateOverloadedArraySubscriptExpr()
15060 AddBuiltinOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet); in CreateOverloadedArraySubscriptExpr()
15062 bool HadMultipleCandidates = (CandidateSet.size() > 1); in CreateOverloadedArraySubscriptExpr()
15066 switch (CandidateSet.BestViableFunction(*this, LLoc, Best)) { in CreateOverloadedArraySubscriptExpr()
15154 CandidateSet.empty() in CreateOverloadedArraySubscriptExpr()
15160 CandidateSet.NoteCandidates(PartialDiagnosticAt(LLoc, PD), *this, in CreateOverloadedArraySubscriptExpr()
15167 CandidateSet.NoteCandidates( in CreateOverloadedArraySubscriptExpr()
15174 CandidateSet.NoteCandidates( in CreateOverloadedArraySubscriptExpr()
15184 CandidateSet.NoteCandidates( in CreateOverloadedArraySubscriptExpr()
15305 OverloadCandidateSet CandidateSet(UnresExpr->getMemberLoc(), in BuildCallToMemberFunction() local
15340 CandidateSet, in BuildCallToMemberFunction()
15349 ObjectClassification, Args, CandidateSet, in BuildCallToMemberFunction()
15355 Args, CandidateSet, in BuildCallToMemberFunction()
15360 HadMultipleCandidates = (CandidateSet.size() > 1); in BuildCallToMemberFunction()
15368 switch (CandidateSet.BestViableFunction(*this, UnresExpr->getBeginLoc(), in BuildCallToMemberFunction()
15389 CandidateSet.NoteCandidates( in BuildCallToMemberFunction()
15397 CandidateSet.NoteCandidates( in BuildCallToMemberFunction()
15404 CandidateSet.NoteCandidates( in BuildCallToMemberFunction()
15413 return BuildRecoveryExpr(chooseRecoveryType(CandidateSet, &Best)); in BuildCallToMemberFunction()
15555 OverloadCandidateSet CandidateSet(LParenLoc, in BuildCallToObjectOfClassType() local
15571 Object.get()->Classify(Context), Args, CandidateSet, in BuildCallToObjectOfClassType()
15584 if (CandidateSet.size() == 1 && Record->getAsCXXRecordDecl()->isLambda()) { in BuildCallToObjectOfClassType()
15585 const OverloadCandidate &Candidate = *CandidateSet.begin(); in BuildCallToObjectOfClassType()
15633 Object.get(), Args, CandidateSet); in BuildCallToObjectOfClassType()
15638 bool HadMultipleCandidates = (CandidateSet.size() > 1); in BuildCallToObjectOfClassType()
15642 switch (CandidateSet.BestViableFunction(*this, Object.get()->getBeginLoc(), in BuildCallToObjectOfClassType()
15651 CandidateSet.empty() in BuildCallToObjectOfClassType()
15657 CandidateSet.NoteCandidates( in BuildCallToObjectOfClassType()
15664 CandidateSet.NoteCandidates( in BuildCallToObjectOfClassType()
15673 CandidateSet.NoteCandidates( in BuildCallToObjectOfClassType()
15682 if (Best == CandidateSet.end()) in BuildCallToObjectOfClassType()
15822 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Operator); in BuildOverloadedArrowExpr() local
15835 std::nullopt, CandidateSet, in BuildOverloadedArrowExpr()
15839 bool HadMultipleCandidates = (CandidateSet.size() > 1); in BuildOverloadedArrowExpr()
15843 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) { in BuildOverloadedArrowExpr()
15849 auto Cands = CandidateSet.CompleteCandidates(*this, OCD_AllCandidates, Base); in BuildOverloadedArrowExpr()
15850 if (CandidateSet.empty()) { in BuildOverloadedArrowExpr()
15867 CandidateSet.NoteCandidates(*this, Base, Cands); in BuildOverloadedArrowExpr()
15872 CandidateSet.NoteCandidates( in BuildOverloadedArrowExpr()
15880 CandidateSet.NoteCandidates( in BuildOverloadedArrowExpr()
15938 OverloadCandidateSet CandidateSet(UDSuffixLoc, in BuildLiteralOperatorCall() local
15940 AddNonMemberOperatorCandidates(R.asUnresolvedSet(), Args, CandidateSet, in BuildLiteralOperatorCall()
15943 bool HadMultipleCandidates = (CandidateSet.size() > 1); in BuildLiteralOperatorCall()
15948 switch (CandidateSet.BestViableFunction(*this, UDSuffixLoc, Best)) { in BuildLiteralOperatorCall()
15954 CandidateSet.NoteCandidates( in BuildLiteralOperatorCall()
15962 CandidateSet.NoteCandidates( in BuildLiteralOperatorCall()
16018 OverloadCandidateSet *CandidateSet, in BuildForRangeBeginEndCall() argument
16022 CandidateSet->clear(OverloadCandidateSet::CSK_Normal); in BuildForRangeBeginEndCall()
16050 CandidateSet, CallExpr); in BuildForRangeBeginEndCall()
16051 if (CandidateSet->empty() || CandidateSetError) { in BuildForRangeBeginEndCall()
16057 CandidateSet->BestViableFunction(*this, Fn->getBeginLoc(), Best); in BuildForRangeBeginEndCall()
16064 Loc, nullptr, CandidateSet, &Best, in BuildForRangeBeginEndCall()