Skip to content

Commit 78e7f99

Browse files
committed
Define PrimitiveType
1 parent e1fd21a commit 78e7f99

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

Sources/Umbrella/PrimitiveType.swift

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import Foundation
2+
import CoreGraphics
3+
4+
public protocol PrimitiveType {
5+
}
6+
7+
extension String: PrimitiveType {}
8+
9+
extension Bool: PrimitiveType {}
10+
11+
extension Int: PrimitiveType {}
12+
extension Int8: PrimitiveType {}
13+
extension Int16: PrimitiveType {}
14+
extension Int32: PrimitiveType {}
15+
extension Int64: PrimitiveType {}
16+
17+
extension UInt: PrimitiveType {}
18+
extension UInt8: PrimitiveType {}
19+
extension UInt16: PrimitiveType {}
20+
extension UInt32: PrimitiveType {}
21+
extension UInt64: PrimitiveType {}
22+
23+
extension Float: PrimitiveType {}
24+
extension Double: PrimitiveType {}
25+
26+
extension NSNumber: PrimitiveType {}
27+
extension CGFloat: PrimitiveType {}
28+
29+
extension Array: PrimitiveType where Element: PrimitiveType {}
30+
extension Dictionary: PrimitiveType where Value: PrimitiveType {}

0 commit comments

Comments
 (0)