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()
4033 S.Diag(castExpr->getBeginLoc(), diag::warn_objc_invalid_bridge) in CheckObjCBridgeNSCast()
4045 S.Diag(castExpr->getBeginLoc(), diag::warn_objc_invalid_bridge) in CheckObjCBridgeNSCast()
4054 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeNSCast()
4056 << castExpr->getType() << Parm; in CheckObjCBridgeNSCast()
4069 static bool CheckObjCBridgeCFCast(Sema &S, QualType castType, Expr *castExpr, in CheckObjCBridgeCFCast() argument
4090 castExpr->getType()->getAsObjCInterfacePointerType()) { in CheckObjCBridgeCFCast()
4097 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeCFCast()
4099 << castExpr->getType()->getPointeeType() << T; in CheckObjCBridgeCFCast()
4103 } else if (castExpr->getType()->isObjCIdType() || in CheckObjCBridgeCFCast()
4105 castExpr->getType(), CastClass))) in CheckObjCBridgeCFCast()
4112 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeCFCast()
4114 << castExpr->getType() << castType; in CheckObjCBridgeCFCast()
4122 S.Diag(castExpr->getBeginLoc(), in CheckObjCBridgeCFCast()
4124 << castExpr->getType() << castType; in CheckObjCBridgeCFCast()
4137 void Sema::CheckTollFreeBridgeCast(QualType castType, Expr *castExpr) { in CheckTollFreeBridgeCast() argument
4141 ARCConversionTypeClass exprACTC = classifyTypeForARCConversion(castExpr->getType()); in CheckTollFreeBridgeCast()
4146 CheckObjCBridgeNSCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
4152 CheckObjCBridgeNSCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
4158 CheckObjCBridgeNSCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
4161 CheckObjCBridgeNSCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
4167 CheckObjCBridgeCFCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
4173 CheckObjCBridgeCFCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
4179 CheckObjCBridgeCFCast<ObjCBridgeAttr>(*this, castType, castExpr, HasObjCBridgeAttr, in CheckTollFreeBridgeCast()
4182 CheckObjCBridgeCFCast<ObjCBridgeMutableAttr>(*this, castType, castExpr, in CheckTollFreeBridgeCast()
4187 void Sema::CheckObjCBridgeRelatedCast(QualType castType, Expr *castExpr) { in CheckObjCBridgeRelatedCast() argument
4188 QualType SrcType = castExpr->getType(); in CheckObjCBridgeRelatedCast()
4189 if (ObjCPropertyRefExpr *PRE = dyn_cast<ObjCPropertyRefExpr>(castExpr)) { in CheckObjCBridgeRelatedCast()
4204 CheckObjCBridgeRelatedConversions(castExpr->getBeginLoc(), castType, SrcType, in CheckObjCBridgeRelatedCast()
4205 castExpr); in CheckObjCBridgeRelatedCast()
4208 bool Sema::CheckTollFreeBridgeStaticCast(QualType castType, Expr *castExpr, in CheckTollFreeBridgeStaticCast() argument
4213 classifyTypeForARCConversion(castExpr->getType()); in CheckTollFreeBridgeStaticCast()
4217 CheckTollFreeBridgeCast(castType, castExpr); in CheckTollFreeBridgeStaticCast()
4395 Expr *&castExpr, CheckedConversionKind CCK, in CheckObjCConversion() argument
4398 QualType castExprType = castExpr->getType(); in CheckObjCConversion()
4429 : castExpr->getExprLoc()); in CheckObjCConversion()
4464 switch (ARCCastChecker(Context, exprACTC, castACTC, false).Visit(castExpr)) { in CheckObjCConversion()
4476 castExpr = ImplicitCastExpr::Create(Context, castExpr->getType(), in CheckObjCConversion()
4477 CK_ARCConsumeObject, castExpr, nullptr, in CheckObjCConversion()
4493 CheckConversionToObjCLiteral(castType, castExpr, Diagnose)) in CheckObjCConversion()
4505 diagnoseObjCARCConversion(*this, castRange, castType, castACTC, castExpr, in CheckObjCConversion()
4506 castExpr, exprACTC, CCK); in CheckObjCConversion()
4538 Expr *castExpr = realCast->getSubExpr(); in diagnoseARCUnbridgedCast() local
4539 assert(classifyTypeForARCConversion(castExpr->getType()) == ACTC_retainable); in diagnoseARCUnbridgedCast()
4542 castExpr, realCast, ACTC_retainable, CCK); in diagnoseARCUnbridgedCast()