Fri, 29 Jan 2010 05:41:00 -0500, Clemens wrote: > Leandro Lucarella Wrote: > >> Lars T. Kyllingstad, el 28 de enero a las 15:38 me escribiste: >> > >I think all D attributes should have the @, if you have a bunch of >> > >them, maybe there should be a way to group them, like: >> > > >> > > @(safe nothrow private property) int foo() { ... } >> > > >> > >But I'm not sure that adds anything to readability. I don't think >> > >this is a huge problem, since as somebody already pointed out, you >> > >can always group declarations with the same attributes together and >> > >type the attribute just once (this is not Java :). >> > >> > That doesn't look too bad, but if *all* attributes are in the >> > @-namespace, then we *really* should keep user-defined annotations >> > out of it. >> >> I don't know, maybe you're right. >> >> (thinking out loud, what's next can be a load of crap, be warned :) > > If and when D gets user-defined attributes, they could have their own > namespace: > > @@foo > or maybe > #foo > > (Is # used for anything at all in D right now?) > > Maybe it's too ugly though, but then the current attribute syntax isn't > a thing of beauty to begin with.
I'm wondering. If I make a tool that parses D sources such as a documentation generator, can I define new annotations freely or are there any rules involved? I could really have use for e.g. unit testing annotations. The compiler should ignore them, however - preferably now and also in the future.