|  | // RUN: %clang_cc1 %s -fsyntax-only -verify | 
|  | // expected-no-diagnostics | 
|  | // rdar://5967199 | 
|  |  | 
|  | typedef signed char BOOL; | 
|  | @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; | 
|  |  | 
|  | @protocol NSObject | 
|  | - (BOOL) isEqual:(id) object; | 
|  | @end | 
|  |  | 
|  | @protocol NSCoding | 
|  | - (void) encodeWithCoder:(NSCoder *) aCoder; | 
|  | @end | 
|  |  | 
|  | @interface NSObject < NSObject > {} | 
|  | @end | 
|  |  | 
|  | typedef float CGFloat; | 
|  | typedef struct _NSPoint {} NSSize; | 
|  | typedef struct _NSRect {} NSRect; | 
|  | typedef enum { NSMinXEdge = 0, NSMinYEdge = 1, NSMaxXEdge = 2, NSMaxYEdge = 3} NSRectEdge; | 
|  | extern void NSDivideRect(NSRect inRect, NSRect * slice, NSRect * rem, CGFloat amount, NSRectEdge edge); | 
|  |  | 
|  | @interface NSResponder:NSObject < NSCoding > {} | 
|  | @end | 
|  |  | 
|  | @protocol NSAnimatablePropertyContainer | 
|  | - (id) animator; | 
|  | @end | 
|  |  | 
|  | extern NSString *NSAnimationTriggerOrderIn; | 
|  |  | 
|  | @interface NSView:NSResponder < NSAnimatablePropertyContainer > {} | 
|  | -(NSRect) bounds; | 
|  | @end | 
|  |  | 
|  | enum { | 
|  | NSBackgroundStyleLight = 0, NSBackgroundStyleDark, NSBackgroundStyleRaised, NSBackgroundStyleLowered | 
|  | }; | 
|  |  | 
|  | @interface NSTabView:NSView {} | 
|  | @end | 
|  |  | 
|  | @ class OrganizerTabHeader; | 
|  |  | 
|  | @interface OrganizerTabView:NSTabView {} | 
|  | @property(assign) | 
|  | NSSize minimumSize; | 
|  | @end | 
|  |  | 
|  | @interface OrganizerTabView() | 
|  | @property(readonly) OrganizerTabHeader *tabHeaderView; | 
|  | @property(readonly) NSRect headerRect; | 
|  | @end | 
|  |  | 
|  | @implementation OrganizerTabView | 
|  | @dynamic tabHeaderView, headerRect, minimumSize; | 
|  | -(CGFloat) tabAreaThickness { return 0; } | 
|  | -(NSRectEdge) rectEdgeForTabs { | 
|  | NSRect dummy, result = {}; | 
|  | NSDivideRect(self.bounds, &result, &dummy, self.tabAreaThickness, self.rectEdgeForTabs); | 
|  | return 0; | 
|  | } | 
|  | @end | 
|  |  | 
|  | @class NSImage; | 
|  |  | 
|  | @interface XCImageArchiveEntry : NSObject | 
|  | { | 
|  | NSImage *_cachedImage; | 
|  | } | 
|  |  | 
|  | @end | 
|  |  | 
|  | @implementation XCImageArchiveEntry | 
|  |  | 
|  | - (NSImage *)image | 
|  | { | 
|  | return _cachedImage; | 
|  | } | 
|  |  | 
|  | @end | 
|  |  | 
|  | @interface XCImageArchive : NSObject | 
|  | @end | 
|  |  | 
|  | @implementation XCImageArchive | 
|  |  | 
|  | - (NSImage *)imageNamed:(NSString *)name | 
|  | { | 
|  | XCImageArchiveEntry * entry; | 
|  | return entry ? entry.image : ((void *)0); | 
|  | } | 
|  |  | 
|  | @end |