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