1#import <Foundation/Foundation.h>
2
3@protocol MyProtocol
4-(void)aMethod;
5@end
6
7@interface MyClass : NSObject {
8 id <MyProtocol> myId;
9 NSObject <MyProtocol> *myObject;
10};
11
12-(void)doSomething;
13
14@end
15
16@implementation MyClass
17
18-(void)doSomething
19{
20 NSLog(@"Hello"); //% self.expect("expression -- myId", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["id"]);
21 //% self.expect("expression -- myObject", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["NSObject"]);
22}
23
24@end
25
26int main ()
27{
28 @autoreleasepool
29 {
30 MyClass *c = [MyClass alloc];
31 [c doSomething];
32 }
33}
34

source code of lldb/test/API/lang/objc/objc-ivar-protocols/main.m