Lines Matching refs:ToType

3917 Sema::IsStringLiteralToNonConstPointerConversion(Expr *From, QualType ToType) {
3927 if (const PointerType *ToPtrType = ToType->getAs<PointerType>())
4015 /// expression From to the type ToType using the pre-computed implicit
4020 Sema::PerformImplicitConversion(Expr *From, QualType ToType,
4030 ExprResult Res = PerformImplicitConversion(From, ToType, ICS.Standard,
4074 *this, From->getBeginLoc(), ToType.getNonReferenceType(), CastKind,
4089 return PerformImplicitConversion(From, ToType, ICS.UserDefined.After,
4104 CheckAssignmentConstraints(From->getExprLoc(), ToType, From->getType());
4107 ToType, From->getType(), From, Action);
4117 /// expression From to the type ToType by following the standard
4122 Sema::PerformImplicitConversion(Expr *From, QualType ToType,
4135 // FIXME: When can ToType be a reference type?
4136 assert(!ToType->isReferenceType());
4140 cast<CXXConstructorDecl>(SCS.CopyConstructor), ToType, From,
4144 /*FIXME:ConstructLoc*/ SourceLocation(), ToType,
4151 /*FIXME:ConstructLoc*/ SourceLocation(), ToType,
4161 FunctionDecl *Fn = ResolveAddressOfOverloadedFunction(From, ToType,
4176 if (const AtomicType *ToAtomic = ToType->getAs<AtomicType>()) {
4177 ToAtomicType = ToType;
4178 ToType = ToAtomic->getValueType();
4234 if (CheckExceptionSpecCompatibility(From, ToType))
4249 if (ToType->isBooleanType()) {
4253 From = ImpCastExprToType(From, ToType, CK_IntegralToBoolean,
4256 From = ImpCastExprToType(From, ToType, CK_IntegralCast,
4263 From = ImpCastExprToType(From, ToType, CK_FloatingCast,
4270 QualType ToEl = ToType->castAs<ComplexType>()->getElementType();
4282 From = ImpCastExprToType(From, ToType, CK,
4288 if (ToType->isRealFloatingType())
4289 From = ImpCastExprToType(From, ToType, CK_IntegralToFloating,
4292 From = ImpCastExprToType(From, ToType, CK_FloatingToIntegral,
4297 From = ImpCastExprToType(From, ToType, CK_NoOp, From->getValueKind(),
4308 << ToType << From->getType() << Action << From->getSourceRange()
4313 << From->getType() << ToType << Action << From->getSourceRange()
4317 ToType->isObjCObjectPointerType())
4320 !CheckObjCARCUnavailableWeakConversion(ToType,
4326 << (Action == AA_Casting) << From->getType() << ToType
4332 QualType ToPteeType = ToType->getPointeeType();
4333 QualType NewToType = ToType;
4339 if (ToType->isObjCObjectPointerType())
4341 else if (ToType->isBlockPointerType())
4369 if (CheckMemberPointerConversion(From, ToType, Kind, BasePath, CStyle))
4371 if (CheckExceptionSpecCompatibility(From, ToType))
4378 (void)isCompleteType(From->getExprLoc(), ToType);
4381 From = ImpCastExprToType(From, ToType, Kind, VK_RValue, &BasePath, CCK)
4401 From->getType(), ToType.getNonReferenceType(), From->getBeginLoc(),
4405 From = ImpCastExprToType(From, ToType.getNonReferenceType(),
4412 From = ImpCastExprToType(From, ToType, CK_BitCast,
4417 From = ImpCastExprToType(From, ToType, CK_BitCast, VK_RValue,
4424 Expr *Elem = prepareVectorSplat(ToType, From).get();
4425 From = ImpCastExprToType(Elem, ToType, CK_VectorSplat, VK_RValue,
4432 if (const ComplexType *ToComplex = ToType->getAs<ComplexType>()) {
4448 From = ImpCastExprToType(From, ToType,
4465 if (Context.hasSameUnqualifiedType(ElType, ToType)) {
4467 } else if (ToType->isRealFloatingType()) {
4468 From = ImpCastExprToType(From, ToType,
4472 assert(ToType->isIntegerType());
4473 From = ImpCastExprToType(From, ToType,
4482 ToType->castAs<BlockPointerType>()->getPointeeType().getAddressSpace();
4489 From = ImpCastExprToType(From, ToType.getUnqualifiedType(), Kind,
4497 CheckTransparentUnionArgumentConstraints(ToType, FromRes);
4509 From = ImpCastExprToType(From, ToType,
4533 if (CheckExceptionSpecCompatibility(From, ToType))
4536 From = ImpCastExprToType(From, ToType, CK_NoOp,
4544 if (ToType->isReferenceType() &&
4545 ToType->getPointeeType().getAddressSpace() !=
4549 if (ToType->isPointerType() &&
4550 ToType->getPointeeType().getAddressSpace() !=
4554 From = ImpCastExprToType(From, ToType.getNonLValueExprType(Context), CK, VK,
4564 << ToType.getNonReferenceType();
4586 if (ToType->isReferenceType() && From->isRValue()) {
4596 diagnoseNullableToNonnullConversion(ToType, InitialFromType,
5827 QualType &ToType) {
5829 ToType = To->getType();
5845 QualType T = To->isLValue() ? Self.Context.getLValueReferenceType(ToType)
5846 : Self.Context.getRValueReferenceType(ToType);
5852 ToType = T;
5904 ToType = TTy;