Lines Matching refs:OpRange
96 SourceRange OpRange; member
155 Self.CheckCastAlign(SrcExpr.get(), DestType, OpRange); in checkCastAlign()
162 if (Self.CheckObjCConversion(OpRange, DestType, src, CCK) == in checkObjCConversion()
198 Op.OpRange.getBegin()); in ~CheckNoDerefRAII()
226 SourceRange OpRange,
232 SourceRange OpRange,
238 SourceRange OpRange,
246 SourceRange OpRange,
254 SourceRange OpRange,
260 SourceRange OpRange,
269 SourceRange OpRange, unsigned &msg,
312 Op.OpRange = SourceRange(OpLoc, Parens.getEnd()); in BuildCXXNamedCast()
403 Op.OpRange = SourceRange(KWLoc, RParenLoc); in BuildBuiltinBitCastExpr()
804 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_ref_or_ptr) in CheckDynamicCast()
814 if (Self.RequireCompleteType(OpRange.getBegin(), DestPointee, in CheckDynamicCast()
821 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_class) in CheckDynamicCast()
837 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_ptr) in CheckDynamicCast()
844 Self.Diag(OpRange.getBegin(), diag::err_bad_cxx_cast_rvalue) in CheckDynamicCast()
845 << CT_Dynamic << OrigSrcType << this->DestType << OpRange; in CheckDynamicCast()
859 if (Self.RequireCompleteType(OpRange.getBegin(), SrcPointee, in CheckDynamicCast()
866 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_class) in CheckDynamicCast()
880 Self.Diag(OpRange.getBegin(), diag::err_bad_cxx_cast_qualifiers_away) in CheckDynamicCast()
881 << CT_Dynamic << OrigSrcType << this->DestType << OpRange; in CheckDynamicCast()
896 Self.IsDerivedFrom(OpRange.getBegin(), SrcPointee, DestPointee)) { in CheckDynamicCast()
898 OpRange.getBegin(), OpRange, in CheckDynamicCast()
912 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_polymorphic) in CheckDynamicCast()
921 Self.Diag(OpRange.getBegin(), diag::err_no_dynamic_cast_with_fno_rtti); in CheckDynamicCast()
933 Self.Diag(OpRange.getBegin(), in CheckDynamicCast()
943 Self.MarkVTableUsed(OpRange.getBegin(), DestDecl); in CheckDynamicCast()
968 Self.Diag(OpRange.getBegin(), msg) << CT_Const in CheckConstCast()
969 << SrcExpr.get()->getType() << DestType << OpRange; in CheckConstCast()
980 Self.Diag(OpRange.getBegin(), msg) in CheckAddrspaceCast()
981 << CT_Addrspace << SrcExpr.get()->getType() << DestType << OpRange; in CheckAddrspaceCast()
991 SourceRange OpRange) { in DiagnoseReinterpretUpDownCast() argument
1071 SourceLocation BeginLoc = OpRange.getBegin(); in DiagnoseReinterpretUpDownCast()
1074 << OpRange; in DiagnoseReinterpretUpDownCast()
1195 /*CStyle*/false, OpRange, msg, Kind); in CheckReinterpretCast()
1201 Self.Diag(OpRange.getBegin(), diag::err_bad_reinterpret_cast_overload) in CheckReinterpretCast()
1203 << DestType << OpRange; in CheckReinterpretCast()
1207 diagnoseBadCast(Self, msg, CT_Reinterpret, OpRange, SrcExpr.get(), in CheckReinterpretCast()
1215 DiagnoseReinterpretUpDownCast(Self, SrcExpr.get(), DestType, OpRange); in CheckReinterpretCast()
1218 Self.Diag(OpRange.getBegin(), DiagID) in CheckReinterpretCast()
1219 << SrcExpr.get()->getType() << DestType << OpRange; in CheckReinterpretCast()
1248 OpRange, DestType, diag::err_bad_static_cast_overload); in CheckStaticCast()
1266 = TryStaticCast(Self, SrcExpr, DestType, Sema::CCK_OtherCast, OpRange, msg, in CheckStaticCast()
1273 Self.Diag(OpRange.getBegin(), diag::err_bad_static_cast_overload) in CheckStaticCast()
1274 << oe->getName() << DestType << OpRange in CheckStaticCast()
1278 diagnoseBadCast(Self, msg, CT_Static, OpRange, SrcExpr.get(), DestType, in CheckStaticCast()
1310 SourceRange OpRange, unsigned &msg, in TryStaticCast() argument
1338 OpRange, msg, Kind, BasePath); in TryStaticCast()
1352 tcr = TryStaticImplicitCast(Self, SrcExpr, DestType, CCK, OpRange, msg, in TryStaticCast()
1398 if (Self.RequireCompleteType(OpRange.getBegin(), DestType, in TryStaticCast()
1420 tcr = TryStaticPointerDowncast(Self, SrcType, DestType, CStyle, OpRange, msg, in TryStaticCast()
1429 OpRange, msg, Kind, BasePath); in TryStaticCast()
1468 Self.Diag(OpRange.getBegin(), diag::ext_ms_cast_fn_obj) << OpRange; in TryStaticCast()
1507 if (Self.CheckMatrixCast(OpRange, DestType, SrcType, Kind)) { in TryStaticCast()
1575 bool CStyle, SourceRange OpRange, in TryStaticReferenceDowncast() argument
1606 OpRange, SrcExpr->getType(), DestType, msg, Kind, in TryStaticReferenceDowncast()
1613 bool CStyle, SourceRange OpRange, in TryStaticPointerDowncast() argument
1638 CStyle, OpRange, SrcType, DestType, msg, Kind, in TryStaticPointerDowncast()
1647 bool CStyle, SourceRange OpRange, QualType OrigSrcType, in TryStaticDowncast() argument
1651 if (!Self.isCompleteType(OpRange.getBegin(), SrcType) || in TryStaticDowncast()
1652 !Self.isCompleteType(OpRange.getBegin(), DestType)) in TryStaticDowncast()
1662 if (!Self.IsDerivedFrom(OpRange.getBegin(), DestType, SrcType, Paths)) { in TryStaticDowncast()
1698 Self.IsDerivedFrom(OpRange.getBegin(), DestType, SrcType, Paths); in TryStaticDowncast()
1713 Self.Diag(OpRange.getBegin(), diag::err_ambiguous_base_to_derived_cast) in TryStaticDowncast()
1716 << PathDisplayStr << OpRange; in TryStaticDowncast()
1723 Self.Diag(OpRange.getBegin(), diag::err_static_downcast_via_virtual) in TryStaticDowncast()
1724 << OrigSrcType << OrigDestType << VirtualBase << OpRange; in TryStaticDowncast()
1730 switch (Self.CheckBaseClassAccess(OpRange.getBegin(), in TryStaticDowncast()
1760 SourceRange OpRange, in TryStaticMemberPointerUpcast() argument
1789 (void)Self.isCompleteType(OpRange.getBegin(), SrcType); in TryStaticMemberPointerUpcast()
1790 (void)Self.isCompleteType(OpRange.getBegin(), DestType); in TryStaticMemberPointerUpcast()
1803 if (!Self.IsDerivedFrom(OpRange.getBegin(), SrcClass, DestClass, Paths)) in TryStaticMemberPointerUpcast()
1811 Self.IsDerivedFrom(OpRange.getBegin(), SrcClass, DestClass, Paths); in TryStaticMemberPointerUpcast()
1815 Self.Diag(OpRange.getBegin(), diag::err_ambiguous_memptr_conv) in TryStaticMemberPointerUpcast()
1816 << 1 << SrcClass << DestClass << PathDisplayStr << OpRange; in TryStaticMemberPointerUpcast()
1822 Self.Diag(OpRange.getBegin(), diag::err_memptr_conv_via_virtual) in TryStaticMemberPointerUpcast()
1823 << SrcClass << DestClass << QualType(VBase, 0) << OpRange; in TryStaticMemberPointerUpcast()
1829 switch (Self.CheckBaseClassAccess(OpRange.getBegin(), in TryStaticMemberPointerUpcast()
1878 SourceRange OpRange, unsigned &msg, in TryStaticImplicitCast() argument
1881 if (Self.RequireCompleteType(OpRange.getBegin(), DestType, in TryStaticImplicitCast()
1883 Self.RequireNonAbstractType(OpRange.getBegin(), DestType, in TryStaticImplicitCast()
1893 ? InitializationKind::CreateCStyleCast(OpRange.getBegin(), OpRange, in TryStaticImplicitCast()
1896 ? InitializationKind::CreateFunctionalCast(OpRange, ListInitialization) in TryStaticImplicitCast()
1897 : InitializationKind::CreateCast(OpRange); in TryStaticImplicitCast()
2104 QualType DstType, SourceRange OpRange) { in DiagnoseCallingConvCast() argument
2145 Self.Diag(OpRange.getBegin(), diag::warn_cast_calling_conv) in DiagnoseCallingConvCast()
2146 << SrcCCName << DstCCName << OpRange; in DiagnoseCallingConvCast()
2151 if (Self.Diags.isIgnored(diag::warn_cast_calling_conv, OpRange.getBegin())) in DiagnoseCallingConvCast()
2191 static void checkIntToPointerCast(bool CStyle, const SourceRange &OpRange, in checkIntToPointerCast() argument
2213 Self.Diag(OpRange.getBegin(), Diag) << SrcType << DestType << OpRange; in checkIntToPointerCast()
2247 SourceRange OpRange, in TryReinterpretCast() argument
2277 /*IsDereference=*/false, OpRange); in TryReinterpretCast()
2301 Self.Diag(OpRange.getBegin(), diag::err_bad_reinterpret_cast_reference) in TryReinterpretCast()
2303 << OpRange << SrcExpr.get()->getSourceRange(); in TryReinterpretCast()
2332 (void)Self.isCompleteType(OpRange.getBegin(), SrcType); in TryReinterpretCast()
2333 (void)Self.isCompleteType(OpRange.getBegin(), DestType); in TryReinterpretCast()
2468 Self.Diag(OpRange.getBegin(), Diag) << SrcType << DestType << OpRange; in TryReinterpretCast()
2480 checkIntToPointerCast(CStyle, OpRange, SrcExpr.get(), DestType, Self); in TryReinterpretCast()
2538 DiagnoseCallingConvCast(Self, SrcExpr, DestType, OpRange); in TryReinterpretCast()
2556 Self.Diag(OpRange.getBegin(), in TryReinterpretCast()
2559 << OpRange; in TryReinterpretCast()
2565 Self.Diag(OpRange.getBegin(), in TryReinterpretCast()
2568 << OpRange; in TryReinterpretCast()
2581 Self.Diag(OpRange.getBegin(), in TryReinterpretCast()
2666 Self.Diag(OpRange.getBegin(), DiagID) in checkAddressSpaceCast()
2762 if (Self.CheckAltivecInitFromScalar(OpRange, DestType, in CheckCXXCStyleCast()
2779 Self.Diag(OpRange.getBegin(), diag::err_wasm_cast_table) in CheckCXXCStyleCast()
2816 tcr = TryStaticCast(Self, SrcExpr, DestType, CCK, OpRange, msg, Kind, in CheckCXXCStyleCast()
2824 OpRange, msg, Kind); in CheckCXXCStyleCast()
2847 Self.Diag(OpRange.getBegin(), diag::err_bad_cstyle_cast_overload) in CheckCXXCStyleCast()
2848 << OE->getName() << DestType << OpRange in CheckCXXCStyleCast()
2854 OpRange, SrcExpr.get(), DestType, ListInitialization); in CheckCXXCStyleCast()
2863 Self.Diag(OpRange.getBegin(), DiagID) in CheckCXXCStyleCast()
2864 << SrcExpr.get()->getType() << DestType << OpRange; in CheckCXXCStyleCast()
2961 Self.Diag(OpRange.getBegin(), diag::err_wasm_cast_table) in CheckCStyleCast()
2973 if (Self.RequireCompleteType(OpRange.getBegin(), DestType, in CheckCStyleCast()
3006 Self.Diag(OpRange.getBegin(), diag::ext_typecheck_cast_nonscalar) in CheckCStyleCast()
3016 Self.Diag(OpRange.getBegin(), diag::ext_typecheck_cast_to_union) in CheckCStyleCast()
3021 Self.Diag(OpRange.getBegin(), diag::err_typecheck_cast_to_union_no_type) in CheckCStyleCast()
3037 Self.Diag(OpRange.getBegin(), in CheckCStyleCast()
3046 Self.Diag(OpRange.getBegin(), diag::err_typecheck_cond_expect_scalar) in CheckCStyleCast()
3096 SrcExpr = Self.CheckExtVectorCast(OpRange, DestType, SrcExpr.get(), Kind); in CheckCStyleCast()
3101 if (Self.CheckMatrixCast(OpRange, DestType, SrcType, Kind)) in CheckCStyleCast()
3107 if (Self.CheckAltivecInitFromScalar(OpRange, DestType, SrcType)) { in CheckCStyleCast()
3115 } else if (Self.CheckVectorCast(OpRange, DestType, SrcType, Kind)) { in CheckCStyleCast()
3122 if (Self.CheckVectorCast(OpRange, SrcType, DestType, Kind)) in CheckCStyleCast()
3148 checkIntToPointerCast(/* CStyle */ true, OpRange, SrcExpr.get(), DestType, in CheckCStyleCast()
3176 Self.Diag(OpRange.getBegin(), Diag) << SrcType << DestType << OpRange; in CheckCStyleCast()
3222 Self.Diag(OpRange.getBegin(), DiagID) << SrcType << DestType << OpRange; in CheckCStyleCast()
3234 Self.Diag(OpRange.getBegin(), diag::err_cast_from_randomized_struct) in CheckCStyleCast()
3242 DiagnoseCallingConvCast(Self, SrcExpr, DestType, OpRange); in CheckCStyleCast()
3255 if (Self.RequireCompleteType(OpRange.getBegin(), DestType, in CheckBuiltinBitCast()
3257 Self.RequireCompleteType(OpRange.getBegin(), SrcType, in CheckBuiltinBitCast()
3270 Self.Diag(OpRange.getBegin(), diag::err_bit_cast_type_size_mismatch) in CheckBuiltinBitCast()
3277 Self.Diag(OpRange.getBegin(), diag::err_bit_cast_non_trivially_copyable) in CheckBuiltinBitCast()
3284 Self.Diag(OpRange.getBegin(), diag::err_bit_cast_non_trivially_copyable) in CheckBuiltinBitCast()
3337 Op.OpRange = SourceRange(LPLoc, CastExpr->getEndLoc()); in BuildCStyleCastExpr()
3365 Op.OpRange = SourceRange(Op.DestRange.getBegin(), RPLoc); in BuildCXXFunctionalCastExpr()