Lines Matching refs:CandidateSet

3464                                        OverloadCandidateSet &CandidateSet,  in IsInitializerListConstructorConversion()  argument
3466 CandidateSet.clear(OverloadCandidateSet::CSK_InitByUserDefinedConversion); in IsInitializerListConstructorConversion()
3479 CandidateSet, SuppressUserConversions, in IsInitializerListConstructorConversion()
3484 CandidateSet, SuppressUserConversions, in IsInitializerListConstructorConversion()
3489 bool HadMultipleCandidates = (CandidateSet.size() > 1); in IsInitializerListConstructorConversion()
3493 CandidateSet.BestViableFunction(S, From->getBeginLoc(), Best)) { in IsInitializerListConstructorConversion()
3536 OverloadCandidateSet &CandidateSet, in IsUserDefinedConversion() argument
3541 CandidateSet.clear(OverloadCandidateSet::CSK_InitByUserDefinedConversion); in IsUserDefinedConversion()
3573 S, From, ToType, ToRecordDecl, User, CandidateSet, in IsUserDefinedConversion()
3578 CandidateSet.clear( in IsUserDefinedConversion()
3616 CandidateSet, SuppressUserConversions, in IsUserDefinedConversion()
3623 llvm::ArrayRef(Args, NumArgs), CandidateSet, in IsUserDefinedConversion()
3659 CandidateSet, AllowObjCConversionOnExplicit, in IsUserDefinedConversion()
3663 CandidateSet, AllowObjCConversionOnExplicit, in IsUserDefinedConversion()
3669 bool HadMultipleCandidates = (CandidateSet.size() > 1); in IsUserDefinedConversion()
3673 CandidateSet.BestViableFunction(S, From->getBeginLoc(), Best)) { in IsUserDefinedConversion()
3746 OverloadCandidateSet CandidateSet(From->getExprLoc(), in DiagnoseMultipleUserDefinedConversion() local
3750 CandidateSet, AllowedExplicit::None, false); in DiagnoseMultipleUserDefinedConversion()
3753 (OvResult == OR_No_Viable_Function && !CandidateSet.empty()))) in DiagnoseMultipleUserDefinedConversion()
3756 auto Cands = CandidateSet.CompleteCandidates( in DiagnoseMultipleUserDefinedConversion()
3771 CandidateSet.NoteCandidates( in DiagnoseMultipleUserDefinedConversion()
4723 OverloadCandidateSet CandidateSet( in FindConversionForRefInit() local
4774 ConvTemplate, I.getPair(), ActingDC, Init, DeclType, CandidateSet, in FindConversionForRefInit()
4778 Conv, I.getPair(), ActingDC, Init, DeclType, CandidateSet, in FindConversionForRefInit()
4782 bool HadMultipleCandidates = (CandidateSet.size() > 1); in FindConversionForRefInit()
4785 switch (CandidateSet.BestViableFunction(S, DeclLoc, Best)) { in FindConversionForRefInit()
4814 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(); in FindConversionForRefInit()
4815 Cand != CandidateSet.end(); ++Cand) in FindConversionForRefInit()
6148 OverloadCandidateSet &CandidateSet) { in collectViableConversionCandidates() argument
6165 ConvTemplate, FoundDecl, ActingContext, From, ToType, CandidateSet, in collectViableConversionCandidates()
6169 ToType, CandidateSet, in collectViableConversionCandidates()
6319 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Normal); in PerformContextualImplicitConversion() local
6321 CandidateSet); in PerformContextualImplicitConversion()
6325 switch (CandidateSet.BestViableFunction(*this, Loc, Best)) { in PerformContextualImplicitConversion()
6425 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions, in AddOverloadCandidate() argument
6446 CandidateSet, SuppressUserConversions, in AddOverloadCandidate()
6454 if (!CandidateSet.isNewCandidate(Function, PO)) in AddOverloadCandidate()
6476 if (CandidateSet.getKind() == OverloadCandidateSet::CSK_Operator && in AddOverloadCandidate()
6482 CandidateSet.addCandidate(Args.size(), EarlyConversions); in AddOverloadCandidate()
6487 CandidateSet.getRewriteInfo().getRewriteKind(Function, PO); in AddOverloadCandidate()
6573 CandidateSet.getDestAS())) { in AddOverloadCandidate()
6662 CheckEnableIf(Function, CandidateSet.getLocation(), Args)) { in AddOverloadCandidate()
6929 OverloadCandidateSet &CandidateSet, in AddFunctionCandidates() argument
6963 FunctionArgs, CandidateSet, SuppressUserConversions, in AddFunctionCandidates()
6968 ObjectClassification, FunctionArgs, CandidateSet, in AddFunctionCandidates()
6985 CandidateSet, SuppressUserConversions, in AddFunctionCandidates()
6988 AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet, in AddFunctionCandidates()
7000 OverloadCandidateSet &CandidateSet, in AddMethodCandidate() argument
7014 ObjectClassification, Args, CandidateSet, in AddMethodCandidate()
7018 ObjectType, ObjectClassification, Args, CandidateSet, in AddMethodCandidate()
7035 OverloadCandidateSet &CandidateSet, in AddMethodCandidate() argument
7046 if (!CandidateSet.isNewCandidate(Method, PO)) in AddMethodCandidate()
7062 CandidateSet.addCandidate(Args.size() + 1, EarlyConversions); in AddMethodCandidate()
7066 CandidateSet.getRewriteInfo().getRewriteKind(Method, PO); in AddMethodCandidate()
7117 *this, CandidateSet.getLocation(), ObjectType, ObjectClassification, in AddMethodCandidate()
7180 CheckEnableIf(Method, CandidateSet.getLocation(), Args, true)) { in AddMethodCandidate()
7205 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions, in AddMethodTemplateCandidate() argument
7207 if (!CandidateSet.isNewCandidate(MethodTmpl, PO)) in AddMethodTemplateCandidate()
7219 TemplateDeductionInfo Info(CandidateSet.getLocation()); in AddMethodTemplateCandidate()
7226 MethodTmpl, ParamTypes, Args, CandidateSet, Conversions, in AddMethodTemplateCandidate()
7231 CandidateSet.addCandidate(Conversions.size(), Conversions); in AddMethodTemplateCandidate()
7236 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddMethodTemplateCandidate()
7259 CandidateSet, SuppressUserConversions, PartialOverloading, in AddMethodTemplateCandidate()
7275 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions, in AddTemplateOverloadCandidate() argument
7278 if (!CandidateSet.isNewCandidate(FunctionTemplate, PO)) in AddTemplateOverloadCandidate()
7285 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateOverloadCandidate()
7302 TemplateDeductionInfo Info(CandidateSet.getLocation()); in AddTemplateOverloadCandidate()
7309 FunctionTemplate, ParamTypes, Args, CandidateSet, Conversions, in AddTemplateOverloadCandidate()
7313 CandidateSet.addCandidate(Conversions.size(), Conversions); in AddTemplateOverloadCandidate()
7318 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddTemplateOverloadCandidate()
7341 Specialization, FoundDecl, Args, CandidateSet, SuppressUserConversions, in AddTemplateOverloadCandidate()
7351 ArrayRef<Expr *> Args, OverloadCandidateSet &CandidateSet, in CheckNonDependentConversions() argument
7366 CandidateSet.allocateConversionSequences(ThisConversions + Args.size()); in CheckNonDependentConversions()
7379 *this, CandidateSet.getLocation(), ObjectType, ObjectClassification, in CheckNonDependentConversions()
7455 OverloadCandidateSet &CandidateSet, bool AllowObjCConversionOnExplicit, in AddConversionCandidate() argument
7460 if (!CandidateSet.isNewCandidate(Conversion)) in AddConversionCandidate()
7493 OverloadCandidate &Candidate = CandidateSet.addCandidate(1); in AddConversionCandidate()
7527 *this, CandidateSet.getLocation(), From->getType(), in AddConversionCandidate()
7553 IsDerivedFrom(CandidateSet.getLocation(), FromCanon, ToCanon)) { in AddConversionCandidate()
7637 CheckEnableIf(Conversion, CandidateSet.getLocation(), std::nullopt)) { in AddConversionCandidate()
7662 OverloadCandidateSet &CandidateSet, bool AllowObjCConversionOnExplicit, in AddTemplateConversionCandidate() argument
7667 if (!CandidateSet.isNewCandidate(FunctionTemplate)) in AddTemplateConversionCandidate()
7674 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate()
7682 TemplateDeductionInfo Info(CandidateSet.getLocation()); in AddTemplateConversionCandidate()
7687 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate()
7704 CandidateSet, AllowObjCConversionOnExplicit, in AddTemplateConversionCandidate()
7719 OverloadCandidateSet& CandidateSet) { in AddSurrogateCandidate() argument
7720 if (!CandidateSet.isNewCandidate(Conversion)) in AddSurrogateCandidate()
7727 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1); in AddSurrogateCandidate()
7739 *this, CandidateSet.getLocation(), Object->getType(), in AddSurrogateCandidate()
7811 CheckEnableIf(Conversion, CandidateSet.getLocation(), std::nullopt)) { in AddSurrogateCandidate()
7823 OverloadCandidateSet &CandidateSet, in AddNonMemberOperatorCandidates() argument
7834 if (!CandidateSet.getRewriteInfo().isAcceptableCandidate(FD)) in AddNonMemberOperatorCandidates()
7842 FunctionArgs, CandidateSet); in AddNonMemberOperatorCandidates()
7843 if (CandidateSet.getRewriteInfo().shouldAddReversed(*this, Args, FD)) in AddNonMemberOperatorCandidates()
7846 {FunctionArgs[1], FunctionArgs[0]}, CandidateSet, false, false, in AddNonMemberOperatorCandidates()
7851 AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet); in AddNonMemberOperatorCandidates()
7852 if (CandidateSet.getRewriteInfo().shouldAddReversed(*this, Args, FD)) in AddNonMemberOperatorCandidates()
7854 FD, F.getPair(), {FunctionArgs[1], FunctionArgs[0]}, CandidateSet, in AddNonMemberOperatorCandidates()
7872 OverloadCandidateSet &CandidateSet, in AddMemberOperatorCandidates() argument
7907 !CandidateSet.getRewriteInfo().shouldAddReversed( in AddMemberOperatorCandidates()
7912 CandidateSet, /*SuppressUserConversion=*/false, PO); in AddMemberOperatorCandidates()
7926 OverloadCandidateSet& CandidateSet, in AddBuiltinCandidate() argument
7934 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size()); in AddBuiltinCandidate()
8277 OverloadCandidateSet &CandidateSet) { in AddBuiltinAssignmentOperatorCandidates() argument
8284 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in AddBuiltinAssignmentOperatorCandidates()
8293 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in AddBuiltinAssignmentOperatorCandidates()
8405 OverloadCandidateSet &CandidateSet; member in __anona0c7ad680c11::BuiltinOperatorOverloadBuilder
8484 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addPlusPlusMinusMinusStyleOverloads()
8492 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addPlusPlusMinusMinusStyleOverloads()
8502 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addPlusPlusMinusMinusStyleOverloads()
8510 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addPlusPlusMinusMinusStyleOverloads()
8520 S.AddBuiltinCandidate(LandR, Args, CandidateSet); in AddCandidate()
8529 OverloadCandidateSet &CandidateSet) in BuiltinOperatorOverloadBuilder() argument
8535 CandidateSet(CandidateSet) { in BuiltinOperatorOverloadBuilder()
8623 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet); in addUnaryStarPointerOverloads()
8640 S.AddBuiltinCandidate(&ArithTy, Args, CandidateSet); in addUnaryPlusOrMinusArithmeticOverloads()
8645 S.AddBuiltinCandidate(&VecTy, Args, CandidateSet); in addUnaryPlusOrMinusArithmeticOverloads()
8655 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet); in addUnaryPlusPointerOverloads()
8670 S.AddBuiltinCandidate(&IntTy, Args, CandidateSet); in addUnaryTildePromotedIntegralOverloads()
8675 S.AddBuiltinCandidate(&VecTy, Args, CandidateSet); in addUnaryTildePromotedIntegralOverloads()
8695 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addEqualEqualOrNotEqualMemberPointerOrNullptrOverloads()
8702 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addEqualEqualOrNotEqualMemberPointerOrNullptrOverloads()
8738 for (OverloadCandidateSet::iterator C = CandidateSet.begin(), in addGenericBinaryPointerOrEnumeralOverloads()
8739 CEnd = CandidateSet.end(); in addGenericBinaryPointerOrEnumeralOverloads()
8783 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addGenericBinaryPointerOrEnumeralOverloads()
8795 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addGenericBinaryPointerOrEnumeralOverloads()
8835 S.AddBuiltinCandidate(AsymmetricParamTypes, Args, CandidateSet); in addBinaryPlusOrMinusPointerOverloads()
8843 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addBinaryPlusOrMinusPointerOverloads()
8888 S.AddBuiltinCandidate(LandR, Args, CandidateSet); in addGenericBinaryArithmeticOverloads()
8897 S.AddBuiltinCandidate(LandR, Args, CandidateSet); in addGenericBinaryArithmeticOverloads()
8981 S.AddBuiltinCandidate(LandR, Args, CandidateSet); in addBinaryBitwiseArithmeticOverloads()
9002 AddBuiltinAssignmentOperatorCandidates(S, EnumTy, Args, CandidateSet); in addAssignmentMemberPointerOrEnumeralOverloads()
9009 AddBuiltinAssignmentOperatorCandidates(S, MemPtrTy, Args, CandidateSet); in addAssignmentMemberPointerOrEnumeralOverloads()
9046 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9055 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9064 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9072 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9090 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9099 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9108 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9116 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentPointerOverloads()
9152 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentArithmeticOverloads()
9165 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentArithmeticOverloads()
9172 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAssignmentArithmeticOverloads()
9206 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addAssignmentIntegralOverloads()
9221 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet, in addExclaimOverload()
9227 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet, in addAmpAmpOrPipePipeOverload()
9250 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addSubscriptOverloads()
9260 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addSubscriptOverloads()
9292 if (C1 != C2 && !S.IsDerivedFrom(CandidateSet.getLocation(), C1, C2)) in addArrowStarOverloads()
9304 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addArrowStarOverloads()
9329 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addConditionalOperatorOverloads()
9337 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addConditionalOperatorOverloads()
9349 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet); in addConditionalOperatorOverloads()
9366 OverloadCandidateSet &CandidateSet) { in AddBuiltinOperatorCandidates() argument
9411 CandidateTypes, CandidateSet); in AddBuiltinOperatorCandidates()
9572 OverloadCandidateSet& CandidateSet, in AddArgumentDependentLookupCandidates() argument
9587 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(), in AddArgumentDependentLookupCandidates()
9588 CandEnd = CandidateSet.end(); in AddArgumentDependentLookupCandidates()
9606 FD, FoundDecl, Args, CandidateSet, /*SuppressUserConversions=*/false, in AddArgumentDependentLookupCandidates()
9609 if (CandidateSet.getRewriteInfo().shouldAddReversed(*this, Args, FD)) { in AddArgumentDependentLookupCandidates()
9611 FD, FoundDecl, {Args[1], Args[0]}, CandidateSet, in AddArgumentDependentLookupCandidates()
9620 FTD, FoundDecl, ExplicitTemplateArgs, Args, CandidateSet, in AddArgumentDependentLookupCandidates()
9623 if (CandidateSet.getRewriteInfo().shouldAddReversed( in AddArgumentDependentLookupCandidates()
9627 CandidateSet, /*SuppressUserConversions=*/false, PartialOverloading, in AddArgumentDependentLookupCandidates()
12922 OverloadCandidateSet &CandidateSet, in AddOverloadedCallCandidate() argument
12938 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet, in AddOverloadedCallCandidate()
12947 ExplicitTemplateArgs, Args, CandidateSet, in AddOverloadedCallCandidate()
12960 OverloadCandidateSet &CandidateSet, in AddOverloadedCallCandidates() argument
13003 CandidateSet, PartialOverloading, in AddOverloadedCallCandidates()
13009 CandidateSet, PartialOverloading); in AddOverloadedCallCandidates()
13016 ArrayRef<Expr *> Args, OverloadCandidateSet &CandidateSet) { in AddOverloadedCallCandidates() argument
13019 CandidateSet, false, /*KnownValid*/ false); in AddOverloadedCallCandidates()
13284 OverloadCandidateSet *CandidateSet, in buildOverloadedCallSet() argument
13313 AddOverloadedCallCandidates(ULE, Args, *CandidateSet); in buildOverloadedCallSet()
13320 if (CandidateSet->empty() || in buildOverloadedCallSet()
13321 CandidateSet->BestViableFunction(*this, Fn->getBeginLoc(), Best) == in buildOverloadedCallSet()
13336 if (CandidateSet->empty()) in buildOverloadedCallSet()
13395 OverloadCandidateSet *CandidateSet, in FinishOverloadedCallExpr() argument
13416 CandidateSet->empty(), in FinishOverloadedCallExpr()
13436 CandidateSet->NoteCandidates( in FinishOverloadedCallExpr()
13446 CandidateSet->NoteCandidates( in FinishOverloadedCallExpr()
13454 CandidateSet->NoteCandidates( in FinishOverloadedCallExpr()
13474 chooseRecoveryType(*CandidateSet, Best)); in FinishOverloadedCallExpr()
13502 OverloadCandidateSet CandidateSet(Fn->getExprLoc(), in BuildOverloadedCallExpr() local
13506 if (buildOverloadedCallSet(S, Fn, ULE, Args, LParenLoc, &CandidateSet, in BuildOverloadedCallExpr()
13513 markUnaddressableCandidatesUnviable(*this, CandidateSet); in BuildOverloadedCallExpr()
13517 CandidateSet.BestViableFunction(*this, Fn->getBeginLoc(), Best); in BuildOverloadedCallExpr()
13520 ExecConfig, &CandidateSet, &Best, in BuildOverloadedCallExpr()
13600 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator); in CreateOverloadedUnaryOp() local
13603 AddNonMemberOperatorCandidates(Fns, ArgsArray, CandidateSet); in CreateOverloadedUnaryOp()
13606 AddMemberOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet); in CreateOverloadedUnaryOp()
13612 CandidateSet); in CreateOverloadedUnaryOp()
13616 AddBuiltinOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet); in CreateOverloadedUnaryOp()
13618 bool HadMultipleCandidates = (CandidateSet.size() > 1); in CreateOverloadedUnaryOp()
13622 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) { in CreateOverloadedUnaryOp()
13706 CandidateSet.NoteCandidates( in CreateOverloadedUnaryOp()
13716 CandidateSet.NoteCandidates( in CreateOverloadedUnaryOp()
13732 void Sema::LookupOverloadedBinOp(OverloadCandidateSet &CandidateSet, in LookupOverloadedBinOp() argument
13736 SourceLocation OpLoc = CandidateSet.getLocation(); in LookupOverloadedBinOp()
13739 CandidateSet.getRewriteInfo().AllowRewrittenCandidates in LookupOverloadedBinOp()
13745 AddNonMemberOperatorCandidates(Fns, Args, CandidateSet); in LookupOverloadedBinOp()
13748 AddMemberOperatorCandidates(Op, OpLoc, Args, CandidateSet); in LookupOverloadedBinOp()
13749 if (CandidateSet.getRewriteInfo().allowsReversed(Op)) in LookupOverloadedBinOp()
13750 AddMemberOperatorCandidates(Op, OpLoc, {Args[1], Args[0]}, CandidateSet, in LookupOverloadedBinOp()
13755 AddMemberOperatorCandidates(ExtraOp, OpLoc, Args, CandidateSet); in LookupOverloadedBinOp()
13756 if (CandidateSet.getRewriteInfo().allowsReversed(ExtraOp)) in LookupOverloadedBinOp()
13758 CandidateSet, in LookupOverloadedBinOp()
13769 CandidateSet); in LookupOverloadedBinOp()
13775 CandidateSet); in LookupOverloadedBinOp()
13792 AddBuiltinOperatorCandidates(Op, OpLoc, Args, CandidateSet); in LookupOverloadedBinOp()
13887 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator, in CreateOverloadedBinOp() local
13891 CandidateSet.exclude(DefaultedFn); in CreateOverloadedBinOp()
13892 LookupOverloadedBinOp(CandidateSet, Op, Fns, Args, PerformADL); in CreateOverloadedBinOp()
13894 bool HadMultipleCandidates = (CandidateSet.size() > 1); in CreateOverloadedBinOp()
13898 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) { in CreateOverloadedBinOp()
13932 CandidateSet.getRewriteInfo().isReversible()) { in CreateOverloadedBinOp()
13938 for (OverloadCandidate &Cand : CandidateSet) { in CreateOverloadedBinOp()
14162 auto Cands = CandidateSet.CompleteCandidates(*this, OCD_AllCandidates, in CreateOverloadedBinOp()
14165 CandidateSet.shouldDeferDiags(*this, Args, OpLoc)); in CreateOverloadedBinOp()
14190 CandidateSet.NoteCandidates(*this, Args, Cands, OpcStr, OpLoc); in CreateOverloadedBinOp()
14195 CandidateSet.NoteCandidates( in CreateOverloadedBinOp()
14224 CandidateSet.NoteCandidates( in CreateOverloadedBinOp()
14413 OverloadCandidateSet CandidateSet(LLoc, OverloadCandidateSet::CSK_Operator); in CreateOverloadedArraySubscriptExpr() local
14418 AddMemberOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet); in CreateOverloadedArraySubscriptExpr()
14422 AddBuiltinOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet); in CreateOverloadedArraySubscriptExpr()
14424 bool HadMultipleCandidates = (CandidateSet.size() > 1); in CreateOverloadedArraySubscriptExpr()
14428 switch (CandidateSet.BestViableFunction(*this, LLoc, Best)) { in CreateOverloadedArraySubscriptExpr()
14515 CandidateSet.empty() in CreateOverloadedArraySubscriptExpr()
14521 CandidateSet.NoteCandidates(PartialDiagnosticAt(LLoc, PD), *this, in CreateOverloadedArraySubscriptExpr()
14528 CandidateSet.NoteCandidates( in CreateOverloadedArraySubscriptExpr()
14535 CandidateSet.NoteCandidates( in CreateOverloadedArraySubscriptExpr()
14545 CandidateSet.NoteCandidates( in CreateOverloadedArraySubscriptExpr()
14665 OverloadCandidateSet CandidateSet(UnresExpr->getMemberLoc(), in BuildCallToMemberFunction() local
14687 CandidateSet, in BuildCallToMemberFunction()
14696 ObjectClassification, Args, CandidateSet, in BuildCallToMemberFunction()
14701 TemplateArgs, ObjectType, ObjectClassification, Args, CandidateSet, in BuildCallToMemberFunction()
14712 switch (CandidateSet.BestViableFunction(*this, UnresExpr->getBeginLoc(), in BuildCallToMemberFunction()
14733 CandidateSet.NoteCandidates( in BuildCallToMemberFunction()
14741 CandidateSet.NoteCandidates( in BuildCallToMemberFunction()
14748 CandidateSet.NoteCandidates( in BuildCallToMemberFunction()
14757 return BuildRecoveryExpr(chooseRecoveryType(CandidateSet, &Best)); in BuildCallToMemberFunction()
14883 OverloadCandidateSet CandidateSet(LParenLoc, in BuildCallToObjectOfClassType() local
14899 Object.get()->Classify(Context), Args, CandidateSet, in BuildCallToObjectOfClassType()
14944 Object.get(), Args, CandidateSet); in BuildCallToObjectOfClassType()
14949 bool HadMultipleCandidates = (CandidateSet.size() > 1); in BuildCallToObjectOfClassType()
14953 switch (CandidateSet.BestViableFunction(*this, Object.get()->getBeginLoc(), in BuildCallToObjectOfClassType()
14962 CandidateSet.empty() in BuildCallToObjectOfClassType()
14968 CandidateSet.NoteCandidates( in BuildCallToObjectOfClassType()
14974 CandidateSet.NoteCandidates( in BuildCallToObjectOfClassType()
14983 CandidateSet.NoteCandidates( in BuildCallToObjectOfClassType()
14992 if (Best == CandidateSet.end()) in BuildCallToObjectOfClassType()
15134 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Operator); in BuildOverloadedArrowExpr() local
15147 std::nullopt, CandidateSet, in BuildOverloadedArrowExpr()
15151 bool HadMultipleCandidates = (CandidateSet.size() > 1); in BuildOverloadedArrowExpr()
15155 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) { in BuildOverloadedArrowExpr()
15161 auto Cands = CandidateSet.CompleteCandidates(*this, OCD_AllCandidates, Base); in BuildOverloadedArrowExpr()
15162 if (CandidateSet.empty()) { in BuildOverloadedArrowExpr()
15179 CandidateSet.NoteCandidates(*this, Base, Cands); in BuildOverloadedArrowExpr()
15183 CandidateSet.NoteCandidates( in BuildOverloadedArrowExpr()
15191 CandidateSet.NoteCandidates( in BuildOverloadedArrowExpr()
15241 OverloadCandidateSet CandidateSet(UDSuffixLoc, in BuildLiteralOperatorCall() local
15243 AddNonMemberOperatorCandidates(R.asUnresolvedSet(), Args, CandidateSet, in BuildLiteralOperatorCall()
15246 bool HadMultipleCandidates = (CandidateSet.size() > 1); in BuildLiteralOperatorCall()
15251 switch (CandidateSet.BestViableFunction(*this, UDSuffixLoc, Best)) { in BuildLiteralOperatorCall()
15257 CandidateSet.NoteCandidates( in BuildLiteralOperatorCall()
15265 CandidateSet.NoteCandidates( in BuildLiteralOperatorCall()
15321 OverloadCandidateSet *CandidateSet, in BuildForRangeBeginEndCall() argument
15325 CandidateSet->clear(OverloadCandidateSet::CSK_Normal); in BuildForRangeBeginEndCall()
15353 CandidateSet, CallExpr); in BuildForRangeBeginEndCall()
15354 if (CandidateSet->empty() || CandidateSetError) { in BuildForRangeBeginEndCall()
15360 CandidateSet->BestViableFunction(*this, Fn->getBeginLoc(), Best); in BuildForRangeBeginEndCall()
15367 Loc, nullptr, CandidateSet, &Best, in BuildForRangeBeginEndCall()