Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed generics and var, out and more than three parameters #17

Open
wants to merge 13 commits into
base: master
Choose a base branch
from

Conversation

jho1965us
Copy link

@jho1965us jho1965us commented Apr 26, 2018

Fixed problems with:

  • generic methods,
  • methods in generic types,
  • var parameters,
  • out parameters,
  • methods with more than three parameters

New feature:

  • apply NeptuneAttribute to type/method to enable/disable making it injectable

It is backward compatible with the latest Virtuoze/NConcern (Latest commit 719d506 on Jun 6, 2017)
But to actual weave generic methods and methods in generic types a newer NConcern is needed too.

For the final preparation of a pull request for NConcern I need a working NuGet Package of this version of CNeptune. Unfortunately I will not be able to work on that until next week (alternatively you can take the currently latest jho1965us/NConcern commit a801994, and fix the nuget package reference there your self).
Test cases for changes in this commit is part of the work done on NConcern.

Fix problem when instance method or constructor has more than three
parameters
…ain types

Come in handy for generic as CNeptune has a bug generating code for them
MS tool chain has problem recocnicing a file with double BOM
This will be removed when my bug fixes for CNeptune is accepted and
proper NuGetPackage is ready
(One of several bug fixes for generic types)
Avoid overwrite input files so we can do repeated debug runs
NConcern need som data to uniqly identify generic methods and methods in
generic type
This version correctly handle generic, ref, out parameters and methods
with more than three parameters, it is backward compatible with the
latest Virtuoze/NConcern (Latest commit 719d506  on Jun 6, 2017)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant