xref: /llvm-project/lldb/test/API/lang/objc/objc-static-method/static.m (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht#import <Foundation/Foundation.h>
2*99451b44SJordan Rupprecht
3*99451b44SJordan Rupprecht@interface Foo : NSObject
4*99451b44SJordan Rupprecht+(void) doSomethingWithString: (NSString *) string;
5*99451b44SJordan Rupprecht-(void) doSomethingWithNothing;
6*99451b44SJordan Rupprecht@end
7*99451b44SJordan Rupprecht
8*99451b44SJordan Rupprecht@implementation Foo
9*99451b44SJordan Rupprecht+(void) doSomethingWithString: (NSString *) string
10*99451b44SJordan Rupprecht{
11*99451b44SJordan Rupprecht  NSLog (@"String is: %@.", string); // Set breakpoint here.
12*99451b44SJordan Rupprecht}
13*99451b44SJordan Rupprecht
14*99451b44SJordan Rupprecht+(int) doSomethingElseWithString: (NSString *) string
15*99451b44SJordan Rupprecht{
16*99451b44SJordan Rupprecht  NSLog (@"String is still: %@.", string);
17*99451b44SJordan Rupprecht  return [string length];
18*99451b44SJordan Rupprecht}
19*99451b44SJordan Rupprecht
20*99451b44SJordan Rupprecht-(void) doSomethingWithNothing
21*99451b44SJordan Rupprecht{
22*99451b44SJordan Rupprecht}
23*99451b44SJordan Rupprecht@end
24*99451b44SJordan Rupprecht
25*99451b44SJordan Rupprechtint main()
26*99451b44SJordan Rupprecht{
27*99451b44SJordan Rupprecht  [Foo doSomethingWithString: @"Some string I have in mind."];
28*99451b44SJordan Rupprecht  return 0;
29*99451b44SJordan Rupprecht}
30