Does D have a tool like pySnooper?

Bastiaan Veelo Bastiaan at Veelo.net
Fri Apr 26 08:35:57 UTC 2019


On Thursday, 25 April 2019 at 08:44:14 UTC, Dennis wrote:
> On Monday, 22 April 2019 at 16:24:53 UTC, Taylor Hillegeist 
> wrote:
>> Or would this not be easy at all with D?
>
> I don't think so. While there are lots of traits for 
> introspection of declarations, there is no way to introspect 
> lines of code. The whole function
> would need to be wrapped into a mixin, and the D code would 
> need to be parsed
> at compile time for this to work.

Yes, but I think that might be doable. You wouldn't need a full 
blown D parser, just one that can identify statements (`;` being 
an important clue). Not sure whether __LINE__ will be meaningful 
inside a mixin, though, but that might also be fixable. It would 
be an interesting challenge.

Bastiaan.


More information about the Digitalmars-d-learn mailing list