// MARK: - Types

enum SymbolTestsCore.WeakUnownedReferences {}
class SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest {
    var value: Swift.Int

    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.value.getter : Swift.Int
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.value.setter : Swift.Int
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.value.modify : Swift.Int
    /* [ Init ] */ SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest

    /* Deallocator */
    SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.__deallocating_deinit

    /* Constructor */
    SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.init() -> SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest

    /* Destructor */
    SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.deinit

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.value.getter : Swift.Int
    SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.value.setter : Swift.Int

    /* [Method] Allocator */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest

    /* [Method] Variable */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.value.getter : Swift.Int
    method descriptor for SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest.value.setter : Swift.Int
}
class SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest {
    weak var weakReference: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    weak var weakAnyObject: Swift.AnyObject?

    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakReference.modify : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakAnyObject.getter : Swift.AnyObject?
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakAnyObject.setter : Swift.AnyObject?
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakAnyObject.modify : Swift.AnyObject?
    /* [ Init ] */ SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest

    /* Deallocator */
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.__deallocating_deinit

    /* Constructor */
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.init() -> SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest

    /* Destructor */
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.deinit

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakAnyObject.getter : Swift.AnyObject?
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakAnyObject.setter : Swift.AnyObject?
    merged SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    merged SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?

    /* [Method] Allocator */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest

    /* [Method] Variable */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakAnyObject.getter : Swift.AnyObject?
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakReferenceHolderTest.weakAnyObject.setter : Swift.AnyObject?
}
class SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest {
    unowned var unownedReference: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    unowned var unownedSafeReference: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    unowned(unsafe) var unownedUnsafeReference: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest

    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedReference.modify : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedSafeReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedSafeReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedSafeReference.modify : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedUnsafeReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedUnsafeReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedUnsafeReference.modify : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [ Init ] */ SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.__allocating_init(target: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest) -> SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.__allocating_init(target: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest) -> SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest

    /* Deallocator */
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.__deallocating_deinit

    /* Constructor */
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.init(target: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest) -> SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest

    /* Destructor */
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.deinit

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedSafeReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedSafeReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedUnsafeReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedUnsafeReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    merged SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedSafeReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    merged SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedSafeReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    merged SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedUnsafeReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest

    /* [Method] Allocator */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.__allocating_init(target: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest) -> SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest

    /* [Method] Variable */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    method descriptor for SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    method descriptor for SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedSafeReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    method descriptor for SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedSafeReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    method descriptor for SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedUnsafeReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    method descriptor for SymbolTestsCore.WeakUnownedReferences.UnownedReferenceHolderTest.unownedUnsafeReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
}
class SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest {
    weak var weakReference: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    unowned var unownedReference: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    var strongReference: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest

    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.weakReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.weakReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.weakReference.modify : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.unownedReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.unownedReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.unownedReference.modify : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.strongReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.strongReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.strongReference.modify : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    /* [ Init ] */ SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.__allocating_init(target: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest) -> SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.__allocating_init(target: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest) -> SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest

    /* Deallocator */
    SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.__deallocating_deinit

    /* Constructor */
    SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.init(target: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest) -> SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest

    /* Destructor */
    SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.deinit

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.strongReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.weakReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.unownedReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.weakReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.unownedReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.strongReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest

    /* [Method] Allocator */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.__allocating_init(target: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest) -> SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest

    /* [Method] Variable */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.weakReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    method descriptor for SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.weakReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    method descriptor for SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.unownedReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    method descriptor for SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.unownedReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    method descriptor for SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.strongReference.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    method descriptor for SymbolTestsCore.WeakUnownedReferences.MixedReferenceHolderTest.strongReference.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
}
struct SymbolTestsCore.WeakUnownedReferences.WeakReferenceStructTest {
    weak var object: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceStructTest.init(object: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?) -> SymbolTestsCore.WeakUnownedReferences.WeakReferenceStructTest

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceStructTest.object.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    SymbolTestsCore.WeakUnownedReferences.WeakReferenceStructTest.object.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
}
struct SymbolTestsCore.WeakUnownedReferences.UnownedReferenceStructTest {
    unowned var object: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceStructTest.init(object: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest) -> SymbolTestsCore.WeakUnownedReferences.UnownedReferenceStructTest

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceStructTest.object.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
    SymbolTestsCore.WeakUnownedReferences.UnownedReferenceStructTest.object.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest
}
enum SymbolTestsCore.WeakUnownedReferences.EnumOverWeakReferenceStructTest {
    case payload(SymbolTestsCore.WeakUnownedReferences.WeakReferenceStructTest)
    case first
    case second
}
enum SymbolTestsCore.WeakUnownedReferences.EnumOverUnownedReferenceStructTest {
    case payload(SymbolTestsCore.WeakUnownedReferences.UnownedReferenceStructTest)
    case first
    case second
}
struct SymbolTestsCore.WeakUnownedReferences.WeakExistentialStructTest {
    weak var delegate: SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialStructTest.init(delegate: SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?) -> SymbolTestsCore.WeakUnownedReferences.WeakExistentialStructTest

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialStructTest.delegate.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialStructTest.delegate.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?
}
struct SymbolTestsCore.WeakUnownedReferences.WeakCompositionExistentialStructTest {
    weak var delegate: (SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest & SymbolTestsCore.WeakUnownedReferences.SecondaryDelegateTest)?

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.WeakCompositionExistentialStructTest.init(delegate: (SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest & SymbolTestsCore.WeakUnownedReferences.SecondaryDelegateTest)?) -> SymbolTestsCore.WeakUnownedReferences.WeakCompositionExistentialStructTest

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.WeakCompositionExistentialStructTest.delegate.getter : (SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest & SymbolTestsCore.WeakUnownedReferences.SecondaryDelegateTest)?
    SymbolTestsCore.WeakUnownedReferences.WeakCompositionExistentialStructTest.delegate.setter : (SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest & SymbolTestsCore.WeakUnownedReferences.SecondaryDelegateTest)?
}
struct SymbolTestsCore.WeakUnownedReferences.WeakAnyObjectStructTest {
    weak var object: Swift.AnyObject?

    /* Allocator */
    merged SymbolTestsCore.WeakUnownedReferences.WeakAnyObjectStructTest.init(object: Swift.AnyObject?) -> SymbolTestsCore.WeakUnownedReferences.WeakAnyObjectStructTest
    SymbolTestsCore.WeakUnownedReferences.WeakAnyObjectStructTest.init(object: Swift.AnyObject?) -> SymbolTestsCore.WeakUnownedReferences.WeakAnyObjectStructTest

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.WeakAnyObjectStructTest.object.getter : Swift.AnyObject?
    SymbolTestsCore.WeakUnownedReferences.WeakAnyObjectStructTest.object.setter : Swift.AnyObject?
}
struct SymbolTestsCore.WeakUnownedReferences.WeakObjCExistentialStructTest {
    weak var delegate: SymbolTestsCore.WeakUnownedObjCDelegateTest?

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.WeakObjCExistentialStructTest.init(delegate: SymbolTestsCore.WeakUnownedObjCDelegateTest?) -> SymbolTestsCore.WeakUnownedReferences.WeakObjCExistentialStructTest

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.WeakObjCExistentialStructTest.delegate.getter : SymbolTestsCore.WeakUnownedObjCDelegateTest?
    SymbolTestsCore.WeakUnownedReferences.WeakObjCExistentialStructTest.delegate.setter : SymbolTestsCore.WeakUnownedObjCDelegateTest?
}
struct SymbolTestsCore.WeakUnownedReferences.UnownedObjCExistentialStructTest {
    unowned var delegate: SymbolTestsCore.WeakUnownedObjCDelegateTest

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.UnownedObjCExistentialStructTest.init(delegate: SymbolTestsCore.WeakUnownedObjCDelegateTest) -> SymbolTestsCore.WeakUnownedReferences.UnownedObjCExistentialStructTest

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.UnownedObjCExistentialStructTest.delegate.getter : SymbolTestsCore.WeakUnownedObjCDelegateTest
    SymbolTestsCore.WeakUnownedReferences.UnownedObjCExistentialStructTest.delegate.setter : SymbolTestsCore.WeakUnownedObjCDelegateTest
}
struct SymbolTestsCore.WeakUnownedReferences.UnownedExistentialStructTest {
    unowned var delegate: SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.UnownedExistentialStructTest.init(delegate: SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest) -> SymbolTestsCore.WeakUnownedReferences.UnownedExistentialStructTest

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.UnownedExistentialStructTest.delegate.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest
    SymbolTestsCore.WeakUnownedReferences.UnownedExistentialStructTest.delegate.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest
}
struct SymbolTestsCore.WeakUnownedReferences.UnmanagedExistentialStructTest {
    unowned(unsafe) var delegate: SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.UnmanagedExistentialStructTest.init(delegate: SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest) -> SymbolTestsCore.WeakUnownedReferences.UnmanagedExistentialStructTest

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.UnmanagedExistentialStructTest.delegate.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest
    SymbolTestsCore.WeakUnownedReferences.UnmanagedExistentialStructTest.delegate.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest
}
class SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest {
    weak var delegate: SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?
    weak var parent: SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    var marker: Swift.Int

    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.delegate.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.delegate.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.delegate.modify : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?
    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.parent.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.parent.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.parent.modify : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.marker.getter : Swift.Int
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.marker.setter : Swift.Int
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.marker.modify : Swift.Int
    /* [ Init ] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest

    /* Deallocator */
    merged SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.__deallocating_deinit
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.__deallocating_deinit

    /* Constructor */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.init() -> SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest

    /* Destructor */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.deinit

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.delegate.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.delegate.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.parent.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.parent.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.marker.getter : Swift.Int
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.marker.setter : Swift.Int

    /* [Method] Allocator */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest

    /* [Method] Variable */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.delegate.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.delegate.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest?
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.parent.getter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.parent.setter : SymbolTestsCore.WeakUnownedReferences.ReferenceTargetTest?
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.marker.getter : Swift.Int
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest.marker.setter : Swift.Int
}
class SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest: SymbolTestsCore.WeakUnownedReferences.WeakExistentialHolderTest {
    var trailing: Swift.Int

    /* [Getter] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.trailing.getter : Swift.Int
    /* [Setter] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.trailing.setter : Swift.Int
    /* [Modify] */ SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.trailing.modify : Swift.Int

    /* [ Init ] */ override SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest

    /* Allocator */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.__allocating_init() -> SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest

    /* Deallocator */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.__deallocating_deinit

    /* Constructor */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.init() -> SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest

    /* Destructor */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.deinit

    /* Variable */
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.trailing.getter : Swift.Int
    SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.trailing.setter : Swift.Int

    /* [Method] Variable */
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.trailing.getter : Swift.Int
    method descriptor for SymbolTestsCore.WeakUnownedReferences.WeakExistentialSubclassTest.trailing.setter : Swift.Int
}

// MARK: - Protocols

protocol SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest: AnyObject {
    method descriptor for SymbolTestsCore.WeakUnownedReferences.ReferenceDelegateTest.notify() -> ()
}
protocol SymbolTestsCore.WeakUnownedReferences.SecondaryDelegateTest: AnyObject {
    method descriptor for SymbolTestsCore.WeakUnownedReferences.SecondaryDelegateTest.isReady.getter : Swift.Bool
}