Lines Matching refs:Receiver
1518 QualType Sema::getMessageSendResultType(const Expr *Receiver, in getMessageSendResultType() argument
1536 if (Receiver && Receiver->isObjCSelfExpr()) { in getMessageSendResultType()
1543 cast<DeclRefExpr>(Receiver->IgnoreParenImpCasts())->getDecl()) in getMessageSendResultType()
1712 const Expr *Receiver, QualType ReceiverType, MultiExprArg Args, in CheckMessageArgumentTypes() argument
1792 ReturnType = getMessageSendResultType(Receiver, ReceiverType, Method, in CheckMessageArgumentTypes()
2762 ParsedType Receiver, in ActOnClassMessage() argument
2769 QualType ReceiverType = GetTypeFromParser(Receiver, &ReceiverTypeInfo); in ActOnClassMessage()
2782 ExprResult Sema::BuildInstanceMessageImplicit(Expr *Receiver, in BuildInstanceMessageImplicit() argument
2788 return BuildInstanceMessage(Receiver, ReceiverType, in BuildInstanceMessageImplicit()
2789 /*SuperLoc=*/!Receiver ? Loc : SourceLocation(), in BuildInstanceMessageImplicit()
2840 ExprResult Sema::BuildInstanceMessage(Expr *Receiver, in BuildInstanceMessage() argument
2850 assert((Receiver || SuperLoc.isValid()) && "If the Receiver is null, the " in BuildInstanceMessage()
2855 SourceLocation Loc = SuperLoc.isValid() ? SuperLoc : Receiver->getBeginLoc(); in BuildInstanceMessage()
2857 SuperLoc.isValid()? SuperLoc : Receiver->getSourceRange(); in BuildInstanceMessage()
2873 if (Receiver) { in BuildInstanceMessage()
2874 if (Receiver->hasPlaceholderType()) { in BuildInstanceMessage()
2876 if (Receiver->getType() == Context.UnknownAnyTy) in BuildInstanceMessage()
2877 Result = forceUnknownAnyToType(Receiver, Context.getObjCIdType()); in BuildInstanceMessage()
2879 Result = CheckPlaceholderExpr(Receiver); in BuildInstanceMessage()
2881 Receiver = Result.get(); in BuildInstanceMessage()
2884 if (Receiver->isTypeDependent()) { in BuildInstanceMessage()
2891 Context, Context.DependentTy, VK_PRValue, LBracLoc, Receiver, Sel, in BuildInstanceMessage()
2898 ExprResult Result = DefaultFunctionArrayLvalueConversion(Receiver); in BuildInstanceMessage()
2901 Receiver = Result.get(); in BuildInstanceMessage()
2902 ReceiverType = Receiver->getType(); in BuildInstanceMessage()
2917 Receiver = ImpCastExprToType(Receiver, Context.getObjCIdType(), in BuildInstanceMessage()
2921 bool IsNull = Receiver->isNullPointerConstant(Context, in BuildInstanceMessage()
2924 Receiver = ImpCastExprToType(Receiver, Context.getObjCIdType(), in BuildInstanceMessage()
2927 ReceiverType = Receiver->getType(); in BuildInstanceMessage()
2930 if (RequireCompleteType(Loc, Receiver->getType(), in BuildInstanceMessage()
2934 ExprResult result = PerformContextuallyConvertToObjCPointer(Receiver); in BuildInstanceMessage()
2936 Receiver = result.get(); in BuildInstanceMessage()
2937 ReceiverType = Receiver->getType(); in BuildInstanceMessage()
2953 (Receiver && Context.isObjCNSObjectType(Receiver->getType()))) { in BuildInstanceMessage()
3011 if (!Receiver || !isSelfExpr(Receiver)) { in BuildInstanceMessage()
3074 Diag(Receiver ? Receiver->getBeginLoc() : SuperLoc, in BuildInstanceMessage()
3096 if (!Method && (!Receiver || !isSelfExpr(Receiver))) { in BuildInstanceMessage()
3143 Diag(Receiver->getExprLoc(), in BuildInstanceMessage()
3153 !(Receiver->isObjCSelfExpr() && getLangOpts().ObjCAutoRefCount)) { in BuildInstanceMessage()
3155 auto Builder = Diag(Receiver->getExprLoc(), in BuildInstanceMessage()
3157 if (Receiver->isObjCSelfExpr()) { in BuildInstanceMessage()
3181 Diag(Receiver->getExprLoc(), diag::warn_messaging_unqualified_id); in BuildInstanceMessage()
3186 (SuperLoc.isValid() || isSelfExpr(Receiver))) { in BuildInstanceMessage()
3218 (SuperLoc.isValid() || isSelfExpr(Receiver))) { in BuildInstanceMessage()
3233 if (CheckMessageArgumentTypes(Receiver, ReceiverType, in BuildInstanceMessage()
3336 Context, ReturnType, VK, LBracLoc, Receiver, Sel, SelectorLocs, Method, in BuildInstanceMessage()
3347 if (Receiver && isSelfExpr(Receiver)) { in BuildInstanceMessage()
3365 (SuperLoc.isValid() || isSelfExpr(Receiver))) { in BuildInstanceMessage()
3416 Expr *Receiver, in ActOnInstanceMessage() argument
3422 if (!Receiver) in ActOnInstanceMessage()
3426 if (isa<ParenListExpr>(Receiver)) { in ActOnInstanceMessage()
3427 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Receiver); in ActOnInstanceMessage()
3429 Receiver = Result.get(); in ActOnInstanceMessage()
3439 return BuildInstanceMessage(Receiver, Receiver->getType(), in ActOnInstanceMessage()