Lines Matching refs:OpRange
91 SourceRange OpRange; member
150 Self.CheckCastAlign(SrcExpr.get(), DestType, OpRange); in checkCastAlign()
157 if (Self.CheckObjCConversion(OpRange, DestType, src, CCK) == in checkObjCConversion()
193 Op.OpRange.getBegin()); in ~CheckNoDerefRAII()
221 SourceRange OpRange,
227 SourceRange OpRange,
233 SourceRange OpRange,
241 SourceRange OpRange,
249 SourceRange OpRange,
255 SourceRange OpRange,
264 SourceRange OpRange, unsigned &msg,
307 Op.OpRange = SourceRange(OpLoc, Parens.getEnd()); in BuildCXXNamedCast()
398 Op.OpRange = SourceRange(KWLoc, RParenLoc); in BuildBuiltinBitCastExpr()
780 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_ref_or_ptr) in CheckDynamicCast()
790 if (Self.RequireCompleteType(OpRange.getBegin(), DestPointee, in CheckDynamicCast()
797 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_class) in CheckDynamicCast()
813 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_ptr) in CheckDynamicCast()
820 Self.Diag(OpRange.getBegin(), diag::err_bad_cxx_cast_rvalue) in CheckDynamicCast()
821 << CT_Dynamic << OrigSrcType << this->DestType << OpRange; in CheckDynamicCast()
835 if (Self.RequireCompleteType(OpRange.getBegin(), SrcPointee, in CheckDynamicCast()
842 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_class) in CheckDynamicCast()
856 Self.Diag(OpRange.getBegin(), diag::err_bad_cxx_cast_qualifiers_away) in CheckDynamicCast()
857 << CT_Dynamic << OrigSrcType << this->DestType << OpRange; in CheckDynamicCast()
872 Self.IsDerivedFrom(OpRange.getBegin(), SrcPointee, DestPointee)) { in CheckDynamicCast()
874 OpRange.getBegin(), OpRange, in CheckDynamicCast()
888 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_polymorphic) in CheckDynamicCast()
897 Self.Diag(OpRange.getBegin(), diag::err_no_dynamic_cast_with_fno_rtti); in CheckDynamicCast()
909 Self.Diag(OpRange.getBegin(), in CheckDynamicCast()
936 Self.Diag(OpRange.getBegin(), msg) << CT_Const in CheckConstCast()
937 << SrcExpr.get()->getType() << DestType << OpRange; in CheckConstCast()
948 Self.Diag(OpRange.getBegin(), msg) in CheckAddrspaceCast()
949 << CT_Addrspace << SrcExpr.get()->getType() << DestType << OpRange; in CheckAddrspaceCast()
959 SourceRange OpRange) { in DiagnoseReinterpretUpDownCast() argument
1039 SourceLocation BeginLoc = OpRange.getBegin(); in DiagnoseReinterpretUpDownCast()
1042 << OpRange; in DiagnoseReinterpretUpDownCast()
1148 /*CStyle*/false, OpRange, msg, Kind); in CheckReinterpretCast()
1154 Self.Diag(OpRange.getBegin(), diag::err_bad_reinterpret_cast_overload) in CheckReinterpretCast()
1156 << DestType << OpRange; in CheckReinterpretCast()
1160 diagnoseBadCast(Self, msg, CT_Reinterpret, OpRange, SrcExpr.get(), in CheckReinterpretCast()
1168 DiagnoseReinterpretUpDownCast(Self, SrcExpr.get(), DestType, OpRange); in CheckReinterpretCast()
1171 Self.Diag(OpRange.getBegin(), diag::warn_cast_function_type) in CheckReinterpretCast()
1172 << SrcExpr.get()->getType() << DestType << OpRange; in CheckReinterpretCast()
1201 OpRange, DestType, diag::err_bad_static_cast_overload); in CheckStaticCast()
1219 = TryStaticCast(Self, SrcExpr, DestType, Sema::CCK_OtherCast, OpRange, msg, in CheckStaticCast()
1226 Self.Diag(OpRange.getBegin(), diag::err_bad_static_cast_overload) in CheckStaticCast()
1227 << oe->getName() << DestType << OpRange in CheckStaticCast()
1231 diagnoseBadCast(Self, msg, CT_Static, OpRange, SrcExpr.get(), DestType, in CheckStaticCast()
1263 SourceRange OpRange, unsigned &msg, in TryStaticCast() argument
1291 OpRange, msg, Kind, BasePath); in TryStaticCast()
1305 tcr = TryStaticImplicitCast(Self, SrcExpr, DestType, CCK, OpRange, msg, in TryStaticCast()
1351 if (Self.RequireCompleteType(OpRange.getBegin(), DestType, in TryStaticCast()
1373 tcr = TryStaticPointerDowncast(Self, SrcType, DestType, CStyle, OpRange, msg, in TryStaticCast()
1382 OpRange, msg, Kind, BasePath); in TryStaticCast()
1421 Self.Diag(OpRange.getBegin(), diag::ext_ms_cast_fn_obj) << OpRange; in TryStaticCast()
1460 if (Self.CheckMatrixCast(OpRange, DestType, SrcType, Kind)) { in TryStaticCast()
1528 bool CStyle, SourceRange OpRange, in TryStaticReferenceDowncast() argument
1559 OpRange, SrcExpr->getType(), DestType, msg, Kind, in TryStaticReferenceDowncast()
1566 bool CStyle, SourceRange OpRange, in TryStaticPointerDowncast() argument
1591 CStyle, OpRange, SrcType, DestType, msg, Kind, in TryStaticPointerDowncast()
1600 bool CStyle, SourceRange OpRange, QualType OrigSrcType, in TryStaticDowncast() argument
1604 if (!Self.isCompleteType(OpRange.getBegin(), SrcType) || in TryStaticDowncast()
1605 !Self.isCompleteType(OpRange.getBegin(), DestType)) in TryStaticDowncast()
1615 if (!Self.IsDerivedFrom(OpRange.getBegin(), DestType, SrcType, Paths)) { in TryStaticDowncast()
1651 Self.IsDerivedFrom(OpRange.getBegin(), DestType, SrcType, Paths); in TryStaticDowncast()
1666 Self.Diag(OpRange.getBegin(), diag::err_ambiguous_base_to_derived_cast) in TryStaticDowncast()
1669 << PathDisplayStr << OpRange; in TryStaticDowncast()
1676 Self.Diag(OpRange.getBegin(), diag::err_static_downcast_via_virtual) in TryStaticDowncast()
1677 << OrigSrcType << OrigDestType << VirtualBase << OpRange; in TryStaticDowncast()
1683 switch (Self.CheckBaseClassAccess(OpRange.getBegin(), in TryStaticDowncast()
1713 SourceRange OpRange, in TryStaticMemberPointerUpcast() argument
1742 (void)Self.isCompleteType(OpRange.getBegin(), SrcType); in TryStaticMemberPointerUpcast()
1743 (void)Self.isCompleteType(OpRange.getBegin(), DestType); in TryStaticMemberPointerUpcast()
1756 if (!Self.IsDerivedFrom(OpRange.getBegin(), SrcClass, DestClass, Paths)) in TryStaticMemberPointerUpcast()
1764 Self.IsDerivedFrom(OpRange.getBegin(), SrcClass, DestClass, Paths); in TryStaticMemberPointerUpcast()
1768 Self.Diag(OpRange.getBegin(), diag::err_ambiguous_memptr_conv) in TryStaticMemberPointerUpcast()
1769 << 1 << SrcClass << DestClass << PathDisplayStr << OpRange; in TryStaticMemberPointerUpcast()
1775 Self.Diag(OpRange.getBegin(), diag::err_memptr_conv_via_virtual) in TryStaticMemberPointerUpcast()
1776 << SrcClass << DestClass << QualType(VBase, 0) << OpRange; in TryStaticMemberPointerUpcast()
1782 switch (Self.CheckBaseClassAccess(OpRange.getBegin(), in TryStaticMemberPointerUpcast()
1831 SourceRange OpRange, unsigned &msg, in TryStaticImplicitCast() argument
1834 if (Self.RequireCompleteType(OpRange.getBegin(), DestType, in TryStaticImplicitCast()
1836 Self.RequireNonAbstractType(OpRange.getBegin(), DestType, in TryStaticImplicitCast()
1846 ? InitializationKind::CreateCStyleCast(OpRange.getBegin(), OpRange, in TryStaticImplicitCast()
1849 ? InitializationKind::CreateFunctionalCast(OpRange, ListInitialization) in TryStaticImplicitCast()
1850 : InitializationKind::CreateCast(OpRange); in TryStaticImplicitCast()
2057 QualType DstType, SourceRange OpRange) { in DiagnoseCallingConvCast() argument
2098 Self.Diag(OpRange.getBegin(), diag::warn_cast_calling_conv) in DiagnoseCallingConvCast()
2099 << SrcCCName << DstCCName << OpRange; in DiagnoseCallingConvCast()
2104 if (Self.Diags.isIgnored(diag::warn_cast_calling_conv, OpRange.getBegin())) in DiagnoseCallingConvCast()
2144 static void checkIntToPointerCast(bool CStyle, const SourceRange &OpRange, in checkIntToPointerCast() argument
2166 Self.Diag(OpRange.getBegin(), Diag) << SrcType << DestType << OpRange; in checkIntToPointerCast()
2200 SourceRange OpRange, in TryReinterpretCast() argument
2230 /*IsDereference=*/false, OpRange); in TryReinterpretCast()
2254 Self.Diag(OpRange.getBegin(), diag::err_bad_reinterpret_cast_reference) in TryReinterpretCast()
2256 << OpRange << SrcExpr.get()->getSourceRange(); in TryReinterpretCast()
2285 (void)Self.isCompleteType(OpRange.getBegin(), SrcType); in TryReinterpretCast()
2286 (void)Self.isCompleteType(OpRange.getBegin(), DestType); in TryReinterpretCast()
2415 Self.Diag(OpRange.getBegin(), Diag) << SrcType << DestType << OpRange; in TryReinterpretCast()
2427 checkIntToPointerCast(CStyle, OpRange, SrcExpr.get(), DestType, Self); in TryReinterpretCast()
2485 DiagnoseCallingConvCast(Self, SrcExpr, DestType, OpRange); in TryReinterpretCast()
2503 Self.Diag(OpRange.getBegin(), in TryReinterpretCast()
2506 << OpRange; in TryReinterpretCast()
2512 Self.Diag(OpRange.getBegin(), in TryReinterpretCast()
2515 << OpRange; in TryReinterpretCast()
2528 Self.Diag(OpRange.getBegin(), in TryReinterpretCast()
2613 Self.Diag(OpRange.getBegin(), DiagID) in checkAddressSpaceCast()
2709 if (Self.CheckAltivecInitFromScalar(OpRange, DestType, in CheckCXXCStyleCast()
2754 tcr = TryStaticCast(Self, SrcExpr, DestType, CCK, OpRange, msg, Kind, in CheckCXXCStyleCast()
2762 OpRange, msg, Kind); in CheckCXXCStyleCast()
2785 Self.Diag(OpRange.getBegin(), diag::err_bad_cstyle_cast_overload) in CheckCXXCStyleCast()
2786 << OE->getName() << DestType << OpRange in CheckCXXCStyleCast()
2792 OpRange, SrcExpr.get(), DestType, ListInitialization); in CheckCXXCStyleCast()
2801 Self.Diag(OpRange.getBegin(), diag::warn_cast_function_type) in CheckCXXCStyleCast()
2802 << SrcExpr.get()->getType() << DestType << OpRange; in CheckCXXCStyleCast()
2904 if (Self.RequireCompleteType(OpRange.getBegin(), DestType, in CheckCStyleCast()
2930 Self.Diag(OpRange.getBegin(), diag::ext_typecheck_cast_nonscalar) in CheckCStyleCast()
2940 Self.Diag(OpRange.getBegin(), diag::ext_typecheck_cast_to_union) in CheckCStyleCast()
2945 Self.Diag(OpRange.getBegin(), diag::err_typecheck_cast_to_union_no_type) in CheckCStyleCast()
2961 Self.Diag(OpRange.getBegin(), in CheckCStyleCast()
2970 Self.Diag(OpRange.getBegin(), diag::err_typecheck_cond_expect_scalar) in CheckCStyleCast()
2989 SrcExpr = Self.CheckExtVectorCast(OpRange, DestType, SrcExpr.get(), Kind); in CheckCStyleCast()
2994 if (Self.CheckMatrixCast(OpRange, DestType, SrcType, Kind)) in CheckCStyleCast()
3000 if (Self.CheckAltivecInitFromScalar(OpRange, DestType, SrcType)) { in CheckCStyleCast()
3008 } else if (Self.CheckVectorCast(OpRange, DestType, SrcType, Kind)) { in CheckCStyleCast()
3015 if (Self.CheckVectorCast(OpRange, SrcType, DestType, Kind)) in CheckCStyleCast()
3055 checkIntToPointerCast(/* CStyle */ true, OpRange, SrcExpr.get(), DestType, in CheckCStyleCast()
3083 Self.Diag(OpRange.getBegin(), Diag) << SrcType << DestType << OpRange; in CheckCStyleCast()
3129 Self.Diag(OpRange.getBegin(), diag::warn_cast_function_type) in CheckCStyleCast()
3130 << SrcType << DestType << OpRange; in CheckCStyleCast()
3142 Self.Diag(OpRange.getBegin(), diag::err_cast_from_randomized_struct) in CheckCStyleCast()
3150 DiagnoseCallingConvCast(Self, SrcExpr, DestType, OpRange); in CheckCStyleCast()
3163 if (Self.RequireCompleteType(OpRange.getBegin(), DestType, in CheckBuiltinBitCast()
3165 Self.RequireCompleteType(OpRange.getBegin(), SrcType, in CheckBuiltinBitCast()
3178 Self.Diag(OpRange.getBegin(), diag::err_bit_cast_type_size_mismatch) in CheckBuiltinBitCast()
3185 Self.Diag(OpRange.getBegin(), diag::err_bit_cast_non_trivially_copyable) in CheckBuiltinBitCast()
3192 Self.Diag(OpRange.getBegin(), diag::err_bit_cast_non_trivially_copyable) in CheckBuiltinBitCast()
3245 Op.OpRange = SourceRange(LPLoc, CastExpr->getEndLoc()); in BuildCStyleCastExpr()
3273 Op.OpRange = SourceRange(Op.DestRange.getBegin(), CastExpr->getEndLoc()); in BuildCXXFunctionalCastExpr()