Lines Matching full: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,
83 ExprResult Sema::BuildObjCStringLiteral(SourceLocation AtLoc, StringLiteral *S){
149 static bool validateBoxingMethod(Sema &S, SourceLocation Loc,
173 static ObjCMethodDecl *getNSNumberFactoryMethod(Sema &S, SourceLocation Loc,
198 // in the Sema instance.
203 Loc, Sema::LookupOrdinaryName);
260 ExprResult Sema::BuildObjCNumericLiteral(SourceLocation AtLoc, Expr *Number) {
310 ExprResult Sema::ActOnObjCBoolLiteral(SourceLocation AtLoc,
329 static ExprResult CheckObjCCollectionLiteralElement(Sema &S, Expr *Element,
444 ExprResult Sema::BuildObjCBoxedExpr(SourceRange SR, Expr *ValueExpr) {
602 ExprResult Sema::BuildObjCSubscriptExpression(SourceLocation RB, Expr *BaseExpr,
632 ExprResult Sema::BuildObjCArrayLiteral(SourceRange SR, MultiExprArg Elements) {
746 ExprResult Sema::BuildObjCDictionaryLiteral(SourceRange SR,
931 ExprResult Sema::BuildObjCEncodeExpression(SourceLocation AtLoc,
962 ExprResult Sema::ParseObjCEncodeExpression(SourceLocation AtLoc,
977 static bool HelperToDiagnoseMismatchedMethodsInGlobalPool(Sema &S,
992 MatchingMethodDecl, Sema::MMS_loose)) {
1008 static void DiagnoseMismatchedSelectors(Sema &S, SourceLocation AtLoc,
1017 for (Sema::GlobalMethodPool::iterator b = S.MethodPool.begin(),
1033 ExprResult Sema::ParseObjCSelectorExpression(Selector Sel,
1097 ExprResult Sema::ParseObjCProtocolExpression(IdentifierInfo *ProtocolId,
1117 ObjCMethodDecl *Sema::tryCaptureObjCSelf(SourceLocation Loc) {
1139 QualType Sema::getMessageSendResultType(QualType ReceiverType,
1213 void Sema::EmitRelatedResultTypeNoteForReturn(QualType destType) {
1246 void Sema::EmitRelatedResultTypeNote(const Expr *E) {
1272 bool Sema::CheckMessageArgumentTypes(QualType ReceiverType,
1442 bool Sema::isSelfExpr(Expr *RExpr) {
1449 bool Sema::isSelfExpr(Expr *receiver, const ObjCMethodDecl *method) {
1460 ObjCMethodDecl *Sema::LookupMethodInObjectType(Selector sel, QualType type,
1484 ObjCMethodDecl *Sema::LookupMethodInQualifiedType(Selector Sel,
1497 static void DiagnoseARCUseOfWeakReceiver(Sema &S, Expr *Receiver) {
1557 ExprResult Sema::
1706 ExprResult Sema::
1824 Sema::ObjCMessageKind Sema::getObjCMessageKind(Scope *S,
1923 ExprResult Sema::ActOnSuperMessage(Scope *S,
1976 ExprResult Sema::BuildClassMessageImplicit(QualType ReceiverType,
1993 static void applyCocoaAPICheck(Sema &S, const ObjCMessageExpr *Msg,
2032 static void checkCocoaAPI(Sema &S, const ObjCMessageExpr *Msg) {
2065 ExprResult Sema::BuildClassMessage(TypeSourceInfo *ReceiverTypeInfo,
2180 ExprResult Sema::ActOnClassMessage(Scope *S,
2202 ExprResult Sema::BuildInstanceMessageImplicit(Expr *Receiver,
2242 ExprResult Sema::BuildInstanceMessage(Expr *Receiver,
2694 static void RemoveSelectorFromWarningCache(Sema &S, Expr* Arg) {
2709 ExprResult Sema::ActOnInstanceMessage(Scope *S,
3030 bool Sema::isKnownName(StringRef name) {
3034 Sema::LookupOrdinaryName);
3038 static void addFixitForObjCARCConversion(Sema &S,
3040 Sema::CheckedConversionKind CCK,
3049 case Sema::CCK_ImplicitConversion:
3050 case Sema::CCK_CStyleCast:
3051 case Sema::CCK_OtherCast:
3053 case Sema::CCK_FunctionalCast:
3058 if (CCK == Sema::CCK_OtherCast) {
3103 if (CCK == Sema::CCK_CStyleCast) {
3105 } else if (CCK == Sema::CCK_OtherCast) {
3162 diagnoseObjCARCConversion(Sema &S, SourceRange castRange,
3166 Sema::CheckedConversionKind CCK) {
3205 << unsigned(CCK == Sema::CCK_ImplicitConversion) // cast|implicit
3219 (CCK != Sema::CCK_OtherCast) ? S.Diag(noteLoc, diag::note_arc_bridge)
3229 (CCK == Sema::CCK_OtherCast && !br) ?
3247 << unsigned(CCK == Sema::CCK_ImplicitConversion) // cast|implicit
3260 (CCK != Sema::CCK_OtherCast) ? S.Diag(noteLoc, diag::note_arc_bridge)
3269 (CCK == Sema::CCK_OtherCast && !br) ?
3284 << (CCK != Sema::CCK_ImplicitConversion)
3290 static bool CheckObjCBridgeNSCast(Sema &S, QualType castType, Expr *castExpr,
3302 Sema::LookupOrdinaryName);
3351 static bool CheckObjCBridgeCFCast(Sema &S, QualType castType, Expr *castExpr,
3363 Sema::LookupOrdinaryName);
3413 void Sema::CheckTollFreeBridgeCast(QualType castType, Expr *castExpr) {
3463 void Sema::CheckObjCBridgeRelatedCast(QualType castType, Expr *castExpr) {
3486 bool Sema::CheckTollFreeBridgeStaticCast(QualType castType, Expr *castExpr,
3503 bool Sema::checkObjCBridgeRelatedComponents(SourceLocation Loc,
3523 Sema::LookupOrdinaryName);
3569 Sema::CheckObjCBridgeRelatedConversions(SourceLocation Loc,
3655 Sema::ARCConversionResult
3656 Sema::CheckObjCARCConversion(SourceRange castRange, QualType castType,
3762 void Sema::diagnoseARCUnbridgedCast(Expr *e) {
3796 Expr *Sema::stripARCUnbridgedCast(Expr *e) {
3835 bool Sema::CheckObjCARCUnavailableWeakConversion(QualType castType,
3866 ExprResult Sema::BuildObjCBridgedCast(SourceLocation LParenLoc,
3977 ExprResult Sema::ActOnObjCBridgedCast(Scope *S,