Lines Matching refs:Conversions
104 OverloadCandidateSet& Conversions,
1007 for (auto &C : i->Conversions) in destroyCandidates()
1554 OverloadCandidateSet Conversions(From->getExprLoc(), in TryUserDefinedConversion() local
1557 Conversions, AllowExplicit, in TryUserDefinedConversion()
1597 for (OverloadCandidateSet::iterator Cand = Conversions.begin(); in TryUserDefinedConversion()
1598 Cand != Conversions.end(); ++Cand) in TryUserDefinedConversion()
3797 const auto &Conversions = FromRecordDecl->getVisibleConversionFunctions(); in IsUserDefinedConversion() local
3798 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in IsUserDefinedConversion()
3845 if (Best->Conversions[0].isEllipsis()) in IsUserDefinedConversion()
3848 User.Before = Best->Conversions[0].Standard; in IsUserDefinedConversion()
3868 User.Before = Best->Conversions[0].Standard; in IsUserDefinedConversion()
4894 const auto &Conversions = T2RecordDecl->getVisibleConversionFunctions(); in FindConversionForRefInit() local
4895 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in FindConversionForRefInit()
4970 ICS.UserDefined.Before = Best->Conversions[0].Standard; in FindConversionForRefInit()
5895 AllowedExplicit::Conversions, in TryContextuallyConvertToBool()
6261 AllowedExplicit::Conversions, in TryContextuallyConvertToObjCPointer()
6567 const auto &Conversions = in PerformContextualImplicitConversion() local
6571 (std::distance(Conversions.begin(), Conversions.end()) > 1); in PerformContextualImplicitConversion()
6578 for (auto I = Conversions.begin(), E = Conversions.end(); I != E; ++I) { in PerformContextualImplicitConversion()
6957 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddOverloadCandidate()
6966 Candidate.Conversions[ConvIdx] = TryCopyInitialization( in AddOverloadCandidate()
6971 if (Candidate.Conversions[ConvIdx].isBad()) { in AddOverloadCandidate()
6980 Candidate.Conversions[ConvIdx].setEllipsis(); in AddOverloadCandidate()
7436 Candidate.Conversions[FirstConvIdx].setStaticObjectArgument(); in AddMethodCandidate()
7440 Candidate.Conversions[FirstConvIdx] = TryObjectArgumentInitialization( in AddMethodCandidate()
7443 if (Candidate.Conversions[FirstConvIdx].isBad()) { in AddMethodCandidate()
7474 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddMethodCandidate()
7483 Candidate.Conversions[ConvIdx] in AddMethodCandidate()
7489 if (Candidate.Conversions[ConvIdx].isBad()) { in AddMethodCandidate()
7498 Candidate.Conversions[ConvIdx].setEllipsis(); in AddMethodCandidate()
7544 ConversionSequenceList Conversions; in AddMethodTemplateCandidate() local
7550 MethodTmpl, ParamTypes, Args, CandidateSet, Conversions, in AddMethodTemplateCandidate()
7555 CandidateSet.addCandidate(Conversions.size(), Conversions); in AddMethodTemplateCandidate()
7584 Conversions, PO); in AddMethodTemplateCandidate()
7628 ConversionSequenceList Conversions; in AddTemplateOverloadCandidate() local
7636 FunctionTemplate, ParamTypes, Args, CandidateSet, Conversions, in AddTemplateOverloadCandidate()
7640 CandidateSet.addCandidate(Conversions.size(), Conversions); in AddTemplateOverloadCandidate()
7670 /*AllowExplicitConversions=*/false, IsADLCandidate, Conversions, PO, in AddTemplateOverloadCandidate()
7680 ConversionSequenceList &Conversions, bool SuppressUserConversions, in CheckNonDependentConversions() argument
7693 Conversions = in CheckNonDependentConversions()
7708 Conversions[ConvIdx] = TryObjectArgumentInitialization( in CheckNonDependentConversions()
7713 if (Conversions[ConvIdx].isBad()) in CheckNonDependentConversions()
7738 Conversions[ConvIdx] in CheckNonDependentConversions()
7745 if (Conversions[ConvIdx].isBad()) in CheckNonDependentConversions()
7876 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddConversionCandidate()
7882 if (Candidate.Conversions[0].isBad()) { in AddConversionCandidate()
8108 Candidate.Conversions[0] = ObjectInit; in AddSurrogateCandidate()
8115 Candidate.Conversions[0].setUserDefined(); in AddSurrogateCandidate()
8116 Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard; in AddSurrogateCandidate()
8117 Candidate.Conversions[0].UserDefined.EllipsisConversion = false; in AddSurrogateCandidate()
8118 Candidate.Conversions[0].UserDefined.HadMultipleCandidates = false; in AddSurrogateCandidate()
8119 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
8120 Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl; in AddSurrogateCandidate()
8121 Candidate.Conversions[0].UserDefined.After in AddSurrogateCandidate()
8122 = Candidate.Conversions[0].UserDefined.Before; in AddSurrogateCandidate()
8123 Candidate.Conversions[0].UserDefined.After.setAsIdentityConversion(); in AddSurrogateCandidate()
8155 Candidate.Conversions[ArgIdx + 1] in AddSurrogateCandidate()
8161 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddSurrogateCandidate()
8170 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddSurrogateCandidate()
8336 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
8339 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
8346 if (Candidate.Conversions[ArgIdx].isBad()) { in AddBuiltinCandidate()
10320 unsigned NumArgs = Cand1.Conversions.size(); in isBetterOverloadCandidate()
10321 assert(Cand2.Conversions.size() == NumArgs && "Overload candidate mismatch"); in isBetterOverloadCandidate()
10324 bool Cand1Bad = IsIllFormedConversion(Cand1.Conversions[ArgIdx]); in isBetterOverloadCandidate()
10325 bool Cand2Bad = IsIllFormedConversion(Cand2.Conversions[ArgIdx]); in isBetterOverloadCandidate()
10343 Cand1.Conversions[ArgIdx], in isBetterOverloadCandidate()
10344 Cand2.Conversions[ArgIdx])) { in isBetterOverloadCandidate()
11110 const ImplicitConversionSequence &Conv = Cand->Conversions[I]; in DiagnoseBadConversion()
11908 for (unsigned N = Cand->Conversions.size(); I != N; ++I) in NoteFunctionCandidate()
11909 if (Cand->Conversions[I].isBad()) in NoteFunctionCandidate()
12014 assert(Cand->Conversions.size() <= 2 && "builtin operator is not binary"); in NoteBuiltinOperatorCandidate()
12019 if (Cand->Conversions.size() == 1) { in NoteBuiltinOperatorCandidate()
12032 for (const ImplicitConversionSequence &ICS : Cand->Conversions) { in NoteAmbiguousUserConversions()
12250 assert(L.Conversions.size() == R.Conversions.size()); in CompareConversions()
12251 for (unsigned I = 0, N = L.Conversions.size(); I != N; ++I) { in CompareConversions()
12254 : ConversionSignals::ForSequence(L.Conversions[I]); in CompareConversions()
12257 : ConversionSignals::ForSequence(R.Conversions[I]); in CompareConversions()
12289 unsigned ConvCount = Cand->Conversions.size(); in CompleteNonViableCandidate()
12293 if (Cand->Conversions[ConvIdx].isInitialized() && in CompleteNonViableCandidate()
12294 Cand->Conversions[ConvIdx].isBad()) { in CompleteNonViableCandidate()
12342 if (Cand->Conversions[ConvIdx].isInitialized()) { in CompleteNonViableCandidate()
12346 Cand->Conversions[ConvIdx].setAsIdentityConversion( in CompleteNonViableCandidate()
12349 Cand->Conversions[ConvIdx] = in CompleteNonViableCandidate()
12356 if (!Unfixable && Cand->Conversions[ConvIdx].isBad()) in CompleteNonViableCandidate()
12360 Cand->Conversions[ConvIdx].setEllipsis(); in CompleteNonViableCandidate()
14290 Input, Best->BuiltinParamTypes[0], Best->Conversions[0], AA_Passing, in CreateOverloadedUnaryOp()
14570 *this, OpLoc, Cand.Conversions[ArgIdx], in CreateOverloadedBinOp()
14571 Best->Conversions[ArgIdx]) == in CreateOverloadedBinOp()
14762 Args[0], Best->BuiltinParamTypes[0], Best->Conversions[0], in CreateOverloadedBinOp()
14769 Args[1], Best->BuiltinParamTypes[1], Best->Conversions[1], in CreateOverloadedBinOp()
15135 Args[0], Best->BuiltinParamTypes[0], Best->Conversions[0], in CreateOverloadedArraySubscriptExpr()
15142 Args[1], Best->BuiltinParamTypes[1], Best->Conversions[1], in CreateOverloadedArraySubscriptExpr()
15608 const auto &Conversions = in BuildCallToObjectOfClassType() local
15610 for (auto I = Conversions.begin(), E = Conversions.end(); in BuildCallToObjectOfClassType()
15692 Best->Conversions[0].UserDefined.ConversionFunction); in BuildCallToObjectOfClassType()