1@interface X: NSObject 2- doNothing; 3- (void)doVoidReturn; 4- (void*)doVoidPtrReturn; 5- doNothing: idarg; 6- doNothing:(id) idargExplicit; 7- doNothing: idarg1 with: idarg2; 8- doNothing: idarg1 with: (id) idarg2Explicit; 9- doNothing: idarg1 and: (id*) idarg2PtrExplicit; 10- (void)doVoidReturn: idarg1 with: idarg2; 11- (void)doVoidReturn: idarg1 withId: (id) idarg2Explicit; 12- (void)doVoidReturn: idarg1 and: (id*) idarg2PtrExplicit; 13- (void*)doVoidPtr: idarg1 with: idarg2; 14- (void*)doVoidPtr: idarg1 and: (id) idarg2Explicit; 15- (void*)doVoidPtr: idarg1 andWith: (id**) idarg2PtrExplicit; 16- (void*)doVoidPtr: idarg1 andWithStruct: (struct foo *) idarg2PtrExplicit; 17- (void*)doVoidUInt: (unsigned int) idarg1 andWithStruct: (struct foo *) idarg2PtrExplicit; 18@end 19 20@implementation X 21- doNothing 22{ 23 return nil; 24} 25- doNothing: idarg 26{ 27 return nil; 28} 29- (void*)doVoidUInt: (unsigned int) idarg1 andWithStruct: (struct foo *) idarg2PtrExplicit 30{ 31 return NULL; 32} 33@end 34