blob: 03167589b00df1d599ec6bb01c9fc631c1c191b1 [file] [log] [blame]
// Test preamble text
import Foundation
@objc public class MyCustomStructWrapper: NSObject {
var wrappedInstance: MyCustomStruct
@objc public var data: Int {
get {
wrappedInstance.data
}
set {
wrappedInstance.data = newValue
}
}
init(_ wrappedInstance: MyCustomStruct) {
self.wrappedInstance = wrappedInstance
}
@objc public init(value: Int) {
wrappedInstance = MyCustomStruct(value: value)
}
}
@objc public class MyStaticStructWrapper: NSObject {
var wrappedInstance: MyStaticStruct
@objc static public var defaultName: String {
get {
MyStaticStruct.defaultName
}
set {
MyStaticStruct.defaultName = newValue
}
}
@objc public var name: String {
get {
wrappedInstance.name
}
set {
wrappedInstance.name = newValue
}
}
init(_ wrappedInstance: MyStaticStruct) {
self.wrappedInstance = wrappedInstance
}
@objc public init(name: String) {
wrappedInstance = MyStaticStruct(name: name)
}
}
@objc public class MyComputedStructWrapper: NSObject {
var wrappedInstance: MyComputedStruct
@objc public var fullName: String {
get {
wrappedInstance.fullName
}
}
@objc public var lastName: String {
get {
wrappedInstance.lastName
}
set {
wrappedInstance.lastName = newValue
}
}
@objc public var firstName: String {
get {
wrappedInstance.firstName
}
set {
wrappedInstance.firstName = newValue
}
}
init(_ wrappedInstance: MyComputedStruct) {
self.wrappedInstance = wrappedInstance
}
@objc public init(firstName: String, lastName: String) {
wrappedInstance = MyComputedStruct(firstName: firstName, lastName: lastName)
}
}
@objc public class MyConfigWrapper: NSObject {
var wrappedInstance: MyConfig
@objc public var count: Int {
get {
wrappedInstance.count
}
set {
wrappedInstance.count = newValue
}
}
@objc public var title: String {
get {
wrappedInstance.title
}
set {
wrappedInstance.title = newValue
}
}
@objc public var enabled: Bool {
get {
wrappedInstance.enabled
}
set {
wrappedInstance.enabled = newValue
}
}
init(_ wrappedInstance: MyConfig) {
self.wrappedInstance = wrappedInstance
}
@objc public init(title: String, count: Int, enabled: Bool) {
wrappedInstance = MyConfig(title: title, count: count, enabled: enabled)
}
}
@objc public class MyPersonWrapper: NSObject {
var wrappedInstance: MyPerson
@objc public var age: Int {
get {
wrappedInstance.age
}
set {
wrappedInstance.age = newValue
}
}
@objc public var name: String {
get {
wrappedInstance.name
}
set {
wrappedInstance.name = newValue
}
}
init(_ wrappedInstance: MyPerson) {
self.wrappedInstance = wrappedInstance
}
@objc public init(name: String, age: Int) {
wrappedInstance = MyPerson(name: name, age: age)
}
}