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

Reply via email to