xref: /llvm-project/clang/test/APINotes/Inputs/Frameworks/VersionedKit.framework/Headers/VersionedKit.h (revision 932949dbb517b089af28fdc480a16a738ee5db78)
1 void moveToPointDUMP(double x, double y) __attribute__((swift_name("moveTo(x:y:)")));
2 
3 void unversionedRenameDUMP(void) __attribute__((swift_name("unversionedRename_HEADER()")));
4 
5 void acceptClosure(void (^ __attribute__((noescape)) block)(void));
6 
7 void privateFunc(void) __attribute__((swift_private));
8 
9 typedef double MyDoubleWrapper __attribute__((swift_wrapper(struct)));
10 
11 #if __OBJC__
12 @class NSString;
13 
14 extern NSString *MyErrorDomain;
15 
16 enum __attribute__((ns_error_domain(MyErrorDomain))) MyErrorCode {
17   MyErrorCodeFailed = 1
18 };
19 
20 __attribute__((swift_bridge("MyValueType")))
21 @interface MyReferenceType
22 @end
23 
24 @interface TestProperties
25 @property (nonatomic, readwrite, retain) id accessorsOnly;
26 @property (nonatomic, readwrite, retain, class) id accessorsOnlyForClass;
27 
28 @property (nonatomic, readwrite, retain) id accessorsOnlyInVersion3;
29 @property (nonatomic, readwrite, retain, class) id accessorsOnlyForClassInVersion3;
30 
property(nonatomic,readwrite,retain)31 @property (nonatomic, readwrite, retain) id accessorsOnlyExceptInVersion3;
32 @property (nonatomic, readwrite, retain, class) id accessorsOnlyForClassExceptInVersion3;
33 @end
34 
35 @interface Base
36 @end
37 
38 @interface TestGenericDUMP<Element> : Base
39 - (Element)element;
40 @end
41 
42 @interface Swift3RenamedOnlyDUMP
43 @end
44 
45 __attribute__((swift_name("Swift4Name")))
46 @interface Swift3RenamedAlsoDUMP
47 @end
48 
49 @interface Swift4RenamedDUMP
50 @end
51 
52 #endif
53 
54 
55 enum __attribute__((flag_enum)) FlagEnum {
56   FlagEnumA = 1,
57   FlagEnumB = 2
58 };
59 
60 enum __attribute__((flag_enum)) NewlyFlagEnum {
61   NewlyFlagEnumA = 1,
62   NewlyFlagEnumB = 2
63 };
64 
65 enum APINotedFlagEnum {
66   APINotedFlagEnumA = 1,
67   APINotedFlagEnumB = 2
68 };
69 
70 
71 enum __attribute__((enum_extensibility(open))) OpenEnum {
72   OpenEnumA = 1,
73 };
74 
75 enum __attribute__((enum_extensibility(open))) NewlyOpenEnum {
76   NewlyOpenEnumA = 1,
77 };
78 
79 enum __attribute__((enum_extensibility(closed))) NewlyClosedEnum {
80   NewlyClosedEnumA = 1,
81 };
82 
83 enum __attribute__((enum_extensibility(open))) ClosedToOpenEnum {
84   ClosedToOpenEnumA = 1,
85 };
86 
87 enum __attribute__((enum_extensibility(closed))) OpenToClosedEnum {
88   OpenToClosedEnumA = 1,
89 };
90 
91 enum APINotedOpenEnum {
92   APINotedOpenEnumA = 1,
93 };
94 
95 enum APINotedClosedEnum {
96   APINotedClosedEnumA = 1,
97 };
98 
99 
100 enum SoonToBeCFEnum {
101   SoonToBeCFEnumA = 1
102 };
103 enum SoonToBeNSEnum {
104   SoonToBeNSEnumA = 1
105 };
106 enum SoonToBeCFOptions {
107   SoonToBeCFOptionsA = 1
108 };
109 enum SoonToBeNSOptions {
110   SoonToBeNSOptionsA = 1
111 };
112 enum SoonToBeCFClosedEnum {
113   SoonToBeCFClosedEnumA = 1
114 };
115 enum SoonToBeNSClosedEnum {
116   SoonToBeNSClosedEnumA = 1
117 };
118 enum UndoAllThatHasBeenDoneToMe {
119   UndoAllThatHasBeenDoneToMeA = 1
120 } __attribute__((flag_enum)) __attribute__((enum_extensibility(closed)));
121 
122 
123 typedef int MultiVersionedTypedef4;
124 typedef int MultiVersionedTypedef4Notes;
125 typedef int MultiVersionedTypedef4Header __attribute__((swift_name("MultiVersionedTypedef4Header_NEW")));
126 
127 typedef int MultiVersionedTypedef34;
128 typedef int MultiVersionedTypedef34Notes;
129 typedef int MultiVersionedTypedef34Header __attribute__((swift_name("MultiVersionedTypedef34Header_NEW")));
130 
131 typedef int MultiVersionedTypedef45;
132 typedef int MultiVersionedTypedef45Notes;
133 typedef int MultiVersionedTypedef45Header __attribute__((swift_name("MultiVersionedTypedef45Header_NEW")));
134 
135 typedef int MultiVersionedTypedef345;
136 typedef int MultiVersionedTypedef345Notes;
137 typedef int MultiVersionedTypedef345Header __attribute__((swift_name("MultiVersionedTypedef345Header_NEW")));
138