Capturing Caller UDAs as CT Template Function Parameters

via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon May 18 14:35:43 PDT 2015


On Monday, 18 May 2015 at 21:30:23 UTC, Per Nordlöw wrote:
> On Monday, 18 May 2015 at 21:04:19 UTC, Per Nordlöw wrote:
>> To clarify: Instead of *string* `__FUNCTION__` I instead want 
>> a reference to the *symbol* of the calling function scope 
>> typically passed as an alias parameter. We could of course 
>> always solve it with a mixin but that is 6+1 characters too 
>> many ;)
>
> I'm gonna try the tips here:
>
> http://forum.dlang.org/thread/mailman.160.1376790770.1719.digitalmars-d-learn@puremagic.com

     void yield(T)(ref T value)
     {
         mixin("alias caller = " ~ caller ~ ";");
     }

doesn't work across module boundaries not even for 
`__PRETTY_FUNCTION__`.

Do we need need to fix the compiler, Walter?! ;)


More information about the Digitalmars-d-learn mailing list