1Name: VersionedKit
2Classes:
3  - Name: TestProperties
4    SwiftObjCMembers: true
5    Properties:
6      - Name: accessorsOnly
7        PropertyKind:    Instance
8        SwiftImportAsAccessors: true
9      - Name: accessorsOnlyForClass
10        PropertyKind:    Class
11        SwiftImportAsAccessors: true
12      - Name: accessorsOnlyExceptInVersion3
13        PropertyKind:    Instance
14        SwiftImportAsAccessors: true
15      - Name: accessorsOnlyForClassExceptInVersion3
16        PropertyKind:    Class
17        SwiftImportAsAccessors: true
18Functions:
19  - Name: unversionedRenameDUMP
20    SwiftName: 'unversionedRename_NOTES()'
21Tags:
22  - Name: APINotedFlagEnum
23    FlagEnum: true
24  - Name: APINotedOpenEnum
25    EnumExtensibility: open
26  - Name: APINotedClosedEnum
27    EnumExtensibility: closed
28  - Name: SoonToBeCFEnum
29    EnumKind: CFEnum
30  - Name: SoonToBeNSEnum
31    EnumKind: NSEnum
32  - Name: SoonToBeCFOptions
33    EnumKind: CFOptions
34  - Name: SoonToBeNSOptions
35    EnumKind: NSOptions
36  - Name: SoonToBeCFClosedEnum
37    EnumKind: CFClosedEnum
38  - Name: SoonToBeNSClosedEnum
39    EnumKind: NSClosedEnum
40  - Name: UndoAllThatHasBeenDoneToMe
41    EnumKind: none
42Typedefs:
43  - Name: MultiVersionedTypedef34Notes
44    SwiftName: MultiVersionedTypedef34Notes_NEW
45  - Name: MultiVersionedTypedef345Notes
46    SwiftName: MultiVersionedTypedef345Notes_NEW
47  - Name: MultiVersionedTypedef4Notes
48    SwiftName: MultiVersionedTypedef4Notes_NEW
49  - Name: MultiVersionedTypedef45Notes
50    SwiftName: MultiVersionedTypedef45Notes_NEW
51SwiftVersions:
52  - Version: 3.0
53    Classes:
54      - Name: MyReferenceType
55        SwiftBridge: ''
56      - Name: TestGenericDUMP
57        SwiftImportAsNonGeneric: true
58      - Name: TestProperties
59        SwiftObjCMembers: false
60        Properties:
61          - Name: accessorsOnlyInVersion3
62            PropertyKind:    Instance
63            SwiftImportAsAccessors: true
64          - Name: accessorsOnlyForClassInVersion3
65            PropertyKind:    Class
66            SwiftImportAsAccessors: true
67          - Name: accessorsOnlyExceptInVersion3
68            PropertyKind:    Instance
69            SwiftImportAsAccessors: false
70          - Name: accessorsOnlyForClassExceptInVersion3
71            PropertyKind:    Class
72            SwiftImportAsAccessors: false
73      - Name: Swift3RenamedOnlyDUMP
74        SwiftName: SpecialSwift3Name
75      - Name: Swift3RenamedAlsoDUMP
76        SwiftName: SpecialSwift3Also
77    Functions:
78      - Name: moveToPointDUMP
79        SwiftName: 'moveTo(a:b:)'
80      - Name: acceptClosure
81        Parameters:
82          - Position:        0
83            NoEscape:        false
84      - Name: privateFunc
85        SwiftPrivate: false
86    Tags:
87      - Name: MyErrorCode
88        NSErrorDomain: ''
89      - Name: NewlyFlagEnum
90        FlagEnum: false
91      - Name: OpenToClosedEnum
92        EnumExtensibility: open
93      - Name: ClosedToOpenEnum
94        EnumExtensibility: closed
95      - Name: NewlyClosedEnum
96        EnumExtensibility: none
97      - Name: NewlyOpenEnum
98        EnumExtensibility: none
99    Typedefs:
100      - Name: MyDoubleWrapper
101        SwiftWrapper: none
102      - Name: MultiVersionedTypedef34
103        SwiftName: MultiVersionedTypedef34_3
104      - Name: MultiVersionedTypedef34Header
105        SwiftName: MultiVersionedTypedef34Header_3
106      - Name: MultiVersionedTypedef34Notes
107        SwiftName: MultiVersionedTypedef34Notes_3
108      - Name: MultiVersionedTypedef345
109        SwiftName: MultiVersionedTypedef345_3
110      - Name: MultiVersionedTypedef345Header
111        SwiftName: MultiVersionedTypedef345Header_3
112      - Name: MultiVersionedTypedef345Notes
113        SwiftName: MultiVersionedTypedef345Notes_3
114  - Version: 5
115    Typedefs:
116      - Name: MultiVersionedTypedef345
117        SwiftName: MultiVersionedTypedef345_5
118      - Name: MultiVersionedTypedef345Header
119        SwiftName: MultiVersionedTypedef345Header_5
120      - Name: MultiVersionedTypedef345Notes
121        SwiftName: MultiVersionedTypedef345Notes_5
122      - Name: MultiVersionedTypedef45
123        SwiftName: MultiVersionedTypedef45_5
124      - Name: MultiVersionedTypedef45Header
125        SwiftName: MultiVersionedTypedef45Header_5
126      - Name: MultiVersionedTypedef45Notes
127        SwiftName: MultiVersionedTypedef45Notes_5
128  - Version: 4 # Versions are deliberately ordered as "3, 5, 4" to catch bugs.
129    Classes:
130      - Name: Swift4RenamedDUMP
131        SwiftName: SpecialSwift4Name
132    Typedefs:
133      - Name: MultiVersionedTypedef34
134        SwiftName: MultiVersionedTypedef34_4
135      - Name: MultiVersionedTypedef34Header
136        SwiftName: MultiVersionedTypedef34Header_4
137      - Name: MultiVersionedTypedef34Notes
138        SwiftName: MultiVersionedTypedef34Notes_4
139      - Name: MultiVersionedTypedef345
140        SwiftName: MultiVersionedTypedef345_4
141      - Name: MultiVersionedTypedef345Header
142        SwiftName: MultiVersionedTypedef345Header_4
143      - Name: MultiVersionedTypedef345Notes
144        SwiftName: MultiVersionedTypedef345Notes_4
145      - Name: MultiVersionedTypedef4
146        SwiftName: MultiVersionedTypedef4_4
147      - Name: MultiVersionedTypedef4Header
148        SwiftName: MultiVersionedTypedef4Header_4
149      - Name: MultiVersionedTypedef4Notes
150        SwiftName: MultiVersionedTypedef4Notes_4
151      - Name: MultiVersionedTypedef45
152        SwiftName: MultiVersionedTypedef45_4
153      - Name: MultiVersionedTypedef45Header
154        SwiftName: MultiVersionedTypedef45Header_4
155      - Name: MultiVersionedTypedef45Notes
156        SwiftName: MultiVersionedTypedef45Notes_4
157