• Home
  • Raw
  • Download

Lines Matching refs:From

54 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType,
60 static bool IsTransparentUnionStandardConversion(Sema &S, Expr* From,
66 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
1002 TryUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in TryUserDefinedConversion() argument
1013 ICS.setBad(BadConversionSequence::no_conversion, From, ToType); in TryUserDefinedConversion()
1018 OverloadCandidateSet Conversions(From->getExprLoc()); in TryUserDefinedConversion()
1020 = IsUserDefinedConversion(S, From, ToType, ICS.UserDefined, Conversions, in TryUserDefinedConversion()
1035 = S.Context.getCanonicalType(From->getType().getUnqualifiedType()); in TryUserDefinedConversion()
1044 ICS.Standard.setFromType(From->getType()); in TryUserDefinedConversion()
1060 ICS.setBad(BadConversionSequence::suppressed_user, From, ToType); in TryUserDefinedConversion()
1064 ICS.Ambiguous.setFromType(From->getType()); in TryUserDefinedConversion()
1071 ICS.setBad(BadConversionSequence::no_conversion, From, ToType); in TryUserDefinedConversion()
1105 TryImplicitConversion(Sema &S, Expr *From, QualType ToType, in TryImplicitConversion() argument
1112 if (IsStandardConversion(S, From, ToType, InOverloadResolution, in TryImplicitConversion()
1119 ICS.setBad(BadConversionSequence::no_conversion, From, ToType); in TryImplicitConversion()
1130 QualType FromType = From->getType(); in TryImplicitConversion()
1152 return TryUserDefinedConversion(S, From, ToType, SuppressUserConversions, in TryImplicitConversion()
1158 Sema::TryImplicitConversion(Expr *From, QualType ToType, in TryImplicitConversion() argument
1164 return clang::TryImplicitConversion(*this, From, ToType, in TryImplicitConversion()
1176 Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion() argument
1179 return PerformImplicitConversion(From, ToType, Action, AllowExplicit, ICS); in PerformImplicitConversion()
1183 Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion() argument
1186 if (checkPlaceholderForOverload(*this, From)) in PerformImplicitConversion()
1194 ICS = clang::TryImplicitConversion(*this, From, ToType, in PerformImplicitConversion()
1200 return PerformImplicitConversion(From, ToType, ICS, Action); in PerformImplicitConversion()
1297 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType,
1310 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType, in IsStandardConversion() argument
1315 QualType FromType = From->getType(); in IsStandardConversion()
1340 = S.ResolveAddressOfOverloadedFunction(From, ToType, false, in IsStandardConversion()
1365 assert(isa<UnaryOperator>(From->IgnoreParens()) && in IsStandardConversion()
1367 assert(cast<UnaryOperator>(From->IgnoreParens())->getOpcode() in IsStandardConversion()
1373 } else if (isa<UnaryOperator>(From->IgnoreParens())) { in IsStandardConversion()
1374 assert(cast<UnaryOperator>(From->IgnoreParens())->getOpcode() == in IsStandardConversion()
1383 S.FixOverloadedFunctionReference(From, AccessPair, Fn)->getType())); in IsStandardConversion()
1391 bool argIsLValue = From->isGLValue(); in IsStandardConversion()
1417 if (S.IsStringLiteralToNonConstPointerConversion(From, ToType)) { in IsStandardConversion()
1457 } else if (S.IsIntegralPromotion(From, FromType, ToType)) { in IsStandardConversion()
1508 } else if (S.IsPointerConversion(From, FromType, ToType, InOverloadResolution, in IsStandardConversion()
1514 } else if (S.IsMemberPointerConversion(From, FromType, ToType, in IsStandardConversion()
1529 } else if (IsTransparentUnionStandardConversion(S, From, ToType, in IsStandardConversion()
1534 } else if (tryAtomicConversion(S, From, ToType, InOverloadResolution, SCS, in IsStandardConversion()
1586 IsTransparentUnionStandardConversion(Sema &S, Expr* From, in IsTransparentUnionStandardConversion() argument
1601 if (IsStandardConversion(S, From, it->getType(), InOverloadResolution, SCS, in IsTransparentUnionStandardConversion()
1614 bool Sema::IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType) { in IsIntegralPromotion() argument
1660 !RequireCompleteType(From->getLocStart(), FromType, PDiag())) in IsIntegralPromotion()
1711 if (From) in IsIntegralPromotion()
1712 if (FieldDecl *MemberDecl = From->getBitField()) { in IsIntegralPromotion()
1873 bool Sema::IsPointerConversion(Expr *From, QualType FromType, QualType ToType, in IsPointerConversion() argument
1884 isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
1898 isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
1906 isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
1916 if (isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
1990 !RequireCompleteType(From->getLocStart(), FromPointeeType, PDiag()) && in IsPointerConversion()
2525 bool Sema::CheckPointerConversion(Expr *From, QualType ToType, in CheckPointerConversion() argument
2529 QualType FromType = From->getType(); in CheckPointerConversion()
2535 Context.hasSameUnqualifiedType(From->getType(), Context.BoolTy) && in CheckPointerConversion()
2536 From->isNullPointerConstant(Context, Expr::NPC_ValueDependentIsNotNull)) in CheckPointerConversion()
2537 DiagRuntimeBehavior(From->getExprLoc(), From, in CheckPointerConversion()
2539 << ToType << From->getSourceRange()); in CheckPointerConversion()
2551 From->getExprLoc(), in CheckPointerConversion()
2552 From->getSourceRange(), &BasePath, in CheckPointerConversion()
2581 if (From->isNullPointerConstant(Context, Expr::NPC_ValueDependentIsNull)) in CheckPointerConversion()
2592 bool Sema::IsMemberPointerConversion(Expr *From, QualType FromType, in IsMemberPointerConversion() argument
2601 if (From->isNullPointerConstant(Context, in IsMemberPointerConversion()
2619 !RequireCompleteType(From->getLocStart(), ToClass, PDiag()) && in IsMemberPointerConversion()
2635 bool Sema::CheckMemberPointerConversion(Expr *From, QualType ToType, in CheckMemberPointerConversion() argument
2639 QualType FromType = From->getType(); in CheckMemberPointerConversion()
2643 assert(From->isNullPointerConstant(Context, in CheckMemberPointerConversion()
2671 Diag(From->getExprLoc(), diag::err_ambiguous_memptr_conv) in CheckMemberPointerConversion()
2672 << 0 << FromClass << ToClass << PathDisplayStr << From->getSourceRange(); in CheckMemberPointerConversion()
2677 Diag(From->getExprLoc(), diag::err_memptr_conv_via_virtual) in CheckMemberPointerConversion()
2679 << From->getSourceRange(); in CheckMemberPointerConversion()
2684 CheckBaseClassAccess(From->getExprLoc(), FromClass, ToClass, in CheckMemberPointerConversion()
2782 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType, in tryAtomicConversion() argument
2791 if (!IsStandardConversion(S, From, ToAtomic->getValueType(), in tryAtomicConversion()
2819 IsInitializerListConstructorConversion(Sema &S, Expr *From, QualType ToType, in IsInitializerListConstructorConversion() argument
2851 From, CandidateSet, in IsInitializerListConstructorConversion()
2855 From, CandidateSet, in IsInitializerListConstructorConversion()
2863 switch (CandidateSet.BestViableFunction(S, From->getLocStart(), Best, true)) { in IsInitializerListConstructorConversion()
2867 S.MarkFunctionReferenced(From->getLocStart(), Constructor); in IsInitializerListConstructorConversion()
2903 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in IsUserDefinedConversion() argument
2921 if (S.Context.hasSameUnqualifiedType(ToType, From->getType()) || in IsUserDefinedConversion()
2922 (From->getType()->getAs<RecordType>() && in IsUserDefinedConversion()
2923 S.IsDerivedFrom(From->getType(), ToType))) in IsUserDefinedConversion()
2926 S.RequireCompleteType(From->getLocStart(), ToType, S.PDiag()); in IsUserDefinedConversion()
2935 Expr **Args = &From; in IsUserDefinedConversion()
2938 if (InitListExpr *InitList = dyn_cast<InitListExpr>(From)) { in IsUserDefinedConversion()
2941 S, From, ToType, ToRecordDecl, User, CandidateSet, AllowExplicit); in IsUserDefinedConversion()
3003 if (ConstructorsOnly || isa<InitListExpr>(From)) { in IsUserDefinedConversion()
3004 } else if (S.RequireCompleteType(From->getLocStart(), From->getType(), in IsUserDefinedConversion()
3005 S.PDiag(0) << From->getSourceRange())) { in IsUserDefinedConversion()
3008 = From->getType()->getAs<RecordType>()) { in IsUserDefinedConversion()
3032 ActingContext, From, ToType, in IsUserDefinedConversion()
3036 From, ToType, CandidateSet); in IsUserDefinedConversion()
3045 switch (CandidateSet.BestViableFunction(S, From->getLocStart(), Best, true)) { in IsUserDefinedConversion()
3050 S.MarkFunctionReferenced(From->getLocStart(), Constructor); in IsUserDefinedConversion()
3059 if (isa<InitListExpr>(From)) { in IsUserDefinedConversion()
3080 S.MarkFunctionReferenced(From->getLocStart(), Conversion); in IsUserDefinedConversion()
3122 Sema::DiagnoseMultipleUserDefinedConversion(Expr *From, QualType ToType) { in DiagnoseMultipleUserDefinedConversion() argument
3124 OverloadCandidateSet CandidateSet(From->getExprLoc()); in DiagnoseMultipleUserDefinedConversion()
3126 IsUserDefinedConversion(*this, From, ToType, ICS.UserDefined, in DiagnoseMultipleUserDefinedConversion()
3129 Diag(From->getLocStart(), in DiagnoseMultipleUserDefinedConversion()
3131 << From->getType() << ToType << From->getSourceRange(); in DiagnoseMultipleUserDefinedConversion()
3133 Diag(From->getLocStart(), in DiagnoseMultipleUserDefinedConversion()
3135 << From->getType() << ToType << From->getSourceRange(); in DiagnoseMultipleUserDefinedConversion()
3138 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, From); in DiagnoseMultipleUserDefinedConversion()
4293 TryCopyInitialization(Sema &S, Expr *From, QualType ToType,
4302 TryListConversion(Sema &S, InitListExpr *From, QualType ToType, in TryListConversion() argument
4311 Result.setBad(BadConversionSequence::no_conversion, From, ToType); in TryListConversion()
4316 if (S.RequireCompleteType(From->getLocStart(), ToType, S.PDiag())) in TryListConversion()
4331 for (unsigned i = 0, e = From->getNumInits(); i < e; ++i) { in TryListConversion()
4332 Expr *Init = From->getInit(i); in TryListConversion()
4351 if (From->getNumInits() == 0) { in TryListConversion()
4371 Result = TryUserDefinedConversion(S, From, ToType, SuppressUserConversions, in TryListConversion()
4390 if (S.CanPerformCopyInitialization(Entity, S.Owned(From))) { in TryListConversion()
4416 if (From->getNumInits() == 1) { in TryListConversion()
4417 Expr *Init = From->getInit(0); in TryListConversion()
4436 = S.CompareReferenceRelationship(From->getLocStart(), T1, T2, dummy1, in TryListConversion()
4441 /*FIXME:*/From->getLocStart(), in TryListConversion()
4448 Result = TryListConversion(S, From, T1, SuppressUserConversions, in TryListConversion()
4469 From, ToType); in TryListConversion()
4479 unsigned NumInits = From->getNumInits(); in TryListConversion()
4481 Result = TryCopyInitialization(S, From->getInit(0), ToType, in TryListConversion()
4509 TryCopyInitialization(Sema &S, Expr *From, QualType ToType, in TryCopyInitialization() argument
4514 if (InitListExpr *FromInitList = dyn_cast<InitListExpr>(From)) in TryCopyInitialization()
4519 return TryReferenceInit(S, From, ToType, in TryCopyInitialization()
4520 /*FIXME:*/From->getLocStart(), in TryCopyInitialization()
4524 return TryImplicitConversion(S, From, ToType, in TryCopyInitialization()
4662 Sema::PerformObjectArgumentInitialization(Expr *From, in PerformObjectArgumentInitialization() argument
4671 if (const PointerType *PT = From->getType()->getAs<PointerType>()) { in PerformObjectArgumentInitialization()
4676 FromRecordType = From->getType(); in PerformObjectArgumentInitialization()
4678 FromClassification = From->Classify(Context); in PerformObjectArgumentInitialization()
4684 = TryObjectArgumentInitialization(*this, From->getType(), FromClassification, in PerformObjectArgumentInitialization()
4692 Diag(From->getLocStart(), in PerformObjectArgumentInitialization()
4695 << From->getSourceRange(); in PerformObjectArgumentInitialization()
4702 return Diag(From->getLocStart(), in PerformObjectArgumentInitialization()
4704 << ImplicitParamRecordType << FromRecordType << From->getSourceRange(); in PerformObjectArgumentInitialization()
4709 PerformObjectMemberConversion(From, Qualifier, FoundDecl, Method); in PerformObjectArgumentInitialization()
4712 From = FromRes.take(); in PerformObjectArgumentInitialization()
4715 if (!Context.hasSameType(From->getType(), DestType)) in PerformObjectArgumentInitialization()
4716 From = ImpCastExprToType(From, DestType, CK_NoOp, in PerformObjectArgumentInitialization()
4717 From->getValueKind()).take(); in PerformObjectArgumentInitialization()
4718 return Owned(From); in PerformObjectArgumentInitialization()
4724 TryContextuallyConvertToBool(Sema &S, Expr *From) { in TryContextuallyConvertToBool() argument
4726 return TryImplicitConversion(S, From, S.Context.BoolTy, in TryContextuallyConvertToBool()
4737 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) { in PerformContextuallyConvertToBool() argument
4738 if (checkPlaceholderForOverload(*this, From)) in PerformContextuallyConvertToBool()
4741 ImplicitConversionSequence ICS = TryContextuallyConvertToBool(*this, From); in PerformContextuallyConvertToBool()
4743 return PerformImplicitConversion(From, Context.BoolTy, ICS, AA_Converting); in PerformContextuallyConvertToBool()
4745 if (!DiagnoseMultipleUserDefinedConversion(From, Context.BoolTy)) in PerformContextuallyConvertToBool()
4746 return Diag(From->getLocStart(), in PerformContextuallyConvertToBool()
4748 << From->getType() << From->getSourceRange(); in PerformContextuallyConvertToBool()
4807 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression() argument
4813 if (checkPlaceholderForOverload(*this, From)) in CheckConvertedConstantExpression()
4824 TryImplicitConversion(From, T, in CheckConvertedConstantExpression()
4834 return Diag(From->getLocStart(), in CheckConvertedConstantExpression()
4836 << From->getType() << From->getSourceRange() << T; in CheckConvertedConstantExpression()
4843 return Diag(From->getLocStart(), in CheckConvertedConstantExpression()
4845 << From->getType() << From->getSourceRange() << T; in CheckConvertedConstantExpression()
4850 if (!DiagnoseMultipleUserDefinedConversion(From, T)) in CheckConvertedConstantExpression()
4851 return Diag(From->getLocStart(), in CheckConvertedConstantExpression()
4853 << From->getType() << From->getSourceRange() << T; in CheckConvertedConstantExpression()
4860 ExprResult Result = PerformImplicitConversion(From, T, ICS, AA_Converting); in CheckConvertedConstantExpression()
4876 Diag(From->getLocStart(), in CheckConvertedConstantExpression()
4884 Diag(From->getLocStart(), in CheckConvertedConstantExpression()
4887 << CCE << /*Constant*/0 << From->getType() << T; in CheckConvertedConstantExpression()
4914 Diag(From->getLocStart(), diag::err_expr_not_cce) in CheckConvertedConstantExpression()
4915 << CCE << From->getSourceRange(); in CheckConvertedConstantExpression()
4936 TryContextuallyConvertToObjCPointer(Sema &S, Expr *From) { in TryContextuallyConvertToObjCPointer() argument
4940 = TryImplicitConversion(S, From, Ty, in TryContextuallyConvertToObjCPointer()
4969 ExprResult Sema::PerformContextuallyConvertToObjCPointer(Expr *From) { in PerformContextuallyConvertToObjCPointer() argument
4970 if (checkPlaceholderForOverload(*this, From)) in PerformContextuallyConvertToObjCPointer()
4975 TryContextuallyConvertToObjCPointer(*this, From); in PerformContextuallyConvertToObjCPointer()
4977 return PerformImplicitConversion(From, Ty, ICS, AA_Converting); in PerformContextuallyConvertToObjCPointer()
5028 Sema::ConvertToIntegralOrEnumerationType(SourceLocation Loc, Expr *From, in ConvertToIntegralOrEnumerationType() argument
5038 if (From->isTypeDependent()) in ConvertToIntegralOrEnumerationType()
5039 return Owned(From); in ConvertToIntegralOrEnumerationType()
5042 if (From->hasPlaceholderType()) { in ConvertToIntegralOrEnumerationType()
5043 ExprResult result = CheckPlaceholderExpr(From); in ConvertToIntegralOrEnumerationType()
5045 From = result.take(); in ConvertToIntegralOrEnumerationType()
5049 QualType T = From->getType(); in ConvertToIntegralOrEnumerationType()
5051 return DefaultLvalueConversion(From); in ConvertToIntegralOrEnumerationType()
5060 Diag(Loc, NotIntDiag) << T << From->getSourceRange(); in ConvertToIntegralOrEnumerationType()
5061 return Owned(From); in ConvertToIntegralOrEnumerationType()
5066 return Owned(From); in ConvertToIntegralOrEnumerationType()
5109 << FixItHint::CreateInsertion(From->getLocStart(), in ConvertToIntegralOrEnumerationType()
5111 << FixItHint::CreateInsertion(PP.getLocForEndOfToken(From->getLocEnd()), in ConvertToIntegralOrEnumerationType()
5121 CheckMemberOperatorAccess(From->getExprLoc(), From, 0, Found); in ConvertToIntegralOrEnumerationType()
5122 ExprResult Result = BuildCXXMemberCallExpr(From, Found, Conversion, in ConvertToIntegralOrEnumerationType()
5127 From = ImplicitCastExpr::Create(Context, Result.get()->getType(), in ConvertToIntegralOrEnumerationType()
5139 CheckMemberOperatorAccess(From->getExprLoc(), From, 0, Found); in ConvertToIntegralOrEnumerationType()
5150 << T << ConvTy->isEnumeralType() << ConvTy << From->getSourceRange(); in ConvertToIntegralOrEnumerationType()
5153 ExprResult Result = BuildCXXMemberCallExpr(From, Found, Conversion, in ConvertToIntegralOrEnumerationType()
5158 From = ImplicitCastExpr::Create(Context, Result.get()->getType(), in ConvertToIntegralOrEnumerationType()
5167 return Owned(From); in ConvertToIntegralOrEnumerationType()
5170 << T << From->getSourceRange(); in ConvertToIntegralOrEnumerationType()
5178 return Owned(From); in ConvertToIntegralOrEnumerationType()
5181 if (!isIntegralOrEnumerationType(From->getType(), AllowScopedEnumerations) && in ConvertToIntegralOrEnumerationType()
5183 Diag(Loc, NotIntDiag) << From->getType() << From->getSourceRange(); in ConvertToIntegralOrEnumerationType()
5185 return DefaultLvalueConversion(From); in ConvertToIntegralOrEnumerationType()
5601 Expr *From, QualType ToType, in AddConversionCandidate() argument
5631 QualType ImplicitParamType = From->getType(); in AddConversionCandidate()
5638 = TryObjectArgumentInitialization(*this, From->getType(), in AddConversionCandidate()
5639 From->Classify(Context), in AddConversionCandidate()
5652 = Context.getCanonicalType(From->getType().getUnqualifiedType()); in AddConversionCandidate()
5669 VK_LValue, From->getLocStart()); in AddConversionCandidate()
5676 if (RequireCompleteType(From->getLocStart(), ConversionType, 0)) { in AddConversionCandidate()
5689 From->getLocStart()); in AddConversionCandidate()
5742 Expr *From, QualType ToType, in AddTemplateConversionCandidate() argument
5771 AddConversionCandidate(Specialization, FoundDecl, ActingDC, From, ToType, in AddTemplateConversionCandidate()