91 Commits (c490d25e74ad56fe888e303c863ae78dac615e73)

Author SHA1 Message Date
triton 931ce1d962 Simplify code. 13 years ago
triton b208d7b588 Rework the CLI generator to actually handle (nested) namespaces propertly. 13 years ago
triton 5cb596eea8 Pass the driver to CLIMarshal so that we can the Options field for qualified names. 13 years ago
triton 3f3b9f4aa3 Renamed the translation unit property to follow conventions. 13 years ago
triton cbbd9d83a8 Simplify the code here. 13 years ago
triton cf6d27b36f Added better include support. 13 years ago
triton 415da3abcd Use the new type map APIs in CLI marshalers. 13 years ago
triton e8f51728db Refactor the type map system to have per-generator overloads (to better support the C# backend). 13 years ago
triton a69054c0bb Use sorted sets when generating headers so we can have a deterministic output. 13 years ago
triton 657300c2ea Remove unused library property on type printers. 13 years ago
triton d9789418ab Added event support. 13 years ago
triton 3d1612f747 Refactored the parameter type printing code to be more re-usable. 13 years ago
triton c060a1bdf0 Refactor some methods to be more re-usable. 13 years ago
triton de8d3758a6 Fixed marshaling of reference parameters. 13 years ago
triton fc0b978878 Refactor code to use the text generator indentation helpers. 13 years ago
triton e891df479a Since now the native pointer of the wrapper class can be of a base class, we need to explicitly cast to the current type. 13 years ago
triton 93b7642920 Pass the class argument when marshaling methods. 13 years ago
triton 7b4a544407 Added marshaling of native to managed when constructing structs from native objects. 13 years ago
triton cc1eb14fcc Cleaned up the constructor generation logic. 13 years ago
triton 901c0a6832 Extract the function parameter marshal logic into its own method. 13 years ago
triton c0fd74f7aa Added much better support for base classes. 13 years ago
triton 5a7d9b3fe5 Use the new type reference class in unit in the CLI generator. 13 years ago
triton 2cd35daa5e Update the C++/CLI templates to the new driver. 13 years ago
triton 7b2dc65a75 Text templates now have an abstract method to generate their text. 13 years ago
triton 34eeb8e052 Renamed Options to DriverOptions. 13 years ago
triton ce4de80e10 Added an interface to represent type printing. 13 years ago
triton 2923a262a3 Fixed extra diffs added by the rebasing proccess. 13 years ago
Tarmo Pikaro f9dc3a61c7 Add _wrapper suffix to autogenerated files, so would not conflict with normal headers/sources. 13 years ago
triton e266f3bc71 Update to the new conversion kinds names. 13 years ago
triton 6be6bca2d7 Simplify the code by using a single WriteLine call. 13 years ago
triton f426f6af2f Pass the parameter information to the marshal context so that we can correctly treat function conversions. 13 years ago
triton a29fc42602 Throw an exception when we cannot marshal an argument. 13 years ago
triton 659d2dd1d5 Use a conditional operator to make the code simpler to read. 13 years ago
triton f73213e73e Use the complete version of the declaration when generating forward references in the CLI source files. 13 years ago
triton 11bc8fac75 Do not add a new line after the first include when generating CLI source files. 13 years ago
triton 462a78c5fc Refactored the generation of method parameters in its own method. 13 years ago
triton 3d8ea62e4e Added support for prefix text before the marshaled argument is passed to the wrapped native function. 13 years ago
triton 257a372573 Added support to generate text before and after the argument in CLIMarshal.cs. 13 years ago
triton 2d4f09f171 Improved the marshaling of value class method parameters. 13 years ago
triton 27a70dbbfe 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. 13 years ago
triton f5fcef50f1 Massive update to the codebase. 13 years ago