Lines Matching refs:Receiver
1517 QualType Sema::getMessageSendResultType(const Expr *Receiver, in getMessageSendResultType() argument
1535 if (Receiver && Receiver->isObjCSelfExpr()) { in getMessageSendResultType()
1542 cast<DeclRefExpr>(Receiver->IgnoreParenImpCasts())->getDecl()) in getMessageSendResultType()
1711 const Expr *Receiver, QualType ReceiverType, MultiExprArg Args, in CheckMessageArgumentTypes() argument
1791 ReturnType = getMessageSendResultType(Receiver, ReceiverType, Method, in CheckMessageArgumentTypes()
2757 ParsedType Receiver, in ActOnClassMessage() argument
2764 QualType ReceiverType = GetTypeFromParser(Receiver, &ReceiverTypeInfo); in ActOnClassMessage()
2777 ExprResult Sema::BuildInstanceMessageImplicit(Expr *Receiver, in BuildInstanceMessageImplicit() argument
2783 return BuildInstanceMessage(Receiver, ReceiverType, in BuildInstanceMessageImplicit()
2784 /*SuperLoc=*/!Receiver ? Loc : SourceLocation(), in BuildInstanceMessageImplicit()
2835 ExprResult Sema::BuildInstanceMessage(Expr *Receiver, in BuildInstanceMessage() argument
2845 assert((Receiver || SuperLoc.isValid()) && "If the Receiver is null, the " in BuildInstanceMessage()
2850 SourceLocation Loc = SuperLoc.isValid() ? SuperLoc : Receiver->getBeginLoc(); in BuildInstanceMessage()
2852 SuperLoc.isValid()? SuperLoc : Receiver->getSourceRange(); in BuildInstanceMessage()
2868 if (Receiver) { in BuildInstanceMessage()
2869 if (Receiver->hasPlaceholderType()) { in BuildInstanceMessage()
2871 if (Receiver->getType() == Context.UnknownAnyTy) in BuildInstanceMessage()
2872 Result = forceUnknownAnyToType(Receiver, Context.getObjCIdType()); in BuildInstanceMessage()
2874 Result = CheckPlaceholderExpr(Receiver); in BuildInstanceMessage()
2876 Receiver = Result.get(); in BuildInstanceMessage()
2879 if (Receiver->isTypeDependent()) { in BuildInstanceMessage()
2886 Context, Context.DependentTy, VK_PRValue, LBracLoc, Receiver, Sel, in BuildInstanceMessage()
2893 ExprResult Result = DefaultFunctionArrayLvalueConversion(Receiver); in BuildInstanceMessage()
2896 Receiver = Result.get(); in BuildInstanceMessage()
2897 ReceiverType = Receiver->getType(); in BuildInstanceMessage()
2912 Receiver = ImpCastExprToType(Receiver, Context.getObjCIdType(), in BuildInstanceMessage()
2916 bool IsNull = Receiver->isNullPointerConstant(Context, in BuildInstanceMessage()
2919 Receiver = ImpCastExprToType(Receiver, Context.getObjCIdType(), in BuildInstanceMessage()
2922 ReceiverType = Receiver->getType(); in BuildInstanceMessage()
2925 if (RequireCompleteType(Loc, Receiver->getType(), in BuildInstanceMessage()
2929 ExprResult result = PerformContextuallyConvertToObjCPointer(Receiver); in BuildInstanceMessage()
2931 Receiver = result.get(); in BuildInstanceMessage()
2932 ReceiverType = Receiver->getType(); in BuildInstanceMessage()
2948 (Receiver && Context.isObjCNSObjectType(Receiver->getType()))) { in BuildInstanceMessage()
3006 if (!Receiver || !isSelfExpr(Receiver)) { in BuildInstanceMessage()
3069 Diag(Receiver ? Receiver->getBeginLoc() : SuperLoc, in BuildInstanceMessage()
3091 if (!Method && (!Receiver || !isSelfExpr(Receiver))) { in BuildInstanceMessage()
3138 Diag(Receiver->getExprLoc(), in BuildInstanceMessage()
3148 !(Receiver->isObjCSelfExpr() && getLangOpts().ObjCAutoRefCount)) { in BuildInstanceMessage()
3150 auto Builder = Diag(Receiver->getExprLoc(), in BuildInstanceMessage()
3152 if (Receiver->isObjCSelfExpr()) { in BuildInstanceMessage()
3176 Diag(Receiver->getExprLoc(), diag::warn_messaging_unqualified_id); in BuildInstanceMessage()
3181 (SuperLoc.isValid() || isSelfExpr(Receiver))) { in BuildInstanceMessage()
3213 (SuperLoc.isValid() || isSelfExpr(Receiver))) { in BuildInstanceMessage()
3228 if (CheckMessageArgumentTypes(Receiver, ReceiverType, in BuildInstanceMessage()
3331 Context, ReturnType, VK, LBracLoc, Receiver, Sel, SelectorLocs, Method, in BuildInstanceMessage()
3342 if (Receiver && isSelfExpr(Receiver)) { in BuildInstanceMessage()
3360 (SuperLoc.isValid() || isSelfExpr(Receiver))) { in BuildInstanceMessage()
3411 Expr *Receiver, in ActOnInstanceMessage() argument
3417 if (!Receiver) in ActOnInstanceMessage()
3421 if (isa<ParenListExpr>(Receiver)) { in ActOnInstanceMessage()
3422 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Receiver); in ActOnInstanceMessage()
3424 Receiver = Result.get(); in ActOnInstanceMessage()
3434 return BuildInstanceMessage(Receiver, Receiver->getType(), in ActOnInstanceMessage()