1*8a64d80aSDavid Spickett #include "B.h" // -*- ObjC -*- 2*8a64d80aSDavid Spickett 3*8a64d80aSDavid Spickett typedef int Typedef; 4*8a64d80aSDavid Spickett 5*8a64d80aSDavid Spickett struct TopLevelStruct { 6*8a64d80aSDavid Spickett int a; 7*8a64d80aSDavid Spickett }; 8*8a64d80aSDavid Spickett 9*8a64d80aSDavid Spickett typedef struct Struct_s { 10*8a64d80aSDavid Spickett int a; 11*8a64d80aSDavid Spickett } Struct; 12*8a64d80aSDavid Spickett 13*8a64d80aSDavid Spickett struct Nested { 14*8a64d80aSDavid Spickett StructB fromb; 15*8a64d80aSDavid Spickett }; 16*8a64d80aSDavid Spickett 17*8a64d80aSDavid Spickett typedef enum Enum_e { a = 0 } Enum; 18*8a64d80aSDavid Spickett 19*8a64d80aSDavid Spickett @interface SomeClass { 20*8a64d80aSDavid Spickett } property(readonly)21*8a64d80aSDavid Spickett@property (readonly) int number; 22*8a64d80aSDavid Spickett @end 23*8a64d80aSDavid Spickett 24*8a64d80aSDavid Spickett template <typename T> struct Template { T field; }; 25*8a64d80aSDavid Spickett extern template struct Template<int>; 26*8a64d80aSDavid Spickett 27*8a64d80aSDavid Spickett namespace Namespace { 28*8a64d80aSDavid Spickett template <typename T> struct InNamespace { T field; }; 29*8a64d80aSDavid Spickett extern template struct InNamespace<int>; 30*8a64d80aSDavid Spickett } 31