trait to get the body code of a function?

Guillaume Lathoud gsub at glat.info
Tue Jul 24 04:43:33 UTC 2018


Hello,

__traits and std.traits already offer access to function 
information like input parameters, e.g. in std.traits: 
ParameterIdentifierTuple ParameterStorageClassTuple

Even if that might sound strange, is there a compile time access 
to the body of the function, e.g. as a code string, or at least 
to the filename where it was declared?

I have not found a direct "string" access, but I found these:

https://dlang.org/phobos/std_traits.html#moduleName

https://dlang.org/phobos/std_traits.html#packageName

...and I am not sure how to proceed from here to get the code as 
a string that declared the function. Context: I have some 
compile-time ideas in mind (code transformation).

Best regards,
Guillaume Lathoud



More information about the Digitalmars-d-learn mailing list