• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: %clang_cc1 -fsyntax-only -verify %s
2typedef signed char BOOL;
3
4@protocol NSObject
5+ alloc;
6- init;
7- (BOOL) isEqual:(id) object;
8- (Class)class;
9@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 { return 0; }
39-(int) run { return 0; }
40+(int) run {
41  return[[self sharedInstance] run];
42}
43@end
44
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  return 0;
61}
62
63@end
64