__traits(documentation, X)

Steven Schveighoffer schveiguy at yahoo.com
Wed Jan 17 03:50:29 UTC 2018


On 1/16/18 9:19 PM, Seb wrote:
> What
> ----
> 
> ```
> /// my fancy string
> enum documentedEnum = 1;
> enum funcDoc = __traits(documentation, documentedFunc);
> assert(funcDoc == "my fancy string")
> ```
> 
> See https://github.com/dlang/dmd/pull/6872 for better examples
> 
> 
> Status
> -------
> 
> The naive implementation leads to a small, but noticeable increase of 
> DMD's compilation time.
> 
> Andrei's words:
> 
>> I'd say keep it on the back burner until we find a couple of good 
>> ideas for using it. Discussing it in the forum may help.
> 
> So do you have a good use cases for this?
> If this is a useful feature, the implementation can be improved to be 
> zero-cost for normal runs.
> 
> Post here or at https://github.com/dlang/dmd/pull/6872

I shudder at the thought of compiled code being affected by documentation.

I don't like it, sorry.

-Steve


More information about the Digitalmars-d mailing list