Home | History | Annotate | Download | only in SemaObjC
      1 // RUN: %clang_cc1 -fsyntax-only -verify %s
      2 typedef signed char BOOL;
      3 @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
      4 
      5 @protocol NSObject
      6 - (BOOL) isEqual:(id) object;
      7 @end
      8 
      9 @protocol NSCoding
     10 - (void) encodeWithCoder:(NSCoder *) aCoder;
     11 @end
     12 
     13 @interface NSObject < NSObject > {} @end
     14 
     15 typedef float CGFloat;
     16 
     17 @interface NSResponder:NSObject < NSCoding > {} @end
     18 
     19 @class XCElementView;
     20 
     21 typedef struct _XCElementInset {} XCElementInset;
     22 
     23 @protocol XCElementP < NSObject >
     24 -(id) vertical;
     25 @end
     26 
     27 @protocol XCElementDisplayDelegateP;
     28 @protocol XCElementTabMarkerP;
     29 
     30 typedef NSObject < XCElementTabMarkerP > XCElementTabMarker;
     31 
     32 @protocol XCElementTabberP < XCElementP >
     33 -(void) setMarker:(XCElementTabMarker *) marker;
     34 @end
     35 
     36 typedef NSObject < XCElementTabberP > XCElementTabber;
     37 
     38 @protocol XCElementTabMarkerP < NSObject >
     39 @property(nonatomic)
     40 BOOL variableSized;
     41 @end
     42 
     43 @protocol XCElementJustifierP < XCElementP >
     44 -(void) setHJustification:(CGFloat) hJust;
     45 @end
     46 
     47 typedef NSObject < XCElementJustifierP > XCElementJustifier;
     48 @interface XCElementImp:NSObject < XCElementP > {}
     49 @end
     50 
     51 @class XCElementImp;
     52 
     53 @interface XCElementTabberImp:XCElementImp < XCElementTabberP > {
     54 	XCElementTabMarker *_marker;
     55 }
     56 @end
     57 
     58 @implementation XCElementTabberImp 
     59 - (void) setMarker:(XCElementTabMarker *) marker {
     60   if (_marker && _marker.variableSized) {
     61   }
     62 }
     63 - (id)vertical { return self; }
     64 - (BOOL)isEqual:x { return 1; }
     65 @end
     66