llvm/clang/test/APINotes/Inputs/Frameworks/VersionedKit.framework/Headers/VersionedKit.apinotes

Name: VersionedKit
Classes:
  - Name: TestProperties
    SwiftObjCMembers: true
    Properties:
      - Name: accessorsOnly
        PropertyKind:    Instance
        SwiftImportAsAccessors: true
      - Name: accessorsOnlyForClass
        PropertyKind:    Class
        SwiftImportAsAccessors: true
      - Name: accessorsOnlyExceptInVersion3
        PropertyKind:    Instance
        SwiftImportAsAccessors: true
      - Name: accessorsOnlyForClassExceptInVersion3
        PropertyKind:    Class
        SwiftImportAsAccessors: true
Functions:
  - Name: unversionedRenameDUMP
    SwiftName: 'unversionedRename_NOTES()'
Tags:
  - Name: APINotedFlagEnum
    FlagEnum: true
  - Name: APINotedOpenEnum
    EnumExtensibility: open
  - Name: APINotedClosedEnum
    EnumExtensibility: closed
  - Name: SoonToBeCFEnum
    EnumKind: CFEnum
  - Name: SoonToBeNSEnum
    EnumKind: NSEnum
  - Name: SoonToBeCFOptions
    EnumKind: CFOptions
  - Name: SoonToBeNSOptions
    EnumKind: NSOptions
  - Name: SoonToBeCFClosedEnum
    EnumKind: CFClosedEnum
  - Name: SoonToBeNSClosedEnum
    EnumKind: NSClosedEnum
  - Name: UndoAllThatHasBeenDoneToMe
    EnumKind: none
Typedefs:
  - Name: MultiVersionedTypedef34Notes
    SwiftName: MultiVersionedTypedef34Notes_NEW
  - Name: MultiVersionedTypedef345Notes
    SwiftName: MultiVersionedTypedef345Notes_NEW
  - Name: MultiVersionedTypedef4Notes
    SwiftName: MultiVersionedTypedef4Notes_NEW
  - Name: MultiVersionedTypedef45Notes
    SwiftName: MultiVersionedTypedef45Notes_NEW
SwiftVersions:
  - Version: 3.0
    Classes:
      - Name: MyReferenceType
        SwiftBridge: ''
      - Name: TestGenericDUMP
        SwiftImportAsNonGeneric: true
      - Name: TestProperties
        SwiftObjCMembers: false
        Properties:
          - Name: accessorsOnlyInVersion3
            PropertyKind:    Instance
            SwiftImportAsAccessors: true
          - Name: accessorsOnlyForClassInVersion3
            PropertyKind:    Class
            SwiftImportAsAccessors: true
          - Name: accessorsOnlyExceptInVersion3
            PropertyKind:    Instance
            SwiftImportAsAccessors: false
          - Name: accessorsOnlyForClassExceptInVersion3
            PropertyKind:    Class
            SwiftImportAsAccessors: false
      - Name: Swift3RenamedOnlyDUMP
        SwiftName: SpecialSwift3Name
      - Name: Swift3RenamedAlsoDUMP
        SwiftName: SpecialSwift3Also
    Functions:
      - Name: moveToPointDUMP
        SwiftName: 'moveTo(a:b:)'
      - Name: acceptClosure
        Parameters:      
          - Position:        0
            NoEscape:        false
      - Name: privateFunc
        SwiftPrivate: false
    Tags:
      - Name: MyErrorCode
        NSErrorDomain: ''
      - Name: NewlyFlagEnum
        FlagEnum: false
      - Name: OpenToClosedEnum
        EnumExtensibility: open
      - Name: ClosedToOpenEnum
        EnumExtensibility: closed
      - Name: NewlyClosedEnum
        EnumExtensibility: none
      - Name: NewlyOpenEnum
        EnumExtensibility: none
    Typedefs:
      - Name: MyDoubleWrapper
        SwiftWrapper: none
      - Name: MultiVersionedTypedef34
        SwiftName: MultiVersionedTypedef34_3
      - Name: MultiVersionedTypedef34Header
        SwiftName: MultiVersionedTypedef34Header_3
      - Name: MultiVersionedTypedef34Notes
        SwiftName: MultiVersionedTypedef34Notes_3
      - Name: MultiVersionedTypedef345
        SwiftName: MultiVersionedTypedef345_3
      - Name: MultiVersionedTypedef345Header
        SwiftName: MultiVersionedTypedef345Header_3
      - Name: MultiVersionedTypedef345Notes
        SwiftName: MultiVersionedTypedef345Notes_3
  - Version: 5
    Typedefs:
      - Name: MultiVersionedTypedef345
        SwiftName: MultiVersionedTypedef345_5
      - Name: MultiVersionedTypedef345Header
        SwiftName: MultiVersionedTypedef345Header_5
      - Name: MultiVersionedTypedef345Notes
        SwiftName: MultiVersionedTypedef345Notes_5
      - Name: MultiVersionedTypedef45
        SwiftName: MultiVersionedTypedef45_5
      - Name: MultiVersionedTypedef45Header
        SwiftName: MultiVersionedTypedef45Header_5
      - Name: MultiVersionedTypedef45Notes
        SwiftName: MultiVersionedTypedef45Notes_5
  - Version: 4 # Versions are deliberately ordered as "3, 5, 4" to catch bugs.
    Classes:
      - Name: Swift4RenamedDUMP
        SwiftName: SpecialSwift4Name
    Typedefs:
      - Name: MultiVersionedTypedef34
        SwiftName: MultiVersionedTypedef34_4
      - Name: MultiVersionedTypedef34Header
        SwiftName: MultiVersionedTypedef34Header_4
      - Name: MultiVersionedTypedef34Notes
        SwiftName: MultiVersionedTypedef34Notes_4
      - Name: MultiVersionedTypedef345
        SwiftName: MultiVersionedTypedef345_4
      - Name: MultiVersionedTypedef345Header
        SwiftName: MultiVersionedTypedef345Header_4
      - Name: MultiVersionedTypedef345Notes
        SwiftName: MultiVersionedTypedef345Notes_4
      - Name: MultiVersionedTypedef4
        SwiftName: MultiVersionedTypedef4_4
      - Name: MultiVersionedTypedef4Header
        SwiftName: MultiVersionedTypedef4Header_4
      - Name: MultiVersionedTypedef4Notes
        SwiftName: MultiVersionedTypedef4Notes_4
      - Name: MultiVersionedTypedef45
        SwiftName: MultiVersionedTypedef45_4
      - Name: MultiVersionedTypedef45Header
        SwiftName: MultiVersionedTypedef45Header_4
      - Name: MultiVersionedTypedef45Notes
        SwiftName: MultiVersionedTypedef45Notes_4