• Home
  • Raw
  • Download

Lines Matching refs:From

51 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType,
57 static bool IsTransparentUnionStandardConversion(Sema &S, Expr* From,
63 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
778 TryImplicitConversion(Sema &S, Expr *From, QualType ToType, in TryImplicitConversion() argument
785 if (IsStandardConversion(S, From, ToType, InOverloadResolution, in TryImplicitConversion()
792 ICS.setBad(BadConversionSequence::no_conversion, From, ToType); in TryImplicitConversion()
803 QualType FromType = From->getType(); in TryImplicitConversion()
828 ICS.setBad(BadConversionSequence::no_conversion, From, ToType); in TryImplicitConversion()
833 OverloadCandidateSet Conversions(From->getExprLoc()); in TryImplicitConversion()
835 = IsUserDefinedConversion(S, From, ToType, ICS.UserDefined, Conversions, in TryImplicitConversion()
850 = S.Context.getCanonicalType(From->getType().getUnqualifiedType()); in TryImplicitConversion()
859 ICS.Standard.setFromType(From->getType()); in TryImplicitConversion()
875 ICS.setBad(BadConversionSequence::suppressed_user, From, ToType); in TryImplicitConversion()
879 ICS.Ambiguous.setFromType(From->getType()); in TryImplicitConversion()
886 ICS.setBad(BadConversionSequence::no_conversion, From, ToType); in TryImplicitConversion()
893 Sema::TryImplicitConversion(Expr *From, QualType ToType, in TryImplicitConversion() argument
899 return clang::TryImplicitConversion(*this, From, ToType, in TryImplicitConversion()
911 Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion() argument
914 return PerformImplicitConversion(From, ToType, Action, AllowExplicit, ICS); in PerformImplicitConversion()
918 Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion() argument
927 ICS = clang::TryImplicitConversion(*this, From, ToType, in PerformImplicitConversion()
933 return PerformImplicitConversion(From, ToType, ICS, Action); in PerformImplicitConversion()
1038 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType, in IsStandardConversion() argument
1043 QualType FromType = From->getType(); in IsStandardConversion()
1068 = S.ResolveAddressOfOverloadedFunction(From, ToType, false, in IsStandardConversion()
1093 assert(isa<UnaryOperator>(From->IgnoreParens()) && in IsStandardConversion()
1095 assert(cast<UnaryOperator>(From->IgnoreParens())->getOpcode() in IsStandardConversion()
1101 } else if (isa<UnaryOperator>(From->IgnoreParens())) { in IsStandardConversion()
1102 assert(cast<UnaryOperator>(From->IgnoreParens())->getOpcode() == in IsStandardConversion()
1111 S.FixOverloadedFunctionReference(From, AccessPair, Fn)->getType())); in IsStandardConversion()
1119 bool argIsLValue = From->isLValue(); in IsStandardConversion()
1139 if (S.IsStringLiteralToNonConstPointerConversion(From, ToType)) { in IsStandardConversion()
1179 } else if (S.IsIntegralPromotion(From, FromType, ToType)) { in IsStandardConversion()
1230 } else if (S.IsPointerConversion(From, FromType, ToType, InOverloadResolution, in IsStandardConversion()
1236 } else if (S.IsMemberPointerConversion(From, FromType, ToType, in IsStandardConversion()
1251 } else if (IsTransparentUnionStandardConversion(S, From, ToType, in IsStandardConversion()
1303 IsTransparentUnionStandardConversion(Sema &S, Expr* From, in IsTransparentUnionStandardConversion() argument
1318 if (IsStandardConversion(S, From, it->getType(), InOverloadResolution, SCS, in IsTransparentUnionStandardConversion()
1331 bool Sema::IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType) { in IsIntegralPromotion() argument
1377 !RequireCompleteType(From->getLocStart(), FromType, PDiag())) in IsIntegralPromotion()
1431 if (From) in IsIntegralPromotion()
1432 if (FieldDecl *MemberDecl = From->getBitField()) { in IsIntegralPromotion()
1588 bool Sema::IsPointerConversion(Expr *From, QualType FromType, QualType ToType, in IsPointerConversion() argument
1599 isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
1613 isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
1621 isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
1631 if (isNullPointerConstantForConversion(From, InOverloadResolution, Context)) { in IsPointerConversion()
1705 !RequireCompleteType(From->getLocStart(), FromPointeeType, PDiag()) && in IsPointerConversion()
2123 bool Sema::CheckPointerConversion(Expr *From, QualType ToType, in CheckPointerConversion() argument
2127 QualType FromType = From->getType(); in CheckPointerConversion()
2133 Context.hasSameUnqualifiedType(From->getType(), Context.BoolTy) && in CheckPointerConversion()
2134 From->isNullPointerConstant(Context, Expr::NPC_ValueDependentIsNotNull)) in CheckPointerConversion()
2135 DiagRuntimeBehavior(From->getExprLoc(), From, in CheckPointerConversion()
2137 << ToType << From->getSourceRange()); in CheckPointerConversion()
2149 From->getExprLoc(), in CheckPointerConversion()
2150 From->getSourceRange(), &BasePath, in CheckPointerConversion()
2172 if (From->isNullPointerConstant(Context, Expr::NPC_ValueDependentIsNull)) in CheckPointerConversion()
2183 bool Sema::IsMemberPointerConversion(Expr *From, QualType FromType, in IsMemberPointerConversion() argument
2192 if (From->isNullPointerConstant(Context, in IsMemberPointerConversion()
2210 !RequireCompleteType(From->getLocStart(), ToClass, PDiag()) && in IsMemberPointerConversion()
2226 bool Sema::CheckMemberPointerConversion(Expr *From, QualType ToType, in CheckMemberPointerConversion() argument
2230 QualType FromType = From->getType(); in CheckMemberPointerConversion()
2234 assert(From->isNullPointerConstant(Context, in CheckMemberPointerConversion()
2262 Diag(From->getExprLoc(), diag::err_ambiguous_memptr_conv) in CheckMemberPointerConversion()
2263 << 0 << FromClass << ToClass << PathDisplayStr << From->getSourceRange(); in CheckMemberPointerConversion()
2268 Diag(From->getExprLoc(), diag::err_memptr_conv_via_virtual) in CheckMemberPointerConversion()
2270 << From->getSourceRange(); in CheckMemberPointerConversion()
2275 CheckBaseClassAccess(From->getExprLoc(), FromClass, ToClass, in CheckMemberPointerConversion()
2379 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in IsUserDefinedConversion() argument
2397 if (S.Context.hasSameUnqualifiedType(ToType, From->getType()) || in IsUserDefinedConversion()
2398 (From->getType()->getAs<RecordType>() && in IsUserDefinedConversion()
2399 S.IsDerivedFrom(From->getType(), ToType))) in IsUserDefinedConversion()
2402 S.RequireCompleteType(From->getLocStart(), ToType, S.PDiag()); in IsUserDefinedConversion()
2431 &From, 1, CandidateSet, in IsUserDefinedConversion()
2438 &From, 1, CandidateSet, in IsUserDefinedConversion()
2448 } else if (S.RequireCompleteType(From->getLocStart(), From->getType(), in IsUserDefinedConversion()
2449 S.PDiag(0) << From->getSourceRange())) { in IsUserDefinedConversion()
2452 = From->getType()->getAs<RecordType>()) { in IsUserDefinedConversion()
2476 ActingContext, From, ToType, in IsUserDefinedConversion()
2480 From, ToType, CandidateSet); in IsUserDefinedConversion()
2487 switch (CandidateSet.BestViableFunction(S, From->getLocStart(), Best, true)) { in IsUserDefinedConversion()
2492 S.MarkDeclarationReferenced(From->getLocStart(), Constructor); in IsUserDefinedConversion()
2515 S.MarkDeclarationReferenced(From->getLocStart(), Conversion); in IsUserDefinedConversion()
2558 Sema::DiagnoseMultipleUserDefinedConversion(Expr *From, QualType ToType) { in DiagnoseMultipleUserDefinedConversion() argument
2560 OverloadCandidateSet CandidateSet(From->getExprLoc()); in DiagnoseMultipleUserDefinedConversion()
2562 IsUserDefinedConversion(*this, From, ToType, ICS.UserDefined, in DiagnoseMultipleUserDefinedConversion()
2565 Diag(From->getSourceRange().getBegin(), in DiagnoseMultipleUserDefinedConversion()
2567 << From->getType() << ToType << From->getSourceRange(); in DiagnoseMultipleUserDefinedConversion()
2569 Diag(From->getSourceRange().getBegin(), in DiagnoseMultipleUserDefinedConversion()
2571 << From->getType() << ToType << From->getSourceRange(); in DiagnoseMultipleUserDefinedConversion()
2574 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, &From, 1); in DiagnoseMultipleUserDefinedConversion()
3632 TryCopyInitialization(Sema &S, Expr *From, QualType ToType, in TryCopyInitialization() argument
3637 return TryReferenceInit(S, From, ToType, in TryCopyInitialization()
3638 /*FIXME:*/From->getLocStart(), in TryCopyInitialization()
3642 return TryImplicitConversion(S, From, ToType, in TryCopyInitialization()
3768 Sema::PerformObjectArgumentInitialization(Expr *From, in PerformObjectArgumentInitialization() argument
3777 if (const PointerType *PT = From->getType()->getAs<PointerType>()) { in PerformObjectArgumentInitialization()
3782 FromRecordType = From->getType(); in PerformObjectArgumentInitialization()
3784 FromClassification = From->Classify(Context); in PerformObjectArgumentInitialization()
3790 = TryObjectArgumentInitialization(*this, From->getType(), FromClassification, in PerformObjectArgumentInitialization()
3798 Diag(From->getSourceRange().getBegin(), in PerformObjectArgumentInitialization()
3801 << From->getSourceRange(); in PerformObjectArgumentInitialization()
3808 return Diag(From->getSourceRange().getBegin(), in PerformObjectArgumentInitialization()
3810 << ImplicitParamRecordType << FromRecordType << From->getSourceRange(); in PerformObjectArgumentInitialization()
3815 PerformObjectMemberConversion(From, Qualifier, FoundDecl, Method); in PerformObjectArgumentInitialization()
3818 From = FromRes.take(); in PerformObjectArgumentInitialization()
3821 if (!Context.hasSameType(From->getType(), DestType)) in PerformObjectArgumentInitialization()
3822 From = ImpCastExprToType(From, DestType, CK_NoOp, in PerformObjectArgumentInitialization()
3823 From->getType()->isPointerType() ? VK_RValue : VK_LValue).take(); in PerformObjectArgumentInitialization()
3824 return Owned(From); in PerformObjectArgumentInitialization()
3830 TryContextuallyConvertToBool(Sema &S, Expr *From) { in TryContextuallyConvertToBool() argument
3832 return TryImplicitConversion(S, From, S.Context.BoolTy, in TryContextuallyConvertToBool()
3843 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) { in PerformContextuallyConvertToBool() argument
3844 ImplicitConversionSequence ICS = TryContextuallyConvertToBool(*this, From); in PerformContextuallyConvertToBool()
3846 return PerformImplicitConversion(From, Context.BoolTy, ICS, AA_Converting); in PerformContextuallyConvertToBool()
3848 if (!DiagnoseMultipleUserDefinedConversion(From, Context.BoolTy)) in PerformContextuallyConvertToBool()
3849 return Diag(From->getSourceRange().getBegin(), in PerformContextuallyConvertToBool()
3851 << From->getType() << From->getSourceRange(); in PerformContextuallyConvertToBool()
3858 TryContextuallyConvertToObjCId(Sema &S, Expr *From) { in TryContextuallyConvertToObjCId() argument
3860 return TryImplicitConversion(S, From, Ty, in TryContextuallyConvertToObjCId()
3871 ExprResult Sema::PerformContextuallyConvertToObjCId(Expr *From) { in PerformContextuallyConvertToObjCId() argument
3873 ImplicitConversionSequence ICS = TryContextuallyConvertToObjCId(*this, From); in PerformContextuallyConvertToObjCId()
3875 return PerformImplicitConversion(From, Ty, ICS, AA_Converting); in PerformContextuallyConvertToObjCId()
3916 Sema::ConvertToIntegralOrEnumerationType(SourceLocation Loc, Expr *From, in ConvertToIntegralOrEnumerationType() argument
3925 if (From->isTypeDependent()) in ConvertToIntegralOrEnumerationType()
3926 return Owned(From); in ConvertToIntegralOrEnumerationType()
3929 QualType T = From->getType(); in ConvertToIntegralOrEnumerationType()
3931 return Owned(From); in ConvertToIntegralOrEnumerationType()
3940 << T << From->getSourceRange(); in ConvertToIntegralOrEnumerationType()
3941 return Owned(From); in ConvertToIntegralOrEnumerationType()
3946 return Owned(From); in ConvertToIntegralOrEnumerationType()
3985 << FixItHint::CreateInsertion(From->getLocStart(), in ConvertToIntegralOrEnumerationType()
3987 << FixItHint::CreateInsertion(PP.getLocForEndOfToken(From->getLocEnd()), in ConvertToIntegralOrEnumerationType()
3997 CheckMemberOperatorAccess(From->getExprLoc(), From, 0, Found); in ConvertToIntegralOrEnumerationType()
3998 ExprResult Result = BuildCXXMemberCallExpr(From, Found, Conversion); in ConvertToIntegralOrEnumerationType()
4002 From = Result.get(); in ConvertToIntegralOrEnumerationType()
4011 CheckMemberOperatorAccess(From->getExprLoc(), From, 0, Found); in ConvertToIntegralOrEnumerationType()
4022 << T << ConvTy->isEnumeralType() << ConvTy << From->getSourceRange(); in ConvertToIntegralOrEnumerationType()
4025 ExprResult Result = BuildCXXMemberCallExpr(From, Found, in ConvertToIntegralOrEnumerationType()
4030 From = Result.get(); in ConvertToIntegralOrEnumerationType()
4036 << T << From->getSourceRange(); in ConvertToIntegralOrEnumerationType()
4044 return Owned(From); in ConvertToIntegralOrEnumerationType()
4047 if (!From->getType()->isIntegralOrEnumerationType()) in ConvertToIntegralOrEnumerationType()
4049 << From->getType() << From->getSourceRange(); in ConvertToIntegralOrEnumerationType()
4051 return Owned(From); in ConvertToIntegralOrEnumerationType()
4464 Expr *From, QualType ToType, in AddConversionCandidate() argument
4496 QualType ImplicitParamType = From->getType(); in AddConversionCandidate()
4503 = TryObjectArgumentInitialization(*this, From->getType(), in AddConversionCandidate()
4504 From->Classify(Context), in AddConversionCandidate()
4517 = Context.getCanonicalType(From->getType().getUnqualifiedType()); in AddConversionCandidate()
4534 VK_LValue, From->getLocStart()); in AddConversionCandidate()
4541 if (RequireCompleteType(From->getLocStart(), ConversionType, 0)) { in AddConversionCandidate()
4554 From->getLocStart()); in AddConversionCandidate()
4607 Expr *From, QualType ToType, in AddTemplateConversionCandidate() argument
4637 AddConversionCandidate(Specialization, FoundDecl, ActingDC, From, ToType, in AddTemplateConversionCandidate()