Proposal: user defined attributes
Andrei Alexandrescu
SeeWebsiteForEmail at erdani.org
Fri Mar 16 09:09:54 PDT 2012
On 3/16/12 8:35 AM, Adam D. Ruppe wrote:
> enum Serializable { yes, no }
>
> @note(Serializable.yes) int a;
[...]
> foreach(i, exp; __traits(getNotes, a)) {
> static assert(is(typeof(exp) == Serializable);
> static assert(exp == Serializable.yes);
> }
So we have:
class A {
@note(Serializable.yes) int a;
...
}
vs. a hypothetical in-language solution:
class A {
int a;
mixin(note("a", Serializable.yes));
...
}
I wonder to what extent the in-language solution can be made to work.
Andrei
More information about the Digitalmars-d
mailing list