#include "B.h" // -*- ObjC -*- typedef int Typedef; struct TopLevelStruct { int a; }; typedef struct Struct_s { int a; } Struct; struct Nested { StructB fromb; }; typedef enum Enum_e { a = 0 } Enum; @interface SomeClass { } @property (readonly) int number; @end template struct Template { T field; }; extern template struct Template; namespace Namespace { template struct InNamespace { T field; }; extern template struct InNamespace; }