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 Li@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; 6*67e74705SXin Li@protocol NSObject - (BOOL)isEqual:(id)object; @end 7*67e74705SXin Li@protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; @end 8*67e74705SXin Li@interface NSObject <NSObject> {} @end 9*67e74705SXin Litypedef float CGFloat; 10*67e74705SXin Litypedef struct _NSSize {} NSSize; 11*67e74705SXin Litypedef struct _NSRect {} NSRect; 12*67e74705SXin Li@interface NSResponder : NSObject <NSCoding> {} @end 13*67e74705SXin Li@protocol NSAnimatablePropertyContainer - (id)animator; @end 14*67e74705SXin Liextern NSString *NSAnimationTriggerOrderIn ; 15*67e74705SXin Li@interface NSView : NSResponder <NSAnimatablePropertyContainer> {} @end 16*67e74705SXin Li@class NSAttributedString, NSEvent, NSFont, NSFormatter, NSImage, NSMenu, NSText, NSView; 17*67e74705SXin Lienum { NSBoxPrimary = 0, NSBoxSecondary = 1, NSBoxSeparator = 2, NSBoxOldStyle = 3, NSBoxCustom = 4}; 18*67e74705SXin Litypedef NSUInteger NSBoxType; 19*67e74705SXin Li@interface NSBox : NSView {} - (NSBoxType)boxType; @end 20*67e74705SXin Li@class NSArray, NSError, NSImage, NSView, NSNotificationCenter, NSURL; 21*67e74705SXin Li@interface NSProBox:NSBox {} @end 22*67e74705SXin Lienum IBKnobPosition { IBNoKnobPosition = -1, IBBottomLeftKnobPosition = 0, 23*67e74705SXin Li IBMiddleLeftKnobPosition, IBTopLeftKnobPosition, 24*67e74705SXin Li IBTopMiddleKnobPosition, IBTopRightKnobPosition, 25*67e74705SXin Li IBMiddleRightKnobPosition, IBBottomRightKnobPosition, 26*67e74705SXin Li IBBottomMiddleKnobPosition }; 27*67e74705SXin Litypedef enum IBKnobPosition IBKnobPosition; 28*67e74705SXin Litypedef struct _IBInset {} IBInset; 29*67e74705SXin Li@protocol IBObjectProtocol -(NSString *)inspectorClassName; @end 30*67e74705SXin Li@protocol IBViewProtocol 31*67e74705SXin Li -(NSSize)minimumFrameSizeFromKnobPosition:(IBKnobPosition)position; 32*67e74705SXin Li -(IBInset)ibShadowInset; 33*67e74705SXin Li@end 34*67e74705SXin Li@class NSPasteboard; 35*67e74705SXin Li@interface NSObject (NSObject_IBObjectProtocol) <IBObjectProtocol> @end 36*67e74705SXin Li@interface NSView (NSView_IBViewProtocol) <IBViewProtocol> - (NSRect)layoutRect; @end 37*67e74705SXin Litypedef enum { NSProTextFieldSquareBezel = 0, NSProTextFieldRoundedBezel = 1, NSProTextFieldDisplayBezel = 2 } MKModuleReusePolicy; 38*67e74705SXin Li@implementation NSProBox(IBAdditions) 39*67e74705SXin Li-(NSString *)inspectorClassName { return 0; } 40*67e74705SXin Li-(IBInset)ibShadowInset { 41*67e74705SXin Li if ([self boxType] == NSBoxSeparator) { 42*67e74705SXin Li return [super ibShadowInset]; 43*67e74705SXin Li } 44*67e74705SXin Li while (1) {} 45*67e74705SXin Li} 46*67e74705SXin Li-(NSSize)minimumFrameSizeFromKnobPosition:(IBKnobPosition)knobPosition { 47*67e74705SXin Li if ([self boxType] != NSBoxSeparator) 48*67e74705SXin Li return [super minimumFrameSizeFromKnobPosition:knobPosition]; 49*67e74705SXin Li while (1) {} 50*67e74705SXin Li} 51*67e74705SXin Li@end 52