Lines Matching refs:Receiver
1519 QualType Sema::getMessageSendResultType(const Expr *Receiver, in getMessageSendResultType() argument
1537 if (Receiver && Receiver->isObjCSelfExpr()) { in getMessageSendResultType()
1544 cast<DeclRefExpr>(Receiver->IgnoreParenImpCasts())->getDecl()) in getMessageSendResultType()
1713 const Expr *Receiver, QualType ReceiverType, MultiExprArg Args, in CheckMessageArgumentTypes() argument
1793 ReturnType = getMessageSendResultType(Receiver, ReceiverType, Method, in CheckMessageArgumentTypes()
2761 ParsedType Receiver, in ActOnClassMessage() argument
2768 QualType ReceiverType = GetTypeFromParser(Receiver, &ReceiverTypeInfo); in ActOnClassMessage()
2781 ExprResult Sema::BuildInstanceMessageImplicit(Expr *Receiver, in BuildInstanceMessageImplicit() argument
2787 return BuildInstanceMessage(Receiver, ReceiverType, in BuildInstanceMessageImplicit()
2788 /*SuperLoc=*/!Receiver ? Loc : SourceLocation(), in BuildInstanceMessageImplicit()
2839 ExprResult Sema::BuildInstanceMessage(Expr *Receiver, in BuildInstanceMessage() argument
2849 assert((Receiver || SuperLoc.isValid()) && "If the Receiver is null, the " in BuildInstanceMessage()
2854 SourceLocation Loc = SuperLoc.isValid() ? SuperLoc : Receiver->getBeginLoc(); in BuildInstanceMessage()
2856 SuperLoc.isValid()? SuperLoc : Receiver->getSourceRange(); in BuildInstanceMessage()
2872 if (Receiver) { in BuildInstanceMessage()
2873 if (Receiver->hasPlaceholderType()) { in BuildInstanceMessage()
2875 if (Receiver->getType() == Context.UnknownAnyTy) in BuildInstanceMessage()
2876 Result = forceUnknownAnyToType(Receiver, Context.getObjCIdType()); in BuildInstanceMessage()
2878 Result = CheckPlaceholderExpr(Receiver); in BuildInstanceMessage()
2880 Receiver = Result.get(); in BuildInstanceMessage()
2883 if (Receiver->isTypeDependent()) { in BuildInstanceMessage()
2890 Context, Context.DependentTy, VK_PRValue, LBracLoc, Receiver, Sel, in BuildInstanceMessage()
2897 ExprResult Result = DefaultFunctionArrayLvalueConversion(Receiver); in BuildInstanceMessage()
2900 Receiver = Result.get(); in BuildInstanceMessage()
2901 ReceiverType = Receiver->getType(); in BuildInstanceMessage()
2916 Receiver = ImpCastExprToType(Receiver, Context.getObjCIdType(), in BuildInstanceMessage()
2920 bool IsNull = Receiver->isNullPointerConstant(Context, in BuildInstanceMessage()
2923 Receiver = ImpCastExprToType(Receiver, Context.getObjCIdType(), in BuildInstanceMessage()
2926 ReceiverType = Receiver->getType(); in BuildInstanceMessage()
2929 if (RequireCompleteType(Loc, Receiver->getType(), in BuildInstanceMessage()
2933 ExprResult result = PerformContextuallyConvertToObjCPointer(Receiver); in BuildInstanceMessage()
2935 Receiver = result.get(); in BuildInstanceMessage()
2936 ReceiverType = Receiver->getType(); in BuildInstanceMessage()
2952 (Receiver && Context.isObjCNSObjectType(Receiver->getType()))) { in BuildInstanceMessage()
3010 if (!Receiver || !isSelfExpr(Receiver)) { in BuildInstanceMessage()
3073 Diag(Receiver ? Receiver->getBeginLoc() : SuperLoc, in BuildInstanceMessage()
3095 if (!Method && (!Receiver || !isSelfExpr(Receiver))) { in BuildInstanceMessage()
3142 Diag(Receiver->getExprLoc(), in BuildInstanceMessage()
3152 !(Receiver->isObjCSelfExpr() && getLangOpts().ObjCAutoRefCount)) { in BuildInstanceMessage()
3154 auto Builder = Diag(Receiver->getExprLoc(), in BuildInstanceMessage()
3156 if (Receiver->isObjCSelfExpr()) { in BuildInstanceMessage()
3180 Diag(Receiver->getExprLoc(), diag::warn_messaging_unqualified_id); in BuildInstanceMessage()
3185 (SuperLoc.isValid() || isSelfExpr(Receiver))) { in BuildInstanceMessage()
3217 (SuperLoc.isValid() || isSelfExpr(Receiver))) { in BuildInstanceMessage()
3232 if (CheckMessageArgumentTypes(Receiver, ReceiverType, in BuildInstanceMessage()
3336 Receiver, Sel, SelectorLocs, Method, in BuildInstanceMessage()
3348 if (Receiver && isSelfExpr(Receiver)) { in BuildInstanceMessage()
3366 (SuperLoc.isValid() || isSelfExpr(Receiver))) { in BuildInstanceMessage()
3417 Expr *Receiver, in ActOnInstanceMessage() argument
3423 if (!Receiver) in ActOnInstanceMessage()
3427 if (isa<ParenListExpr>(Receiver)) { in ActOnInstanceMessage()
3428 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Receiver); in ActOnInstanceMessage()
3430 Receiver = Result.get(); in ActOnInstanceMessage()
3440 return BuildInstanceMessage(Receiver, Receiver->getType(), in ActOnInstanceMessage()