[mlir][acc] Introduce MappableType interface (#122146)
[llvm-project.git] / lldb / test / API / lang / objc / objc-ivar-protocols / main.m
blobaa6c4715c33bb7ffc6bd3ff3f24d5fa251dffd52
1 #import <Foundation/Foundation.h>
3 @protocol MyProtocol
4 -(void)aMethod;
5 @end
7 @interface MyClass : NSObject {
8   id <MyProtocol> myId;
9   NSObject <MyProtocol> *myObject;
12 -(void)doSomething;
14 @end
16 @implementation MyClass
18 -(void)doSomething
20   NSLog(@"Hello"); //% self.expect("expression -- myId", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["id"]);
21                    //% self.expect("expression -- myObject", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["NSObject"]);
24 @end
26 int main ()
28   @autoreleasepool
29   {
30     MyClass *c = [MyClass alloc];
31     [c doSomething];
32   }