653 Commits (b5fc658888b3fe46e751772e71b1dcf243b2778a)

Author SHA1 Message Date
Dimitar Dobrev 24a8db6a32 Fixed the generation of internal implementations of abstract classes to actually work. 12 years ago
Dimitar Dobrev 2e2f277b30 Ensured the internals of mapped classes are generated. 12 years ago
Dimitar Dobrev 8d9ff9515e Generated dependent fields if they are of a union type. 12 years ago
Dimitar Dobrev 648e47570d Checked for symbols before calling destructors. 12 years ago
Dimitar Dobrev 99849da1d1 Added preliminary support for char16 to avoid crashes because of null parameter types. 12 years ago
Dimitar Dobrev 66363787b4 Stubbed support for pack expansions to avoid crashes in certain cases such as variadic templates. 12 years ago
Dimitar Dobrev 11ef53df10 Generated all internals of all (including ignored) classes and all of their fields in order to properly store objects in managed code. 12 years ago
triton 0a102d8fbc Added better wrapping for static classes. 12 years ago
Dimitar Dobrev 85e56de487 Applied Helpers.SafeIdentifier in the name-cleaning pass in order to get correct names in type maps. 12 years ago
Dimitar Dobrev d92bc31a71 Replaced a call to == with ReferenceEquals when checking for null to avoid cycles in == operators. 12 years ago
Dimitar Dobrev fe6378a88a Added an additional property to type maps indicating if they actually provide marshalling (useful if only copy constructors are replaced). 12 years ago
Øystein Krog 663c91e443 Add support for fields with expressions (values) in CSharpTextTemplate 12 years ago
Øystein Krog df7c1371a6 Pass in an CSharpExpressionPrinter instance to CSharpTextTemplate 12 years ago
Øystein Krog 240d2db53d Add new IExpressionPrinter interface, with CSharpExpressionPrinter implementation 12 years ago
Dimitar Dobrev 59e0fb9ede Generated correct v-tables when using the Itanium ABI. 12 years ago
gpetrou 1ec9686111 Added default option to avoid generating ICppMarshal interface in the output files. 12 years ago
Dimitar Dobrev cfeed2619a Extended type maps with the ability to insert custom code instead of a copy ctor invocation. 12 years ago
Dimitar Dobrev 4c5d933cd2 Added support for marshalling arrays of pointers to primitives. 12 years ago
Dimitar Dobrev 478d475661 Wrapped pointers to primitives as such. 12 years ago
triton 74007bedd1 Fixed wrong indenting in output by using the block API for fields. 12 years ago
triton 76cf4e68d8 Simplify declaration ignores by removing IsProcessed and fixing ExplicitlyIgnored to be recursive like the others ignore properties. 12 years ago
triton 3849c0e0c0 Fixed type maps processing bugs. 12 years ago
Øystein Krog c191d0b337 Add new option (DependentNameSpaces) that allows for specifying custom using statements/namespaces in generated units 12 years ago
Dimitar Dobrev e1a12027ec Wrapped value typed fields with properties in order to have changes reflected to the native pointer. 12 years ago
triton 37bccb446d Removed type map matching from VisitDeclaration. 12 years ago
triton 819df6a2a2 Fixed CLI generation with references to pointers types (added a test). 12 years ago
triton 3c7709e5cd Fixed the C# generator to wrap void* as IntPtr. 12 years ago
triton a58bf5b81b Changed the visibility of native constructor to public (to match the CLI backend). 12 years ago
triton d49a1eedb1 Use the existing instance identifier constant in the CLI backend to match the C# generator. 12 years ago
triton 6edfe6599e Fixed generation regression leading to unnecessary access specifiers in some cases. 12 years ago
triton 86c651625c Added a new block policy to only generate a block if the following is not empty. 12 years ago
triton 0f76dc0090 Added experimental destructors/finalizers support. 12 years ago
Dimitar Dobrev 9686187eb1 Wrapped properties of non-primitive value types as fields. 12 years ago
Dimitar Dobrev b47fa98c94 Fixed a regression when marshalling arrays. Migrated the C++/CLI back-end to property usage. 12 years ago
Dimitar Dobrev aa5b66a4ab Wrapped fields of structures with properties. 12 years ago
triton 0954ad0c7e Fixed destructors by keeping track when they are non-trivial. 12 years ago
triton 22b6a3c11f Use GenerateInternalFunctionCall when generating class constructors. 12 years ago
triton c41d195b88 Improved the exception message for marshaling failures. 12 years ago
triton 51bff527e3 Fixed native function mangling scheme. 12 years ago
triton 3fd94bf482 Added better support for destructors. 12 years ago
triton 3a3f405fa9 Fixed wrong property setter type for some declarations. 12 years ago
triton 72aa09009d Fixed a C# generation crash with set-only properties. 12 years ago
Dimitar Dobrev 227e592c1a Improved the marshalling of arrays. 12 years ago
triton 52cf3702a6 Minor formatting fixes. 12 years ago
triton 7037c3dd4b Whitespace cleanups. 12 years ago
triton d09d2e9cf6 Simplified the property generation code. 12 years ago
triton 61dc4960f8 Added explicit constraint support to the experimental function templates generation. 12 years ago
triton a5ebd151cf Reworked the way we generate constructors and destructors to always use the actual class name. 12 years ago
triton 3a74428f94 Fixed delegate generation regression and added some tests. 12 years ago
triton dbac9e36fa Fixed the generator to use blocks for templates and variables. 12 years ago