Lines Matching refs:Conversions
100 OverloadCandidateSet& Conversions,
995 for (auto &C : i->Conversions) in destroyCandidates()
1444 OverloadCandidateSet Conversions(From->getExprLoc(), in TryUserDefinedConversion() local
1447 Conversions, AllowExplicit, in TryUserDefinedConversion()
1487 for (OverloadCandidateSet::iterator Cand = Conversions.begin(); in TryUserDefinedConversion()
1488 Cand != Conversions.end(); ++Cand) in TryUserDefinedConversion()
3641 const auto &Conversions = FromRecordDecl->getVisibleConversionFunctions(); in IsUserDefinedConversion() local
3642 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in IsUserDefinedConversion()
3690 if (Best->Conversions[0].isEllipsis()) in IsUserDefinedConversion()
3693 User.Before = Best->Conversions[0].Standard; in IsUserDefinedConversion()
3713 User.Before = Best->Conversions[0].Standard; in IsUserDefinedConversion()
4725 const auto &Conversions = T2RecordDecl->getVisibleConversionFunctions(); in FindConversionForRefInit() local
4726 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in FindConversionForRefInit()
4801 ICS.UserDefined.Before = Best->Conversions[0].Standard; in FindConversionForRefInit()
5687 AllowedExplicit::Conversions, in TryContextuallyConvertToBool()
5998 AllowedExplicit::Conversions, in TryContextuallyConvertToObjCPointer()
6244 const auto &Conversions = in PerformContextualImplicitConversion() local
6248 (std::distance(Conversions.begin(), Conversions.end()) > 1); in PerformContextualImplicitConversion()
6255 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in PerformContextualImplicitConversion()
6634 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddOverloadCandidate()
6643 Candidate.Conversions[ConvIdx] = TryCopyInitialization( in AddOverloadCandidate()
6648 if (Candidate.Conversions[ConvIdx].isBad()) { in AddOverloadCandidate()
6657 Candidate.Conversions[ConvIdx].setEllipsis(); in AddOverloadCandidate()
7112 Candidate.Conversions[FirstConvIdx].setStaticObjectArgument(); in AddMethodCandidate()
7116 Candidate.Conversions[FirstConvIdx] = TryObjectArgumentInitialization( in AddMethodCandidate()
7119 if (Candidate.Conversions[FirstConvIdx].isBad()) { in AddMethodCandidate()
7151 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddMethodCandidate()
7160 Candidate.Conversions[ConvIdx] in AddMethodCandidate()
7166 if (Candidate.Conversions[ConvIdx].isBad()) { in AddMethodCandidate()
7175 Candidate.Conversions[ConvIdx].setEllipsis(); in AddMethodCandidate()
7221 ConversionSequenceList Conversions; in AddMethodTemplateCandidate() local
7226 MethodTmpl, ParamTypes, Args, CandidateSet, Conversions, in AddMethodTemplateCandidate()
7231 CandidateSet.addCandidate(Conversions.size(), Conversions); in AddMethodTemplateCandidate()
7260 Conversions, PO); in AddMethodTemplateCandidate()
7304 ConversionSequenceList Conversions; in AddTemplateOverloadCandidate() local
7309 FunctionTemplate, ParamTypes, Args, CandidateSet, Conversions, in AddTemplateOverloadCandidate()
7313 CandidateSet.addCandidate(Conversions.size(), Conversions); in AddTemplateOverloadCandidate()
7343 /*AllowExplicitConversions*/ false, IsADLCandidate, Conversions, PO); in AddTemplateOverloadCandidate()
7352 ConversionSequenceList &Conversions, bool SuppressUserConversions, in CheckNonDependentConversions() argument
7365 Conversions = in CheckNonDependentConversions()
7378 Conversions[ConvIdx] = TryObjectArgumentInitialization( in CheckNonDependentConversions()
7381 if (Conversions[ConvIdx].isBad()) in CheckNonDependentConversions()
7392 Conversions[ConvIdx] in CheckNonDependentConversions()
7399 if (Conversions[ConvIdx].isBad()) in CheckNonDependentConversions()
7526 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddConversionCandidate()
7530 if (Candidate.Conversions[0].isBad()) { in AddConversionCandidate()
7744 Candidate.Conversions[0] = ObjectInit; in AddSurrogateCandidate()
7751 Candidate.Conversions[0].setUserDefined(); in AddSurrogateCandidate()
7752 Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard; in AddSurrogateCandidate()
7753 Candidate.Conversions[0].UserDefined.EllipsisConversion = false; in AddSurrogateCandidate()
7754 Candidate.Conversions[0].UserDefined.HadMultipleCandidates = false; in AddSurrogateCandidate()
7755 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
7756 Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl; in AddSurrogateCandidate()
7757 Candidate.Conversions[0].UserDefined.After in AddSurrogateCandidate()
7758 = Candidate.Conversions[0].UserDefined.Before; in AddSurrogateCandidate()
7759 Candidate.Conversions[0].UserDefined.After.setAsIdentityConversion(); in AddSurrogateCandidate()
7791 Candidate.Conversions[ArgIdx + 1] in AddSurrogateCandidate()
7797 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddSurrogateCandidate()
7806 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddSurrogateCandidate()
7961 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7964 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7971 if (Candidate.Conversions[ArgIdx].isBad()) { in AddBuiltinCandidate()
9913 unsigned NumArgs = Cand1.Conversions.size(); in isBetterOverloadCandidate()
9914 assert(Cand2.Conversions.size() == NumArgs && "Overload candidate mismatch"); in isBetterOverloadCandidate()
9917 bool Cand1Bad = IsIllFormedConversion(Cand1.Conversions[ArgIdx]); in isBetterOverloadCandidate()
9918 bool Cand2Bad = IsIllFormedConversion(Cand2.Conversions[ArgIdx]); in isBetterOverloadCandidate()
9936 Cand1.Conversions[ArgIdx], in isBetterOverloadCandidate()
9937 Cand2.Conversions[ArgIdx])) { in isBetterOverloadCandidate()
10688 const ImplicitConversionSequence &Conv = Cand->Conversions[I]; in DiagnoseBadConversion()
11497 for (unsigned N = Cand->Conversions.size(); I != N; ++I) in NoteFunctionCandidate()
11498 if (Cand->Conversions[I].isBad()) in NoteFunctionCandidate()
11593 assert(Cand->Conversions.size() <= 2 && "builtin operator is not binary"); in NoteBuiltinOperatorCandidate()
11598 if (Cand->Conversions.size() == 1) { in NoteBuiltinOperatorCandidate()
11611 for (const ImplicitConversionSequence &ICS : Cand->Conversions) { in NoteAmbiguousUserConversions()
11763 assert(L->Conversions.size() == R->Conversions.size()); in operator ()()
11767 for (unsigned E = L->Conversions.size(); I != E; ++I) { in operator ()()
11769 L->Conversions[I], in operator ()()
11770 R->Conversions[I])) { in operator ()()
11834 unsigned ConvCount = Cand->Conversions.size(); in CompleteNonViableCandidate()
11838 if (Cand->Conversions[ConvIdx].isInitialized() && in CompleteNonViableCandidate()
11839 Cand->Conversions[ConvIdx].isBad()) { in CompleteNonViableCandidate()
11887 if (Cand->Conversions[ConvIdx].isInitialized()) { in CompleteNonViableCandidate()
11891 Cand->Conversions[ConvIdx].setAsIdentityConversion( in CompleteNonViableCandidate()
11894 Cand->Conversions[ConvIdx] = in CompleteNonViableCandidate()
11901 if (!Unfixable && Cand->Conversions[ConvIdx].isBad()) in CompleteNonViableCandidate()
11905 Cand->Conversions[ConvIdx].setEllipsis(); in CompleteNonViableCandidate()
13684 Input, Best->BuiltinParamTypes[0], Best->Conversions[0], AA_Passing, in CreateOverloadedUnaryOp()
13943 *this, OpLoc, Cand.Conversions[ArgIdx], in CreateOverloadedBinOp()
13944 Best->Conversions[ArgIdx]) == in CreateOverloadedBinOp()
14124 Args[0], Best->BuiltinParamTypes[0], Best->Conversions[0], in CreateOverloadedBinOp()
14131 Args[1], Best->BuiltinParamTypes[1], Best->Conversions[1], in CreateOverloadedBinOp()
14496 Args[0], Best->BuiltinParamTypes[0], Best->Conversions[0], in CreateOverloadedArraySubscriptExpr()
14503 Args[1], Best->BuiltinParamTypes[1], Best->Conversions[1], in CreateOverloadedArraySubscriptExpr()
14920 const auto &Conversions = in BuildCallToObjectOfClassType() local
14922 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in BuildCallToObjectOfClassType()
15002 Best->Conversions[0].UserDefined.ConversionFunction); in BuildCallToObjectOfClassType()