Need help with storage class definition

mist none at none.none
Mon Jan 14 06:16:31 PST 2013


While working on 
https://github.com/D-Programming-Language/phobos/pull/863 I have 
noticed that inout breaks ParameterStorageClassTuple and family. 
I have started working on a fix but quick comparison of 
http://dlang.org/declaration.html#StorageClass vs 
http://dlang.org/phobos/std_traits.html#.ParameterStorageClassTuple 
have left me in confusion without clear understanding what 
parameter storage classes are supposed to be defined to.

There is also InOutX entry in grammar which lists some of storage 
classes and seems more relevant to parameter storage classes 
(i.e. includes ref).

Can someone give a more structured explanation: what is supposed 
to be a storage class, what is supposed to be a type storage 
class and what - a type qualifier? I'd like to update std.traits 
demanglers to the latest state of things, but grammar description 
does not seem clear enough.


More information about the Digitalmars-d-learn mailing list