Lines Matching refs:castExpr
3753 SourceLocation afterLParen, QualType castType, Expr *castExpr, in addFixitForObjCARCConversion() argument
3783 Expr *castedE = castExpr; in addFixitForObjCARCConversion()
3829 Expr *castedE = castExpr->IgnoreImpCasts(); in addFixitForObjCARCConversion()
3876 Expr *castExpr, Expr *realCast, in diagnoseObjCARCConversion() argument
3880 (castRange.isValid() ? castRange.getBegin() : castExpr->getExprLoc()); in diagnoseObjCARCConversion()
3886 QualType castExprType = castExpr->getType(); in diagnoseObjCARCConversion()
3927 << castExpr->getSourceRange(); in diagnoseObjCARCConversion()
3930 ARCCastChecker(S.Context, exprACTC, castACTC, true).Visit(castExpr); in diagnoseObjCARCConversion()
3939 castType, castExpr, realCast, "__bridge ", in diagnoseObjCARCConversion()
3947 : S.Diag(br ? castExpr->getExprLoc() : noteLoc, in diagnoseObjCARCConversion()
3952 castType, castExpr, realCast, "__bridge_transfer ", in diagnoseObjCARCConversion()
3969 << castExpr->getSourceRange(); in diagnoseObjCARCConversion()
3971 ARCCastChecker(S.Context, exprACTC, castACTC, true).Visit(castExpr); in diagnoseObjCARCConversion()
3979 castType, castExpr, realCast, "__bridge ", in diagnoseObjCARCConversion()
3987 : S.Diag(br ? castExpr->getExprLoc() : noteLoc, in diagnoseObjCARCConversion()
3992 castType, castExpr, realCast, "__bridge_retained ", in diagnoseObjCARCConversion()
4002 << castRange << castExpr->getSourceRange(); in diagnoseObjCARCConversion()
4006 static bool CheckObjCBridgeNSCast(Sema &S, QualType castType, Expr *castExpr, in CheckObjCBridgeNSCast() argument
4008 QualType T = castExpr->getType(); in CheckObjCBridgeNSCast()
4034 S.Diag(castExpr->getBeginLoc(), diag::warn_objc_invalid_bridge) in CheckObjCBridgeNSCast()
4046 S.Diag(castExpr->getBeginLoc(), diag::warn_objc_invalid_bridge) in CheckObjCBridgeNSCast()
4055 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeNSCast()
4057 << castExpr->getType() << Parm; in CheckObjCBridgeNSCast()
4072 static bool CheckObjCBridgeCFCast(Sema &S, QualType castType, Expr *castExpr, in CheckObjCBridgeCFCast() argument
4093 castExpr->getType()->getAsObjCInterfacePointerType()) { in CheckObjCBridgeCFCast()
4100 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeCFCast()
4102 << castExpr->getType()->getPointeeType() << T; in CheckObjCBridgeCFCast()
4106 } else if (castExpr->getType()->isObjCIdType() || in CheckObjCBridgeCFCast()
4108 castExpr->getType(), CastClass))) in CheckObjCBridgeCFCast()
4115 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeCFCast()
4117 << castExpr->getType() << castType; in CheckObjCBridgeCFCast()
4125 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeCFCast()
4127 << castExpr->getType() << castType; in CheckObjCBridgeCFCast()
4140 void Sema::CheckTollFreeBridgeCast(QualType castType, Expr *castExpr) { in CheckTollFreeBridgeCast() argument
4144 ARCConversionTypeClass exprACTC = classifyTypeForARCConversion(castExpr->getType()); in CheckTollFreeBridgeCast()
4149 CheckObjCBridgeNSCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
4155 CheckObjCBridgeNSCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
4161 CheckObjCBridgeNSCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
4164 CheckObjCBridgeNSCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
4170 CheckObjCBridgeCFCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
4176 CheckObjCBridgeCFCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
4182 CheckObjCBridgeCFCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
4185 CheckObjCBridgeCFCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
4190 void Sema::CheckObjCBridgeRelatedCast(QualType castType, Expr *castExpr) { in CheckObjCBridgeRelatedCast() argument
4191 QualType SrcType = castExpr->getType(); in CheckObjCBridgeRelatedCast()
4192 if (ObjCPropertyRefExpr *PRE = dyn_cast<ObjCPropertyRefExpr>(castExpr)) { in CheckObjCBridgeRelatedCast()
4207 CheckObjCBridgeRelatedConversions(castExpr->getBeginLoc(), castType, SrcType, in CheckObjCBridgeRelatedCast()
4208 castExpr); in CheckObjCBridgeRelatedCast()
4211 bool Sema::CheckTollFreeBridgeStaticCast(QualType castType, Expr *castExpr, in CheckTollFreeBridgeStaticCast() argument
4216 classifyTypeForARCConversion(castExpr->getType()); in CheckTollFreeBridgeStaticCast()
4220 CheckTollFreeBridgeCast(castType, castExpr); in CheckTollFreeBridgeStaticCast()
4398 Expr *&castExpr, CheckedConversionKind CCK, in CheckObjCConversion() argument
4401 QualType castExprType = castExpr->getType(); in CheckObjCConversion()
4432 : castExpr->getExprLoc()); in CheckObjCConversion()
4462 switch (ARCCastChecker(Context, exprACTC, castACTC, false).Visit(castExpr)) { in CheckObjCConversion()
4474 castExpr = ImplicitCastExpr::Create(Context, castExpr->getType(), in CheckObjCConversion()
4475 CK_ARCConsumeObject, castExpr, nullptr, in CheckObjCConversion()
4491 CheckConversionToObjCLiteral(castType, castExpr, Diagnose)) in CheckObjCConversion()
4503 diagnoseObjCARCConversion(*this, castRange, castType, castACTC, castExpr, in CheckObjCConversion()
4504 castExpr, exprACTC, CCK); in CheckObjCConversion()
4536 Expr *castExpr = realCast->getSubExpr(); in diagnoseARCUnbridgedCast() local
4537 assert(classifyTypeForARCConversion(castExpr->getType()) == ACTC_retainable); in diagnoseARCUnbridgedCast()
4540 castExpr, realCast, ACTC_retainable, CCK); in diagnoseARCUnbridgedCast()