Lines Matching defs:CandidateSet

2934                                        OverloadCandidateSet &CandidateSet,
2963 From, CandidateSet,
2967 From, CandidateSet,
2972 bool HadMultipleCandidates = (CandidateSet.size() > 1);
2975 switch (CandidateSet.BestViableFunction(S, From->getLocStart(), Best, true)) {
3019 OverloadCandidateSet &CandidateSet,
3058 S, From, ToType, ToRecordDecl, User, CandidateSet, AllowExplicit);
3062 CandidateSet.clear();
3107 CandidateSet, SuppressUserConversions);
3113 CandidateSet, SuppressUserConversions);
3150 CandidateSet,
3154 From, ToType, CandidateSet,
3161 bool HadMultipleCandidates = (CandidateSet.size() > 1);
3164 switch (CandidateSet.BestViableFunction(S, From->getLocStart(), Best, true)) {
3239 OverloadCandidateSet CandidateSet(From->getExprLoc());
3242 CandidateSet, false, false);
3247 else if (OvResult == OR_No_Viable_Function && !CandidateSet.empty()) {
3257 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, From);
4038 OverloadCandidateSet CandidateSet(DeclLoc);
4100 Init, DeclType, CandidateSet,
4104 DeclType, CandidateSet,
4108 bool HadMultipleCandidates = (CandidateSet.size() > 1);
4111 switch (CandidateSet.BestViableFunction(S, DeclLoc, Best, true)) {
4140 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin();
4141 Cand != CandidateSet.end(); ++Cand)
5212 OverloadCandidateSet &CandidateSet) {
5229 ConvTemplate, FoundDecl, ActingContext, From, ToType, CandidateSet,
5233 ToType, CandidateSet,
5384 OverloadCandidateSet CandidateSet(Loc);
5386 CandidateSet);
5390 switch (CandidateSet.BestViableFunction(*this, Loc, Best)) {
5453 OverloadCandidateSet& CandidateSet,
5474 Args, CandidateSet, SuppressUserConversions);
5481 if (!CandidateSet.isNewCandidate(Function))
5508 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
5584 OverloadCandidateSet& CandidateSet,
5594 Args.slice(1), CandidateSet,
5597 AddOverloadCandidate(FD, F.getPair(), Args, CandidateSet,
5608 CandidateSet, SuppressUserConversions);
5612 CandidateSet, SuppressUserConversions);
5623 OverloadCandidateSet& CandidateSet,
5637 Args, CandidateSet,
5643 CandidateSet, SuppressUserConversions);
5659 OverloadCandidateSet& CandidateSet,
5667 if (!CandidateSet.isNewCandidate(Method))
5681 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
5770 OverloadCandidateSet& CandidateSet,
5772 if (!CandidateSet.isNewCandidate(MethodTmpl))
5784 TemplateDeductionInfo Info(CandidateSet.getLocation());
5789 OverloadCandidate &Candidate = CandidateSet.addCandidate();
5809 CandidateSet, SuppressUserConversions);
5820 OverloadCandidateSet& CandidateSet,
5822 if (!CandidateSet.isNewCandidate(FunctionTemplate))
5834 TemplateDeductionInfo Info(CandidateSet.getLocation());
5839 OverloadCandidate &Candidate = CandidateSet.addCandidate();
5855 AddOverloadCandidate(Specialization, FoundDecl, Args, CandidateSet,
5909 OverloadCandidateSet& CandidateSet,
5914 if (!CandidateSet.isNewCandidate(Conversion))
5937 OverloadCandidate &Candidate = CandidateSet.addCandidate(1);
6067 OverloadCandidateSet &CandidateSet,
6072 if (!CandidateSet.isNewCandidate(FunctionTemplate))
6075 TemplateDeductionInfo Info(CandidateSet.getLocation());
6080 OverloadCandidate &Candidate = CandidateSet.addCandidate();
6097 CandidateSet, AllowObjCConversionOnExplicit);
6111 OverloadCandidateSet& CandidateSet) {
6112 if (!CandidateSet.isNewCandidate(Conversion))
6118 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
6209 /// CandidateSet will store the added overload candidates. (C++
6214 OverloadCandidateSet& CandidateSet,
6250 CandidateSet,
6265 OverloadCandidateSet& CandidateSet,
6272 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
6616 OverloadCandidateSet &CandidateSet) {
6622 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
6630 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
6705 OverloadCandidateSet &CandidateSet;
6825 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
6827 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
6836 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
6838 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
6849 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
6851 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
6860 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
6862 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
6874 OverloadCandidateSet &CandidateSet)
6880 CandidateSet(CandidateSet) {
6977 &ParamTy, Args, CandidateSet);
6994 S.AddBuiltinCandidate(ArithTy, &ArithTy, Args, CandidateSet);
7003 S.AddBuiltinCandidate(VecTy, &VecTy, Args, CandidateSet);
7018 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, CandidateSet);
7034 S.AddBuiltinCandidate(IntTy, &IntTy, Args, CandidateSet);
7043 S.AddBuiltinCandidate(VecTy, &VecTy, Args, CandidateSet);
7068 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7103 for (OverloadCandidateSet::iterator C = CandidateSet.begin(),
7104 CEnd = CandidateSet.end();
7143 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7159 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7169 CandidateSet);
7213 S.AddBuiltinCandidate(*Ptr, AsymetricParamTypes, Args, CandidateSet);
7222 Args, CandidateSet);
7270 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7293 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7325 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7349 AddBuiltinAssignmentOperatorCandidates(S, *Enum, Args, CandidateSet);
7359 AddBuiltinAssignmentOperatorCandidates(S, *MemPtr, Args, CandidateSet);
7399 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7408 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7417 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7427 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7448 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7457 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7466 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7476 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7509 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7517 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7536 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7543 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7575 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7581 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7596 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, CandidateSet,
7602 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet,
7630 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
7645 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
7696 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
7724 S.AddBuiltinCandidate(*Ptr, ParamTypes, Args, CandidateSet);
7735 S.AddBuiltinCandidate(*MemPtr, ParamTypes, Args, CandidateSet);
7750 S.AddBuiltinCandidate(*Enum, ParamTypes, Args, CandidateSet);
7767 OverloadCandidateSet &CandidateSet) {
7809 CandidateTypes, CandidateSet);
7957 OverloadCandidateSet& CandidateSet,
7972 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(),
7973 CandEnd = CandidateSet.end();
7989 AddOverloadCandidate(FD, FoundDecl, Args, CandidateSet, false,
7994 Args, CandidateSet);
9937 OverloadCandidateSet &CandidateSet,
9949 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet, false,
9957 ExplicitTemplateArgs, Args, CandidateSet);
9968 OverloadCandidateSet &CandidateSet,
10011 CandidateSet, PartialOverloading,
10018 CandidateSet, PartialOverloading);
10245 OverloadCandidateSet *CandidateSet,
10273 AddOverloadedCallCandidates(ULE, Args, *CandidateSet);
10278 if (CandidateSet->empty()) {
10308 OverloadCandidateSet *CandidateSet,
10312 if (CandidateSet->empty())
10341 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args);
10348 CandidateSet->NoteCandidates(SemaRef, OCD_ViableCandidates, Args);
10357 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args);
10385 OverloadCandidateSet CandidateSet(Fn->getExprLoc());
10388 if (buildOverloadedCallSet(S, Fn, ULE, Args, LParenLoc, &CandidateSet,
10394 CandidateSet.BestViableFunction(*this, Fn->getLocStart(), Best);
10397 RParenLoc, ExecConfig, &CandidateSet,
10474 OverloadCandidateSet CandidateSet(OpLoc);
10477 AddFunctionCandidates(Fns, ArgsArray, CandidateSet, false);
10480 AddMemberOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
10485 CandidateSet);
10488 AddBuiltinOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
10490 bool HadMultipleCandidates = (CandidateSet.size() > 1);
10494 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
10578 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, ArgsArray,
10588 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, ArgsArray,
10690 OverloadCandidateSet CandidateSet(OpLoc);
10693 AddFunctionCandidates(Fns, Args, CandidateSet, false);
10696 AddMemberOperatorCandidates(Op, OpLoc, Args, CandidateSet);
10702 CandidateSet);
10705 AddBuiltinOperatorCandidates(Op, OpLoc, Args, CandidateSet);
10707 bool HadMultipleCandidates = (CandidateSet.size() > 1);
10711 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
10847 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
10857 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
10879 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
10926 OverloadCandidateSet CandidateSet(LLoc);
10931 AddMemberOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
10934 AddBuiltinOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
10936 bool HadMultipleCandidates = (CandidateSet.size() > 1);
10940 switch (CandidateSet.BestViableFunction(*this, LLoc, Best)) {
11022 if (CandidateSet.empty())
11030 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11040 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
11049 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11151 OverloadCandidateSet CandidateSet(UnresExpr->getMemberLoc());
11172 Args, CandidateSet);
11180 ObjectClassification, Args, CandidateSet,
11186 Args, CandidateSet,
11196 switch (CandidateSet.BestViableFunction(*this, UnresExpr->getLocStart(),
11219 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11226 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11236 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11335 OverloadCandidateSet CandidateSet(LParenLoc);
11350 Args, CandidateSet,
11397 Object.get(), Args, CandidateSet);
11402 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11406 switch (CandidateSet.BestViableFunction(*this, Object.get()->getLocStart(),
11414 if (CandidateSet.empty())
11422 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11429 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
11439 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11443 if (Best == CandidateSet.end())
11615 OverloadCandidateSet CandidateSet(Loc);
11629 None, CandidateSet, /*SuppressUserConversions=*/false);
11632 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11636 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
11642 if (CandidateSet.empty()) {
11659 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Base);
11665 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Base);
11674 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Base);
11718 OverloadCandidateSet CandidateSet(UDSuffixLoc);
11719 AddFunctionCandidates(R.asUnresolvedSet(), Args, CandidateSet, true,
11722 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11727 switch (CandidateSet.BestViableFunction(*this, UDSuffixLoc, Best)) {
11735 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11740 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
11795 OverloadCandidateSet *CandidateSet,
11797 CandidateSet->clear();
11828 CandidateSet, CallExpr);
11829 if (CandidateSet->empty() || CandidateSetError) {
11835 CandidateSet->BestViableFunction(*this, Fn->getLocStart(), Best);
11842 Loc, 0, CandidateSet, &Best,