See my email earlier in this thread about how to potentially deal with this leveraging fairly normal syntax we already have to support in swift.
On Tue, Mar 15, 2016 at 1:34 PM Erica Sadun via swift-evolution < [email protected]> wrote: > Oddball cases: > > Global visibility, private settable public private(set) var foo: String > Global visibility, module settable public private(module set) var foo: > String > Module visibility, file settable private(module, file set) var foo: String > > of course if module visibility is the default, that might be instead: > > Module visibility, file settable private(file set) var foo: String > > -- E > > On Mar 15, 2016, at 2:14 PM, David Waite via swift-evolution < > [email protected]> wrote: > > I like the idea of public and then varying degrees of private (with the > default being the most private). Public values are published outside of the > build target. > > However, I have a question how we would express the concept of mixed > property access levels, for instance with a private (to the scope) setter > and private (to the module) getter. > > -DW > > On Mar 14, 2016, at 6:49 PM, James Berry via swift-evolution < > [email protected]> wrote: > > private symbol visible within the current declaration (class, extension, > etc). > private(module) symbol visible within the current module. > private(file) symbol visible within the current file. > > James > _______________________________________________ > swift-evolution mailing list > [email protected] > https://lists.swift.org/mailman/listinfo/swift-evolution > > > _______________________________________________ > swift-evolution mailing list > [email protected] > https://lists.swift.org/mailman/listinfo/swift-evolution > > > _______________________________________________ > swift-evolution mailing list > [email protected] > https://lists.swift.org/mailman/listinfo/swift-evolution >
_______________________________________________ swift-evolution mailing list [email protected] https://lists.swift.org/mailman/listinfo/swift-evolution
