Lines Matching refs:sema
14 #include "clang/Sema/SemaInternal.h"
24 #include "clang/Sema/Initialization.h"
25 #include "clang/Sema/Lookup.h"
26 #include "clang/Sema/Scope.h"
27 #include "clang/Sema/ScopeInfo.h"
31 using namespace sema;
34 ExprResult Sema::ParseObjCStringLiteral(SourceLocation *AtLocs,
79 ExprResult Sema::BuildObjCStringLiteral(SourceLocation AtLoc, StringLiteral *S){
145 static bool validateBoxingMethod(Sema &S, SourceLocation Loc,
169 static ObjCMethodDecl *getNSNumberFactoryMethod(Sema &S, SourceLocation Loc,
194 // in the Sema instance.
199 Loc, Sema::LookupOrdinaryName);
257 ExprResult Sema::BuildObjCNumericLiteral(SourceLocation AtLoc, Expr *Number) {
307 ExprResult Sema::ActOnObjCBoolLiteral(SourceLocation AtLoc,
326 static ExprResult CheckObjCCollectionLiteralElement(Sema &S, Expr *Element,
420 ExprResult Sema::BuildObjCBoxedExpr(SourceRange SR, Expr *ValueExpr) {
580 ExprResult Sema::BuildObjCSubscriptExpression(SourceLocation RB, Expr *BaseExpr,
614 ExprResult Sema::BuildObjCArrayLiteral(SourceRange SR, MultiExprArg Elements) {
729 ExprResult Sema::BuildObjCDictionaryLiteral(SourceRange SR,
915 ExprResult Sema::BuildObjCEncodeExpression(SourceLocation AtLoc,
946 ExprResult Sema::ParseObjCEncodeExpression(SourceLocation AtLoc,
961 ExprResult Sema::ParseObjCSelectorExpression(Selector Sel,
1021 ExprResult Sema::ParseObjCProtocolExpression(IdentifierInfo *ProtocolId,
1041 ObjCMethodDecl *Sema::tryCaptureObjCSelf(SourceLocation Loc) {
1063 QualType Sema::getMessageSendResultType(QualType ReceiverType,
1136 void Sema::EmitRelatedResultTypeNoteForReturn(QualType destType) {
1169 void Sema::EmitRelatedResultTypeNote(const Expr *E) {
1196 bool Sema::CheckMessageArgumentTypes(QualType ReceiverType,
1367 bool Sema::isSelfExpr(Expr *receiver) {
1381 ObjCMethodDecl *Sema::LookupMethodInObjectType(Selector sel, QualType type,
1406 ObjCMethodDecl *Sema::LookupMethodInQualifiedType(Selector Sel,
1421 static void DiagnoseARCUseOfWeakReceiver(Sema &S, Expr *Receiver) {
1481 ExprResult Sema::
1646 ExprResult Sema::
1773 Sema::ObjCMessageKind Sema::getObjCMessageKind(Scope *S,
1877 ExprResult Sema::ActOnSuperMessage(Scope *S,
1930 ExprResult Sema::BuildClassMessageImplicit(QualType ReceiverType,
1947 static void applyCocoaAPICheck(Sema &S, const ObjCMessageExpr *Msg,
1986 static void checkCocoaAPI(Sema &S, const ObjCMessageExpr *Msg) {
2019 ExprResult Sema::BuildClassMessage(TypeSourceInfo *ReceiverTypeInfo,
2135 ExprResult Sema::ActOnClassMessage(Scope *S,
2156 ExprResult Sema::BuildInstanceMessageImplicit(Expr *Receiver,
2196 ExprResult Sema::BuildInstanceMessage(Expr *Receiver,
2597 static void RemoveSelectorFromWarningCache(Sema &S, Expr* Arg) {
2612 ExprResult Sema::ActOnInstanceMessage(Scope *S,
2932 bool Sema::isKnownName(StringRef name) {
2936 Sema::LookupOrdinaryName);
2940 static void addFixitForObjCARCConversion(Sema &S,
2942 Sema::CheckedConversionKind CCK,
2951 case Sema::CCK_ImplicitConversion:
2952 case Sema::CCK_CStyleCast:
2953 case Sema::CCK_OtherCast:
2955 case Sema::CCK_FunctionalCast:
2960 if (CCK == Sema::CCK_OtherCast) {
3005 if (CCK == Sema::CCK_CStyleCast) {
3007 } else if (CCK == Sema::CCK_OtherCast) {
3039 diagnoseObjCARCConversion(Sema &S, SourceRange castRange,
3043 Sema::CheckedConversionKind CCK) {
3076 << unsigned(CCK == Sema::CCK_ImplicitConversion) // cast|implicit
3090 (CCK != Sema::CCK_OtherCast) ? S.Diag(noteLoc, diag::note_arc_bridge)
3099 (CCK == Sema::CCK_OtherCast && !br) ?
3117 << unsigned(CCK == Sema::CCK_ImplicitConversion) // cast|implicit
3130 (CCK != Sema::CCK_OtherCast) ? S.Diag(noteLoc, diag::note_arc_bridge)
3138 (CCK == Sema::CCK_OtherCast && !br) ?
3153 << (CCK != Sema::CCK_ImplicitConversion)
3158 Sema::ARCConversionResult
3159 Sema::CheckObjCARCConversion(SourceRange castRange, QualType castType,
3255 void Sema::diagnoseARCUnbridgedCast(Expr *e) {
3289 Expr *Sema
3328 bool Sema::CheckObjCARCUnavailableWeakConversion(QualType castType,
3359 ExprResult Sema::BuildObjCBridgedCast(SourceLocation LParenLoc,
3470 ExprResult Sema::ActOnObjCBridgedCast(Scope *S,