[swift-evolution] [Proposal] Revising access modifiers on extensions
Adrian Zubarev
adrian.zubarev at devandartist.com
Mon Jun 27 04:38:43 CDT 2016
I did a mistake in my last reply which I’m correcting here. I meant structs instead of protocols B and C:
internal protocol A { func foo() }
public struct B : A {
// foo won't be visible when imported
func foo() {}
}
public struct C : A {
// we can grant foo more visibility than it originally had
// foo will be visible when imported, but the
// conformance to `A` will not be visible
public func foo() {}
}
--
Adrian Zubarev
Sent with Airmail
Am 27. Juni 2016 um 10:38:12, Adrian Zubarev (adrian.zubarev at devandartist.com) schrieb:
internal protocol A { func foo() }
public protocol B : A {
// foo won't be visible when imported
func foo() {}
}
public protocol C : A {
// we can grant foo more visibility than it originally had
// foo will be visible when imported, but the
// conformance to `A` will not be visible
public func foo() {}
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160627/9050c318/attachment.html>
More information about the swift-evolution
mailing list