Added an handle to CLI arrays wrapping.
Prefer visiting complete class declarations if they are available.
Walk through typedefs when checking for pointers to primitive types in CLITypePrinter.
Class reference types do not need a full include forward reference.
Enum declarations also need to be forward referenced.
Fixed the transformation helpers to pass through every type that matches. This fixes wrong behavior in the case of same class being referenced in multiple translation units.
Added an helper method to set the name of a class method.
Added preliminary support for class template specialization in the bridge AST.
Fixed processing of incomplete enums in CLI headers.
We now create an extra public constructor that takes an IntPtr. We do this because by default native types are not exported as public in MSVC C++/CLI and we need to be able to instantiate these objects.
Moved class member to the top of the class.
Handle native to managed marshaling of pointers to primitive types.
Use the full qualified name for referring to the managed type constructor when doing native to managed marshaling. Use an explicit cast for the first argument. This fixes the case when the type being passed to the constructor is const.
Fixed the managed to native marshaling of pointers to primitive types by following typedefs and casting when necessary.
Add an explicit cast when we have a typedef to a primitive type. This fixes some ambiguity cases when the compiler later performs overload resolution.
Add an explicitly dereference if trying to wrap class-based pointer types when doing class managed to native marshaling.
Improved the marshaling of value class method parameters.
Added helper class to generate text.
Converted CLIMarshal.cs to the new text generator class.
Added an implicit string operator conversion to the text generator.