Lines Matching refs:Conversions

90                         OverloadCandidateSet& Conversions,
844 for (auto &C : i->Conversions) in destroyCandidates()
1275 OverloadCandidateSet Conversions(From->getExprLoc(), in TryUserDefinedConversion() local
1278 Conversions, AllowExplicit, in TryUserDefinedConversion()
1318 for (OverloadCandidateSet::iterator Cand = Conversions.begin(); in TryUserDefinedConversion()
1319 Cand != Conversions.end(); ++Cand) in TryUserDefinedConversion()
3416 const auto &Conversions = FromRecordDecl->getVisibleConversionFunctions(); in IsUserDefinedConversion() local
3417 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in IsUserDefinedConversion()
3467 if (Best->Conversions[0].isEllipsis()) in IsUserDefinedConversion()
3470 User.Before = Best->Conversions[0].Standard; in IsUserDefinedConversion()
3490 User.Before = Best->Conversions[0].Standard; in IsUserDefinedConversion()
4401 const auto &Conversions = T2RecordDecl->getVisibleConversionFunctions(); in FindConversionForRefInit() local
4402 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in FindConversionForRefInit()
4486 ICS.UserDefined.Before = Best->Conversions[0].Standard; in FindConversionForRefInit()
5811 const auto &Conversions = in PerformContextualImplicitConversion() local
5815 (std::distance(Conversions.begin(), Conversions.end()) > 1); in PerformContextualImplicitConversion()
5822 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in PerformContextualImplicitConversion()
6144 if (Candidate.Conversions[ArgIdx].isInitialized()) { in AddOverloadCandidate()
6153 Candidate.Conversions[ArgIdx] in AddOverloadCandidate()
6160 if (Candidate.Conversions[ArgIdx].isBad()) { in AddOverloadCandidate()
6169 Candidate.Conversions[ArgIdx].setEllipsis(); in AddOverloadCandidate()
6623 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddMethodCandidate()
6626 if (Candidate.Conversions[0].isBad()) { in AddMethodCandidate()
6645 if (Candidate.Conversions[ArgIdx + 1].isInitialized()) { in AddMethodCandidate()
6654 Candidate.Conversions[ArgIdx + 1] in AddMethodCandidate()
6660 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddMethodCandidate()
6669 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddMethodCandidate()
6715 ConversionSequenceList Conversions; in AddMethodTemplateCandidate() local
6720 MethodTmpl, ParamTypes, Args, CandidateSet, Conversions, in AddMethodTemplateCandidate()
6725 CandidateSet.addCandidate(Conversions.size(), Conversions); in AddMethodTemplateCandidate()
6752 Conversions); in AddMethodTemplateCandidate()
6777 ConversionSequenceList Conversions; in AddTemplateOverloadCandidate() local
6782 Args, CandidateSet, Conversions, in AddTemplateOverloadCandidate()
6786 CandidateSet.addCandidate(Conversions.size(), Conversions); in AddTemplateOverloadCandidate()
6813 /*AllowExplicit*/ false, IsADLCandidate, Conversions); in AddTemplateOverloadCandidate()
6822 ConversionSequenceList &Conversions, bool SuppressUserConversions, in CheckNonDependentConversions() argument
6835 Conversions = in CheckNonDependentConversions()
6847 Conversions[0] = TryObjectArgumentInitialization( in CheckNonDependentConversions()
6850 if (Conversions[0].isBad()) in CheckNonDependentConversions()
6858 Conversions[ThisConversions + I] in CheckNonDependentConversions()
6865 if (Conversions[ThisConversions + I].isBad()) in CheckNonDependentConversions()
6983 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddConversionCandidate()
6987 if (Candidate.Conversions[0].isBad()) { in AddConversionCandidate()
7179 Candidate.Conversions[0] = ObjectInit; in AddSurrogateCandidate()
7186 Candidate.Conversions[0].setUserDefined(); in AddSurrogateCandidate()
7187 Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard; in AddSurrogateCandidate()
7188 Candidate.Conversions[0].UserDefined.EllipsisConversion = false; in AddSurrogateCandidate()
7189 Candidate.Conversions[0].UserDefined.HadMultipleCandidates = false; in AddSurrogateCandidate()
7190 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
7191 Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl; in AddSurrogateCandidate()
7192 Candidate.Conversions[0].UserDefined.After in AddSurrogateCandidate()
7193 = Candidate.Conversions[0].UserDefined.Before; in AddSurrogateCandidate()
7194 Candidate.Conversions[0].UserDefined.After.setAsIdentityConversion(); in AddSurrogateCandidate()
7226 Candidate.Conversions[ArgIdx + 1] in AddSurrogateCandidate()
7232 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddSurrogateCandidate()
7241 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddSurrogateCandidate()
7348 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7351 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7358 if (Candidate.Conversions[ArgIdx].isBad()) { in AddBuiltinCandidate()
9132 unsigned NumArgs = Cand1.Conversions.size(); in isBetterOverloadCandidate()
9133 assert(Cand2.Conversions.size() == NumArgs && "Overload candidate mismatch"); in isBetterOverloadCandidate()
9136 bool Cand1Bad = IsIllFormedConversion(Cand1.Conversions[ArgIdx]); in isBetterOverloadCandidate()
9137 bool Cand2Bad = IsIllFormedConversion(Cand2.Conversions[ArgIdx]); in isBetterOverloadCandidate()
9154 Cand1.Conversions[ArgIdx], in isBetterOverloadCandidate()
9155 Cand2.Conversions[ArgIdx])) { in isBetterOverloadCandidate()
9681 const ImplicitConversionSequence &Conv = Cand->Conversions[I]; in DiagnoseBadConversion()
10393 for (unsigned N = Cand->Conversions.size(); I != N; ++I) in NoteFunctionCandidate()
10394 if (Cand->Conversions[I].isBad()) in NoteFunctionCandidate()
10470 assert(Cand->Conversions.size() <= 2 && "builtin operator is not binary"); in NoteBuiltinOperatorCandidate()
10475 if (Cand->Conversions.size() == 1) { in NoteBuiltinOperatorCandidate()
10488 for (const ImplicitConversionSequence &ICS : Cand->Conversions) { in NoteAmbiguousUserConversions()
10618 assert(L->Conversions.size() == R->Conversions.size()); in operator ()()
10622 for (unsigned E = L->Conversions.size(); I != E; ++I) { in operator ()()
10624 L->Conversions[I], in operator ()()
10625 R->Conversions[I])) { in operator ()()
10686 unsigned ConvCount = Cand->Conversions.size(); in CompleteNonViableCandidate()
10690 if (Cand->Conversions[ConvIdx].isInitialized() && in CompleteNonViableCandidate()
10691 Cand->Conversions[ConvIdx].isBad()) { in CompleteNonViableCandidate()
10728 if (Cand->Conversions[ConvIdx].isInitialized()) { in CompleteNonViableCandidate()
10732 Cand->Conversions[ConvIdx].setAsIdentityConversion( in CompleteNonViableCandidate()
10735 Cand->Conversions[ConvIdx] = in CompleteNonViableCandidate()
10742 if (!Unfixable && Cand->Conversions[ConvIdx].isBad()) in CompleteNonViableCandidate()
10746 Cand->Conversions[ConvIdx].setEllipsis(); in CompleteNonViableCandidate()
12333 Input, Best->BuiltinParamTypes[0], Best->Conversions[0], AA_Passing, in CreateOverloadedUnaryOp()
12576 Args[0], Best->BuiltinParamTypes[0], Best->Conversions[0], in CreateOverloadedBinOp()
12583 Args[1], Best->BuiltinParamTypes[1], Best->Conversions[1], in CreateOverloadedBinOp()
12786 Args[0], Best->BuiltinParamTypes[0], Best->Conversions[0], in CreateOverloadedArraySubscriptExpr()
12793 Args[1], Best->BuiltinParamTypes[1], Best->Conversions[1], in CreateOverloadedArraySubscriptExpr()
13185 const auto &Conversions = in BuildCallToObjectOfClassType() local
13187 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in BuildCallToObjectOfClassType()
13261 Best->Conversions[0].UserDefined.ConversionFunction); in BuildCallToObjectOfClassType()