On Tuesday, 16 August 2016 at 12:30:14 UTC, Ethan Watson wrote:
https://github.com/Remedy-Entertainment/binderoo

So I just announced at GDC Europe in my talk. We're open sourcing our binding system.

It's currently a complete reengingeering of the system, and it's incomplete at the moment. It will be documented as the features become more solidified.

I'll also write some more about it once I've had a chance to unwind. The talk seemed to go well at least.

Looking through your slides, I noticed that there's no need to pass `typeof(this)` to GenerateStubsFor.

mixin template GenerateStubsFor()
{
    private alias ThisT = typeof(this);
    pragma(msg, ThisT);
}

struct TestStruct
{
    mixin GenerateStubsFor; //Prints "TestStruct"
}

class TestParent
{
    mixin GenerateStubsFor; //Prints "TestParent"
}

class TestChild: TestParent
{
    mixin GenerateStubsFor; //Prints "TestChild"
}

Reply via email to