Lines Matching defs:receiver

1455 /// Determine the result type of a message send based on the receiver type,
1495 // - if the receiver is super, T is a pointer to the class of the
1506 // - if the receiver is the name of a class U, T is a pointer to U
1509 // - if the receiver is of type Class or qualified Class type,
1516 // - if the receiver is id, qualified id, Class, or qualified Class, T
1517 // is the receiver type, otherwise
1518 // - T is the type of the receiver expression.
1532 // If this is a class message, ignore the nullability of the receiver.
1582 // The table of nullability mappings, indexed by the receiver's nullability
1929 bool SemaObjC::isSelfExpr(Expr *receiver, const ObjCMethodDecl *method) {
1932 receiver = receiver->IgnoreParenLValueCasts();
1933 if (DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(receiver))
2168 // If the "receiver" is 'super' in a method, handle it as an expression-like
2441 "Either the super receiver location needs to be valid or the receiver "
2584 /// receiver of this message. This may be NULL, in which case we are
2627 // If the receiver type is dependent, we can't type-check anything
2841 // The location of the receiver.
2858 // If we have a receiver expression, perform appropriate promotions
2859 // and determine receiver type.
2873 // If the receiver is type-dependent, we can't type-check anything
2884 // If necessary, apply function/array conversion to the receiver.
2892 // If the receiver is an ObjC pointer, a block pointer, or an
2894 // special conversion in order to look up a receiver.
2920 // The receiver must be a complete type.
2936 // of the more detailed type-checking on the receiver.
3122 // Reject other random receiver types (e.g. structs).