Lines Matching refs:From
76 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType,
82 static bool IsTransparentUnionStandardConversion(Sema &S, Expr* From,
88 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
1258 TryUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in TryUserDefinedConversion() argument
1270 ICS.setBad(BadConversionSequence::no_conversion, From, ToType); in TryUserDefinedConversion()
1275 OverloadCandidateSet Conversions(From->getExprLoc(), in TryUserDefinedConversion()
1277 switch (IsUserDefinedConversion(S, From, ToType, ICS.UserDefined, in TryUserDefinedConversion()
1293 = S.Context.getCanonicalType(From->getType().getUnqualifiedType()); in TryUserDefinedConversion()
1298 S.IsDerivedFrom(From->getBeginLoc(), FromCanon, ToCanon))) { in TryUserDefinedConversion()
1304 ICS.Standard.setFromType(From->getType()); in TryUserDefinedConversion()
1316 ICS.Ambiguous.setFromType(From->getType()); in TryUserDefinedConversion()
1326 ICS.setBad(BadConversionSequence::no_conversion, From, ToType); in TryUserDefinedConversion()
1361 TryImplicitConversion(Sema &S, Expr *From, QualType ToType, in TryImplicitConversion() argument
1369 if (IsStandardConversion(S, From, ToType, InOverloadResolution, in TryImplicitConversion()
1376 ICS.setBad(BadConversionSequence::no_conversion, From, ToType); in TryImplicitConversion()
1387 QualType FromType = From->getType(); in TryImplicitConversion()
1390 S.IsDerivedFrom(From->getBeginLoc(), FromType, ToType))) { in TryImplicitConversion()
1409 return TryUserDefinedConversion(S, From, ToType, SuppressUserConversions, in TryImplicitConversion()
1416 Sema::TryImplicitConversion(Expr *From, QualType ToType, in TryImplicitConversion() argument
1422 return ::TryImplicitConversion(*this, From, ToType, in TryImplicitConversion()
1435 Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion() argument
1438 return PerformImplicitConversion(From, ToType, Action, AllowExplicit, ICS); in PerformImplicitConversion()
1442 Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion() argument
1445 if (checkPlaceholderForOverload(*this, From)) in PerformImplicitConversion()
1453 CheckObjCBridgeRelatedConversions(From->getBeginLoc(), ToType, in PerformImplicitConversion()
1454 From->getType(), From); in PerformImplicitConversion()
1455 ICS = ::TryImplicitConversion(*this, From, ToType, in PerformImplicitConversion()
1462 return PerformImplicitConversion(From, ToType, ICS, Action); in PerformImplicitConversion()
1607 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType,
1620 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType, in IsStandardConversion() argument
1625 QualType FromType = From->getType(); in IsStandardConversion()
1646 = S.ResolveAddressOfOverloadedFunction(From, ToType, false, in IsStandardConversion()
1672 assert(isa<UnaryOperator>(From->IgnoreParens()) && in IsStandardConversion()
1674 assert(cast<UnaryOperator>(From->IgnoreParens())->getOpcode() in IsStandardConversion()
1680 } else if (isa<UnaryOperator>(From->IgnoreParens())) { in IsStandardConversion()
1681 assert(cast<UnaryOperator>(From->IgnoreParens())->getOpcode() == in IsStandardConversion()
1692 S.FixOverloadedFunctionReference(From, AccessPair, Fn)->getType())); in IsStandardConversion()
1700 bool argIsLValue = From->isGLValue(); in IsStandardConversion()
1726 if (S.IsStringLiteralToNonConstPointerConversion(From, ToType)) { in IsStandardConversion()
1744 if (auto *DRE = dyn_cast<DeclRefExpr>(From->IgnoreParenCasts())) in IsStandardConversion()
1771 } else if (S.IsIntegralPromotion(From, FromType, ToType)) { in IsStandardConversion()
1836 } else if (S.IsPointerConversion(From, FromType, ToType, InOverloadResolution, in IsStandardConversion()
1842 } else if (S.IsMemberPointerConversion(From, FromType, ToType, in IsStandardConversion()
1854 } else if (IsTransparentUnionStandardConversion(S, From, ToType, in IsStandardConversion()
1859 } else if (tryAtomicConversion(S, From, ToType, InOverloadResolution, SCS, in IsStandardConversion()
1865 From->isIntegerConstantExpr(S.getASTContext()) && in IsStandardConversion()
1866 From->EvaluateKnownConstInt(S.getASTContext()) == 0) { in IsStandardConversion()
1870 From->isIntegerConstantExpr(S.getASTContext()) && in IsStandardConversion()
1871 (From->EvaluateKnownConstInt(S.getASTContext()) == 0)) { in IsStandardConversion()
1920 ExprResult ER = ExprResult{From}; in IsStandardConversion()
1959 IsTransparentUnionStandardConversion(Sema &S, Expr* From, in IsTransparentUnionStandardConversion() argument
1972 if (IsStandardConversion(S, From, it->getType(), InOverloadResolution, SCS, in IsTransparentUnionStandardConversion()
1985 bool Sema::IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType) { in IsIntegralPromotion() argument
2046 isCompleteType(From->getBeginLoc(), FromType)) in IsIntegralPromotion()
2109 if (From) { in IsIntegralPromotion()
2110 if (FieldDecl *MemberDecl = From->getSourceBitField()) { in IsIntegralPromotion()
2274 bool Sema::IsPointerConversion(Expr *From, QualType FromType, QualType ToType, in IsPointerConversion() argument
2285 isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
2299 isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
2307 isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
2317 if (isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
2391 IsDerivedFrom(From->getBeginLoc(), FromPointeeType, ToPointeeType)) { in IsPointerConversion()
2904 bool Sema::CheckPointerConversion(Expr *From, QualType ToType, in CheckPointerConversion() argument
2909 QualType FromType = From->getType(); in CheckPointerConversion()
2915 From->isNullPointerConstant(Context, Expr::NPC_ValueDependentIsNotNull) == in CheckPointerConversion()
2917 if (Context.hasSameUnqualifiedType(From->getType(), Context.BoolTy)) in CheckPointerConversion()
2918 DiagRuntimeBehavior(From->getExprLoc(), From, in CheckPointerConversion()
2920 << ToType << From->getSourceRange()); in CheckPointerConversion()
2922 Diag(From->getExprLoc(), diag::warn_non_literal_null_pointer) in CheckPointerConversion()
2923 << ToType << From->getSourceRange(); in CheckPointerConversion()
2942 From->getExprLoc(), From->getSourceRange(), DeclarationName(), in CheckPointerConversion()
2954 Diag(From->getExprLoc(), diag::ext_ms_impcast_fn_obj) in CheckPointerConversion()
2955 << From->getSourceRange(); in CheckPointerConversion()
2979 if (From->isNullPointerConstant(Context, Expr::NPC_ValueDependentIsNull)) in CheckPointerConversion()
2990 bool Sema::IsMemberPointerConversion(Expr *From, QualType FromType, in IsMemberPointerConversion() argument
2999 if (From->isNullPointerConstant(Context, in IsMemberPointerConversion()
3017 IsDerivedFrom(From->getBeginLoc(), ToClass, FromClass)) { in IsMemberPointerConversion()
3032 bool Sema::CheckMemberPointerConversion(Expr *From, QualType ToType, in CheckMemberPointerConversion() argument
3036 QualType FromType = From->getType(); in CheckMemberPointerConversion()
3040 assert(From->isNullPointerConstant(Context, in CheckMemberPointerConversion()
3061 IsDerivedFrom(From->getBeginLoc(), ToClass, FromClass, Paths); in CheckMemberPointerConversion()
3069 Diag(From->getExprLoc(), diag::err_ambiguous_memptr_conv) in CheckMemberPointerConversion()
3070 << 0 << FromClass << ToClass << PathDisplayStr << From->getSourceRange(); in CheckMemberPointerConversion()
3075 Diag(From->getExprLoc(), diag::err_memptr_conv_via_virtual) in CheckMemberPointerConversion()
3077 << From->getSourceRange(); in CheckMemberPointerConversion()
3082 CheckBaseClassAccess(From->getExprLoc(), FromClass, ToClass, in CheckMemberPointerConversion()
3206 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType, in tryAtomicConversion() argument
3215 if (!IsStandardConversion(S, From, ToAtomic->getValueType(), in tryAtomicConversion()
3243 IsInitializerListConstructorConversion(Sema &S, Expr *From, QualType ToType, in IsInitializerListConstructorConversion() argument
3264 /*ExplicitArgs*/ nullptr, From, in IsInitializerListConstructorConversion()
3267 S.AddOverloadCandidate(Info.Constructor, Info.FoundDecl, From, in IsInitializerListConstructorConversion()
3276 CandidateSet.BestViableFunction(S, From->getBeginLoc(), Best)) { in IsInitializerListConstructorConversion()
3317 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in IsUserDefinedConversion() argument
3339 if (S.Context.hasSameUnqualifiedType(ToType, From->getType()) || in IsUserDefinedConversion()
3340 (From->getType()->getAs<RecordType>() && in IsUserDefinedConversion()
3341 S.IsDerivedFrom(From->getBeginLoc(), From->getType(), ToType))) in IsUserDefinedConversion()
3344 if (!S.isCompleteType(From->getExprLoc(), ToType)) { in IsUserDefinedConversion()
3349 Expr **Args = &From; in IsUserDefinedConversion()
3352 if (InitListExpr *InitList = dyn_cast<InitListExpr>(From)) { in IsUserDefinedConversion()
3355 S, From, ToType, ToRecordDecl, User, CandidateSet, AllowExplicit); in IsUserDefinedConversion()
3408 if (ConstructorsOnly || isa<InitListExpr>(From)) { in IsUserDefinedConversion()
3409 } else if (!S.isCompleteType(From->getBeginLoc(), From->getType())) { in IsUserDefinedConversion()
3412 From->getType()->getAs<RecordType>()) { in IsUserDefinedConversion()
3434 ActingContext, From, ToType, in IsUserDefinedConversion()
3439 From, ToType, CandidateSet, in IsUserDefinedConversion()
3450 CandidateSet.BestViableFunction(S, From->getBeginLoc(), Best)) { in IsUserDefinedConversion()
3463 if (isa<InitListExpr>(From)) { in IsUserDefinedConversion()
3521 Sema::DiagnoseMultipleUserDefinedConversion(Expr *From, QualType ToType) { in DiagnoseMultipleUserDefinedConversion() argument
3523 OverloadCandidateSet CandidateSet(From->getExprLoc(), in DiagnoseMultipleUserDefinedConversion()
3526 IsUserDefinedConversion(*this, From, ToType, ICS.UserDefined, in DiagnoseMultipleUserDefinedConversion()
3529 Diag(From->getBeginLoc(), diag::err_typecheck_ambiguous_condition) in DiagnoseMultipleUserDefinedConversion()
3530 << From->getType() << ToType << From->getSourceRange(); in DiagnoseMultipleUserDefinedConversion()
3532 if (!RequireCompleteType(From->getBeginLoc(), ToType, in DiagnoseMultipleUserDefinedConversion()
3534 From->getType(), From->getSourceRange())) in DiagnoseMultipleUserDefinedConversion()
3535 Diag(From->getBeginLoc(), diag::err_typecheck_nonviable_condition) in DiagnoseMultipleUserDefinedConversion()
3536 << false << From->getType() << From->getSourceRange() << ToType; in DiagnoseMultipleUserDefinedConversion()
3539 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, From); in DiagnoseMultipleUserDefinedConversion()
4786 TryCopyInitialization(Sema &S, Expr *From, QualType ToType,
4795 TryListConversion(Sema &S, InitListExpr *From, QualType ToType, in TryListConversion() argument
4804 Result.setBad(BadConversionSequence::no_conversion, From, ToType); in TryListConversion()
4808 if (!S.isCompleteType(From->getBeginLoc(), ToType)) in TryListConversion()
4821 if (From->getNumInits() == 1) { in TryListConversion()
4823 QualType InitType = From->getInit(0)->getType(); in TryListConversion()
4825 S.IsDerivedFrom(From->getBeginLoc(), InitType, ToType)) in TryListConversion()
4826 return TryCopyInitialization(S, From->getInit(0), ToType, in TryListConversion()
4837 if (S.CanPerformCopyInitialization(Entity, From)) { in TryListConversion()
4869 for (unsigned i = 0, e = From->getNumInits(); i < e; ++i) { in TryListConversion()
4870 Expr *Init = From->getInit(i); in TryListConversion()
4882 S, From->getBeginLoc(), ICS, Result) == in TryListConversion()
4889 if (From->getNumInits() == 0) { in TryListConversion()
4909 return TryUserDefinedConversion(S, From, ToType, SuppressUserConversions, in TryListConversion()
4931 if (S.CanPerformCopyInitialization(Entity, From)) { in TryListConversion()
4958 if (From->getNumInits() == 1) { in TryListConversion()
4959 Expr *Init = From->getInit(0); in TryListConversion()
4978 S.CompareReferenceRelationship(From->getBeginLoc(), T1, T2, dummy1, in TryListConversion()
4982 return TryReferenceInit(S, Init, ToType, /*FIXME*/ From->getBeginLoc(), in TryListConversion()
4990 Result = TryListConversion(S, From, T1, SuppressUserConversions, in TryListConversion()
5011 From, ToType); in TryListConversion()
5022 unsigned NumInits = From->getNumInits(); in TryListConversion()
5023 if (NumInits == 1 && !isa<InitListExpr>(From->getInit(0))) in TryListConversion()
5024 Result = TryCopyInitialization(S, From->getInit(0), ToType, in TryListConversion()
5052 TryCopyInitialization(Sema &S, Expr *From, QualType ToType, in TryCopyInitialization() argument
5057 if (InitListExpr *FromInitList = dyn_cast<InitListExpr>(From)) in TryCopyInitialization()
5062 return TryReferenceInit(S, From, ToType, in TryCopyInitialization()
5063 /*FIXME:*/ From->getBeginLoc(), in TryCopyInitialization()
5066 return TryImplicitConversion(S, From, ToType, in TryCopyInitialization()
5210 Sema::PerformObjectArgumentInitialization(Expr *From, in PerformObjectArgumentInitialization() argument
5219 if (const PointerType *PT = From->getType()->getAs<PointerType>()) { in PerformObjectArgumentInitialization()
5224 FromRecordType = From->getType(); in PerformObjectArgumentInitialization()
5226 FromClassification = From->Classify(Context); in PerformObjectArgumentInitialization()
5229 if (From->isRValue()) { in PerformObjectArgumentInitialization()
5230 From = CreateMaterializeTemporaryExpr(FromRecordType, From, in PerformObjectArgumentInitialization()
5239 *this, From->getBeginLoc(), From->getType(), FromClassification, Method, in PerformObjectArgumentInitialization()
5248 Diag(From->getBeginLoc(), diag::err_member_function_call_bad_cvr) in PerformObjectArgumentInitialization()
5250 << From->getSourceRange(); in PerformObjectArgumentInitialization()
5262 Diag(From->getBeginLoc(), diag::err_member_function_call_bad_ref) in PerformObjectArgumentInitialization()
5275 return Diag(From->getBeginLoc(), diag::err_member_function_call_bad_type) in PerformObjectArgumentInitialization()
5277 << From->getSourceRange(); in PerformObjectArgumentInitialization()
5282 PerformObjectMemberConversion(From, Qualifier, FoundDecl, Method); in PerformObjectArgumentInitialization()
5285 From = FromRes.get(); in PerformObjectArgumentInitialization()
5288 if (!Context.hasSameType(From->getType(), DestType)) { in PerformObjectArgumentInitialization()
5289 if (From->getType().getAddressSpace() != DestType.getAddressSpace()) in PerformObjectArgumentInitialization()
5290 From = ImpCastExprToType(From, DestType, CK_AddressSpaceConversion, in PerformObjectArgumentInitialization()
5291 From->getValueKind()).get(); in PerformObjectArgumentInitialization()
5293 From = ImpCastExprToType(From, DestType, CK_NoOp, in PerformObjectArgumentInitialization()
5294 From->getValueKind()).get(); in PerformObjectArgumentInitialization()
5296 return From; in PerformObjectArgumentInitialization()
5302 TryContextuallyConvertToBool(Sema &S, Expr *From) { in TryContextuallyConvertToBool() argument
5303 return TryImplicitConversion(S, From, S.Context.BoolTy, in TryContextuallyConvertToBool()
5314 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) { in PerformContextuallyConvertToBool() argument
5315 if (checkPlaceholderForOverload(*this, From)) in PerformContextuallyConvertToBool()
5318 ImplicitConversionSequence ICS = TryContextuallyConvertToBool(*this, From); in PerformContextuallyConvertToBool()
5320 return PerformImplicitConversion(From, Context.BoolTy, ICS, AA_Converting); in PerformContextuallyConvertToBool()
5322 if (!DiagnoseMultipleUserDefinedConversion(From, Context.BoolTy)) in PerformContextuallyConvertToBool()
5323 return Diag(From->getBeginLoc(), diag::err_typecheck_bool_condition) in PerformContextuallyConvertToBool()
5324 << From->getType() << From->getSourceRange(); in PerformContextuallyConvertToBool()
5397 static ExprResult CheckConvertedConstantExpression(Sema &S, Expr *From, in CheckConvertedConstantExpression() argument
5404 if (checkPlaceholderForOverload(S, From)) in CheckConvertedConstantExpression()
5418 ? TryContextuallyConvertToBool(S, From) in CheckConvertedConstantExpression()
5419 : TryCopyInitialization(S, From, T, in CheckConvertedConstantExpression()
5436 if (!S.DiagnoseMultipleUserDefinedConversion(From, T)) in CheckConvertedConstantExpression()
5437 return S.Diag(From->getBeginLoc(), in CheckConvertedConstantExpression()
5439 << From->getType() << From->getSourceRange() << T; in CheckConvertedConstantExpression()
5448 return S.Diag(From->getBeginLoc(), in CheckConvertedConstantExpression()
5450 << From->getType() << From->getSourceRange() << T; in CheckConvertedConstantExpression()
5454 return S.Diag(From->getBeginLoc(), in CheckConvertedConstantExpression()
5456 << From->getType() << From->getSourceRange() << T; in CheckConvertedConstantExpression()
5460 S.PerformImplicitConversion(From, T, ICS, Sema::AA_Converting); in CheckConvertedConstantExpression()
5479 S.Diag(From->getBeginLoc(), diag::ext_cce_narrowing) in CheckConvertedConstantExpression()
5485 S.Diag(From->getBeginLoc(), diag::ext_cce_narrowing) in CheckConvertedConstantExpression()
5486 << CCE << /*Constant*/ 0 << From->getType() << T; in CheckConvertedConstantExpression()
5522 S.Diag(From->getBeginLoc(), diag::err_expr_not_cce) in CheckConvertedConstantExpression()
5523 << CCE << From->getSourceRange(); in CheckConvertedConstantExpression()
5530 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression() argument
5532 return ::CheckConvertedConstantExpression(*this, From, T, Value, CCE, false); in CheckConvertedConstantExpression()
5535 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression() argument
5541 auto R = ::CheckConvertedConstantExpression(*this, From, T, V, CCE, true); in CheckConvertedConstantExpression()
5562 TryContextuallyConvertToObjCPointer(Sema &S, Expr *From) { in TryContextuallyConvertToObjCPointer() argument
5566 = TryImplicitConversion(S, From, Ty, in TryContextuallyConvertToObjCPointer()
5597 ExprResult Sema::PerformContextuallyConvertToObjCPointer(Expr *From) { in PerformContextuallyConvertToObjCPointer() argument
5598 if (checkPlaceholderForOverload(*this, From)) in PerformContextuallyConvertToObjCPointer()
5603 TryContextuallyConvertToObjCPointer(*this, From); in PerformContextuallyConvertToObjCPointer()
5605 return PerformImplicitConversion(From, Ty, ICS, AA_Converting); in PerformContextuallyConvertToObjCPointer()
5617 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From, in diagnoseAmbiguousConversion() argument
5624 Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange(); in diagnoseAmbiguousConversion()
5631 return From; in diagnoseAmbiguousConversion()
5635 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion() argument
5651 << FixItHint::CreateInsertion(From->getBeginLoc(), in diagnoseNoViableConversion()
5654 SemaRef.getLocForEndOfToken(From->getEndLoc()), ")"); in diagnoseNoViableConversion()
5662 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in diagnoseNoViableConversion()
5663 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
5668 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in diagnoseNoViableConversion()
5675 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion() argument
5681 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in recordConversion()
5689 << From->getSourceRange(); in recordConversion()
5692 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
5697 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in recordConversion()
5704 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion() argument
5706 if (!Converter.match(From->getType()) && !Converter.Suppress) in finishContextualImplicitConversion()
5707 Converter.diagnoseNoMatch(SemaRef, Loc, From->getType()) in finishContextualImplicitConversion()
5708 << From->getSourceRange(); in finishContextualImplicitConversion()
5710 return SemaRef.DefaultLvalueConversion(From); in finishContextualImplicitConversion()
5714 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates() argument
5733 ConvTemplate, FoundDecl, ActingContext, From, ToType, CandidateSet, in collectViableConversionCandidates()
5736 SemaRef.AddConversionCandidate(Conv, FoundDecl, ActingContext, From, in collectViableConversionCandidates()
5761 SourceLocation Loc, Expr *From, ContextualImplicitConverter &Converter) { in PerformContextualImplicitConversion() argument
5763 if (From->isTypeDependent()) in PerformContextualImplicitConversion()
5764 return From; in PerformContextualImplicitConversion()
5767 if (From->hasPlaceholderType()) { in PerformContextualImplicitConversion()
5768 ExprResult result = CheckPlaceholderExpr(From); in PerformContextualImplicitConversion()
5771 From = result.get(); in PerformContextualImplicitConversion()
5775 QualType T = From->getType(); in PerformContextualImplicitConversion()
5777 return DefaultLvalueConversion(From); in PerformContextualImplicitConversion()
5786 Converter.diagnoseNoMatch(*this, Loc, T) << From->getSourceRange(); in PerformContextualImplicitConversion()
5787 return From; in PerformContextualImplicitConversion()
5793 Expr *From; in PerformContextualImplicitConversion() member
5795 TypeDiagnoserPartialDiag(ContextualImplicitConverter &Converter, Expr *From) in PerformContextualImplicitConversion()
5796 : Converter(Converter), From(From) {} in PerformContextualImplicitConversion()
5799 Converter.diagnoseIncomplete(S, Loc, T) << From->getSourceRange(); in PerformContextualImplicitConversion()
5801 } IncompleteDiagnoser(Converter, From); in PerformContextualImplicitConversion()
5805 return From; in PerformContextualImplicitConversion()
5871 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T, in PerformContextualImplicitConversion()
5875 return finishContextualImplicitConversion(*this, Loc, From, Converter); in PerformContextualImplicitConversion()
5880 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T, in PerformContextualImplicitConversion()
5887 collectViableConversionCandidates(*this, From, ToType, ViableConversions, in PerformContextualImplicitConversion()
5897 if (recordConversion(*this, Loc, From, Converter, T, in PerformContextualImplicitConversion()
5903 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T, in PerformContextualImplicitConversion()
5906 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T, in PerformContextualImplicitConversion()
5918 if (diagnoseNoViableConversion(*this, Loc, From, Converter, T, in PerformContextualImplicitConversion()
5929 if (recordConversion(*this, Loc, From, Converter, T, in PerformContextualImplicitConversion()
5935 return diagnoseAmbiguousConversion(*this, Loc, From, Converter, T, in PerformContextualImplicitConversion()
5940 return finishContextualImplicitConversion(*this, Loc, From, Converter); in PerformContextualImplicitConversion()
6922 Expr *From, QualType ToType, in AddConversionCandidate() argument
6935 if (DeduceReturnType(Conversion, From->getExprLoc())) in AddConversionCandidate()
6977 QualType ImplicitParamType = From->getType(); in AddConversionCandidate()
6984 *this, CandidateSet.getLocation(), From->getType(), in AddConversionCandidate()
6985 From->Classify(Context), Conversion, ConversionContext); in AddConversionCandidate()
6997 = Context.getCanonicalType(From->getType().getUnqualifiedType()); in AddConversionCandidate()
7015 VK_LValue, From->getBeginLoc()); in AddConversionCandidate()
7022 if (!isCompleteType(From->getBeginLoc(), ConversionType)) { in AddConversionCandidate()
7038 Buffer.buffer, &ConversionFn, CallResultType, VK, From->getBeginLoc()); in AddConversionCandidate()
7107 Expr *From, QualType ToType, in AddTemplateConversionCandidate() argument
7138 AddConversionCandidate(Specialization, FoundDecl, ActingDC, From, ToType, in AddTemplateConversionCandidate()