Lines Matching defs:receiver

1461 /// Determine the result type of a message send based on the receiver type,
1504 // - if the receiver is super, T is a pointer to the class of the
1515 // - if the receiver is the name of a class U, T is a pointer to U
1518 // - if the receiver is of type Class or qualified Class type,
1525 // - if the receiver is id, qualified id, Class, or qualified Class, T
1526 // is the receiver type, otherwise
1527 // - T is the type of the receiver expression.
1541 // If this is a class message, ignore the nullability of the receiver.
1592 // The table of nullability mappings, indexed by the receiver's nullability
1941 bool SemaObjC::isSelfExpr(Expr *receiver, const ObjCMethodDecl *method) {
1944 receiver = receiver->IgnoreParenLValueCasts();
1945 if (DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(receiver))
2180 // If the "receiver" is 'super' in a method, handle it as an expression-like
2453 "Either the super receiver location needs to be valid or the receiver "
2596 /// receiver of this message. This may be NULL, in which case we are
2639 // If the receiver type is dependent, we can't type-check anything
2853 // The location of the receiver.
2870 // If we have a receiver expression, perform appropriate promotions
2871 // and determine receiver type.
2885 // If the receiver is type-dependent, we can't type-check anything
2896 // If necessary, apply function/array conversion to the receiver.
2904 // If the receiver is an ObjC pointer, a block pointer, or an
2906 // special conversion in order to look up a receiver.
2932 // The receiver must be a complete type.
2948 // of the more detailed type-checking on the receiver.
3134 // Reject other random receiver types (e.g. structs).