Lines Matching defs:CandidateSet
3780 OverloadCandidateSet &CandidateSet,
3782 CandidateSet.clear(OverloadCandidateSet::CSK_InitByUserDefinedConversion);
3795 CandidateSet, SuppressUserConversions,
3800 CandidateSet, SuppressUserConversions,
3805 bool HadMultipleCandidates = (CandidateSet.size() > 1);
3809 CandidateSet.BestViableFunction(S, From->getBeginLoc(), Best)) {
3852 OverloadCandidateSet &CandidateSet,
3857 CandidateSet.clear(OverloadCandidateSet::CSK_InitByUserDefinedConversion);
3889 S, From, ToType, ToRecordDecl, User, CandidateSet,
3894 CandidateSet.clear(
3932 CandidateSet, SuppressUserConversions,
3939 llvm::ArrayRef(Args, NumArgs), CandidateSet,
3975 CandidateSet, AllowObjCConversionOnExplicit,
3979 CandidateSet, AllowObjCConversionOnExplicit,
3985 bool HadMultipleCandidates = (CandidateSet.size() > 1);
3989 CandidateSet.BestViableFunction(S, From->getBeginLoc(), Best)) {
4061 OverloadCandidateSet CandidateSet(From->getExprLoc(),
4065 CandidateSet, AllowedExplicit::None, false);
4068 (OvResult == OR_No_Viable_Function && !CandidateSet.empty())))
4071 auto Cands = CandidateSet.CompleteCandidates(
4078 else { // OR_No_Viable_Function && !CandidateSet.empty()
4086 CandidateSet.NoteCandidates(
5045 OverloadCandidateSet CandidateSet(
5096 ConvTemplate, I.getPair(), ActingDC, Init, DeclType, CandidateSet,
5100 Conv, I.getPair(), ActingDC, Init, DeclType, CandidateSet,
5104 bool HadMultipleCandidates = (CandidateSet.size() > 1);
5107 switch (CandidateSet.BestViableFunction(S, DeclLoc, Best)) {
5136 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin();
5137 Cand != CandidateSet.end(); ++Cand)
6636 OverloadCandidateSet &CandidateSet) {
6645 ConvTemplate, FoundDecl, ActingContext, From, ToType, CandidateSet,
6651 Conv, FoundDecl, ActingContext, From, ToType, CandidateSet,
6802 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Normal);
6804 CandidateSet);
6808 switch (CandidateSet.BestViableFunction(*this, Loc, Best)) {
6926 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions,
6948 CandidateSet, SuppressUserConversions,
6957 if (!CandidateSet.isNewCandidate(Function, PO))
6979 if (CandidateSet.getKind() == OverloadCandidateSet::CSK_Operator &&
6985 CandidateSet.addCandidate(Args.size(), EarlyConversions);
6990 CandidateSet.getRewriteInfo().getRewriteKind(Function, PO);
7084 CandidateSet.getDestAS(), getASTContext())) {
7180 CheckEnableIf(Function, CandidateSet.getLocation(), Args)) {
7468 OverloadCandidateSet &CandidateSet,
7502 FunctionArgs, CandidateSet, SuppressUserConversions,
7507 ObjectClassification, FunctionArgs, CandidateSet,
7524 CandidateSet, SuppressUserConversions,
7527 AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet,
7537 OverloadCandidateSet &CandidateSet,
7551 ObjectClassification, Args, CandidateSet,
7555 ObjectType, ObjectClassification, Args, CandidateSet,
7564 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions,
7573 if (!CandidateSet.isNewCandidate(Method, PO))
7589 CandidateSet.addCandidate(Args.size() + 1, EarlyConversions);
7593 CandidateSet.getRewriteInfo().getRewriteKind(Method, PO);
7595 CandidateSet.getKind() == OverloadCandidateSet::CSK_AddressOfOverloadSet;
7602 CandidateSet.getKind() ==
7605 CandidateSet.getKind() ==
7662 *this, CandidateSet.getLocation(), ObjectType, ObjectClassification,
7732 CheckEnableIf(Method, CandidateSet.getLocation(), Args, true)) {
7750 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions,
7752 if (!CandidateSet.isNewCandidate(MethodTmpl, PO))
7764 TemplateDeductionInfo Info(CandidateSet.getLocation());
7773 MethodTmpl, ParamTypes, Args, CandidateSet, Conversions,
7779 CandidateSet.addCandidate(Conversions.size(), Conversions);
7784 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO);
7807 CandidateSet, SuppressUserConversions, PartialOverloading,
7821 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions,
7824 if (!CandidateSet.isNewCandidate(FunctionTemplate, PO))
7831 OverloadCandidate &Candidate = CandidateSet.addCandidate();
7848 TemplateDeductionInfo Info(CandidateSet.getLocation(),
7860 FunctionTemplate, ParamTypes, Args, CandidateSet, Conversions,
7865 CandidateSet.addCandidate(Conversions.size(), Conversions);
7870 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO);
7893 Specialization, FoundDecl, Args, CandidateSet, SuppressUserConversions,
7902 ArrayRef<Expr *> Args, OverloadCandidateSet &CandidateSet,
7917 CandidateSet.allocateConversionSequences(ThisConversions + Args.size());
7932 *this, CandidateSet.getLocation(), ObjectType, ObjectClassification,
8018 OverloadCandidateSet &CandidateSet, bool AllowObjCConversionOnExplicit,
8024 if (!CandidateSet.isNewCandidate(Conversion))
8057 OverloadCandidate &Candidate = CandidateSet.addCandidate(1);
8095 *this, CandidateSet.getLocation(), From->getType(),
8123 IsDerivedFrom(CandidateSet.getLocation(), FromCanon, ToCanon)) {
8207 CheckEnableIf(Conversion, CandidateSet.getLocation(), {})) {
8223 OverloadCandidateSet &CandidateSet, bool AllowObjCConversionOnExplicit,
8228 if (!CandidateSet.isNewCandidate(FunctionTemplate))
8235 OverloadCandidate &Candidate = CandidateSet.addCandidate();
8246 TemplateDeductionInfo Info(CandidateSet.getLocation());
8252 OverloadCandidate &Candidate = CandidateSet.addCandidate();
8267 CandidateSet, AllowObjCConversionOnExplicit,
8278 OverloadCandidateSet& CandidateSet) {
8279 if (!CandidateSet.isNewCandidate(Conversion))
8286 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
8304 *this, CandidateSet.getLocation(), Object->getType(),
8389 CheckEnableIf(Conversion, CandidateSet.getLocation(), {})) {
8399 OverloadCandidateSet &CandidateSet,
8410 if (!CandidateSet.getRewriteInfo().isAcceptableCandidate(FD))
8418 FunctionArgs, CandidateSet);
8419 if (CandidateSet.getRewriteInfo().shouldAddReversed(*this, Args, FD))
8422 {FunctionArgs[1], FunctionArgs[0]}, CandidateSet, false, false,
8427 AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet);
8428 if (CandidateSet.getRewriteInfo().shouldAddReversed(*this, Args, FD))
8430 {FunctionArgs[1], FunctionArgs[0]}, CandidateSet,
8440 OverloadCandidateSet &CandidateSet,
8475 !CandidateSet.getRewriteInfo().shouldAddReversed(
8480 CandidateSet, /*SuppressUserConversion=*/false, PO);
8486 OverloadCandidateSet& CandidateSet,
8494 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
8841 OverloadCandidateSet &CandidateSet) {
8848 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8857 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8969 OverloadCandidateSet &CandidateSet;
9066 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9074 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9084 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9092 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9102 S.AddBuiltinCandidate(LandR, Args, CandidateSet);
9111 OverloadCandidateSet &CandidateSet)
9117 CandidateSet(CandidateSet) {
9205 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet);
9222 S.AddBuiltinCandidate(&ArithTy, Args, CandidateSet);
9227 S.AddBuiltinCandidate(&VecTy, Args, CandidateSet);
9237 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet);
9252 S.AddBuiltinCandidate(&IntTy, Args, CandidateSet);
9257 S.AddBuiltinCandidate(&VecTy, Args, CandidateSet);
9277 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9284 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9320 for (OverloadCandidateSet::iterator C = CandidateSet.begin(),
9321 CEnd = CandidateSet.end();
9365 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9377 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9417 S.AddBuiltinCandidate(AsymmetricParamTypes, Args, CandidateSet);
9425 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9470 S.AddBuiltinCandidate(LandR, Args, CandidateSet);
9479 S.AddBuiltinCandidate(LandR, Args, CandidateSet);
9563 S.AddBuiltinCandidate(LandR, Args, CandidateSet);
9584 AddBuiltinAssignmentOperatorCandidates(S, EnumTy, Args, CandidateSet);
9591 AddBuiltinAssignmentOperatorCandidates(S, MemPtrTy, Args, CandidateSet);
9628 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9637 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9646 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9654 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9672 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9681 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9690 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9698 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9734 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9747 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9754 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9788 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9803 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet,
9809 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9832 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9842 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9874 if (C1 != C2 && !S.IsDerivedFrom(CandidateSet.getLocation(), C1, C2))
9886 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9911 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9919 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9931 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9943 OverloadCandidateSet &CandidateSet) {
9988 CandidateTypes, CandidateSet);
10142 OverloadCandidateSet& CandidateSet,
10157 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(),
10158 CandEnd = CandidateSet.end();
10177 FD, FoundDecl, Args, CandidateSet, /*SuppressUserConversions=*/false,
10180 if (CandidateSet.getRewriteInfo().shouldAddReversed(*this, Args, FD)) {
10182 FD, FoundDecl, {Args[1], Args[0]}, CandidateSet,
10190 FTD, FoundDecl, ExplicitTemplateArgs, Args, CandidateSet,
10193 if (CandidateSet.getRewriteInfo().shouldAddReversed(
10197 CandidateSet, /*SuppressUserConversions=*/false, PartialOverloading,
13649 OverloadCandidateSet &CandidateSet,
13665 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet,
13674 ExplicitTemplateArgs, Args, CandidateSet,
13685 OverloadCandidateSet &CandidateSet,
13728 CandidateSet, PartialOverloading,
13734 CandidateSet, PartialOverloading);
13739 ArrayRef<Expr *> Args, OverloadCandidateSet &CandidateSet) {
13742 CandidateSet, false, /*KnownValid*/ false);
14004 OverloadCandidateSet *CandidateSet,
14033 AddOverloadedCallCandidates(ULE, Args, *CandidateSet);
14040 if (CandidateSet->empty() ||
14041 CandidateSet->BestViableFunction(*this, Fn->getBeginLoc(), Best) ==
14056 if (CandidateSet->empty())
14115 OverloadCandidateSet *CandidateSet,
14136 if (*Best != CandidateSet->end() &&
14137 CandidateSet->getKind() ==
14142 CandidateSet->NoteCandidates(
14155 CandidateSet->empty(),
14175 CandidateSet->NoteCandidates(
14185 CandidateSet->NoteCandidates(
14196 *CandidateSet, FDecl, Args);
14215 chooseRecoveryType(*CandidateSet, Best));
14237 OverloadCandidateSet CandidateSet(
14243 if (buildOverloadedCallSet(S, Fn, ULE, Args, LParenLoc, &CandidateSet,
14250 markUnaddressableCandidatesUnviable(*this, CandidateSet);
14254 CandidateSet.BestViableFunction(*this, Fn->getBeginLoc(), Best);
14273 ExecConfig, &CandidateSet, &Best,
14416 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator);
14419 AddNonMemberOperatorCandidates(Fns, ArgsArray, CandidateSet);
14422 AddMemberOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
14428 CandidateSet);
14432 AddBuiltinOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
14434 bool HadMultipleCandidates = (CandidateSet.size() > 1);
14438 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
14527 CandidateSet.NoteCandidates(
14543 CandidateSet.NoteCandidates(
14561 void Sema::LookupOverloadedBinOp(OverloadCandidateSet &CandidateSet,
14565 SourceLocation OpLoc = CandidateSet.getLocation();
14568 CandidateSet.getRewriteInfo().AllowRewrittenCandidates
14574 AddNonMemberOperatorCandidates(Fns, Args, CandidateSet);
14577 AddMemberOperatorCandidates(Op, OpLoc, Args, CandidateSet);
14578 if (CandidateSet.getRewriteInfo().allowsReversed(Op))
14579 AddMemberOperatorCandidates(Op, OpLoc, {Args[1], Args[0]}, CandidateSet,
14584 AddMemberOperatorCandidates(ExtraOp, OpLoc, Args, CandidateSet);
14585 if (CandidateSet.getRewriteInfo().allowsReversed(ExtraOp))
14587 CandidateSet,
14598 CandidateSet);
14604 CandidateSet);
14621 AddBuiltinOperatorCandidates(Op, OpLoc, Args, CandidateSet);
14705 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator,
14709 CandidateSet.exclude(DefaultedFn);
14710 LookupOverloadedBinOp(CandidateSet, Op, Fns, Args, PerformADL);
14712 bool HadMultipleCandidates = (CandidateSet.size() > 1);
14716 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
14754 CandidateSet.getRewriteInfo().isReversible()) {
14760 for (OverloadCandidate &Cand : CandidateSet) {
15009 auto Cands = CandidateSet.CompleteCandidates(*this, OCD_AllCandidates,
15012 CandidateSet.shouldDeferDiags(*this, Args, OpLoc));
15037 CandidateSet.NoteCandidates(*this, Args, Cands, OpcStr, OpLoc);
15042 CandidateSet.NoteCandidates(
15074 CandidateSet.NoteCandidates(
15265 OverloadCandidateSet CandidateSet(LLoc, OverloadCandidateSet::CSK_Operator);
15270 AddMemberOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
15274 AddBuiltinOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
15276 bool HadMultipleCandidates = (CandidateSet.size() > 1);
15280 switch (CandidateSet.BestViableFunction(*this, LLoc, Best)) {
15370 CandidateSet.empty()
15376 CandidateSet.NoteCandidates(PartialDiagnosticAt(LLoc, PD), *this,
15383 CandidateSet.NoteCandidates(
15390 CandidateSet.NoteCandidates(
15401 CandidateSet.NoteCandidates(
15518 OverloadCandidateSet CandidateSet(UnresExpr->getMemberLoc(),
15553 CandidateSet,
15562 ObjectClassification, Args, CandidateSet,
15568 Args, CandidateSet,
15573 HadMultipleCandidates = (CandidateSet.size() > 1);
15581 switch (CandidateSet.BestViableFunction(*this, UnresExpr->getBeginLoc(),
15602 CandidateSet.NoteCandidates(
15610 CandidateSet.NoteCandidates(
15619 CandidateSet, Best->Function, Args, /*IsMember=*/true);
15624 return BuildRecoveryExpr(chooseRecoveryType(CandidateSet, &Best));
15762 OverloadCandidateSet CandidateSet(LParenLoc,
15778 Object.get()->Classify(Context), Args, CandidateSet,
15791 if (CandidateSet.size() == 1 && Record->getAsCXXRecordDecl()->isLambda()) {
15792 const OverloadCandidate &Candidate = *CandidateSet.begin();
15840 Object.get(), Args, CandidateSet);
15845 bool HadMultipleCandidates = (CandidateSet.size() > 1);
15849 switch (CandidateSet.BestViableFunction(*this, Object.get()->getBeginLoc(),
15858 CandidateSet.empty()
15864 CandidateSet.NoteCandidates(
15871 CandidateSet.NoteCandidates(
15884 CandidateSet.NoteCandidates(
15895 if (Best == CandidateSet.end())
16030 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Operator);
16043 {}, CandidateSet,
16047 bool HadMultipleCandidates = (CandidateSet.size() > 1);
16051 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
16057 auto Cands = CandidateSet.CompleteCandidates(*this, OCD_AllCandidates, Base);
16058 if (CandidateSet.empty()) {
16075 CandidateSet.NoteCandidates(*this, Base, Cands);
16080 CandidateSet.NoteCandidates(
16089 CandidateSet.NoteCandidates(
16148 OverloadCandidateSet CandidateSet(UDSuffixLoc,
16150 AddNonMemberOperatorCandidates(R.asUnresolvedSet(), Args, CandidateSet,
16153 bool HadMultipleCandidates = (CandidateSet.size() > 1);
16158 switch (CandidateSet.BestViableFunction(*this, UDSuffixLoc, Best)) {
16164 CandidateSet.NoteCandidates(
16172 CandidateSet.NoteCandidates(
16221 OverloadCandidateSet *CandidateSet,
16225 CandidateSet->clear(OverloadCandidateSet::CSK_Normal);
16252 CandidateSet, CallExpr);
16253 if (CandidateSet->empty() || CandidateSetError) {
16259 CandidateSet->BestViableFunction(*this, Fn->getBeginLoc(), Best);
16266 Loc, nullptr, CandidateSet, &Best,
16501 OverloadCandidateSet &CandidateSet,
16505 CandidateSet.NoteCandidates(