[Heikki Kultala] This patch contains the ABI changes for the TCE target.
[clang.git] / test / SemaObjC / property-9-impl-method.m
blob84eb3635e2ac4ae19e91d50d3cd5d23652666ab9
1 // RUN: %clang_cc1 %s -fsyntax-only -verify
2 // rdar://5967199
4 typedef signed char BOOL;
5 @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
7 @protocol NSObject
8 - (BOOL) isEqual:(id) object;
9 @end
11 @protocol NSCoding
12 - (void) encodeWithCoder:(NSCoder *) aCoder;
13 @end
15 @interface NSObject < NSObject > {}
16 @end
18 typedef float CGFloat;
19 typedef struct _NSPoint {} NSSize;
20 typedef struct _NSRect {} NSRect;
21 typedef enum { NSMinXEdge = 0, NSMinYEdge = 1, NSMaxXEdge = 2, NSMaxYEdge = 3} NSRectEdge;
22 extern void NSDivideRect(NSRect inRect, NSRect * slice, NSRect * rem, CGFloat amount, NSRectEdge edge);
24 @interface NSResponder:NSObject < NSCoding > {}
25 @end
27 @protocol NSAnimatablePropertyContainer
28 - (id) animator;
29 @end
31 extern NSString *NSAnimationTriggerOrderIn;
33 @interface NSView:NSResponder < NSAnimatablePropertyContainer > {}
34 -(NSRect) bounds;
35 @end
37 enum {
38   NSBackgroundStyleLight = 0, NSBackgroundStyleDark, NSBackgroundStyleRaised, NSBackgroundStyleLowered
41 @interface NSTabView:NSView {}
42 @end
44 @ class OrganizerTabHeader;
46 @interface OrganizerTabView:NSTabView {}
47 @property(assign)
48 NSSize minimumSize;
49 @end
51 @interface OrganizerTabView()
52 @property(readonly) OrganizerTabHeader *tabHeaderView;
53 @property(readonly) NSRect headerRect;
54 @end
56 @implementation OrganizerTabView
57 @dynamic tabHeaderView, headerRect, minimumSize;
58 -(CGFloat) tabAreaThickness { return 0; }
59 -(NSRectEdge) rectEdgeForTabs { 
60   NSRect dummy, result = {};
61   NSDivideRect(self.bounds, &result, &dummy, self.tabAreaThickness, self.rectEdgeForTabs);
62   return 0;
64 @end
66 @class NSImage;
68 @interface XCImageArchiveEntry : NSObject
70   NSImage *_cachedImage;
73 @end
75 @implementation XCImageArchiveEntry
77 - (NSImage *)image
79   return _cachedImage;
82 @end
84 @interface XCImageArchive : NSObject
85 @end
87 @implementation XCImageArchive
89 - (NSImage *)imageNamed:(NSString *)name
91     XCImageArchiveEntry * entry;
92     return entry ? entry.image : ((void *)0);
95 @end