www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - UDA's for enum values?

reply "JS" <js.mdnq gmail.com> writes:
I would like to do something like

enum e
{
    (string) p,
    (int) i
}

class a
{
    mixin(generatePropertiesFromEnum!e);
}

which would produce the result

interface a
{
      property string p();
      property int i();
}

I can generate the properties without issue but I can't seem to 
attach properties to elements in the enum. I guess this is a 
"inverse-feature" feature of D?
Jul 14 2013
next sibling parent "JS" <js.mdnq gmail.com> writes:
that should be interface a instead of class a.
Jul 14 2013
prev sibling parent reply "Dicebot" <public dicebot.lv> writes:
On Sunday, 14 July 2013 at 12:33:07 UTC, JS wrote:
 I would like to do something like
 ...
Looks like a grammar issue. UDA's are supposed to be attached to any symbol declaration as far as I understand, which enum members definitely are. Probably worth bugzilla entry.
Jul 14 2013
parent "Maxim Fomin" <maxim maxim-fomin.ru> writes:
On Sunday, 14 July 2013 at 13:38:41 UTC, Dicebot wrote:
 On Sunday, 14 July 2013 at 12:33:07 UTC, JS wrote:
 I would like to do something like
 ...
Looks like a grammar issue. UDA's are supposed to be attached to any symbol declaration as far as I understand, which enum members definitely are. Probably worth bugzilla entry.
Looks like http://d.puremagic.com/issues/show_bug.cgi?id=9701
Jul 14 2013