xref: /llvm-project/clang/test/APINotes/Inputs/yaml-reader-errors/UIKit.apinotes (revision 932949dbb517b089af28fdc480a16a738ee5db78)
1---
2Name:            UIKit
3Classes:
4  - Name:            UIFont
5    Methods:
6      - Selector:        'fontWithName:size:'
7        MethodKind:      Instance
8        Nullability:     [ N ]
9        NullabilityOfRet: O
10        DesignatedInit:  true
11# CHECK: duplicate definition of method '-[UIFont fontWithName:size:]'
12      - Selector:        'fontWithName:size:'
13        MethodKind:      Instance
14        Nullability:     [ N ]
15        NullabilityOfRet: O
16        DesignatedInit:  true
17    Properties:
18      - Name:            familyName
19        Nullability:     N
20      - Name:            fontName
21        Nullability:     N
22# CHECK: duplicate definition of instance property 'UIFont.familyName'
23      - Name:            familyName
24        Nullability:     N
25# CHECK: multiple definitions of class 'UIFont'
26  - Name:            UIFont
27Protocols:
28  - Name:            MyProto
29    AuditedForNullability: true
30# CHECK: multiple definitions of protocol 'MyProto'
31  - Name:            MyProto
32    AuditedForNullability: true
33Functions:
34  - Name:        'globalFoo'
35    Nullability:     [ N, N, O, S ]
36    NullabilityOfRet: O
37  - Name:        'globalFoo2'
38    Nullability:     [ N, N, O, S ]
39    NullabilityOfRet: O
40Globals:
41  - Name:            globalVar
42    Nullability:     O
43  - Name:            globalVar2
44    Nullability:     O
45Tags:
46# CHECK: cannot mix EnumKind and FlagEnum (for FlagAndEnumKind)
47  - Name: FlagAndEnumKind
48    FlagEnum: true
49    EnumKind: CFOptions
50# CHECK: cannot mix EnumKind and FlagEnum (for FlagAndEnumKind2)
51  - Name: FlagAndEnumKind2
52    EnumKind: CFOptions
53    FlagEnum: false
54# CHECK: cannot mix EnumKind and EnumExtensibility (for ExtensibilityAndEnumKind)
55  - Name: ExtensibilityAndEnumKind
56    EnumExtensibility: open
57    EnumKind: CFOptions
58# CHECK: cannot mix EnumKind and EnumExtensibility (for ExtensibilityAndEnumKind2)
59  - Name: ExtensibilityAndEnumKind2
60    EnumKind: CFOptions
61    EnumExtensibility: closed
62# CHECK: cannot mix EnumKind and EnumExtensibility (for ExtensibilityAndEnumKind3)
63  - Name: ExtensibilityAndEnumKind3
64    EnumKind: none
65    EnumExtensibility: none
66