Is it legal to place a UDA on a module?

Jacob Carlborg via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jun 20 12:14:42 PDT 2016


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

-- 
/Jacob Carlborg


More information about the Digitalmars-d-learn mailing list