1 | // RUN: %clang_cc1 %s -fsyntax-only -verify |
2 | // expected-no-diagnostics |
3 | // rdar://5967199 |
4 | |
5 | typedef signed char BOOL; |
6 | @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; |
7 | |
8 | @protocol NSObject |
9 | - (BOOL) isEqual:(id) object; |
10 | @end |
11 | |
12 | @protocol NSCoding |
13 | - (void) encodeWithCoder:(NSCoder *) aCoder; |
14 | @end |
15 | |
16 | @interface NSObject < NSObject > {} |
17 | @end |
18 | |
19 | typedef float CGFloat; |
20 | typedef struct _NSPoint {} NSSize; |
21 | typedef struct _NSRect {} NSRect; |
22 | typedef enum { NSMinXEdge = 0, NSMinYEdge = 1, NSMaxXEdge = 2, NSMaxYEdge = 3} NSRectEdge; |
23 | extern void NSDivideRect(NSRect inRect, NSRect * slice, NSRect * rem, CGFloat amount, NSRectEdge edge); |
24 | |
25 | @interface NSResponder:NSObject < NSCoding > {} |
26 | @end |
27 | |
28 | @protocol NSAnimatablePropertyContainer |
29 | - (id) animator; |
30 | @end |
31 | |
32 | extern NSString *NSAnimationTriggerOrderIn; |
33 | |
34 | @interface NSView:NSResponder < NSAnimatablePropertyContainer > {} |
35 | -(NSRect) bounds; |
36 | @end |
37 | |
38 | enum { |
39 | NSBackgroundStyleLight = 0, NSBackgroundStyleDark, NSBackgroundStyleRaised, NSBackgroundStyleLowered |
40 | }; |
41 | |
42 | @interface NSTabView:NSView {} |
43 | @end |
44 | |
45 | @ class OrganizerTabHeader; |
46 | |
47 | @interface OrganizerTabView:NSTabView {} |
48 | @property(assign) |
49 | NSSize minimumSize; |
50 | @end |
51 | |
52 | @interface OrganizerTabView() |
53 | @property(readonly) OrganizerTabHeader *tabHeaderView; |
54 | @property(readonly) NSRect headerRect; |
55 | @end |
56 | |
57 | @implementation OrganizerTabView |
58 | @dynamic tabHeaderView, headerRect, minimumSize; |
59 | -(CGFloat) tabAreaThickness { return 0; } |
60 | -(NSRectEdge) rectEdgeForTabs { |
61 | NSRect dummy, result = {}; |
62 | NSDivideRect(self.bounds, &result, &dummy, self.tabAreaThickness, self.rectEdgeForTabs); |
63 | return 0; |
64 | } |
65 | @end |
66 | |
67 | @class NSImage; |
68 | |
69 | @interface XCImageArchiveEntry : NSObject |
70 | { |
71 | NSImage *_cachedImage; |
72 | } |
73 | |
74 | @end |
75 | |
76 | @implementation XCImageArchiveEntry |
77 | |
78 | - (NSImage *)image |
79 | { |
80 | return _cachedImage; |
81 | } |
82 | |
83 | @end |
84 | |
85 | @interface XCImageArchive : NSObject |
86 | @end |
87 | |
88 | @implementation XCImageArchive |
89 | |
90 | - (NSImage *)imageNamed:(NSString *)name |
91 | { |
92 | XCImageArchiveEntry * entry; |
93 | return entry ? entry.image : ((void *)0); |
94 | } |
95 | |
96 | @end |
97 | |