Lines Matching defs:OpRange
97 SourceRange OpRange;
156 Self.CheckCastAlign(SrcExpr.get(), DestType, OpRange);
163 if (Self.ObjC().CheckObjCConversion(OpRange, DestType, src, CCK) ==
199 Op.OpRange.getBegin());
227 SourceRange OpRange,
233 SourceRange OpRange,
239 SourceRange OpRange,
247 SourceRange OpRange,
254 CheckedConversionKind CCK, SourceRange OpRange,
258 SourceRange OpRange, unsigned &msg,
266 SourceRange OpRange, unsigned &msg,
307 Op.OpRange = SourceRange(OpLoc, Parens.getEnd());
398 Op.OpRange = SourceRange(KWLoc, RParenLoc);
817 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_ref_or_ptr)
827 if (Self.RequireCompleteType(OpRange.getBegin(), DestPointee,
834 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_class)
850 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_ptr)
857 Self.Diag(OpRange.getBegin(), diag::err_bad_cxx_cast_rvalue)
858 << CT_Dynamic << OrigSrcType << this->DestType << OpRange;
872 if (Self.RequireCompleteType(OpRange.getBegin(), SrcPointee,
879 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_class)
893 Self.Diag(OpRange.getBegin(), diag::err_bad_cxx_cast_qualifiers_away)
894 << CT_Dynamic << OrigSrcType << this->DestType << OpRange;
909 Self.IsDerivedFrom(OpRange.getBegin(), SrcPointee, DestPointee)) {
911 OpRange.getBegin(), OpRange,
925 Self.Diag(OpRange.getBegin(), diag::err_bad_dynamic_cast_not_polymorphic)
934 Self.Diag(OpRange.getBegin(), diag::err_no_dynamic_cast_with_fno_rtti);
946 Self.Diag(OpRange.getBegin(),
956 Self.MarkVTableUsed(OpRange.getBegin(), DestDecl);
981 Self.Diag(OpRange.getBegin(), msg) << CT_Const
982 << SrcExpr.get()->getType() << DestType << OpRange;
993 Self.Diag(OpRange.getBegin(), msg)
994 << CT_Addrspace << SrcExpr.get()->getType() << DestType << OpRange;
1004 SourceRange OpRange) {
1084 SourceLocation BeginLoc = OpRange.getBegin();
1087 << OpRange;
1209 /*CStyle*/false, OpRange, msg, Kind);
1215 Self.Diag(OpRange.getBegin(), diag::err_bad_reinterpret_cast_overload)
1217 << DestType << OpRange;
1221 diagnoseBadCast(Self, msg, CT_Reinterpret, OpRange, SrcExpr.get(),
1229 DiagnoseReinterpretUpDownCast(Self, SrcExpr.get(), DestType, OpRange);
1232 Self.Diag(OpRange.getBegin(), DiagID)
1233 << SrcExpr.get()->getType() << DestType << OpRange;
1262 OpRange, DestType, diag::err_bad_static_cast_overload);
1281 OpRange, msg, Kind, BasePath, /*ListInitialization=*/false);
1287 Self.Diag(OpRange.getBegin(), diag::err_bad_static_cast_overload)
1288 << oe->getName() << DestType << OpRange
1292 diagnoseBadCast(Self, msg, CT_Static, OpRange, SrcExpr.get(), DestType,
1323 SourceRange OpRange, unsigned &msg,
1351 OpRange, msg, Kind, BasePath);
1365 tcr = TryStaticImplicitCast(Self, SrcExpr, DestType, CCK, OpRange, msg,
1411 if (Self.RequireCompleteType(OpRange.getBegin(), DestType,
1433 tcr = TryStaticPointerDowncast(Self, SrcType, DestType, CStyle, OpRange, msg,
1442 OpRange, msg, Kind, BasePath);
1482 Self.Diag(OpRange.getBegin(), diag::ext_ms_cast_fn_obj) << OpRange;
1521 if (Self.CheckMatrixCast(OpRange, DestType, SrcType, Kind)) {
1589 bool CStyle, SourceRange OpRange,
1620 OpRange, SrcExpr->getType(), DestType, msg, Kind,
1627 bool CStyle, SourceRange OpRange,
1652 CStyle, OpRange, SrcType, DestType, msg, Kind,
1661 bool CStyle, SourceRange OpRange, QualType OrigSrcType,
1665 if (!Self.isCompleteType(OpRange.getBegin(), SrcType) ||
1666 !Self.isCompleteType(OpRange.getBegin(), DestType))
1676 if (!Self.IsDerivedFrom(OpRange.getBegin(), DestType, SrcType, Paths)) {
1713 Self.IsDerivedFrom(OpRange.getBegin(), DestType, SrcType, Paths);
1728 Self.Diag(OpRange.getBegin(), diag::err_ambiguous_base_to_derived_cast)
1731 << PathDisplayStr << OpRange;
1738 Self.Diag(OpRange.getBegin(), diag::err_static_downcast_via_virtual)
1739 << OrigSrcType << OrigDestType << VirtualBase << OpRange;
1745 switch (Self.CheckBaseClassAccess(OpRange.getBegin(),
1775 SourceRange OpRange,
1804 (void)Self.isCompleteType(OpRange.getBegin(), SrcType);
1805 (void)Self.isCompleteType(OpRange.getBegin(), DestType);
1818 if (!Self.IsDerivedFrom(OpRange.getBegin(), SrcClass, DestClass, Paths))
1826 Self.IsDerivedFrom(OpRange.getBegin(), SrcClass, DestClass, Paths);
1830 Self.Diag(OpRange.getBegin(), diag::err_ambiguous_memptr_conv)
1831 << 1 << SrcClass << DestClass << PathDisplayStr << OpRange;
1837 Self.Diag(OpRange.getBegin(), diag::err_memptr_conv_via_virtual)
1838 << SrcClass << DestClass << QualType(VBase, 0) << OpRange;
1844 switch (Self.CheckBaseClassAccess(OpRange.getBegin(),
1893 SourceRange OpRange, unsigned &msg,
1896 if (Self.RequireCompleteType(OpRange.getBegin(), DestType,
1898 Self.RequireNonAbstractType(OpRange.getBegin(), DestType,
1908 ? InitializationKind::CreateCStyleCast(OpRange.getBegin(), OpRange,
1911 ? InitializationKind::CreateFunctionalCast(OpRange,
1913 : InitializationKind::CreateCast(OpRange);
2124 QualType DstType, SourceRange OpRange) {
2165 Self.Diag(OpRange.getBegin(), diag::warn_cast_calling_conv)
2166 << SrcCCName << DstCCName << OpRange;
2171 if (Self.Diags.isIgnored(diag::warn_cast_calling_conv, OpRange.getBegin()))
2211 static void checkIntToPointerCast(bool CStyle, const SourceRange &OpRange,
2233 Self.Diag(OpRange.getBegin(), Diag) << SrcType << DestType << OpRange;
2267 SourceRange OpRange,
2297 /*IsDereference=*/false, OpRange);
2321 Self.Diag(OpRange.getBegin(), diag::err_bad_reinterpret_cast_reference)
2323 << OpRange << SrcExpr.get()->getSourceRange();
2352 (void)Self.isCompleteType(OpRange.getBegin(), SrcType);
2353 (void)Self.isCompleteType(OpRange.getBegin(), DestType);
2488 Self.Diag(OpRange.getBegin(), Diag) << SrcType << DestType << OpRange;
2500 checkIntToPointerCast(CStyle, OpRange, SrcExpr.get(), DestType, Self);
2558 DiagnoseCallingConvCast(Self, SrcExpr, DestType, OpRange);
2576 Self.Diag(OpRange.getBegin(),
2579 << OpRange;
2585 Self.Diag(OpRange.getBegin(),
2588 << OpRange;
2601 Self.Diag(OpRange.getBegin(),
2688 Self.Diag(OpRange.getBegin(), DiagID)
2784 if (Self.CheckAltivecInitFromScalar(OpRange, DestType,
2801 Self.Diag(OpRange.getBegin(), diag::err_wasm_cast_table)
2839 tcr = TryStaticCast(Self, SrcExpr, DestType, CCK, OpRange, msg, Kind,
2847 OpRange, msg, Kind);
2870 Self.Diag(OpRange.getBegin(), diag::err_bad_cstyle_cast_overload)
2871 << OE->getName() << DestType << OpRange
2877 OpRange, SrcExpr.get(), DestType, ListInitialization);
2886 Self.Diag(OpRange.getBegin(), DiagID)
2887 << SrcExpr.get()->getType() << DestType << OpRange;
2984 Self.Diag(OpRange.getBegin(), diag::err_wasm_cast_table)
2996 if (Self.RequireCompleteType(OpRange.getBegin(), DestType,
3029 Self.Diag(OpRange.getBegin(), diag::ext_typecheck_cast_nonscalar)
3039 Self.Diag(OpRange.getBegin(), diag::ext_typecheck_cast_to_union)
3044 Self.Diag(OpRange.getBegin(), diag::err_typecheck_cast_to_union_no_type)
3060 Self.Diag(OpRange.getBegin(),
3069 Self.Diag(OpRange.getBegin(), diag::err_typecheck_cond_expect_scalar)
3119 SrcExpr = Self.CheckExtVectorCast(OpRange, DestType, SrcExpr.get(), Kind);
3124 if (Self.CheckMatrixCast(OpRange, DestType, SrcType, Kind))
3130 if (Self.CheckAltivecInitFromScalar(OpRange, DestType, SrcType)) {
3138 } else if (Self.CheckVectorCast(OpRange, DestType, SrcType, Kind)) {
3145 if (Self.CheckVectorCast(OpRange, SrcType, DestType, Kind))
3171 checkIntToPointerCast(/* CStyle */ true, OpRange, SrcExpr.get(), DestType,
3199 Self.Diag(OpRange.getBegin(), Diag) << SrcType << DestType << OpRange;
3245 Self.Diag(OpRange.getBegin(), DiagID) << SrcType << DestType << OpRange;
3257 Self.Diag(OpRange.getBegin(), diag::err_cast_from_randomized_struct)
3265 DiagnoseCallingConvCast(Self, SrcExpr, DestType, OpRange);
3278 if (Self.RequireCompleteType(OpRange.getBegin(), DestType,
3280 Self.RequireCompleteType(OpRange.getBegin(), SrcType,
3293 Self.Diag(OpRange.getBegin(), diag::err_bit_cast_type_size_mismatch)
3301 Self.Diag(OpRange.getBegin(), diag::err_bit_cast_non_trivially_copyable)
3308 Self.Diag(OpRange.getBegin(), diag::err_bit_cast_non_trivially_copyable)
3361 Op.OpRange = SourceRange(LPLoc, CastExpr->getEndLoc());
3389 Op.OpRange = SourceRange(Op.DestRange.getBegin(), RPLoc);