UDA's for enum values?

2013-07-14 Thread JS

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?





Re: UDA's for enum values?

2013-07-14 Thread JS

that should be interface a instead of class a.


Re: UDA's for enum values?

2013-07-14 Thread Dicebot

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.




Re: UDA's for enum values?

2013-07-14 Thread Maxim Fomin

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