10 Commits (e2690ba0782821b47cb4f4bdf4fa62d4f1ba3774)

Author SHA1 Message Date
Dimitar Dobrev e2690ba078 Switched the C# generator from manual conversion between strings and pointers to the built-in string marshallers. 9 years ago
Dimitar Dobrev 5b52075d32 Fixed the generated usages of internals of template specialisations with dependent fields. 9 years ago
Dimitar Dobrev a4dfeb94be Moved the marking of supported template specialisations to a pass. 9 years ago
Dimitar Dobrev aabe7409d1 Fixed the internals of templates specialising arrays by simplifying the names. 9 years ago
Dimitar Dobrev d419cb7156 Added all system fields to the internal layouts used in the C# generator. 9 years ago
Dimitar Dobrev 1771f7462b Fixed the generation of internals for nested template specialisations with pointers as T. 9 years ago
Dimitar Dobrev fa086e086c Ensured __int128, __uint128_t and __fp16 are ignored without crashing in the C# generator. 9 years ago
Dimitar Dobrev 397d82b2a1 Fixed the generated C# when having a field of type char*. 9 years ago
Joao Matos 573dc623f8 Renamed class names to match file renames. 9 years ago
Joao Matos f6355ab0f9 Renamed some files. 9 years ago
Dimitar Dobrev b77d2ccdde Ensured the system module only contains units from the current run. 9 years ago
Dimitar Dobrev 6a0069f9c2 Fixed invalid C# code when wrapping a constant of type std::string. 9 years ago
Dimitar Dobrev 4df66454b1 Enabled cleaning up in type maps and used it to dispose of used std::string objects. 9 years ago
Dimitar Dobrev 4b82838b54 Extended the C# end with support for free constants and fixed their printing. 9 years ago
Dimitar Dobrev c1be105d46 Added marshalling of fixed char arrays. 9 years ago
Dimitar Dobrev 32122a1bba Properly handled enumeration items in default values of parameters. 9 years ago
Dimitar Dobrev 3cd024cccf Added marshalling of std::string to the C# end. 9 years ago
Dimitar Dobrev 06410eddbc Stored specializations in the templated class itself because ClassTemplate is not a complete declaration. 9 years ago
Dimitar Dobrev 010e35abc0 Fixed a crash when generating any C# bindings on Windows. 9 years ago
Dimitar Dobrev 8bda1cc049 Fixed C# generation by ignoring templates pointing to incomplete declarations. 9 years ago
Dimitar Dobrev 9b51e30643 Fixed the option for output name-spaces to allow eliminating them. 9 years ago
Dimitar Dobrev 4d7c7a5ae7 Fixed uncompilable code when a free function is names after its header. 9 years ago
Dimitar Dobrev 00441bb300 Fixed the generated code when specialising types represented the same way in C#. 9 years ago
Dimitar Dobrev 3eb259f151 Fixed the generated code when having long doubles in the origin. 9 years ago
Dimitar Dobrev b5b0d92059 Fixed the generation of C# internals for templates specialising nested system types. 9 years ago
Dimitar Dobrev 4ca34405dc Fixed the wrapping of virtual members when changing access in overrides. 9 years ago
Dimitar Dobrev 517b1a5ccd Saved the offsets per base in the layout of a record. 9 years ago
Dimitar Dobrev c4c2ef21ce Filled in all missing v-table pointers in record layouts. 9 years ago
Dimitar Dobrev e2b8f44565 Properly fixed the offsets of fields in all possible cases. 9 years ago
Dimitar Dobrev c1ee47d755 Changed the matching of explicitly patched virtual functions to use qualified names. 9 years ago
Dimitar Dobrev b3d46e38d7 Made wrappers of private classes public because of access by dependencies. 9 years ago
Dimitar Dobrev 0a7b396842 Fixed the generated code when the C++ parameters are named "arg1", "arg2", etc. 9 years ago
Dimitar Dobrev bbb8aeb4af Fixed the fully qualified names to include "global::" in the C# end. 9 years ago
Dimitar Dobrev 41c030a7ee Cleared empty name-spaces up in the C# end. 9 years ago
Dimitar Dobrev 546c32d4a7 Generated internals for template specialisations from dependent libraries. 9 years ago
Dimitar Dobrev e50e9416d9 Handled internals of nested template specialisations. 9 years ago
Dimitar Dobrev 26d908b2f3 Decreased the number of needed template internals in the C# end. 9 years ago
Dimitar Dobrev eb748db73b Handled nested template specialisations with fields of the place-holder type. 9 years ago
Dimitar Dobrev 3718d36854 Removed the internals of partial template specialisations - not supported yet. 9 years ago
Dimitar Dobrev a10f034c9b Fixed the C#-printing of template specilisations with bool. 9 years ago
Dimitar Dobrev b41dc261ed Added support for directly wrapping entire sets of interdependent libraries. 9 years ago
Joao Matos 60f5bc31e9 Added <auto-generated> XML documentation tag to the generated file preamble. 9 years ago
Dimitar Dobrev bd3c921731 Simplified the printing of template internals. 9 years ago
Dimitar Dobrev 0d5c4539a2 Generated internals of types nested in templates. 9 years ago
Dimitar Dobrev 5f679576e0 Fixed the generated code when a template has a base type. 9 years ago
Dimitar Dobrev 2403d7d3a3 Replaced the useless internals of templates with the internals of their specialisations. 9 years ago
Dimitar Dobrev 2294fe56fb Fixed the layouts of ignored dynamic types by generating their v-table pointers. 9 years ago
Dimitar Dobrev 336dbe8ff8 Marshalled fields with a pointer type as IntPtr. 9 years ago
Dimitar Dobrev 6fd6649bb5 P/Invoked OS X frameworks instead of just libs when applicable. 9 years ago
Dimitar Dobrev 38f1707474 Fixed #638 - incompilable generated C# code when a function takes a protected enum. 9 years ago