Lines Matching refs:Sema
34 ExprResult Sema::ParseObjCStringLiteral(SourceLocation *AtLocs, in ParseObjCStringLiteral()
80 ExprResult Sema::BuildObjCStringLiteral(SourceLocation AtLoc, StringLiteral *S){ in BuildObjCStringLiteral()
146 static bool validateBoxingMethod(Sema &S, SourceLocation Loc, in validateBoxingMethod()
170 Sema::ObjCLiteralKind LiteralKind) { in ClassKindFromLiteralKind()
172 case Sema::LK_Array: in ClassKindFromLiteralKind()
174 case Sema::LK_Dictionary: in ClassKindFromLiteralKind()
176 case Sema::LK_Numeric: in ClassKindFromLiteralKind()
178 case Sema::LK_String: in ClassKindFromLiteralKind()
180 case Sema::LK_Boxed: in ClassKindFromLiteralKind()
185 case Sema::LK_Block: in ClassKindFromLiteralKind()
186 case Sema::LK_None: in ClassKindFromLiteralKind()
195 static bool ValidateObjCLiteralInterfaceDecl(Sema &S, ObjCInterfaceDecl *Decl, in ValidateObjCLiteralInterfaceDecl()
197 Sema::ObjCLiteralKind LiteralKind) { in ValidateObjCLiteralInterfaceDecl()
217 static ObjCInterfaceDecl *LookupObjCInterfaceDeclForLiteral(Sema &S, in LookupObjCInterfaceDeclForLiteral()
219 Sema::ObjCLiteralKind LiteralKind) { in LookupObjCInterfaceDeclForLiteral()
223 Sema::LookupOrdinaryName); in LookupObjCInterfaceDeclForLiteral()
241 static ObjCMethodDecl *getNSNumberFactoryMethod(Sema &S, SourceLocation Loc, in getNSNumberFactoryMethod()
269 Sema::LK_Numeric); in getNSNumberFactoryMethod()
314 ExprResult Sema::BuildObjCNumericLiteral(SourceLocation AtLoc, Expr *Number) { in BuildObjCNumericLiteral()
365 ExprResult Sema::ActOnObjCBoolLiteral(SourceLocation AtLoc, in ActOnObjCBoolLiteral()
384 static ExprResult CheckObjCCollectionLiteralElement(Sema &S, Expr *Element, in CheckObjCCollectionLiteralElement()
499 ExprResult Sema::BuildObjCBoxedExpr(SourceRange SR, Expr *ValueExpr) { in BuildObjCBoxedExpr()
521 Sema::LK_String); in BuildObjCBoxedExpr()
622 Sema::LK_Boxed); in BuildObjCBoxedExpr()
736 ExprResult Sema::BuildObjCSubscriptExpression(SourceLocation RB, Expr *BaseExpr, in BuildObjCSubscriptExpression()
766 ExprResult Sema::BuildObjCArrayLiteral(SourceRange SR, MultiExprArg Elements) { in BuildObjCArrayLiteral()
771 Sema::LK_Array); in BuildObjCArrayLiteral()
870 ExprResult Sema::BuildObjCDictionaryLiteral(SourceRange SR, in BuildObjCDictionaryLiteral()
876 Sema::LK_Dictionary); in BuildObjCDictionaryLiteral()
1047 ExprResult Sema::BuildObjCEncodeExpression(SourceLocation AtLoc, in BuildObjCEncodeExpression()
1082 ExprResult Sema::ParseObjCEncodeExpression(SourceLocation AtLoc, in ParseObjCEncodeExpression()
1097 static bool HelperToDiagnoseMismatchedMethodsInGlobalPool(Sema &S, in HelperToDiagnoseMismatchedMethodsInGlobalPool()
1112 MatchingMethodDecl, Sema::MMS_loose)) { in HelperToDiagnoseMismatchedMethodsInGlobalPool()
1128 static void DiagnoseMismatchedSelectors(Sema &S, SourceLocation AtLoc, in DiagnoseMismatchedSelectors()
1137 for (Sema::GlobalMethodPool::iterator b = S.MethodPool.begin(), in DiagnoseMismatchedSelectors()
1153 ExprResult Sema::ParseObjCSelectorExpression(Selector Sel, in ParseObjCSelectorExpression()
1214 ExprResult Sema::ParseObjCProtocolExpression(IdentifierInfo *ProtocolId, in ParseObjCProtocolExpression()
1236 ObjCMethodDecl *Sema::tryCaptureObjCSelf(SourceLocation Loc) { in tryCaptureObjCSelf()
1275 static QualType getBaseMessageSendResultType(Sema &S, in getBaseMessageSendResultType()
1340 QualType Sema::getMessageSendResultType(QualType ReceiverType, in getMessageSendResultType()
1439 void Sema::EmitRelatedResultTypeNoteForReturn(QualType destType) { in EmitRelatedResultTypeNoteForReturn()
1468 void Sema::EmitRelatedResultTypeNote(const Expr *E) { in EmitRelatedResultTypeNote()
1494 bool Sema::CheckMessageArgumentTypes(QualType ReceiverType, in CheckMessageArgumentTypes()
1698 bool Sema::isSelfExpr(Expr *RExpr) { in isSelfExpr()
1705 bool Sema::isSelfExpr(Expr *receiver, const ObjCMethodDecl *method) { in isSelfExpr()
1716 ObjCMethodDecl *Sema::LookupMethodInObjectType(Selector sel, QualType type, in LookupMethodInObjectType()
1740 ObjCMethodDecl *Sema::LookupMethodInQualifiedType(Selector Sel, in LookupMethodInQualifiedType()
1755 ExprResult Sema::
1938 ExprResult Sema::
2054 Sema::ObjCMessageKind Sema::getObjCMessageKind(Scope *S, in getObjCMessageKind()
2152 ExprResult Sema::ActOnSuperMessage(Scope *S, in ActOnSuperMessage()
2203 ExprResult Sema::BuildClassMessageImplicit(QualType ReceiverType, in BuildClassMessageImplicit()
2219 static void applyCocoaAPICheck(Sema &S, const ObjCMessageExpr *Msg, in applyCocoaAPICheck()
2258 static void checkCocoaAPI(Sema &S, const ObjCMessageExpr *Msg) { in checkCocoaAPI()
2266 DiagnoseCStringFormatDirectiveInObjCAPI(Sema &S, in DiagnoseCStringFormatDirectiveInObjCAPI()
2330 ExprResult Sema::BuildClassMessage(TypeSourceInfo *ReceiverTypeInfo, in BuildClassMessage()
2471 ExprResult Sema::ActOnClassMessage(Scope *S, in ActOnClassMessage()
2492 ExprResult Sema::BuildInstanceMessageImplicit(Expr *Receiver, in BuildInstanceMessageImplicit()
2532 ExprResult Sema::BuildInstanceMessage(Expr *Receiver, in BuildInstanceMessage()
3024 static void RemoveSelectorFromWarningCache(Sema &S, Expr* Arg) { in RemoveSelectorFromWarningCache()
3038 ExprResult Sema::ActOnInstanceMessage(Scope *S, in ActOnInstanceMessage()
3364 bool Sema::isKnownName(StringRef name) { in isKnownName()
3368 Sema::LookupOrdinaryName); in isKnownName()
3372 static void addFixitForObjCARCConversion(Sema &S, in addFixitForObjCARCConversion()
3374 Sema::CheckedConversionKind CCK, in addFixitForObjCARCConversion()
3383 case Sema::CCK_ImplicitConversion: in addFixitForObjCARCConversion()
3384 case Sema::CCK_CStyleCast: in addFixitForObjCARCConversion()
3385 case Sema::CCK_OtherCast: in addFixitForObjCARCConversion()
3387 case Sema::CCK_FunctionalCast: in addFixitForObjCARCConversion()
3392 if (CCK == Sema::CCK_OtherCast) { in addFixitForObjCARCConversion()
3437 if (CCK == Sema::CCK_CStyleCast) { in addFixitForObjCARCConversion()
3439 } else if (CCK == Sema::CCK_OtherCast) { in addFixitForObjCARCConversion()
3496 diagnoseObjCARCConversion(Sema &S, SourceRange castRange, in diagnoseObjCARCConversion()
3500 Sema::CheckedConversionKind CCK) { in diagnoseObjCARCConversion()
3541 << unsigned(CCK == Sema::CCK_ImplicitConversion) // cast|implicit in diagnoseObjCARCConversion()
3555 (CCK != Sema::CCK_OtherCast) ? S.Diag(noteLoc, diag::note_arc_bridge) in diagnoseObjCARCConversion()
3565 (CCK == Sema::CCK_OtherCast && !br) ? in diagnoseObjCARCConversion()
3583 << unsigned(CCK == Sema::CCK_ImplicitConversion) // cast|implicit in diagnoseObjCARCConversion()
3596 (CCK != Sema::CCK_OtherCast) ? S.Diag(noteLoc, diag::note_arc_bridge) in diagnoseObjCARCConversion()
3605 (CCK == Sema::CCK_OtherCast && !br) ? in diagnoseObjCARCConversion()
3620 << (CCK != Sema::CCK_ImplicitConversion) in diagnoseObjCARCConversion()
3626 static bool CheckObjCBridgeNSCast(Sema &S, QualType castType, Expr *castExpr, in CheckObjCBridgeNSCast()
3641 Sema::LookupOrdinaryName); in CheckObjCBridgeNSCast()
3691 static bool CheckObjCBridgeCFCast(Sema &S, QualType castType, Expr *castExpr, in CheckObjCBridgeCFCast()
3706 Sema::LookupOrdinaryName); in CheckObjCBridgeCFCast()
3756 void Sema::CheckTollFreeBridgeCast(QualType castType, Expr *castExpr) { in CheckTollFreeBridgeCast()
3806 void Sema::CheckObjCBridgeRelatedCast(QualType castType, Expr *castExpr) { in CheckObjCBridgeRelatedCast()
3827 bool Sema::CheckTollFreeBridgeStaticCast(QualType castType, Expr *castExpr, in CheckTollFreeBridgeStaticCast()
3844 bool Sema::checkObjCBridgeRelatedComponents(SourceLocation Loc, in checkObjCBridgeRelatedComponents()
3864 Sema::LookupOrdinaryName); in checkObjCBridgeRelatedComponents()
3918 Sema::CheckObjCBridgeRelatedConversions(SourceLocation Loc, in CheckObjCBridgeRelatedConversions()
4010 Sema::ARCConversionResult
4011 Sema::CheckObjCARCConversion(SourceRange castRange, QualType castType, in CheckObjCARCConversion()
4123 void Sema::diagnoseARCUnbridgedCast(Expr *e) { in diagnoseARCUnbridgedCast()
4157 Expr *Sema::stripARCUnbridgedCast(Expr *e) { in stripARCUnbridgedCast()
4196 bool Sema::CheckObjCARCUnavailableWeakConversion(QualType castType, in CheckObjCARCUnavailableWeakConversion()
4227 ExprResult Sema::BuildObjCBridgedCast(SourceLocation LParenLoc, in BuildObjCBridgedCast()
4338 ExprResult Sema::ActOnObjCBridgedCast(Scope *S, in ActOnObjCBridgedCast()