Skip to content

Commit 2fe6f60

Browse files
authored
Merge pull request #11 from scribd/rjc-actorName
Add: public func with(actorName: String? = nil) -> Type
2 parents 9c446ae + 42dbe93 commit 2fe6f60

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Sources/Meta/Type.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ public struct Type: Hashable, FileBodyMember, TypeBodyMember {
196196

197197
public var objcPrefix: String?
198198

199+
public var actorName: String?
200+
199201
public init(name: TypeIdentifierName) {
200202
self.name = name
201203
}
@@ -298,6 +300,12 @@ public struct Type: Hashable, FileBodyMember, TypeBodyMember {
298300
_self.objcPrefix = prefix
299301
return _self
300302
}
303+
304+
public func with(actorName: String? = nil) -> Type {
305+
var _self = self
306+
_self.actorName = actorName
307+
return _self
308+
}
301309
}
302310

303311
// MARK: - MetaSwiftConvertible
@@ -357,6 +365,8 @@ extension Type {
357365
} else {
358366
objcString = "@objc "
359367
}
368+
} else if let actorName = actorName, actorName.isEmpty == false {
369+
objcString = "@\(actorName) "
360370
} else {
361371
objcString = .empty
362372
}

0 commit comments

Comments
 (0)