762 Commits (a15c5b8f996b1e376a521bb27b7ba1540fd96194)

Author SHA1 Message Date
triton a69054c0bb Use sorted sets when generating headers so we can have a deterministic output. 13 years ago
triton e9129ed27f Reworked the declaration ignore system so we can still process declarations as part of type maps even if they do not have mirror classes generated. 13 years ago
triton d5a7314e0d Fixed the generator to reference the enum. 13 years ago
triton 7cd86515d1 Pass the driver to the setup method. 13 years ago
triton 597dd4c960 Renamed IgnoreModulessWithName to IgnoreHeadersWithName to better reflect what it does. 13 years ago
triton ef50c60f00 Moved the SplitCamelCase method to the utils. 13 years ago
triton 40f69e87ef Remove useless namespaces. 13 years ago
triton f8c16c0ca7 Added a way to find a type maps from a given type. 13 years ago
triton 657300c2ea Remove unused library property on type printers. 13 years ago
triton 91febfd156 Added C++ type printing support. 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 27efb0875f Removed unused support text generator. 13 years ago
triton c833cf212f Added stubs for template parameter types. 13 years ago
triton bb4085fc5f Added support for events in the AST. 13 years ago
triton 2564730771 Big rework of the type system to preserve the qualifiers on types. 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 1174f4727d Remove value restriction in handling of class pointers marshals. 13 years ago
triton 094fc9c594 Do not create a new native pointer property if the base class already provides one. 13 years ago
triton f75d16456e Re-organize the class marshaling code a bit to make it easier to follow. 13 years ago
triton f7c2275b59 Extract the logic of managed to native marshaling of classes into 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 efabb08943 Added native to managed marshaling of fields. 13 years ago
triton 508898ccc9 Small cleanup. 13 years ago
triton 4832d5d648 Walk through typedefs when checking for void pointers. 13 years ago
triton 0c376f66a6 Use the new type references unit convention. 13 years ago
triton 6f71abc99f Only ignore constructors with zero parameters (which might not be the default). 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 95fc7b1781 Do not try to call the base constructor of a value type. 13 years ago
triton 8d7dc79ead Process base class references as forward references. 13 years ago
triton 53460027aa Print the diagnostic message and not the diagnostic class. 13 years ago
triton c98ea8d3c7 Extract the lambda into its own method. 13 years ago
triton 7da24a02f6 Improve the error handling of the Parse method so we can correctly diagnose the issue in the driver. 13 years ago
triton a01a3cccd3 Expand the paths so that they are correct when passed to Clang. 13 years ago
triton 5d0e8b99e3 Created a new top-level target executable ("Cxxi") and fixed the Generator to be a proper library. 13 years ago
triton f1c6c7b58f Added support for cleaning up the names of enum items (and a test). 13 years ago
triton 065ccef9f8 Added a way to run all passes in the translation units. 13 years ago
triton 0d3caa509d Added some helpers for renaming declarations. 13 years ago
triton 9b7e5dc7c0 Renamed LibraryHelpers.cs to Library.cs. 13 years ago
triton 014a084039 Added the new C# backend (still a work-in-progress). 13 years ago
triton dda4132b9a Added a method to setup the library that takes DriverOptions. 13 years ago
triton 0070b5f0d6 Update to the new driver interface. 13 years ago
triton f2c86a509a Fixed the 64-bit primitive support in CLI type printing. 13 years ago