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] <mailto:[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] <mailto:[email protected]> >> https://lists.swift.org/mailman/listinfo/swift-evolution >> <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
