blob: f950a72259e7118f3e3ccc4ff9cf27e70eb9a941 [file] [log] [blame]
public class MyClass {
public func originalFunc() -> Int {
return 0
}
}
public extension MyClass {
func extensionFunc(p: String) -> Int {
return 0
}
var extensionComputedProp: Int {
return 0
}
}
// Multiple extensions on same type
public extension MyClass {
static func staticExtensionFunc() -> Int {
return 0
}
}
public class BareClass {}
public extension BareClass {
func fromExtension() -> Int {
return 0
}
}
// Extension on struct
public struct MyStruct {
public func originalStructFunc() -> Int {
return 0
}
}
public extension MyStruct {
func extensionStructFunc(p: String) -> Int {
return 0
}
static func extensionStaticFunc() -> Int {
return 0
}
init(value: Int) {}
}
// Extension on enum
public enum MyEnum {
case myCase
}
public extension MyEnum {
func extensionEnumFunc() -> Int {
return 0
}
}