Lines Matching refs:castExpr
3529 Expr *castExpr, in addFixitForObjCARCConversion() argument
3561 Expr *castedE = castExpr; in addFixitForObjCARCConversion()
3607 Expr *castedE = castExpr->IgnoreImpCasts(); in addFixitForObjCARCConversion()
3651 Expr *castExpr, Expr *realCast, in diagnoseObjCARCConversion() argument
3655 (castRange.isValid() ? castRange.getBegin() : castExpr->getExprLoc()); in diagnoseObjCARCConversion()
3661 QualType castExprType = castExpr->getType(); in diagnoseObjCARCConversion()
3702 << castExpr->getSourceRange(); in diagnoseObjCARCConversion()
3705 ARCCastChecker(S.Context, exprACTC, castACTC, true).Visit(castExpr); in diagnoseObjCARCConversion()
3714 castType, castExpr, realCast, "__bridge ", in diagnoseObjCARCConversion()
3722 S.Diag(br ? castExpr->getExprLoc() : noteLoc, in diagnoseObjCARCConversion()
3727 castType, castExpr, realCast, "__bridge_transfer ", in diagnoseObjCARCConversion()
3744 << castExpr->getSourceRange(); in diagnoseObjCARCConversion()
3746 ARCCastChecker(S.Context, exprACTC, castACTC, true).Visit(castExpr); in diagnoseObjCARCConversion()
3754 castType, castExpr, realCast, "__bridge ", in diagnoseObjCARCConversion()
3762 S.Diag(br ? castExpr->getExprLoc() : noteLoc, in diagnoseObjCARCConversion()
3767 castType, castExpr, realCast, "__bridge_retained ", in diagnoseObjCARCConversion()
3777 << castRange << castExpr->getSourceRange(); in diagnoseObjCARCConversion()
3781 static bool CheckObjCBridgeNSCast(Sema &S, QualType castType, Expr *castExpr, in CheckObjCBridgeNSCast() argument
3783 QualType T = castExpr->getType(); in CheckObjCBridgeNSCast()
3809 S.Diag(castExpr->getBeginLoc(), diag::warn_objc_invalid_bridge) in CheckObjCBridgeNSCast()
3821 S.Diag(castExpr->getBeginLoc(), diag::warn_objc_invalid_bridge) in CheckObjCBridgeNSCast()
3830 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeNSCast()
3832 << castExpr->getType() << Parm; in CheckObjCBridgeNSCast()
3847 static bool CheckObjCBridgeCFCast(Sema &S, QualType castType, Expr *castExpr, in CheckObjCBridgeCFCast() argument
3868 castExpr->getType()->getAsObjCInterfacePointerType()) { in CheckObjCBridgeCFCast()
3875 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeCFCast()
3877 << castExpr->getType()->getPointeeType() << T; in CheckObjCBridgeCFCast()
3881 } else if (castExpr->getType()->isObjCIdType() || in CheckObjCBridgeCFCast()
3883 castExpr->getType(), CastClass))) in CheckObjCBridgeCFCast()
3890 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeCFCast()
3892 << castExpr->getType() << castType; in CheckObjCBridgeCFCast()
3900 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeCFCast()
3902 << castExpr->getType() << castType; in CheckObjCBridgeCFCast()
3915 void Sema::CheckTollFreeBridgeCast(QualType castType, Expr *castExpr) { in CheckTollFreeBridgeCast() argument
3919 ARCConversionTypeClass exprACTC = classifyTypeForARCConversion(castExpr->getType()); in CheckTollFreeBridgeCast()
3924 CheckObjCBridgeNSCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
3930 CheckObjCBridgeNSCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
3936 CheckObjCBridgeNSCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
3939 CheckObjCBridgeNSCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
3945 CheckObjCBridgeCFCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
3951 CheckObjCBridgeCFCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
3957 CheckObjCBridgeCFCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
3960 CheckObjCBridgeCFCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
3965 void Sema::CheckObjCBridgeRelatedCast(QualType castType, Expr *castExpr) { in CheckObjCBridgeRelatedCast() argument
3966 QualType SrcType = castExpr->getType(); in CheckObjCBridgeRelatedCast()
3967 if (ObjCPropertyRefExpr *PRE = dyn_cast<ObjCPropertyRefExpr>(castExpr)) { in CheckObjCBridgeRelatedCast()
3982 CheckObjCBridgeRelatedConversions(castExpr->getBeginLoc(), castType, SrcType, in CheckObjCBridgeRelatedCast()
3983 castExpr); in CheckObjCBridgeRelatedCast()
3986 bool Sema::CheckTollFreeBridgeStaticCast(QualType castType, Expr *castExpr, in CheckTollFreeBridgeStaticCast() argument
3991 classifyTypeForARCConversion(castExpr->getType()); in CheckTollFreeBridgeStaticCast()
3995 CheckTollFreeBridgeCast(castType, castExpr); in CheckTollFreeBridgeStaticCast()
4173 Expr *&castExpr, CheckedConversionKind CCK, in CheckObjCConversion() argument
4176 QualType castExprType = castExpr->getType(); in CheckObjCConversion()
4207 : castExpr->getExprLoc()); in CheckObjCConversion()
4237 switch (ARCCastChecker(Context, exprACTC, castACTC, false).Visit(castExpr)) { in CheckObjCConversion()
4249 castExpr = ImplicitCastExpr::Create(Context, castExpr->getType(), in CheckObjCConversion()
4250 CK_ARCConsumeObject, castExpr, in CheckObjCConversion()
4266 ConversionToObjCStringLiteralCheck(castType, castExpr, Diagnose)) in CheckObjCConversion()
4278 diagnoseObjCARCConversion(*this, castRange, castType, castACTC, castExpr, in CheckObjCConversion()
4279 castExpr, exprACTC, CCK); in CheckObjCConversion()
4311 Expr *castExpr = realCast->getSubExpr(); in diagnoseARCUnbridgedCast() local
4312 assert(classifyTypeForARCConversion(castExpr->getType()) == ACTC_retainable); in diagnoseARCUnbridgedCast()
4315 castExpr, realCast, ACTC_retainable, CCK); in diagnoseARCUnbridgedCast()