This upstreams the last bits of Clang API Notes functionality that is currently implemented in the Apple fork: https://github.com/apple/llvm-project/tree/next/clang/lib/APINotes
66 lines
2.1 KiB
Plaintext
66 lines
2.1 KiB
Plaintext
---
|
|
Name: UIKit
|
|
Classes:
|
|
- Name: UIFont
|
|
Methods:
|
|
- Selector: 'fontWithName:size:'
|
|
MethodKind: Instance
|
|
Nullability: [ N ]
|
|
NullabilityOfRet: O
|
|
DesignatedInit: true
|
|
# CHECK: duplicate definition of method '-[UIFont fontWithName:size:]'
|
|
- Selector: 'fontWithName:size:'
|
|
MethodKind: Instance
|
|
Nullability: [ N ]
|
|
NullabilityOfRet: O
|
|
DesignatedInit: true
|
|
Properties:
|
|
- Name: familyName
|
|
Nullability: N
|
|
- Name: fontName
|
|
Nullability: N
|
|
# CHECK: duplicate definition of instance property 'UIFont.familyName'
|
|
- Name: familyName
|
|
Nullability: N
|
|
# CHECK: multiple definitions of class 'UIFont'
|
|
- Name: UIFont
|
|
Protocols:
|
|
- Name: MyProto
|
|
AuditedForNullability: true
|
|
# CHECK: multiple definitions of protocol 'MyProto'
|
|
- Name: MyProto
|
|
AuditedForNullability: true
|
|
Functions:
|
|
- Name: 'globalFoo'
|
|
Nullability: [ N, N, O, S ]
|
|
NullabilityOfRet: O
|
|
- Name: 'globalFoo2'
|
|
Nullability: [ N, N, O, S ]
|
|
NullabilityOfRet: O
|
|
Globals:
|
|
- Name: globalVar
|
|
Nullability: O
|
|
- Name: globalVar2
|
|
Nullability: O
|
|
Tags:
|
|
# CHECK: cannot mix EnumKind and FlagEnum (for FlagAndEnumKind)
|
|
- Name: FlagAndEnumKind
|
|
FlagEnum: true
|
|
EnumKind: CFOptions
|
|
# CHECK: cannot mix EnumKind and FlagEnum (for FlagAndEnumKind2)
|
|
- Name: FlagAndEnumKind2
|
|
EnumKind: CFOptions
|
|
FlagEnum: false
|
|
# CHECK: cannot mix EnumKind and EnumExtensibility (for ExtensibilityAndEnumKind)
|
|
- Name: ExtensibilityAndEnumKind
|
|
EnumExtensibility: open
|
|
EnumKind: CFOptions
|
|
# CHECK: cannot mix EnumKind and EnumExtensibility (for ExtensibilityAndEnumKind2)
|
|
- Name: ExtensibilityAndEnumKind2
|
|
EnumKind: CFOptions
|
|
EnumExtensibility: closed
|
|
# CHECK: cannot mix EnumKind and EnumExtensibility (for ExtensibilityAndEnumKind3)
|
|
- Name: ExtensibilityAndEnumKind3
|
|
EnumKind: none
|
|
EnumExtensibility: none
|