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