Example on how fix type forward declaration in the binding
The problem: Depending on the definition order of the binded classes, binding "Base", and BaseData registered after then the use of BaseData in the function signature in Base will have invalid string name. This prevent stubgen to make their work.
In the PR I propose a way to fix that.
Rebased and passing tests.
PR looks clean :+1: but I would need some insight (the link with #456)
In #456 was a preliminary version of the current one on BaseData. The current PR covers the whole plugin. So to me it is to merge if CI pass.
@damienmarchal Could you please fix conflict on this branch so we can merge it ?