Home | History | Annotate | Download | only in Sema

Lines Matching full:sema

17 #include "clang/Sema/SemaInternal.h"
25 #include "clang/Sema/Initialization.h"
50 CastOperation(Sema &S, QualType destType, ExprResult src)
64 Sema &Self;
122 void checkObjCARCConversion(Sema::CheckedConversionKind CCK) {
127 Sema::ACR_unbridged)
145 static bool CastsAwayConstness(Sema &Self, QualType SrcType, QualType DestType,
159 static TryCastResult TryLValueToRValueCast(Sema &Self, Expr *SrcExpr,
164 static TryCastResult TryStaticReferenceDowncast(Sema &Self, Expr *SrcExpr,
170 static TryCastResult TryStaticPointerDowncast(Sema &Self, QualType SrcType,
176 static TryCastResult TryStaticDowncast(Sema &Self, CanQualType SrcType,
183 static TryCastResult TryStaticMemberPointerUpcast(Sema &Self, ExprResult &SrcExpr,
191 static TryCastResult TryStaticImplicitCast(Sema &Self, ExprResult &SrcExpr,
193 Sema::CheckedConversionKind CCK,
197 static TryCastResult TryStaticCast(Sema &Self, ExprResult &SrcExpr,
199 Sema::CheckedConversionKind CCK,
204 static TryCastResult TryConstCast(Sema &Self, ExprResult &SrcExpr,
207 static TryCastResult TryReinterpretCast(Sema &Self, ExprResult &SrcExpr,
216 Sema::ActOnCXXNamedCast(SourceLocation OpLoc, tok::TokenKind Kind,
239 Sema::BuildCXXNamedCast(SourceLocation OpLoc, tok::TokenKind Kind,
311 static bool tryDiagnoseOverloadedCast(Sema &S, CastType CT,
387 static void diagnoseBadCast(Sema &S, unsigned msg, CastType castType,
399 /// UnwrapDissimilarPointerTypes - Like Sema::UnwrapSimilarPointerTypes,
401 /// the same kind of pointer (plain or to-member). Unlike the Sema function,
464 CastsAwayConstness(Sema &Self, QualType SrcType, QualType DestType,
473 // C++ 4.4. We piggyback on Sema::IsQualificationConversion for this, since
715 static void DiagnoseReinterpretUpDownCast(Sema &Self, const Expr *SrcExpr,
841 checkObjCARCConversion(Sema::CCK_OtherCast);
885 = TryStaticCast(Self, SrcExpr, DestType, Sema::CCK_OtherCast, OpRange, msg,
905 checkObjCARCConversion(Sema::CCK_OtherCast);
914 static TryCastResult TryStaticCast(Sema &Self, ExprResult &SrcExpr,
916 Sema::CheckedConversionKind CCK,
922 = (CCK == Sema::CCK_CStyleCast || CCK == Sema::CCK_FunctionalCast);
1087 TryLValueToRValueCast(Sema &Self, Expr *SrcExpr, QualType DestType,
1117 < Sema::Ref_Compatible_With_Added_Qualification) {
1138 TryStaticReferenceDowncast(Sema &Self, Expr *SrcExpr, QualType DestType,
1176 TryStaticPointerDowncast(Sema &Self, QualType SrcType, QualType DestType,
1210 TryStaticDowncast(Sema &Self, CanQualType SrcType, CanQualType DestType,
1301 case Sema::AR_accessible:
1302 case Sema::AR_delayed: // be optimistic
1303 case Sema::AR_dependent: // be optimistic
1306 case Sema::AR_inaccessible:
1325 TryStaticMemberPointerUpcast(Sema &Self, ExprResult &SrcExpr, QualType SrcType,
1394 case Sema::AR_accessible:
1395 case Sema::AR_delayed:
1396 case Sema::AR_dependent:
1401 case Sema::AR_inaccessible:
1437 TryStaticImplicitCast(Sema &Self, ExprResult &SrcExpr, QualType DestType,
1438 Sema::CheckedConversionKind CCK,
1457 = (CCK == Sema::CCK_CStyleCast)
1460 : (CCK == Sema::CCK_FunctionalCast)
1472 = (CCK == Sema::CCK_CStyleCast || CCK == Sema::CCK_FunctionalCast);
1493 static TryCastResult TryConstCast(Sema &Self, ExprResult &SrcExpr,
1610 void Sema::CheckCompatibleReinterpretCast(QualType SrcType, QualType DestType,
1660 static void DiagnoseCastOfObjCSEL(Sema &Self, const ExprResult &SrcExpr,
1679 Sema &Self) {
1703 static TryCastResult TryReinterpretCast(Sema &Self, ExprResult &SrcExpr,
2079 Sema::CheckedConversionKind CCK
2080 = FunctionalStyle? Sema::CCK_FunctionalCast
2081 : Sema::CCK_CStyleCast;
2134 static void DiagnoseBadFunctionCast(Sema &Self, const ExprResult &SrcExpr,
2207 << SrcType << DestType << Sema::AA_Casting
2338 checkObjCARCConversion(Sema::CCK_CStyleCast);
2351 << SrcType << DestType << Sema::AA_Casting
2376 ExprResult Sema::BuildCStyleCastExpr(SourceLocation LPLoc,
2399 ExprResult Sema::BuildCXXFunctionalCastExpr(TypeSourceInfo *CastTypeInfo,