reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaExprObjC.cpp
 2732     ReceiverType = Receiver->getType();
 2737     if (ReceiverType->isObjCRetainableType()) {
 2741                (ReceiverType->isPointerType() ||
 2742                 ReceiverType->isIntegerType())) {
 2746         << ReceiverType
 2748       if (ReceiverType->isPointerType()) {
 2759       ReceiverType = Receiver->getType();
 2769         ReceiverType = Receiver->getType();
 2774   if (ReceiverType->isObjCIdType() && !isImplicit)
 2785     bool receiverIsIdLike = ReceiverType->isObjCIdOrObjectKindOfType(Context,
 2787     if (receiverIsIdLike || ReceiverType->isBlockPointerType() ||
 2807     } else if (ReceiverType->isObjCClassOrClassKindOfType() ||
 2808                ReceiverType->isObjCQualifiedClassType()) {
 2813       if (!ReceiverType->isObjCClassOrClassKindOfType()) {
 2815           = ReceiverType->getAsObjCQualifiedClassType();
 2883                                    = ReceiverType->getAsObjCQualifiedIdType()) {
 2891                    = ReceiverType->getAsObjCInterfacePointerType()) {
 2968           << ReceiverType << Receiver->getSourceRange();
 2984             OCIType = ReceiverType->getAsObjCInterfacePointerType()) {
 3025   bool ClassMessage = (ReceiverType->isObjCClassType() ||
 3026                        ReceiverType->isObjCQualifiedClassType());
 3027   if (CheckMessageArgumentTypes(Receiver, ReceiverType,
 3046         checkInitMethod(Method, ReceiverType);
 3126                                      ReceiverType, Sel, SelectorLocs, Method,
 3144       if (const auto *OPT = ReceiverType->getAs<ObjCObjectPointerType>()) {
 3148             ReceiverType =
 3155                        ReceiverType, IsClassObjectCall);