Home | History | Annotate | Download | only in Sema

Lines Matching defs:CandidateSet

3054                                        OverloadCandidateSet &CandidateSet,
3072 CandidateSet, SuppressUserConversions);
3075 CandidateSet, SuppressUserConversions);
3079 bool HadMultipleCandidates = (CandidateSet.size() > 1);
3083 CandidateSet.BestViableFunction(S, From->getLocStart(),
3127 OverloadCandidateSet &CandidateSet,
3162 S, From, ToType, ToRecordDecl, User, CandidateSet, AllowExplicit);
3166 CandidateSet.clear();
3201 CandidateSet, SuppressUserConversions);
3207 CandidateSet, SuppressUserConversions);
3241 CandidateSet,
3245 From, ToType, CandidateSet,
3252 bool HadMultipleCandidates = (CandidateSet.size() > 1);
3255 switch (auto Result = CandidateSet.BestViableFunction(S, From->getLocStart(),
3329 OverloadCandidateSet CandidateSet(From->getExprLoc(),
3333 CandidateSet, false, false);
3337 else if (OvResult == OR_No_Viable_Function && !CandidateSet.empty()) {
3345 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, From);
4168 OverloadCandidateSet CandidateSet(DeclLoc, OverloadCandidateSet::CSK_Normal);
4227 Init, DeclType, CandidateSet,
4231 DeclType, CandidateSet,
4235 bool HadMultipleCandidates = (CandidateSet.size() > 1);
4238 switch (CandidateSet.BestViableFunction(S, DeclLoc, Best, true)) {
4267 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin();
4268 Cand != CandidateSet.end(); ++Cand)
5432 OverloadCandidateSet &CandidateSet) {
5449 ConvTemplate, FoundDecl, ActingContext, From, ToType, CandidateSet,
5453 ToType, CandidateSet,
5602 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Normal);
5604 CandidateSet);
5608 switch (CandidateSet.BestViableFunction(*this, Loc, Best)) {
5710 OverloadCandidateSet &CandidateSet,
5731 Args, CandidateSet, SuppressUserConversions,
5739 if (!CandidateSet.isNewCandidate(Function))
5749 if (CandidateSet.getKind() == OverloadCandidateSet::CSK_Operator &&
5765 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
6043 OverloadCandidateSet& CandidateSet,
6054 Args.slice(1), CandidateSet,
6057 AddOverloadCandidate(FD, F.getPair(), Args, CandidateSet,
6068 CandidateSet, SuppressUserConversions,
6073 CandidateSet, SuppressUserConversions,
6085 OverloadCandidateSet& CandidateSet,
6099 Args, CandidateSet,
6105 CandidateSet, SuppressUserConversions);
6121 OverloadCandidateSet &CandidateSet,
6130 if (!CandidateSet.isNewCandidate(Method))
6144 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
6185 *this, CandidateSet.getLocation(), ObjectType, ObjectClassification,
6250 OverloadCandidateSet& CandidateSet,
6253 if (!CandidateSet.isNewCandidate(MethodTmpl))
6265 TemplateDeductionInfo Info(CandidateSet.getLocation());
6270 OverloadCandidate &Candidate = CandidateSet.addCandidate();
6290 CandidateSet, SuppressUserConversions, PartialOverloading);
6301 OverloadCandidateSet& CandidateSet,
6304 if (!CandidateSet.isNewCandidate(FunctionTemplate))
6316 TemplateDeductionInfo Info(CandidateSet.getLocation());
6321 OverloadCandidate &Candidate = CandidateSet.addCandidate();
6337 AddOverloadCandidate(Specialization, FoundDecl, Args, CandidateSet,
6391 OverloadCandidateSet& CandidateSet,
6396 if (!CandidateSet.isNewCandidate(Conversion))
6419 OverloadCandidate &Candidate = CandidateSet.addCandidate(1);
6444 *this, CandidateSet.getLocation(), From->getType(),
6460 IsDerivedFrom(CandidateSet.getLocation(), FromCanon, ToCanon)) {
6558 OverloadCandidateSet &CandidateSet,
6563 if (!CandidateSet.isNewCandidate(FunctionTemplate))
6566 TemplateDeductionInfo Info(CandidateSet.getLocation());
6571 OverloadCandidate &Candidate = CandidateSet.addCandidate();
6588 CandidateSet, AllowObjCConversionOnExplicit);
6602 OverloadCandidateSet& CandidateSet) {
6603 if (!CandidateSet.isNewCandidate(Conversion))
6609 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
6621 *this, CandidateSet.getLocation(), Object->getType(),
6706 /// CandidateSet will store the added overload candidates. (C++
6711 OverloadCandidateSet& CandidateSet,
6748 CandidateSet,
6763 OverloadCandidateSet& CandidateSet,
6770 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
7110 OverloadCandidateSet &CandidateSet) {
7116 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7124 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7193 OverloadCandidateSet &CandidateSet;
7314 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7316 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7325 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7327 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7338 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7340 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7349 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7351 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7363 OverloadCandidateSet &CandidateSet)
7369 CandidateSet(CandidateSet) {
7466 &ParamTy, Args, CandidateSet);
7483 S.AddBuiltinCandidate(ArithTy, &ArithTy, Args, CandidateSet);
7492 S.AddBuiltinCandidate(VecTy, &VecTy, Args, CandidateSet);
7507 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, CandidateSet);
7523 S.AddBuiltinCandidate(IntTy, &IntTy, Args, CandidateSet);
7532 S.AddBuiltinCandidate(VecTy, &VecTy, Args, CandidateSet);
7557 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7592 for (OverloadCandidateSet::iterator C = CandidateSet.begin(),
7593 CEnd = CandidateSet.end();
7632 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7648 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7658 CandidateSet);
7702 S.AddBuiltinCandidate(*Ptr, AsymmetricParamTypes, Args, CandidateSet);
7711 Args, CandidateSet);
7759 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7782 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7814 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7838 AddBuiltinAssignmentOperatorCandidates(S, *Enum, Args, CandidateSet);
7848 AddBuiltinAssignmentOperatorCandidates(S, *MemPtr, Args, CandidateSet);
7888 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7897 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7906 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7916 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7937 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7946 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7955 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7965 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7998 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
8006 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
8025 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
8032 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
8064 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
8070 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
8085 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, CandidateSet,
8091 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet,
8119 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
8134 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
8172 if (C1 != C2 && !S.IsDerivedFrom(CandidateSet.getLocation(), C1, C2))
8185 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
8213 S.AddBuiltinCandidate(*Ptr, ParamTypes, Args, CandidateSet);
8224 S.AddBuiltinCandidate(*MemPtr, ParamTypes, Args, CandidateSet);
8239 S.AddBuiltinCandidate(*Enum, ParamTypes, Args, CandidateSet);
8256 OverloadCandidateSet &CandidateSet) {
8298 CandidateTypes, CandidateSet);
8448 OverloadCandidateSet& CandidateSet,
8463 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(),
8464 CandEnd = CandidateSet.end();
8480 AddOverloadCandidate(FD, FoundDecl, Args, CandidateSet, false,
8485 Args, CandidateSet, PartialOverloading);
10961 OverloadCandidateSet &CandidateSet,
10973 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet,
10982 ExplicitTemplateArgs, Args, CandidateSet,
10995 OverloadCandidateSet &CandidateSet,
11038 CandidateSet, PartialOverloading,
11044 CandidateSet, PartialOverloading);
11284 OverloadCandidateSet *CandidateSet,
11312 AddOverloadedCallCandidates(ULE, Args, *CandidateSet);
11319 if (CandidateSet->empty() ||
11320 CandidateSet->BestViableFunction(*this, Fn->getLocStart(), Best) ==
11336 if (CandidateSet->empty())
11352 OverloadCandidateSet *CandidateSet,
11356 if (CandidateSet->empty())
11399 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args);
11406 CandidateSet->NoteCandidates(SemaRef, OCD_ViableCandidates, Args);
11415 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args);
11455 OverloadCandidateSet CandidateSet(Fn->getExprLoc(),
11459 if (buildOverloadedCallSet(S, Fn, ULE, Args, LParenLoc, &CandidateSet,
11466 markUnaddressableCandidatesUnviable(*this, CandidateSet);
11470 CandidateSet.BestViableFunction(*this, Fn->getLocStart(), Best);
11473 RParenLoc, ExecConfig, &CandidateSet,
11543 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator);
11546 AddFunctionCandidates(Fns, ArgsArray, CandidateSet);
11549 AddMemberOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
11554 CandidateSet);
11557 AddBuiltinOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
11559 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11563 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
11646 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, ArgsArray,
11656 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, ArgsArray,
11750 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator);
11753 AddFunctionCandidates(Fns, Args, CandidateSet);
11756 AddMemberOperatorCandidates(Op, OpLoc, Args, CandidateSet);
11764 CandidateSet);
11767 AddBuiltinOperatorCandidates(Op, OpLoc, Args, CandidateSet);
11769 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11773 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
11914 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11924 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
11946 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11991 OverloadCandidateSet CandidateSet(LLoc, OverloadCandidateSet::CSK_Operator);
11996 AddMemberOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
11999 AddBuiltinOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
12001 bool HadMultipleCandidates = (CandidateSet.size() > 1);
12005 switch (CandidateSet.BestViableFunction(*this, LLoc, Best)) {
12086 if (CandidateSet.empty())
12094 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
12104 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
12113 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
12218 OverloadCandidateSet CandidateSet(UnresExpr->getMemberLoc(),
12240 Args, CandidateSet);
12248 ObjectClassification, Args, CandidateSet,
12254 Args, CandidateSet,
12264 switch (CandidateSet.BestViableFunction(*this, UnresExpr->getLocStart(),
12287 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12294 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12304 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12447 OverloadCandidateSet CandidateSet(LParenLoc,
12463 Args, CandidateSet,
12508 Object.get(), Args, CandidateSet);
12513 bool HadMultipleCandidates = (CandidateSet.size() > 1);
12517 switch (CandidateSet.BestViableFunction(*this, Object.get()->getLocStart(),
12525 if (CandidateSet.empty())
12533 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12540 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
12550 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12554 if (Best == CandidateSet.end())
12727 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Operator);
12741 None, CandidateSet, /*SuppressUserConversions=*/false);
12744 bool HadMultipleCandidates = (CandidateSet.size() > 1);
12748 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
12754 if (CandidateSet.empty()) {
12771 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Base);
12777 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Base);
12786 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Base);
12829 OverloadCandidateSet CandidateSet(UDSuffixLoc,
12831 AddFunctionCandidates(R.asUnresolvedSet(), Args, CandidateSet, TemplateArgs,
12834 bool HadMultipleCandidates = (CandidateSet.size() > 1);
12839 switch (CandidateSet.BestViableFunction(*this, UDSuffixLoc, Best)) {
12847 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12852 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
12906 OverloadCandidateSet *CandidateSet,
12910 CandidateSet->clear();
12937 CandidateSet, CallExpr);
12938 if (CandidateSet->empty() || CandidateSetError) {
12944 CandidateSet->BestViableFunction(*this, Fn->getLocStart(), Best);
12951 Loc, nullptr, CandidateSet, &Best,