-
Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathOpenHelpers.swift
44 lines (38 loc) · 984 Bytes
/
OpenHelpers.swift
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
public struct MarkerForNonOpenSubscripts { public init() {} }
public struct MarkerForOpenSubscripts { public init() {} }
public class ExternalNonOpenClass {
init() {}
public func nonOpenMethod() {}
public var nonOpenProperty: Int = 0
public subscript(index: MarkerForNonOpenSubscripts) -> Int {
get { return 0 }
set {}
}
}
open class ExternalOpenClass {
init() {}
open func openMethod() {}
open var openProperty: Int = 0
open subscript(index: MarkerForOpenSubscripts) -> Int {
get { return 0 }
set {}
}
public func nonOpenMethod() {}
public var nonOpenProperty: Int = 0
public subscript(index: MarkerForNonOpenSubscripts) -> Int {
get { return 0 }
set {}
}
public class PublicClass { public init() {} }
open class OpenClass { public init() {} }
}
public struct ExternalStruct {
open class OpenClass {
public init() {}
}
}
internal struct ExternalInternalStruct {
open class OpenClass {
public init() {}
}
}