1 // RUN: %clang_cc1 -fsyntax-only -verify %s
7 @interface MyClass : NSObject {}
11 @interface MyClass (MyCategorie)
15 @interface MySubClass : MyClass {}
19 @interface MySubSubClass : MySubClass {}
23 @implementation NSObject (NSObjectCategory)
27 @implementation MyClass
29 + (void)myClassMethod { }
34 @implementation MyClass (MyCategorie)
35 + (void)myClassCategoryMethod { }
36 - (void)categoryMethod {}
39 @implementation MySubClass
41 - (void)mySubMethod {}
45 // should lookup method in superclass implementation if available
49 [self categoryMethod];
50 [super categoryMethod];
52 // instance method of root class
55 [MyClass myClassMethod];
56 [MySubClass myClassMethod];
58 [MyClass myClassCategoryMethod];
59 [MySubClass myClassCategoryMethod];