Home | History | Annotate | Download | only in Sema

Lines Matching refs:CandidateSet

3338                                        OverloadCandidateSet &CandidateSet,
3340 CandidateSet.clear(OverloadCandidateSet::CSK_InitByUserDefinedConversion);
3353 CandidateSet, SuppressUserConversions,
3358 CandidateSet, SuppressUserConversions,
3363 bool HadMultipleCandidates = (CandidateSet.size() > 1);
3367 CandidateSet.BestViableFunction(S, From->getBeginLoc(), Best)) {
3410 OverloadCandidateSet &CandidateSet,
3415 CandidateSet.clear(OverloadCandidateSet::CSK_InitByUserDefinedConversion);
3447 S, From, ToType, ToRecordDecl, User, CandidateSet,
3452 CandidateSet.clear(
3490 CandidateSet, SuppressUserConversions,
3498 CandidateSet, SuppressUserConversions,
3533 CandidateSet, AllowObjCConversionOnExplicit,
3537 CandidateSet, AllowObjCConversionOnExplicit,
3543 bool HadMultipleCandidates = (CandidateSet.size() > 1);
3547 CandidateSet.BestViableFunction(S, From->getBeginLoc(), Best)) {
3620 OverloadCandidateSet CandidateSet(From->getExprLoc(),
3624 CandidateSet, AllowedExplicit::None, false);
3627 (OvResult == OR_No_Viable_Function && !CandidateSet.empty())))
3630 auto Cands = CandidateSet.CompleteCandidates(
3637 else { // OR_No_Viable_Function && !CandidateSet.empty()
3645 CandidateSet.NoteCandidates(
4618 OverloadCandidateSet CandidateSet(
4669 ConvTemplate, I.getPair(), ActingDC, Init, DeclType, CandidateSet,
4673 Conv, I.getPair(), ActingDC, Init, DeclType, CandidateSet,
4677 bool HadMultipleCandidates = (CandidateSet.size() > 1);
4680 switch (CandidateSet.BestViableFunction(S, DeclLoc, Best)) {
4709 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin();
4710 Cand != CandidateSet.end(); ++Cand)
5991 OverloadCandidateSet &CandidateSet) {
6008 ConvTemplate, FoundDecl, ActingContext, From, ToType, CandidateSet,
6012 ToType, CandidateSet,
6162 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Normal);
6164 CandidateSet);
6168 switch (CandidateSet.BestViableFunction(*this, Loc, Best)) {
6268 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions,
6289 CandidateSet, SuppressUserConversions,
6297 if (!CandidateSet.isNewCandidate(Function, PO))
6319 if (CandidateSet.getKind() == OverloadCandidateSet::CSK_Operator &&
6325 CandidateSet
6330 CandidateSet.getRewriteInfo().getRewriteKind(Function, PO);
6392 CandidateSet.getDestAS())) {
6479 CheckEnableIf(Function, CandidateSet.getLocation(), Args)) {
6746 OverloadCandidateSet &CandidateSet,
6780 FunctionArgs, CandidateSet, SuppressUserConversions,
6785 ObjectClassification, FunctionArgs, CandidateSet,
6802 CandidateSet, SuppressUserConversions,
6805 AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet,
6817 OverloadCandidateSet &CandidateSet,
6831 ObjectClassification, Args, CandidateSet,
6835 ObjectType, ObjectClassification, Args, CandidateSet,
6852 OverloadCandidateSet &CandidateSet,
6863 if (!CandidateSet.isNewCandidate(Method, PO))
6879 CandidateSet.addCandidate(Args.size() + 1, EarlyConversions);
6883 CandidateSet.getRewriteInfo().getRewriteKind(Method, PO);
6923 *this, CandidateSet.getLocation(), ObjectType, ObjectClassification,
6985 CheckEnableIf(Method, CandidateSet.getLocation(), Args, true)) {
7007 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions,
7009 if (!CandidateSet.isNewCandidate(MethodTmpl, PO))
7021 TemplateDeductionInfo Info(CandidateSet.getLocation());
7028 MethodTmpl, ParamTypes, Args, CandidateSet, Conversions,
7033 CandidateSet.addCandidate(Conversions.size(), Conversions);
7038 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO);
7061 CandidateSet, SuppressUserConversions, PartialOverloading,
7077 OverloadCandidateSet &CandidateSet, bool SuppressUserConversions,
7080 if (!CandidateSet.isNewCandidate(FunctionTemplate, PO))
7087 OverloadCandidate &Candidate = CandidateSet.addCandidate();
7104 TemplateDeductionInfo Info(CandidateSet.getLocation());
7111 FunctionTemplate, ParamTypes, Args, CandidateSet, Conversions,
7115 CandidateSet.addCandidate(Conversions.size(), Conversions);
7120 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO);
7143 Specialization, FoundDecl, Args, CandidateSet, SuppressUserConversions,
7153 ArrayRef<Expr *> Args, OverloadCandidateSet &CandidateSet,
7168 CandidateSet.allocateConversionSequences(ThisConversions + Args.size());
7181 *this, CandidateSet.getLocation(), ObjectType, ObjectClassification,
7257 OverloadCandidateSet &CandidateSet, bool AllowObjCConversionOnExplicit,
7262 if (!CandidateSet.isNewCandidate(Conversion))
7295 OverloadCandidate &Candidate = CandidateSet.addCandidate(1);
7329 *this, CandidateSet.getLocation(), From->getType(),
7355 IsDerivedFrom(CandidateSet.getLocation(), FromCanon, ToCanon)) {
7439 CheckEnableIf(Conversion, CandidateSet.getLocation(), None)) {
7461 OverloadCandidateSet &CandidateSet, bool AllowObjCConversionOnExplicit,
7466 if (!CandidateSet.isNewCandidate(FunctionTemplate))
7473 OverloadCandidate &Candidate = CandidateSet.addCandidate();
7481 TemplateDeductionInfo Info(CandidateSet.getLocation());
7486 CandidateSet.addCandidate();
7503 CandidateSet, AllowObjCConversionOnExplicit,
7518 OverloadCandidateSet& CandidateSet) {
7519 if (!CandidateSet.isNewCandidate(Conversion))
7526 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
7538 *this, CandidateSet.getLocation(), Object->getType(),
7610 CheckEnableIf(Conversion, CandidateSet.getLocation(), None)) {
7622 OverloadCandidateSet &CandidateSet,
7633 if (!CandidateSet.getRewriteInfo().isAcceptableCandidate(FD))
7641 FunctionArgs, CandidateSet);
7642 if (CandidateSet.getRewriteInfo().shouldAddReversed(Context, FD))
7645 {FunctionArgs[1], FunctionArgs[0]}, CandidateSet, false, false,
7650 AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet);
7651 if (CandidateSet.getRewriteInfo().shouldAddReversed(Context, FD))
7653 {FunctionArgs[1], FunctionArgs[0]}, CandidateSet,
7666 /// CandidateSet will store the added overload candidates. (C++
7671 OverloadCandidateSet &CandidateSet,
7707 CandidateSet, /*SuppressUserConversion=*/false, PO);
7720 OverloadCandidateSet& CandidateSet,
7728 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
8071 OverloadCandidateSet &CandidateSet) {
8078 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8087 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8156 OverloadCandidateSet &CandidateSet;
8233 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8241 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8251 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8259 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8269 S.AddBuiltinCandidate(LandR, Args, CandidateSet);
8278 OverloadCandidateSet &CandidateSet)
8284 CandidateSet(CandidateSet) {
8372 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet);
8389 S.AddBuiltinCandidate(&ArithTy, Args, CandidateSet);
8394 S.AddBuiltinCandidate(&VecTy, Args, CandidateSet);
8404 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet);
8419 S.AddBuiltinCandidate(&IntTy, Args, CandidateSet);
8424 S.AddBuiltinCandidate(&VecTy, Args, CandidateSet);
8444 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8451 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8487 for (OverloadCandidateSet::iterator C = CandidateSet.begin(),
8488 CEnd = CandidateSet.end();
8530 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8542 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8582 S.AddBuiltinCandidate(AsymmetricParamTypes, Args, CandidateSet);
8590 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8635 S.AddBuiltinCandidate(LandR, Args, CandidateSet);
8644 S.AddBuiltinCandidate(LandR, Args, CandidateSet);
8728 S.AddBuiltinCandidate(LandR, Args, CandidateSet);
8749 AddBuiltinAssignmentOperatorCandidates(S, EnumTy, Args, CandidateSet);
8756 AddBuiltinAssignmentOperatorCandidates(S, MemPtrTy, Args, CandidateSet);
8793 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8802 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8811 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8819 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8837 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8846 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8855 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8863 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8896 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8903 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8916 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8923 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
8954 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8960 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
8975 S.AddBuiltinCandidate(&ParamTy, Args, CandidateSet,
8981 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet,
9004 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9014 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9046 if (C1 != C2 && !S.IsDerivedFrom(CandidateSet.getLocation(), C1, C2))
9058 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9083 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9091 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9103 S.AddBuiltinCandidate(ParamTypes, Args, CandidateSet);
9120 OverloadCandidateSet &CandidateSet) {
9162 CandidateTypes, CandidateSet);
9320 OverloadCandidateSet& CandidateSet,
9335 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(),
9336 CandEnd = CandidateSet.end();
9354 FD, FoundDecl, Args, CandidateSet, /*SuppressUserConversions=*/false,
9357 if (CandidateSet.getRewriteInfo().shouldAddReversed(Context, FD)) {
9359 FD, FoundDecl, {Args[1], Args[0]}, CandidateSet,
9367 FTD, FoundDecl, ExplicitTemplateArgs, Args, CandidateSet,
9370 if (CandidateSet.getRewriteInfo().shouldAddReversed(
9374 CandidateSet, /*SuppressUserConversions=*/false, PartialOverloading,
12579 OverloadCandidateSet &CandidateSet,
12595 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet,
12604 ExplicitTemplateArgs, Args, CandidateSet,
12617 OverloadCandidateSet &CandidateSet,
12660 CandidateSet, PartialOverloading,
12666 CandidateSet, PartialOverloading);
12673 ArrayRef<Expr *> Args, OverloadCandidateSet &CandidateSet) {
12676 CandidateSet, false, /*KnownValid*/ false);
12942 OverloadCandidateSet *CandidateSet,
12971 AddOverloadedCallCandidates(ULE, Args, *CandidateSet);
12978 if (CandidateSet->empty() ||
12979 CandidateSet->BestViableFunction(*this, Fn->getBeginLoc(), Best) ==
12994 if (CandidateSet->empty())
13053 OverloadCandidateSet *CandidateSet,
13074 CandidateSet->empty(),
13094 CandidateSet->NoteCandidates(
13104 CandidateSet->NoteCandidates(
13112 CandidateSet->NoteCandidates(
13132 chooseRecoveryType(*CandidateSet, Best));
13160 OverloadCandidateSet CandidateSet(Fn->getExprLoc(),
13164 if (buildOverloadedCallSet(S, Fn, ULE, Args, LParenLoc, &CandidateSet,
13171 markUnaddressableCandidatesUnviable(*this, CandidateSet);
13175 CandidateSet.BestViableFunction(*this, Fn->getBeginLoc(), Best);
13178 ExecConfig, &CandidateSet, &Best,
13258 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator);
13261 AddNonMemberOperatorCandidates(Fns, ArgsArray, CandidateSet);
13264 AddMemberOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
13270 CandidateSet);
13274 AddBuiltinOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
13276 bool HadMultipleCandidates = (CandidateSet.size() > 1);
13280 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
13364 CandidateSet.NoteCandidates(
13374 CandidateSet.NoteCandidates(
13390 void Sema::LookupOverloadedBinOp(OverloadCandidateSet &CandidateSet,
13394 SourceLocation OpLoc = CandidateSet.getLocation();
13397 CandidateSet.getRewriteInfo().AllowRewrittenCandidates
13403 AddNonMemberOperatorCandidates(Fns, Args, CandidateSet);
13406 AddMemberOperatorCandidates(Op, OpLoc, Args, CandidateSet);
13407 if (CandidateSet.getRewriteInfo().shouldAddReversed(Op))
13408 AddMemberOperatorCandidates(Op, OpLoc, {Args[1], Args[0]}, CandidateSet,
13413 AddMemberOperatorCandidates(ExtraOp, OpLoc, Args, CandidateSet);
13414 if (CandidateSet.getRewriteInfo().shouldAddReversed(ExtraOp))
13416 CandidateSet,
13427 CandidateSet);
13433 CandidateSet);
13450 AddBuiltinOperatorCandidates(Op, OpLoc, Args, CandidateSet);
13545 OverloadCandidateSet CandidateSet(
13549 CandidateSet.exclude(DefaultedFn);
13550 LookupOverloadedBinOp(CandidateSet, Op, Fns, Args, PerformADL);
13552 bool HadMultipleCandidates = (CandidateSet.size() > 1);
13556 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
13590 CandidateSet.getRewriteInfo().isReversible()) {
13596 for (OverloadCandidate &Cand : CandidateSet) {
13804 auto Cands = CandidateSet.CompleteCandidates(*this, OCD_AllCandidates,
13830 CandidateSet.NoteCandidates(*this, Args, Cands, OpcStr, OpLoc);
13835 CandidateSet.NoteCandidates(
13864 CandidateSet.NoteCandidates(
14006 OverloadCandidateSet CandidateSet(LLoc, OverloadCandidateSet::CSK_Operator);
14011 AddMemberOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
14014 AddBuiltinOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
14016 bool HadMultipleCandidates = (CandidateSet.size() > 1);
14020 switch (CandidateSet.BestViableFunction(*this, LLoc, Best)) {
14103 PartialDiagnostic PD = CandidateSet.empty()
14110 CandidateSet.NoteCandidates(PartialDiagnosticAt(LLoc, PD), *this,
14116 CandidateSet.NoteCandidates(
14126 CandidateSet.NoteCandidates(
14245 OverloadCandidateSet CandidateSet(UnresExpr->getMemberLoc(),
14267 CandidateSet,
14276 ObjectClassification, Args, CandidateSet,
14281 TemplateArgs, ObjectType, ObjectClassification, Args, CandidateSet,
14292 switch (CandidateSet.BestViableFunction(*this, UnresExpr->getBeginLoc(),
14313 CandidateSet.NoteCandidates(
14321 CandidateSet.NoteCandidates(
14328 CandidateSet.NoteCandidates(
14337 return BuildRecoveryExpr(chooseRecoveryType(CandidateSet, &Best));
14463 OverloadCandidateSet CandidateSet(LParenLoc,
14479 Object.get()->Classify(Context), Args, CandidateSet,
14524 Object.get(), Args, CandidateSet);
14529 bool HadMultipleCandidates = (CandidateSet.size() > 1);
14533 switch (CandidateSet.BestViableFunction(*this, Object.get()->getBeginLoc(),
14542 CandidateSet.empty()
14548 CandidateSet.NoteCandidates(
14554 CandidateSet.NoteCandidates(
14563 CandidateSet.NoteCandidates(
14572 if (Best == CandidateSet.end())
14739 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Operator);
14752 None, CandidateSet, /*SuppressUserConversion=*/false);
14755 bool HadMultipleCandidates = (CandidateSet.size() > 1);
14759 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
14765 auto Cands = CandidateSet.CompleteCandidates(*this, OCD_AllCandidates, Base);
14766 if (CandidateSet.empty()) {
14783 CandidateSet.NoteCandidates(*this, Base, Cands);
14787 CandidateSet.NoteCandidates(
14795 CandidateSet.NoteCandidates(
14845 OverloadCandidateSet CandidateSet(UDSuffixLoc,
14847 AddNonMemberOperatorCandidates(R.asUnresolvedSet(), Args, CandidateSet,
14850 bool HadMultipleCandidates = (CandidateSet.size() > 1);
14855 switch (CandidateSet.BestViableFunction(*this, UDSuffixLoc, Best)) {
14861 CandidateSet.NoteCandidates(
14869 CandidateSet.NoteCandidates(
14925 OverloadCandidateSet *CandidateSet,
14929 CandidateSet->clear(OverloadCandidateSet::CSK_Normal);
14956 CandidateSet, CallExpr);
14957 if (CandidateSet->empty() || CandidateSetError) {
14963 CandidateSet->BestViableFunction(*this, Fn->getBeginLoc(), Best);
14970 Loc, nullptr, CandidateSet, &Best,