Files
swift-mirror/apinotes/ObjectiveC.apinotes
Doug Gregor c1cc39accc [Clang importer] Rely on Clang's mapping of API notes to attributes directly.
Rather than managing API notes directly in the Clang importer, tell
Clang where to find the API notes files and let it map them directly
to attributes. Then, use the existing attribute-mapping
mechanisms---with minor extensions for cases where Clang previously
didn't map some Swift-specific API notes---to get at that information.

There is a minor regression where we can no longer apply API notes to
declarations that don't have a specific Clang declaration. The
specific example (NSError's inherited init()) comes from
rdar://problem/21042412; we've regressed here, but the correct fix is
(and has always been) on the Objective-C side
(rdar://problem/19977891).

Finishes rdar://problem/24447420.
2016-02-18 16:48:02 -08:00

125 lines
2.7 KiB
Plaintext

---
Name: ObjectiveC
Classes:
- Name: List
Methods:
- Selector: init
MethodKind: Instance
NullabilityOfRet: N
- Selector: 'isEqual:'
MethodKind: Instance
Nullability:
- O
NullabilityOfRet: S
- Name: NSObject
Methods:
- Selector: alloc
MethodKind: Class
NullabilityOfRet: N
- Selector: 'allocWithZone:'
MethodKind: Class
Nullability:
- S
NullabilityOfRet: N
- Selector: class
MethodKind: Class
Availability: nonswift
AvailabilityMsg: use 'self' instead
- Selector: 'conformsToProtocol:'
MethodKind: Class
Nullability:
- N
NullabilityOfRet: S
- Selector: copy
MethodKind: Instance
NullabilityOfRet: N
- Selector: dealloc
MethodKind: Instance
Availability: nonswift
AvailabilityMsg: use 'deinit' to define a de-initializer
- Selector: debugDescription
MethodKind: Class
NullabilityOfRet: N
- Selector: description
MethodKind: Class
NullabilityOfRet: N
- Selector: 'forwardingTargetForSelector:'
MethodKind: Instance
Nullability:
- S
NullabilityOfRet: O
- Selector: 'forwardInvocation:'
MethodKind: Instance
Availability: nonswift
- Selector: init
MethodKind: Instance
NullabilityOfRet: N
DesignatedInit: true
- Selector: 'instanceMethodSignatureForSelector:'
MethodKind: Class
Availability: nonswift
- Selector: 'isSubclassOfClass:'
MethodKind: Class
Nullability:
- N
NullabilityOfRet: S
- Selector: 'methodSignatureForSelector:'
MethodKind: Instance
Availability: nonswift
- Selector: mutableCopy
MethodKind: Instance
NullabilityOfRet: N
- Selector: new
MethodKind: Class
NullabilityOfRet: N
- Selector: superclass
MethodKind: Class
NullabilityOfRet: O
- Name: Object
Methods:
- Selector: init
MethodKind: Instance
NullabilityOfRet: N
- Selector: 'isEqual:'
MethodKind: Instance
Nullability:
- O
NullabilityOfRet: S
Protocols:
- Name: NSObject
Methods:
- Selector: class
MethodKind: Instance
Availability: nonswift
AvailabilityMsg: use 'dynamicType' instead
- Selector: 'conformsToProtocol:'
MethodKind: Instance
Nullability:
- N
NullabilityOfRet: S
- Selector: 'isEqual:'
MethodKind: Instance
Nullability:
- O
NullabilityOfRet: S
- Selector: 'isKindOfClass:'
MethodKind: Instance
Nullability:
- N
NullabilityOfRet: S
- Selector: 'isMemberOfClass:'
MethodKind: Instance
Nullability:
- N
NullabilityOfRet: S
- Selector: self
MethodKind: Instance
NullabilityOfRet: N
Properties:
- Name: debugDescription
Nullability: N
- Name: description
Nullability: N
- Name: superclass
Nullability: O