mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
While the decls being printed for header file generated interfaces were mapped from the top-level clang decls in that file, the Swift decls they correspond to may not be top-level. E.g. top-level functions in the header file can be mapped to property accessors on the Swift side, which were being printed simply as "get" at the top level. This updates header interface generation to map each decl to its top-level decl before printing. Resolves rdar://problem/63409659
11 lines
676 B
C
11 lines
676 B
C
#define CF_ENUM(_type, _name) enum _name : _type _name; enum _name : _type
|
|
#define CF_OPTIONS(_type, _name) enum _name : _type _name; enum _name : _type
|
|
#define NS_ENUM(_type, _name) CF_ENUM(_type, _name)
|
|
#define NS_OPTIONS(_type, _name) CF_OPTIONS(_type, _name)
|
|
#define CF_SWIFT_NAME(_name) __attribute__((swift_name(#_name)))
|
|
#define NS_SWIFT_NAME(_name) CF_SWIFT_NAME(_name)
|
|
|
|
typedef NS_ENUM(unsigned, SKFuelKind) { SKFuelKindH2, SKFuelKindCH4, SKFuelKindC12H26 };
|
|
unsigned SKFuelKindIsCryogenic(SKFuelKind kind) NS_SWIFT_NAME(getter:SKFuelKind.isCryogenic(self:));
|
|
unsigned SKFuelKindIsNotCryogenic(SKFuelKind kind) NS_SWIFT_NAME(getter:SKFuelKind.isNotCryogenic(self:));
|