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