On Sunday, 15 September 2013 at 22:59:37 UTC, Piotr Szturmaj
wrote:
I'm looking for something like __traits(getAST, fn). The AST
should represent only run-time (instantiated) code without any
compile-time features.
How hard it would be to implement this in the frontend?
It would enable analysis of code at compile-time (without the
need to modify the compiler).
There was a pull request previously for a trait that would get
the code of a function, but apparently there were issues with
when the semantic stage was run and having things be transformed
at that point. I don't remember the exact details, but the pull
request goes into a bit more detail:
https://github.com/D-Programming-Language/dmd/pull/953