blob: a8a492be4f88f7e43262cf8c8e7e0ace3b4b3cc6 [file] [log] [blame]
// FIXME: TBDGen is incorrect:
// RUN: not %target-swift-frontend -c -parse-as-library -module-name test -validate-tbd-against-ir %s > %t.log 2>&1
// RUN: diff %t.log %S/Inputs/class.log
// FIXME: TBDGen's incorrectness is different with/without interop, so let's
// only test the objc case for now.
// REQUIRES: objc_interop
public class PublicNothing {}
public class PublicInit {
public init() {}
public init(public_: Int) {}
internal init(internal_: Int) {}
deinit {}
}
public class PublicMethods {
public init() {}
public func publicMethod() {}
internal func internalMethod() {}
private func privateMethod() {}
}
public class PublicProperties {
public let publicLet: Int = 0
internal let internalLet: Int = 0
private let privateLet: Int = 0
public var publicVar: Int = 0
internal var internalVar: Int = 0
private var privateVar: Int = 0
public var publicVarGet: Int { return 0 }
internal var internalVarGet: Int { return 0 }
private var privateVarGet: Int { return 0 }
public var publicVarGetSet: Int {
get { return 0 }
set {}
}
internal var internalVarGetSet: Int {
get { return 0 }
set {}
}
private var privateVarGetSet: Int {
get { return 0 }
set {}
}
}
public class PublicStatics {
public static func publicStaticFunc() {}
internal static func internalStaticFunc() {}
private static func privateStaticFunc() {}
public static let publicLet: Int = 0
internal static let internalLet: Int = 0
private static let privateLet: Int = 0
public static var publicVar: Int = 0
internal static var internalVar: Int = 0
private static var privateVar: Int = 0
public static var publicVarGet: Int { return 0 }
internal static var internalVarGet: Int { return 0 }
private static var privateVarGet: Int { return 0 }
public static var publicVarGetSet: Int {
get { return 0 }
set {}
}
internal static var internalVarGetSet: Int {
get { return 0 }
set {}
}
private static var privateVarGetSet: Int {
get { return 0 }
set {}
}
}
internal class InternalNothing {}
internal class InternalInit {
internal init() {}
internal init(internal_: Int) {}
private init(private_: Int) {}
}
internal class InternalMethods {
internal init() {}
internal func internalMethod() {}
private func privateMethod() {}
}
internal class InternalProperties {
internal let internalLet: Int = 0
private let privateLet: Int = 0
internal var internalVar: Int = 0
private var privateVar: Int = 0
internal var internalVarGet: Int { return 0 }
private var privateVarGet: Int { return 0 }
internal var internalVarGetSet: Int {
get { return 0 }
set {}
}
private var privateVarGetSet: Int {
get { return 0 }
set {}
}
}
internal class InternalStatics {
internal static func internalStaticFunc() {}
private static func privateStaticFunc() {}
internal static let internalLet: Int = 0
private static let privateLet: Int = 0
internal static var internalVar: Int = 0
private static var privateVar: Int = 0
internal static var internalVarGet: Int { return 0 }
private static var privateVarGet: Int { return 0 }
internal static var internalVarGetSet: Int {
get { return 0 }
set {}
}
private static var privateVarGetSet: Int {
get { return 0 }
set {}
}
}
private class PrivateNothing {}
private class PrivateInit {
private init() {}
private init(private_: Int) {}
}
private class PrivateMethods {
private init() {}
private func privateMethod() {}
}
private class PrivateProperties {
private let privateLet: Int = 0
private var privateVar: Int = 0
private var privateVarGet: Int { return 0 }
private var privateVarGetSet: Int {
get { return 0 }
set {}
}
}
private class PrivateStatics {
private static func privateStaticFunc() {}
private static let privateLet: Int = 0
private static var privateVar: Int = 0
private static var privateVarGet: Int { return 0 }
private static var privateVarGetSet: Int {
get { return 0 }
set {}
}
}