Support a generics edge case and single-parameter delegates #11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Our engine now has even more consumers, so here's support for:
Another generics case
When both the consuming method and the consumed class have the same constrained generic parameter, NetDoc was failing to find the type constraint and defaulting to
object. This PR fixes that limitation.Very basic delegate support
Delegate constructors are weird. The C# looks fairly straightforward:
However the IL uses a hidden constructor that takes an
object(the instance, or null for static methods) and anIntPtrto the method you want to call on that object. This can't be directly called in C# because magic. Figuring out the parameters seems to be hard, so for now we'll just output a best guess of_ => default. This has several shortcomings:voiddelegates (see ignored test)