xref: /llvm-project/lldb/test/API/commands/expression/context-object-objc/main.m (revision d1a1798e51a30fbf537e9fd8931a49b504f37a25)
1*d1a1798eSDave Lee#import <objc/NSObject.h>
299451b44SJordan Rupprecht
399451b44SJordan Rupprecht@interface ObjcClass : NSObject {
499451b44SJordan Rupprecht    int field;
599451b44SJordan Rupprecht}
699451b44SJordan Rupprecht
799451b44SJordan Rupprecht@property int property;
899451b44SJordan Rupprecht
999451b44SJordan Rupprecht+(ObjcClass*)createNew;
1099451b44SJordan Rupprecht
1199451b44SJordan Rupprecht-(id)init;
1299451b44SJordan Rupprecht
1399451b44SJordan Rupprecht-(int)method;
1499451b44SJordan Rupprecht
1599451b44SJordan Rupprecht@end
1699451b44SJordan Rupprecht
1799451b44SJordan Rupprecht@implementation ObjcClass
1899451b44SJordan Rupprecht
1999451b44SJordan Rupprecht+(ObjcClass*)createNew {
2099451b44SJordan Rupprecht    return [ObjcClass new];
2199451b44SJordan Rupprecht}
2299451b44SJordan Rupprecht
2399451b44SJordan Rupprecht-(id)init {
2499451b44SJordan Rupprecht    self = [super init];
2599451b44SJordan Rupprecht    if (self) {
2699451b44SJordan Rupprecht        field = 1111;
2799451b44SJordan Rupprecht        _property = 2222;
2899451b44SJordan Rupprecht    }
2999451b44SJordan Rupprecht    return self;
3099451b44SJordan Rupprecht}
3199451b44SJordan Rupprecht
3299451b44SJordan Rupprecht-(int)method {
3399451b44SJordan Rupprecht    return 3333;
3499451b44SJordan Rupprecht}
3599451b44SJordan Rupprecht
3699451b44SJordan Rupprecht@end
3799451b44SJordan Rupprecht
3899451b44SJordan Rupprechtint main()
3999451b44SJordan Rupprecht{
4099451b44SJordan Rupprecht    @autoreleasepool {
4199451b44SJordan Rupprecht        ObjcClass* objcClass = [ObjcClass new];
4299451b44SJordan Rupprecht
4399451b44SJordan Rupprecht        int field = 4444;
4499451b44SJordan Rupprecht
4599451b44SJordan Rupprecht        return 0; // Break here
4699451b44SJordan Rupprecht    }
4799451b44SJordan Rupprecht}
48