find all public properties at compile time

gedaiu via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Sep 30 13:03:12 PDT 2014


Thank you for your response!

I don't think that it helps me...

I wanted to get an array like this [ "a", "b", "c" ] for this 
class

class test {


}

Bogdan


On Tuesday, 30 September 2014 at 14:20:04 UTC, Rene Zwanenburg 
wrote:
> On Monday, 29 September 2014 at 20:21:43 UTC, gedaiu wrote:
>> Hi,
>>
>> There is a way to determine all public properties (not 
>> methods) from a struct/class at compile time?
>>
>> I seen that there are traits to get only methods but not 
>> properties. Am I wrong?
>>
>> thanks,
>> Bogdan
>
> You can get the function attributes of the returned methods 
> using std.traits:
>
> http://dlang.org/library/std/traits/functionAttributes.html
> http://dlang.org/library/std/traits/FunctionAttribute.html
>
> Vibe's serializer is also a good place to look. The code is a 
> bit intimidating but it's handling a ton of corner cases:
>
> https://github.com/rejectedsoftware/vibe.d/blob/master/source/vibe/data/serialization.d#L710



More information about the Digitalmars-d-learn mailing list