xref: /aosp_15_r20/external/clang/test/SemaObjC/property-8.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify %s
2*67e74705SXin Li// expected-no-diagnostics
3*67e74705SXin Litypedef signed char BOOL;
4*67e74705SXin Litypedef unsigned int NSUInteger;
5*67e74705SXin Litypedef struct _NSZone NSZone;
6*67e74705SXin Li
7*67e74705SXin Li@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
8*67e74705SXin Li
9*67e74705SXin Li@protocol NSObject  - (BOOL)isEqual:(id)object; @end
10*67e74705SXin Li@protocol NSCopying  - (id)copyWithZone:(NSZone *)zone; @end
11*67e74705SXin Li@protocol NSMutableCopying  - (id)mutableCopyWithZone:(NSZone *)zone; @end
12*67e74705SXin Li@protocol NSCoding  - (void)encodeWithCoder:(NSCoder *)aCoder; @end
13*67e74705SXin Li
14*67e74705SXin Li@interface NSObject <NSObject> {} @end
15*67e74705SXin Li
16*67e74705SXin Litypedef float CGFloat;
17*67e74705SXin Li
18*67e74705SXin Litypedef enum { NSMinXEdge = 0, NSMinYEdge = 1, NSMaxXEdge = 2, NSMaxYEdge = 3 } NSFastEnumerationState;
19*67e74705SXin Li
20*67e74705SXin Li@protocol NSFastEnumeration
21*67e74705SXin Li- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len;
22*67e74705SXin Li@end
23*67e74705SXin Li
24*67e74705SXin Li@class NSString;
25*67e74705SXin Li
26*67e74705SXin Li@interface NSDictionary : NSObject <NSCopying, NSMutableCopying, NSCoding, NSFastEnumeration>
27*67e74705SXin Li- (NSUInteger)count;
28*67e74705SXin Li@end
29*67e74705SXin Li
30*67e74705SXin Liextern NSString * const NSBundleDidLoadNotification;
31*67e74705SXin Li
32*67e74705SXin Li@interface NSObject(NSKeyValueObserving)
33*67e74705SXin Li- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context;
34*67e74705SXin Li- (void)removeObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath;
35*67e74705SXin Li@end
36*67e74705SXin Li
37*67e74705SXin Lienum { NSCaseInsensitivePredicateOption = 0x01,     NSDiacriticInsensitivePredicateOption = 0x02 };
38*67e74705SXin Li
39*67e74705SXin Li@interface NSResponder : NSObject <NSCoding> {}
40*67e74705SXin Li@end
41*67e74705SXin Li
42*67e74705SXin Liextern NSString * const NSFullScreenModeAllScreens;
43*67e74705SXin Li@interface NSWindowController : NSResponder <NSCoding> {}
44*67e74705SXin Li@end
45*67e74705SXin Li
46*67e74705SXin Liextern NSString *NSAlignmentBinding ;
47*67e74705SXin Li
48*67e74705SXin Li@interface _XCOQQuery : NSObject {}
49*67e74705SXin Li@end
50*67e74705SXin Li
51*67e74705SXin Liextern NSString *PBXWindowDidChangeFirstResponderNotification;
52*67e74705SXin Li
53*67e74705SXin Li@interface PBXModule : NSWindowController {}
54*67e74705SXin Li@end
55*67e74705SXin Li
56*67e74705SXin Li@class _XCOQHelpTextBackgroundView;
57*67e74705SXin Li@interface PBXOpenQuicklyModule : PBXModule
58*67e74705SXin Li{
59*67e74705SXin Li@private
60*67e74705SXin Li  _XCOQQuery *_query;
61*67e74705SXin Li}
62*67e74705SXin Li@end
63*67e74705SXin Li
64*67e74705SXin Li@interface PBXOpenQuicklyModule ()
65*67e74705SXin Li@property(readwrite, retain) _XCOQQuery *query;
66*67e74705SXin Li@end
67*67e74705SXin Li
68*67e74705SXin Li@implementation PBXOpenQuicklyModule
69*67e74705SXin Li@synthesize query = _query;
70*67e74705SXin Li- (void) _clearQuery
71*67e74705SXin Li{
72*67e74705SXin Li  [self.query removeObserver: self forKeyPath: @"matches"];
73*67e74705SXin Li}
74*67e74705SXin Li@end
75*67e74705SXin Li
76