Lines Matching refs:Sema
58 CastOperation(Sema &S, QualType destType, ExprResult src) in CastOperation()
81 Sema &Self;
153 void checkObjCConversion(Sema::CheckedConversionKind CCK) { in checkObjCConversion()
158 Sema::ACR_unbridged) in checkObjCConversion()
175 void CheckNoDeref(Sema &S, const QualType FromType, const QualType ToType, in CheckNoDeref()
200 static void DiagnoseCastQual(Sema &Self, const ExprResult &SrcExpr,
214 static TryCastResult TryLValueToRValueCast(Sema &Self, Expr *SrcExpr,
219 static TryCastResult TryStaticReferenceDowncast(Sema &Self, Expr *SrcExpr,
225 static TryCastResult TryStaticPointerDowncast(Sema &Self, QualType SrcType,
231 static TryCastResult TryStaticDowncast(Sema &Self, CanQualType SrcType,
238 static TryCastResult TryStaticMemberPointerUpcast(Sema &Self, ExprResult &SrcExpr,
246 static TryCastResult TryStaticImplicitCast(Sema &Self, ExprResult &SrcExpr,
248 Sema::CheckedConversionKind CCK,
252 static TryCastResult TryStaticCast(Sema &Self, ExprResult &SrcExpr,
254 Sema::CheckedConversionKind CCK,
259 static TryCastResult TryConstCast(Sema &Self, ExprResult &SrcExpr,
262 static TryCastResult TryReinterpretCast(Sema &Self, ExprResult &SrcExpr,
266 static TryCastResult TryAddressSpaceCast(Sema &Self, ExprResult &SrcExpr,
273 Sema::ActOnCXXNamedCast(SourceLocation OpLoc, tok::TokenKind Kind, in ActOnCXXNamedCast()
296 Sema::BuildCXXNamedCast(SourceLocation OpLoc, tok::TokenKind Kind, in BuildCXXNamedCast()
382 ExprResult Sema::ActOnBuiltinBitCastExpr(SourceLocation KWLoc, Declarator &D, in ActOnBuiltinBitCastExpr()
394 ExprResult Sema::BuildBuiltinBitCastExpr(SourceLocation KWLoc, in BuildBuiltinBitCastExpr()
416 static bool tryDiagnoseOverloadedCast(Sema &S, CastType CT, in tryDiagnoseOverloadedCast()
494 static void diagnoseBadCast(Sema &S, unsigned msg, CastType castType, in diagnoseBadCast()
639 CastsAwayConstness(Sema &Self, QualType SrcType, QualType DestType, in CastsAwayConstness()
958 static void DiagnoseReinterpretUpDownCast(Sema &Self, const Expr *SrcExpr, in DiagnoseReinterpretUpDownCast()
1063 static unsigned int checkCastFunctionType(Sema &Self, const ExprResult &SrcExpr, in checkCastFunctionType()
1183 checkObjCConversion(Sema::CCK_OtherCast); in CheckReinterpretCast()
1235 = TryStaticCast(Self, SrcExpr, DestType, Sema::CCK_OtherCast, OpRange, msg, in CheckStaticCast()
1256 checkObjCConversion(Sema::CCK_OtherCast); in CheckStaticCast()
1276 static TryCastResult TryStaticCast(Sema &Self, ExprResult &SrcExpr, in TryStaticCast()
1278 Sema::CheckedConversionKind CCK, in TryStaticCast()
1284 = (CCK == Sema::CCK_CStyleCast || CCK == Sema::CCK_FunctionalCast); in TryStaticCast()
1488 TryCastResult TryLValueToRValueCast(Sema &Self, Expr *SrcExpr, in TryLValueToRValueCast()
1512 Sema::ReferenceConversions RefConv; in TryLValueToRValueCast()
1513 Sema::ReferenceCompareResult RefResult = Self.CompareReferenceRelationship( in TryLValueToRValueCast()
1515 if (RefResult != Sema::Ref_Compatible) { in TryLValueToRValueCast()
1516 if (CStyle || RefResult == Sema::Ref_Incompatible) in TryLValueToRValueCast()
1526 if (RefConv & Sema::ReferenceConversions::DerivedToBase) { in TryLValueToRValueCast()
1543 TryStaticReferenceDowncast(Sema &Self, Expr *SrcExpr, QualType DestType, in TryStaticReferenceDowncast()
1581 TryStaticPointerDowncast(Sema &Self, QualType SrcType, QualType DestType, in TryStaticPointerDowncast()
1615 TryStaticDowncast(Sema &Self, CanQualType SrcType, CanQualType DestType, in TryStaticDowncast()
1703 case Sema::AR_accessible: in TryStaticDowncast()
1704 case Sema::AR_delayed: // be optimistic in TryStaticDowncast()
1705 case Sema::AR_dependent: // be optimistic in TryStaticDowncast()
1708 case Sema::AR_inaccessible: in TryStaticDowncast()
1727 TryStaticMemberPointerUpcast(Sema &Self, ExprResult &SrcExpr, QualType SrcType, in TryStaticMemberPointerUpcast()
1802 case Sema::AR_accessible: in TryStaticMemberPointerUpcast()
1803 case Sema::AR_delayed: in TryStaticMemberPointerUpcast()
1804 case Sema::AR_dependent: in TryStaticMemberPointerUpcast()
1809 case Sema::AR_inaccessible: in TryStaticMemberPointerUpcast()
1845 TryStaticImplicitCast(Sema &Self, ExprResult &SrcExpr, QualType DestType, in TryStaticImplicitCast()
1846 Sema::CheckedConversionKind CCK, in TryStaticImplicitCast()
1861 = (CCK == Sema::CCK_CStyleCast) in TryStaticImplicitCast()
1864 : (CCK == Sema::CCK_FunctionalCast) in TryStaticImplicitCast()
1879 = (CCK == Sema::CCK_CStyleCast || CCK == Sema::CCK_FunctionalCast); in TryStaticImplicitCast()
1900 static TryCastResult TryConstCast(Sema &Self, ExprResult &SrcExpr, in TryConstCast()
2003 void Sema::CheckCompatibleReinterpretCast(QualType SrcType, QualType DestType, in CheckCompatibleReinterpretCast()
2053 static void DiagnoseCastOfObjCSEL(Sema &Self, const ExprResult &SrcExpr, in DiagnoseCastOfObjCSEL()
2072 static void DiagnoseCallingConvCast(Sema &Self, const ExprResult &SrcExpr, in DiagnoseCallingConvCast()
2162 Sema &Self) { in checkIntToPointerCast()
2186 static bool fixOverloadedReinterpretCastExpr(Sema &Self, QualType DestType, in fixOverloadedReinterpretCastExpr()
2214 static TryCastResult TryReinterpretCast(Sema &Self, ExprResult &SrcExpr, in TryReinterpretCast()
2561 static TryCastResult TryAddressSpaceCast(Sema &Self, ExprResult &SrcExpr, in TryAddressSpaceCast()
2630 << SrcType << DestType << Sema::AA_Casting in checkAddressSpaceCast()
2645 bool Sema::ShouldSplatAltivecScalarInCast(const VectorType *VecTy) { in ShouldSplatAltivecScalarInCast()
2658 bool Sema::CheckAltivecInitFromScalar(SourceRange R, QualType VecTy, in CheckAltivecInitFromScalar()
2759 Sema::CheckedConversionKind CCK = in CheckCXXCStyleCast()
2760 FunctionalStyle ? Sema::CCK_FunctionalCast : Sema::CCK_CStyleCast; in CheckCXXCStyleCast()
2828 static void DiagnoseBadFunctionCast(Sema &Self, const ExprResult &SrcExpr, in DiagnoseBadFunctionCast()
3146 checkObjCConversion(Sema::CCK_CStyleCast); in CheckCStyleCast()
3160 << SrcType << DestType << Sema::AA_Casting in CheckCStyleCast()
3249 static void DiagnoseCastQual(Sema &Self, const ExprResult &SrcExpr, in DiagnoseCastQual()
3285 ExprResult Sema::BuildCStyleCastExpr(SourceLocation LPLoc, in BuildCStyleCastExpr()
3311 ExprResult Sema::BuildCXXFunctionalCastExpr(TypeSourceInfo *CastTypeInfo, in BuildCXXFunctionalCastExpr()