68 Commits (d9ffb1b5af955ddbcf20551f2612ea36d4fc1502)

Author SHA1 Message Date
Dimitar Dobrev 1932798d45 Aligned pointers to classes when passing them converted to their secondary bases. 9 years ago
Dimitar Dobrev bcd6b226fa Fixed the marshalling of arrays. 9 years ago
Dimitar Dobrev 7b510bec42 Simplified the name of the internal structure. 9 years ago
Dimitar Dobrev b2a90a5d80 Prefixed the internal structure for the C# end to avoid naming conflicts. 9 years ago
Dimitar Dobrev 70f0851635 Ignored extern templates because they just forward to real specialisations. 9 years ago
Joao Matos a77bc2a91f Separate parser options from driver options. 10 years ago
Joao Matos 4e48af9a4c Remove the Driver dependency from the generators with a BindingContext. 10 years ago
Dimitar Dobrev cbafb55044 Removed the managed calls to destructors of std::strings passed by value. 10 years ago
Dimitar Dobrev e2690ba078 Switched the C# generator from manual conversion between strings and pointers to the built-in string marshallers. 10 years ago
Dimitar Dobrev 5b52075d32 Fixed the generated usages of internals of template specialisations with dependent fields. 10 years ago
Dimitar Dobrev a4dfeb94be Moved the marking of supported template specialisations to a pass. 10 years ago
Dimitar Dobrev aabe7409d1 Fixed the internals of templates specialising arrays by simplifying the names. 10 years ago
Dimitar Dobrev d419cb7156 Added all system fields to the internal layouts used in the C# generator. 10 years ago
Dimitar Dobrev 1771f7462b Fixed the generation of internals for nested template specialisations with pointers as T. 10 years ago
Dimitar Dobrev fa086e086c Ensured __int128, __uint128_t and __fp16 are ignored without crashing in the C# generator. 10 years ago
Dimitar Dobrev 397d82b2a1 Fixed the generated C# when having a field of type char*. 10 years ago
Joao Matos 573dc623f8 Renamed class names to match file renames. 10 years ago
Joao Matos f6355ab0f9 Renamed some files. 10 years ago
Dimitar Dobrev b77d2ccdde Ensured the system module only contains units from the current run. 10 years ago
Dimitar Dobrev 6a0069f9c2 Fixed invalid C# code when wrapping a constant of type std::string. 10 years ago
Dimitar Dobrev 4df66454b1 Enabled cleaning up in type maps and used it to dispose of used std::string objects. 10 years ago
Dimitar Dobrev 4b82838b54 Extended the C# end with support for free constants and fixed their printing. 10 years ago
Dimitar Dobrev c1be105d46 Added marshalling of fixed char arrays. 10 years ago
Dimitar Dobrev 32122a1bba Properly handled enumeration items in default values of parameters. 10 years ago
Dimitar Dobrev 3cd024cccf Added marshalling of std::string to the C# end. 10 years ago
Dimitar Dobrev 06410eddbc Stored specializations in the templated class itself because ClassTemplate is not a complete declaration. 10 years ago
Dimitar Dobrev 010e35abc0 Fixed a crash when generating any C# bindings on Windows. 10 years ago
Dimitar Dobrev 8bda1cc049 Fixed C# generation by ignoring templates pointing to incomplete declarations. 10 years ago
Dimitar Dobrev 9b51e30643 Fixed the option for output name-spaces to allow eliminating them. 10 years ago
Dimitar Dobrev 4d7c7a5ae7 Fixed uncompilable code when a free function is names after its header. 10 years ago
Dimitar Dobrev 00441bb300 Fixed the generated code when specialising types represented the same way in C#. 10 years ago
Dimitar Dobrev 3eb259f151 Fixed the generated code when having long doubles in the origin. 10 years ago
Dimitar Dobrev b5b0d92059 Fixed the generation of C# internals for templates specialising nested system types. 10 years ago
Dimitar Dobrev 4ca34405dc Fixed the wrapping of virtual members when changing access in overrides. 10 years ago
Dimitar Dobrev 517b1a5ccd Saved the offsets per base in the layout of a record. 10 years ago
Dimitar Dobrev c4c2ef21ce Filled in all missing v-table pointers in record layouts. 10 years ago
Dimitar Dobrev e2b8f44565 Properly fixed the offsets of fields in all possible cases. 10 years ago
Dimitar Dobrev c1ee47d755 Changed the matching of explicitly patched virtual functions to use qualified names. 10 years ago
Dimitar Dobrev b3d46e38d7 Made wrappers of private classes public because of access by dependencies. 10 years ago
Dimitar Dobrev 0a7b396842 Fixed the generated code when the C++ parameters are named "arg1", "arg2", etc. 10 years ago
Dimitar Dobrev bbb8aeb4af Fixed the fully qualified names to include "global::" in the C# end. 10 years ago
Dimitar Dobrev 41c030a7ee Cleared empty name-spaces up in the C# end. 10 years ago
Dimitar Dobrev 546c32d4a7 Generated internals for template specialisations from dependent libraries. 10 years ago
Dimitar Dobrev e50e9416d9 Handled internals of nested template specialisations. 10 years ago
Dimitar Dobrev 26d908b2f3 Decreased the number of needed template internals in the C# end. 10 years ago
Dimitar Dobrev eb748db73b Handled nested template specialisations with fields of the place-holder type. 10 years ago
Dimitar Dobrev 3718d36854 Removed the internals of partial template specialisations - not supported yet. 10 years ago
Dimitar Dobrev a10f034c9b Fixed the C#-printing of template specilisations with bool. 10 years ago
Dimitar Dobrev b41dc261ed Added support for directly wrapping entire sets of interdependent libraries. 10 years ago
Joao Matos 60f5bc31e9 Added <auto-generated> XML documentation tag to the generated file preamble. 10 years ago