Home | History | Annotate | Download | only in Sema

Lines Matching refs:CandidateSet

2978                                        OverloadCandidateSet &CandidateSet,
3007 From, CandidateSet,
3011 From, CandidateSet,
3016 bool HadMultipleCandidates = (CandidateSet.size() > 1);
3020 CandidateSet.BestViableFunction(S, From->getLocStart(),
3064 OverloadCandidateSet &CandidateSet,
3099 S, From, ToType, ToRecordDecl, User, CandidateSet, AllowExplicit);
3103 CandidateSet.clear();
3148 CandidateSet, SuppressUserConversions);
3154 CandidateSet, SuppressUserConversions);
3188 CandidateSet,
3192 From, ToType, CandidateSet,
3199 bool HadMultipleCandidates = (CandidateSet.size() > 1);
3202 switch (auto Result = CandidateSet.BestViableFunction(S, From->getLocStart(),
3276 OverloadCandidateSet CandidateSet(From->getExprLoc(),
3280 CandidateSet, false, false);
3284 else if (OvResult == OR_No_Viable_Function && !CandidateSet.empty()) {
3292 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, From);
4111 OverloadCandidateSet CandidateSet(DeclLoc, OverloadCandidateSet::CSK_Normal);
4170 Init, DeclType, CandidateSet,
4174 DeclType, CandidateSet,
4178 bool HadMultipleCandidates = (CandidateSet.size() > 1);
4181 switch (CandidateSet.BestViableFunction(S, DeclLoc, Best, true)) {
4210 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin();
4211 Cand != CandidateSet.end(); ++Cand)
5372 OverloadCandidateSet &CandidateSet) {
5389 ConvTemplate, FoundDecl, ActingContext, From, ToType, CandidateSet,
5393 ToType, CandidateSet,
5542 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Normal);
5544 CandidateSet);
5548 switch (CandidateSet.BestViableFunction(*this, Loc, Best)) {
5650 OverloadCandidateSet &CandidateSet,
5671 Args, CandidateSet, SuppressUserConversions,
5679 if (!CandidateSet.isNewCandidate(Function))
5689 if (CandidateSet.getKind() == OverloadCandidateSet::CSK_Operator &&
5705 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
5997 OverloadCandidateSet& CandidateSet,
6008 Args.slice(1), CandidateSet,
6011 AddOverloadCandidate(FD, F.getPair(), Args, CandidateSet,
6022 CandidateSet, SuppressUserConversions,
6027 CandidateSet, SuppressUserConversions,
6039 OverloadCandidateSet& CandidateSet,
6053 Args, CandidateSet,
6059 CandidateSet, SuppressUserConversions);
6075 OverloadCandidateSet &CandidateSet,
6084 if (!CandidateSet.isNewCandidate(Method))
6098 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
6139 *this, CandidateSet.getLocation(), ObjectType, ObjectClassification,
6204 OverloadCandidateSet& CandidateSet,
6207 if (!CandidateSet.isNewCandidate(MethodTmpl))
6219 TemplateDeductionInfo Info(CandidateSet.getLocation());
6224 OverloadCandidate &Candidate = CandidateSet.addCandidate();
6244 CandidateSet, SuppressUserConversions, PartialOverloading);
6255 OverloadCandidateSet& CandidateSet,
6258 if (!CandidateSet.isNewCandidate(FunctionTemplate))
6270 TemplateDeductionInfo Info(CandidateSet.getLocation());
6275 OverloadCandidate &Candidate = CandidateSet.addCandidate();
6291 AddOverloadCandidate(Specialization, FoundDecl, Args, CandidateSet,
6345 OverloadCandidateSet& CandidateSet,
6350 if (!CandidateSet.isNewCandidate(Conversion))
6373 OverloadCandidate &Candidate = CandidateSet.addCandidate(1);
6398 *this, CandidateSet.getLocation(), From->getType(),
6414 IsDerivedFrom(CandidateSet.getLocation(), FromCanon, ToCanon)) {
6512 OverloadCandidateSet &CandidateSet,
6517 if (!CandidateSet.isNewCandidate(FunctionTemplate))
6520 TemplateDeductionInfo Info(CandidateSet.getLocation());
6525 OverloadCandidate &Candidate = CandidateSet.addCandidate();
6542 CandidateSet, AllowObjCConversionOnExplicit);
6556 OverloadCandidateSet& CandidateSet) {
6557 if (!CandidateSet.isNewCandidate(Conversion))
6563 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
6575 *this, CandidateSet.getLocation(), Object->getType(),
6660 /// CandidateSet will store the added overload candidates. (C++
6665 OverloadCandidateSet& CandidateSet,
6702 CandidateSet,
6717 OverloadCandidateSet& CandidateSet,
6724 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
7063 OverloadCandidateSet &CandidateSet) {
7069 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7077 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7146 OverloadCandidateSet &CandidateSet;
7266 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7268 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7277 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7279 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7290 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7292 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7301 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7303 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7315 OverloadCandidateSet &CandidateSet)
7321 CandidateSet(CandidateSet) {
7418 &ParamTy, Args, CandidateSet);
7435 S.AddBuiltinCandidate(ArithTy, &ArithTy, Args, CandidateSet);
7444 S.AddBuiltinCandidate(VecTy, &VecTy, Args, CandidateSet);
7459 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, CandidateSet);
7475 S.AddBuiltinCandidate(IntTy, &IntTy, Args, CandidateSet);
7484 S.AddBuiltinCandidate(VecTy, &VecTy, Args, CandidateSet);
7509 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7544 for (OverloadCandidateSet::iterator C = CandidateSet.begin(),
7545 CEnd = CandidateSet.end();
7584 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7600 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7610 CandidateSet);
7654 S.AddBuiltinCandidate(*Ptr, AsymmetricParamTypes, Args, CandidateSet);
7663 Args, CandidateSet);
7711 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7734 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7766 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7790 AddBuiltinAssignmentOperatorCandidates(S, *Enum, Args, CandidateSet);
7800 AddBuiltinAssignmentOperatorCandidates(S, *MemPtr, Args, CandidateSet);
7840 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7849 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7858 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7868 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7889 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7898 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7907 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7917 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7950 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7958 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7977 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7984 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
8016 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
8022 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
8037 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, CandidateSet,
8043 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet,
8071 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
8086 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
8124 if (C1 != C2 && !S.IsDerivedFrom(CandidateSet.getLocation(), C1, C2))
8137 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
8165 S.AddBuiltinCandidate(*Ptr, ParamTypes, Args, CandidateSet);
8176 S.AddBuiltinCandidate(*MemPtr, ParamTypes, Args, CandidateSet);
8191 S.AddBuiltinCandidate(*Enum, ParamTypes, Args, CandidateSet);
8208 OverloadCandidateSet &CandidateSet) {
8250 CandidateTypes, CandidateSet);
8400 OverloadCandidateSet& CandidateSet,
8415 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(),
8416 CandEnd = CandidateSet.end();
8432 AddOverloadCandidate(FD, FoundDecl, Args, CandidateSet, false,
8437 Args, CandidateSet, PartialOverloading);
10731 OverloadCandidateSet &CandidateSet,
10743 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet,
10752 ExplicitTemplateArgs, Args, CandidateSet,
10765 OverloadCandidateSet &CandidateSet,
10808 CandidateSet, PartialOverloading,
10814 CandidateSet, PartialOverloading);
11054 OverloadCandidateSet *CandidateSet,
11082 AddOverloadedCallCandidates(ULE, Args, *CandidateSet);
11089 if (CandidateSet->empty() ||
11090 CandidateSet->BestViableFunction(*this, Fn->getLocStart(), Best) ==
11106 if (CandidateSet->empty())
11122 OverloadCandidateSet *CandidateSet,
11126 if (CandidateSet->empty())
11169 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args);
11176 CandidateSet->NoteCandidates(SemaRef, OCD_ViableCandidates, Args);
11185 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args);
11213 OverloadCandidateSet CandidateSet(Fn->getExprLoc(),
11217 if (buildOverloadedCallSet(S, Fn, ULE, Args, LParenLoc, &CandidateSet,
11223 CandidateSet.BestViableFunction(*this, Fn->getLocStart(), Best);
11226 RParenLoc, ExecConfig, &CandidateSet,
11296 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator);
11299 AddFunctionCandidates(Fns, ArgsArray, CandidateSet);
11302 AddMemberOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
11307 CandidateSet);
11310 AddBuiltinOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
11312 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11316 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
11399 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, ArgsArray,
11409 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, ArgsArray,
11503 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator);
11506 AddFunctionCandidates(Fns, Args, CandidateSet);
11509 AddMemberOperatorCandidates(Op, OpLoc, Args, CandidateSet);
11517 CandidateSet);
11520 AddBuiltinOperatorCandidates(Op, OpLoc, Args, CandidateSet);
11522 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11526 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
11667 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11677 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
11699 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11744 OverloadCandidateSet CandidateSet(LLoc, OverloadCandidateSet::CSK_Operator);
11749 AddMemberOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
11752 AddBuiltinOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
11754 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11758 switch (CandidateSet.BestViableFunction(*this, LLoc, Best)) {
11839 if (CandidateSet.empty())
11847 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11857 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
11866 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11971 OverloadCandidateSet CandidateSet(UnresExpr->getMemberLoc(),
11993 Args, CandidateSet);
12001 ObjectClassification, Args, CandidateSet,
12007 Args, CandidateSet,
12017 switch (CandidateSet.BestViableFunction(*this, UnresExpr->getLocStart(),
12040 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12047 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12057 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12190 OverloadCandidateSet CandidateSet(LParenLoc,
12206 Args, CandidateSet,
12251 Object.get(), Args, CandidateSet);
12256 bool HadMultipleCandidates = (CandidateSet.size() > 1);
12260 switch (CandidateSet.BestViableFunction(*this, Object.get()->getLocStart(),
12268 if (CandidateSet.empty())
12276 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12283 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
12293 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12297 if (Best == CandidateSet.end())
12470 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Operator);
12484 None, CandidateSet, /*SuppressUserConversions=*/false);
12487 bool HadMultipleCandidates = (CandidateSet.size() > 1);
12491 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
12497 if (CandidateSet.empty()) {
12514 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Base);
12520 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Base);
12529 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Base);
12572 OverloadCandidateSet CandidateSet(UDSuffixLoc,
12574 AddFunctionCandidates(R.asUnresolvedSet(), Args, CandidateSet, TemplateArgs,
12577 bool HadMultipleCandidates = (CandidateSet.size() > 1);
12582 switch (CandidateSet.BestViableFunction(*this, UDSuffixLoc, Best)) {
12590 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12595 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
12649 OverloadCandidateSet *CandidateSet,
12653 CandidateSet->clear();
12680 CandidateSet, CallExpr);
12681 if (CandidateSet->empty() || CandidateSetError) {
12687 CandidateSet->BestViableFunction(*this, Fn->getLocStart(), Best);
12694 Loc, nullptr, CandidateSet, &Best,