Moved the finding of symbols after the custom passes. Gave a default value to the output dir.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed a regression caused by the returning of null.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Added a pass for generating wrapper code and definitions for inlines and an option for the name of the lib with inlines. Ignored non-tag indirect return types.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Corrected the access modifiers of methods, delegates and properties.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed the moving of operators to classes to discard the original name space and function.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Corrected the access modifier of overridden methods because in C++ overriding may change access.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Corrected the checks for private methods because overrides must be allowed through regardless of access.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed the check for ignoring to verify the access at the declaration level.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Assumed types with empty names (that is, "struct { ... };") to be private.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed the access of properties generated from fields.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed a regression causing a run-time crash with moved operators.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Added tests for overrides changing access and for protected fields.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed the generation of complement operators.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed the regression caused by methods always returning null regardless of the return type.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Ensured the directory to write the C++ file wrapping inlines, exists.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Some reordering of code and improved logging.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Moved the changing of access modifiers of constructors of abstract classes to the pass for internal implementations of abstract classes.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Restored the protected field used to test access modifiers of properties.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Broke up the pass for inlines in two main functions.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Disabled the test for non-public access in order not to break the build because the C++/CLI back-end does not support protected members yet.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>