1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
// RUN: %target-swift-ide-test -print-module -module-to-print=Constructors -I %S/Inputs/ -source-filename=x -enable-experimental-cxx-interop | %FileCheck %s
// CHECK: struct ExplicitDefaultConstructor {
// CHECK-NEXT: init()
// CHECK-NEXT: var x: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct ImplicitDefaultConstructor {
// CHECK-NEXT: init()
// CHECK-NEXT: init(x: Int32)
// CHECK-NEXT: var x: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct DefaultedDefaultConstructor {
// CHECK-NEXT: init()
// CHECK-NEXT: init(x: Int32)
// CHECK-NEXT: var x: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct MemberOfClassType {
// CHECK-NEXT: init()
// CHECK-NEXT: init(member: ImplicitDefaultConstructor)
// CHECK-NEXT: var member: ImplicitDefaultConstructor
// CHECK-NEXT: }
// CHECK-NEXT: struct DefaultConstructorDeleted {
// CHECK-NEXT: init(a: UnsafeMutablePointer<Int32>)
// CHECK-NEXT: var a: UnsafeMutablePointer<Int32>
// CHECK-NEXT: }
// CHECK-NEXT: struct ConstructorWithParam {
// CHECK-NEXT: init(_ val: Int32)
// CHECK-NEXT: @available(*, deprecated, message
// CHECK-NEXT: init()
// CHECK-NEXT: var x: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct CopyAndMoveConstructor {
// CHECK-NEXT: @available(*, deprecated, message
// CHECK-NEXT: init()
// CHECK-NEXT: init(value: Int32, ptr: UnsafeMutablePointer<Int32>!)
// CHECK-NEXT: var value: Int32
// CHECK-NEXT: var ptr: UnsafeMutablePointer<Int32>!
// CHECK-NEXT: }
// CHECK-NEXT: struct Base {
// CHECK-NEXT: init()
// CHECK-NEXT: }
// CHECK-NEXT: struct ArgType {
// CHECK-NEXT: init()
// CHECK-NEXT: init(i: Int32)
// CHECK-NEXT: var i: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct HasVirtualBase {
// CHECK-NEXT: init(_ Arg: ArgType)
// CHECK-NEXT: var i: Int32
// CHECK-NEXT: }
// CHECK: struct TemplatedConstructor {
// CHECK-NEXT: init<T>(_ value: T)
// CHECK-NEXT: @available(*, deprecated, message
// CHECK-NEXT: init()
// CHECK-NEXT: var value: ArgType
// CHECK-NEXT: }
// CHECK: struct TemplatedConstructorWithExtraArg {
// CHECK-NEXT: init<T>(_: Int32, _ value: T)
// CHECK-NEXT: init<T>(_ value: T, _: Int32)
// CHECK-NEXT: init<T, U>(_ value: T, _ other: U)
// CHECK-NEXT: @available(*, deprecated, message
// CHECK-NEXT: init()
// CHECK-NEXT: }
|