Is it legal to place a UDA on a module?

Nicholas Wilson via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jun 20 16:23:03 PDT 2016


On Monday, 20 June 2016 at 19:14:42 UTC, Jacob Carlborg wrote:
> On 2016-06-20 16:23, Jacob Carlborg wrote:
>> On 2016-06-20 11:59, Nicholas Wilson wrote:
>>> as in
>>>
>>> @myattr
>>> module foo;
>>>
>>> not
>>> module foo;
>>> @myattr:
>>
>> No, I don't think so. Because "module" can only appear the the 
>> top of
>> the file (except for comments).
>
> My mistake. It _is_ actually possible. It just looks a bit 
> weird because the declaration of the UDA or import need to come 
> after the use of the UDA. Example:
>
> @bar module foo;
> enum bar;
>
> The other way around does not work:
>
> enum bar;
> @bar module foo; // error

Thanks, this simplifies things greatly.



More information about the Digitalmars-d-learn mailing list