| Name: SomeKit |
| Classes: |
| - Name: A |
| Methods: |
| - Selector: "transform:" |
| MethodKind: Instance |
| Availability: none |
| AvailabilityMsg: "anything but this" |
| - Selector: "transform:integer:" |
| MethodKind: Instance |
| NullabilityOfRet: N |
| Nullability: [ N, S ] |
| - Selector: "implicitGetOnlyInstance" |
| MethodKind: Instance |
| Availability: none |
| AvailabilityMsg: "getter gone" |
| - Selector: "implicitGetOnlyClass" |
| MethodKind: Class |
| Availability: none |
| AvailabilityMsg: "getter gone" |
| - Selector: "implicitGetSetInstance" |
| MethodKind: Instance |
| Availability: none |
| AvailabilityMsg: "getter gone" |
| - Selector: "implicitGetSetClass" |
| MethodKind: Class |
| Availability: none |
| AvailabilityMsg: "getter gone" |
| - Selector: "setImplicitGetSetInstance:" |
| MethodKind: Instance |
| Availability: none |
| AvailabilityMsg: "setter gone" |
| - Selector: "setImplicitGetSetClass:" |
| MethodKind: Class |
| Availability: none |
| AvailabilityMsg: "setter gone" |
| Properties: |
| - Name: intValue |
| PropertyKind: Instance |
| Availability: none |
| AvailabilityMsg: "wouldn't work anyway" |
| - Name: nonnullAInstance |
| PropertyKind: Instance |
| Nullability: N |
| - Name: nonnullAClass |
| PropertyKind: Class |
| Nullability: N |
| - Name: nonnullABoth |
| Nullability: N |
| - Name: B |
| Availability: none |
| AvailabilityMsg: "just don't" |
| - Name: C |
| Methods: |
| - Selector: "initWithA:" |
| MethodKind: Instance |
| DesignatedInit: true |
| - Name: OverriddenTypes |
| Methods: |
| - Selector: "methodToMangle:second:" |
| MethodKind: Instance |
| ResultType: 'char *' |
| Parameters: |
| - Position: 0 |
| Type: 'SOMEKIT_DOUBLE *' |
| - Position: 1 |
| Type: 'float *' |
| Properties: |
| - Name: intPropertyToMangle |
| PropertyKind: Instance |
| Type: 'double *' |
| Functions: |
| - Name: global_int_fun |
| ResultType: 'char *' |
| Parameters: |
| - Position: 0 |
| Type: 'double *' |
| - Position: 1 |
| Type: 'float *' |
| Globals: |
| - Name: global_int_ptr |
| Type: 'double (*)(int, int)' |
| SwiftVersions: |
| - Version: 3.0 |
| Classes: |
| - Name: A |
| Methods: |
| - Selector: "transform:integer:" |
| MethodKind: Instance |
| NullabilityOfRet: O |
| Nullability: [ O, S ] |
| Properties: |
| - Name: explicitNonnullInstance |
| PropertyKind: Instance |
| Nullability: O |
| - Name: explicitNullableInstance |
| PropertyKind: Instance |
| Nullability: N |