Chris Lattner | 4dcf151a | 2009-04-22 05:57:30 +0000 | [diff] [blame] | 1 | |
Chris Lattner | 3a57a37 | 2009-04-22 06:29:42 +0000 | [diff] [blame] | 2 | @protocol foo; |
Chris Lattner | c6fa445 | 2009-04-22 06:45:28 +0000 | [diff] [blame] | 3 | @class itf; |
Chris Lattner | 4dcf151a | 2009-04-22 05:57:30 +0000 | [diff] [blame] | 4 | |
Chris Lattner | d7a3fcd | 2009-04-22 06:40:03 +0000 | [diff] [blame] | 5 | // Expressions |
Chris Lattner | 3a57a37 | 2009-04-22 06:29:42 +0000 | [diff] [blame] | 6 | typedef typeof(@"foo" "bar") objc_string; |
Chris Lattner | 3a57a37 | 2009-04-22 06:29:42 +0000 | [diff] [blame] | 7 | typedef typeof(@encode(int)) objc_encode; |
Chris Lattner | 3a57a37 | 2009-04-22 06:29:42 +0000 | [diff] [blame] | 8 | typedef typeof(@protocol(foo)) objc_protocol; |
| 9 | |
Chris Lattner | d7a3fcd | 2009-04-22 06:40:03 +0000 | [diff] [blame] | 10 | |
| 11 | // Types. |
| 12 | typedef typeof(id<foo>) objc_id_protocol_ty; |
| 13 | |
Chris Lattner | c6fa445 | 2009-04-22 06:45:28 +0000 | [diff] [blame] | 14 | typedef typeof(itf*) objc_interface_ty; |
| 15 | typedef typeof(itf<foo>*) objc_qual_interface_ty; |