blob: 9939e349547a7e32df546d0062e5cd2ebc50fff4 [file] [log] [blame]
Steve Naroffe2af8b12008-06-05 14:49:39 +00001// RUN: clang -fsyntax-only -verify %s
2typedef signed char BOOL;
3
4@protocol NSObject
Steve Naroff1f484f42009-02-26 18:16:19 +00005+ alloc;
6- init;
Steve Naroffe2af8b12008-06-05 14:49:39 +00007- (BOOL) isEqual:(id) object;
Steve Naroff1f484f42009-02-26 18:16:19 +00008- (Class)class;
Steve Naroffe2af8b12008-06-05 14:49:39 +00009@end
10
11@interface NSObject < NSObject > {} @end
12
13@class NSString, NSPort;
14
15@interface NSPortNameServer:NSObject
16+ (NSPortNameServer *) systemDefaultPortNameServer;
17@end
18
19@interface NSMachBootstrapServer:NSPortNameServer + (id) sharedInstance; @end
20
21enum {
22 NSWindowsNTOperatingSystem = 1, NSWindows95OperatingSystem, NSSolarisOperatingSystem, NSHPUXOperatingSystem, NSMACHOperatingSystem, NSSunOSOperatingSystem, NSOSF1OperatingSystem
23};
24
25@interface NSRunLoop:NSObject {} @end
26
27@interface NSRunLoop(NSRunLoopConveniences)
28- (void) run;
29@end
30
31extern NSString *const NSWillBecomeMultiThreadedNotification;
32
33@interface SenTestTool:NSObject {}
34@end
35
36@implementation SenTestTool
37+ (void) initialize {}
38+(SenTestTool *) sharedInstance {}
39-(int) run {}
40+(int) run {
41 return[[self sharedInstance] run];
42}
43@end
Steve Naroff1f484f42009-02-26 18:16:19 +000044
45@interface XX : NSObject
46
47+ classMethod;
48
49@end
50
51@interface YY : NSObject
52- whatever;
53@end
54
55@implementation YY
56
57- whatever {
58 id obj = [[XX alloc] init];
59 [[obj class] classMethod];
60}
61
62@end