Home | History | Annotate | Download | only in Sema

Lines Matching refs:CandidateSet

2945                                        OverloadCandidateSet &CandidateSet,
2974 From, CandidateSet,
2978 From, CandidateSet,
2983 bool HadMultipleCandidates = (CandidateSet.size() > 1);
2986 switch (CandidateSet.BestViableFunction(S, From->getLocStart(), Best, true)) {
3030 OverloadCandidateSet &CandidateSet,
3069 S, From, ToType, ToRecordDecl, User, CandidateSet, AllowExplicit);
3073 CandidateSet.clear();
3118 CandidateSet, SuppressUserConversions);
3124 CandidateSet, SuppressUserConversions);
3161 CandidateSet,
3165 From, ToType, CandidateSet,
3172 bool HadMultipleCandidates = (CandidateSet.size() > 1);
3175 switch (CandidateSet.BestViableFunction(S, From->getLocStart(), Best, true)) {
3250 OverloadCandidateSet CandidateSet(From->getExprLoc(),
3254 CandidateSet, false, false);
3258 else if (OvResult == OR_No_Viable_Function && !CandidateSet.empty()) {
3266 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, From);
4078 OverloadCandidateSet CandidateSet(DeclLoc, OverloadCandidateSet::CSK_Normal);
4140 Init, DeclType, CandidateSet,
4144 DeclType, CandidateSet,
4148 bool HadMultipleCandidates = (CandidateSet.size() > 1);
4151 switch (CandidateSet.BestViableFunction(S, DeclLoc, Best, true)) {
4180 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin();
4181 Cand != CandidateSet.end(); ++Cand)
5254 OverloadCandidateSet &CandidateSet) {
5271 ConvTemplate, FoundDecl, ActingContext, From, ToType, CandidateSet,
5275 ToType, CandidateSet,
5426 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Normal);
5428 CandidateSet);
5432 switch (CandidateSet.BestViableFunction(*this, Loc, Best)) {
5534 OverloadCandidateSet &CandidateSet,
5555 Args, CandidateSet, SuppressUserConversions);
5562 if (!CandidateSet.isNewCandidate(Function))
5572 if (CandidateSet.getKind() == OverloadCandidateSet::CSK_Operator &&
5600 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
5748 OverloadCandidateSet& CandidateSet,
5758 Args.slice(1), CandidateSet,
5761 AddOverloadCandidate(FD, F.getPair(), Args, CandidateSet,
5772 CandidateSet, SuppressUserConversions);
5776 CandidateSet, SuppressUserConversions);
5787 OverloadCandidateSet& CandidateSet,
5801 Args, CandidateSet,
5807 CandidateSet, SuppressUserConversions);
5823 OverloadCandidateSet &CandidateSet,
5831 if (!CandidateSet.isNewCandidate(Method))
5845 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
5941 OverloadCandidateSet& CandidateSet,
5943 if (!CandidateSet.isNewCandidate(MethodTmpl))
5955 TemplateDeductionInfo Info(CandidateSet.getLocation());
5960 OverloadCandidate &Candidate = CandidateSet.addCandidate();
5980 CandidateSet, SuppressUserConversions);
5991 OverloadCandidateSet& CandidateSet,
5993 if (!CandidateSet.isNewCandidate(FunctionTemplate))
6005 TemplateDeductionInfo Info(CandidateSet.getLocation());
6010 OverloadCandidate &Candidate = CandidateSet.addCandidate();
6026 AddOverloadCandidate(Specialization, FoundDecl, Args, CandidateSet,
6080 OverloadCandidateSet& CandidateSet,
6085 if (!CandidateSet.isNewCandidate(Conversion))
6108 OverloadCandidate &Candidate = CandidateSet.addCandidate(1);
6247 OverloadCandidateSet &CandidateSet,
6252 if (!CandidateSet.isNewCandidate(FunctionTemplate))
6255 TemplateDeductionInfo Info(CandidateSet.getLocation());
6260 OverloadCandidate &Candidate = CandidateSet.addCandidate();
6277 CandidateSet, AllowObjCConversionOnExplicit);
6291 CandidateSet) {
6292 if (!CandidateSet.isNewCandidate(Conversion))
6298 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
6396 /// CandidateSet will store the added overload candidates. (C++
6401 OverloadCandidateSet& CandidateSet,
6437 CandidateSet,
6452 OverloadCandidateSet& CandidateSet,
6459 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
6803 OverloadCandidateSet &CandidateSet) {
6809 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
6817 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
6892 OverloadCandidateSet &CandidateSet;
7012 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7014 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7023 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7025 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7036 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7038 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7047 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7049 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7061 OverloadCandidateSet &CandidateSet)
7067 CandidateSet(CandidateSet) {
7164 &ParamTy, Args, CandidateSet);
7181 S.AddBuiltinCandidate(ArithTy, &ArithTy, Args, CandidateSet);
7190 S.AddBuiltinCandidate(VecTy, &VecTy, Args, CandidateSet);
7205 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, CandidateSet);
7221 S.AddBuiltinCandidate(IntTy, &IntTy, Args, CandidateSet);
7230 S.AddBuiltinCandidate(VecTy, &VecTy, Args, CandidateSet);
7255 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7290 for (OverloadCandidateSet::iterator C = CandidateSet.begin(),
7291 CEnd = CandidateSet.end();
7330 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7346 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7356 CandidateSet);
7400 S.AddBuiltinCandidate(*Ptr, AsymetricParamTypes, Args, CandidateSet);
7409 Args, CandidateSet);
7457 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7480 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7512 CandidateSet);
7536 AddBuiltinAssignmentOperatorCandidates(S, *Enum, Args, CandidateSet);
7546 AddBuiltinAssignmentOperatorCandidates(S, *MemPtr, Args, CandidateSet);
7586 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7595 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7604 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7614 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7635 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7644 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7653 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7663 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7696 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7704 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7723 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7730 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7762 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7768 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7783 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, CandidateSet,
7789 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet,
7817 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
7832 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
7883 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
7911 S.AddBuiltinCandidate(*Ptr, ParamTypes, Args, CandidateSet);
7922 S.AddBuiltinCandidate(*MemPtr, ParamTypes, Args, CandidateSet);
7937 S.AddBuiltinCandidate(*Enum, ParamTypes, Args, CandidateSet);
7954 OverloadCandidateSet &CandidateSet) {
7996 CandidateTypes, CandidateSet);
8144 OverloadCandidateSet& CandidateSet,
8159 for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(),
8160 CandEnd = CandidateSet.end();
8176 AddOverloadCandidate(FD, FoundDecl, Args, CandidateSet, false,
8181 Args, CandidateSet);
10194 OverloadCandidateSet &CandidateSet,
10206 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet, false,
10214 ExplicitTemplateArgs, Args, CandidateSet);
10225 OverloadCandidateSet &CandidateSet,
10268 CandidateSet, PartialOverloading,
10274 CandidateSet, PartialOverloading);
10505 OverloadCandidateSet *CandidateSet,
10533 AddOverloadedCallCandidates(ULE, Args, *CandidateSet);
10538 if (CandidateSet->empty()) {
10568 OverloadCandidateSet *CandidateSet,
10572 if (CandidateSet->empty())
10601 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args);
10608 CandidateSet->NoteCandidates(SemaRef, OCD_ViableCandidates, Args);
10617 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args);
10645 OverloadCandidateSet CandidateSet(Fn->getExprLoc(),
10649 if (buildOverloadedCallSet(S, Fn, ULE, Args, LParenLoc, &CandidateSet,
10655 CandidateSet.BestViableFunction(*this, Fn->getLocStart(), Best);
10658 RParenLoc, ExecConfig, &CandidateSet,
10731 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator);
10734 AddFunctionCandidates(Fns, ArgsArray, CandidateSet, false);
10737 AddMemberOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
10742 CandidateSet);
10745 AddBuiltinOperatorCandidates(Op, OpLoc, ArgsArray, CandidateSet);
10747 bool HadMultipleCandidates = (CandidateSet.size() > 1);
10751 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
10834 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, ArgsArray,
10844 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, ArgsArray,
10940 OverloadCandidateSet CandidateSet(OpLoc, OverloadCandidateSet::CSK_Operator);
10943 AddFunctionCandidates(Fns, Args, CandidateSet, false);
10946 AddMemberOperatorCandidates(Op, OpLoc, Args, CandidateSet);
10951 CandidateSet);
10954 AddBuiltinOperatorCandidates(Op, OpLoc, Args, CandidateSet);
10956 bool HadMultipleCandidates = (CandidateSet.size() > 1);
10960 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
11096 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11106 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
11128 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11173 OverloadCandidateSet CandidateSet(LLoc, OverloadCandidateSet::CSK_Operator);
11178 AddMemberOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
11181 AddBuiltinOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
11183 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11187 switch (CandidateSet.BestViableFunction(*this, LLoc, Best)) {
11268 if (CandidateSet.empty())
11276 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11286 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
11295 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11396 OverloadCandidateSet CandidateSet(UnresExpr->getMemberLoc(),
11418 Args, CandidateSet);
11426 ObjectClassification, Args, CandidateSet,
11432 Args, CandidateSet,
11442 switch (CandidateSet.BestViableFunction(*this, UnresExpr->getLocStart(),
11465 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11472 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11482 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11581 OverloadCandidateSet CandidateSet(LParenLoc,
11597 Args, CandidateSet,
11644 CandidateSet);
11649 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11653 switch (CandidateSet.BestViableFunction(*this, Object.get()->getLocStart(),
11661 if (CandidateSet.empty())
11669 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11676 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
11686 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11690 if (Best == CandidateSet.end())
11863 OverloadCandidateSet CandidateSet(Loc, OverloadCandidateSet::CSK_Operator);
11877 None, CandidateSet, /*SuppressUserConversions=*/false);
11880 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11884 switch (CandidateSet.BestViableFunction(*this, OpLoc, Best)) {
11890 if (CandidateSet.empty()) {
11907 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Base);
11913 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Base);
11922 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Base);
11965 OverloadCandidateSet CandidateSet(UDSuffixLoc,
11967 AddFunctionCandidates(R.asUnresolvedSet(), Args, CandidateSet, true,
11970 bool HadMultipleCandidates = (CandidateSet.size() > 1);
11975 switch (CandidateSet.BestViableFunction(*this, UDSuffixLoc, Best)) {
11983 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11988 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
12043 OverloadCandidateSet *CandidateSet,
12045 CandidateSet->clear();
12076 CandidateSet, CallExpr);
12077 if (CandidateSet->empty() || CandidateSetError) {
12083 CandidateSet->BestViableFunction(*this, Fn->getLocStart(), Best);
12090 Loc, nullptr, CandidateSet, &Best,