Fix the clang-wpa example.
[clang.git] / test / SemaObjC / property-8.m
blob8647aba8c3e7c733664dce8612eb32148fd9e104
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 typedef signed char BOOL;
3 typedef unsigned int NSUInteger;
4 typedef struct _NSZone NSZone;
6 @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
8 @protocol NSObject  - (BOOL)isEqual:(id)object; @end
9 @protocol NSCopying  - (id)copyWithZone:(NSZone *)zone; @end
10 @protocol NSMutableCopying  - (id)mutableCopyWithZone:(NSZone *)zone; @end
11 @protocol NSCoding  - (void)encodeWithCoder:(NSCoder *)aCoder; @end
13 @interface NSObject <NSObject> {} @end
15 typedef float CGFloat;
17 typedef enum { NSMinXEdge = 0, NSMinYEdge = 1, NSMaxXEdge = 2, NSMaxYEdge = 3 } NSFastEnumerationState;
19 @protocol NSFastEnumeration
20 - (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len;
21 @end
23 @class NSString;
25 @interface NSDictionary : NSObject <NSCopying, NSMutableCopying, NSCoding, NSFastEnumeration>
26 - (NSUInteger)count;
27 @end
29 extern NSString * const NSBundleDidLoadNotification;
31 @interface NSObject(NSKeyValueObserving)
32 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context;
33 - (void)removeObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath;
34 @end
36 enum { NSCaseInsensitivePredicateOption = 0x01,     NSDiacriticInsensitivePredicateOption = 0x02 };
38 @interface NSResponder : NSObject <NSCoding> {}
39 @end
41 extern NSString * const NSFullScreenModeAllScreens;
42 @interface NSWindowController : NSResponder <NSCoding> {}
43 @end
45 extern NSString *NSAlignmentBinding ;
47 @interface _XCOQQuery : NSObject {}
48 @end
50 extern NSString *PBXWindowDidChangeFirstResponderNotification;
52 @interface PBXModule : NSWindowController {}
53 @end
55 @class _XCOQHelpTextBackgroundView;
56 @interface PBXOpenQuicklyModule : PBXModule
58 @private
59   _XCOQQuery *_query;
61 @end
63 @interface PBXOpenQuicklyModule ()
64 @property(readwrite, retain) _XCOQQuery *query;
65 @end
67 @implementation PBXOpenQuicklyModule  
68 @synthesize query = _query;
69 - (void) _clearQuery
71   [self.query removeObserver: self forKeyPath: @"matches"];
73 @end