Commit Graph

  • d9789418ab Added event support. triton 2013-03-06 03:49:05 +0000
  • 3d1612f747 Refactored the parameter type printing code to be more re-usable. triton 2013-03-06 03:48:02 +0000
  • c060a1bdf0 Refactor some methods to be more re-usable. triton 2013-03-06 03:28:49 +0000
  • 27efb0875f Removed unused support text generator. triton 2013-03-06 03:27:03 +0000
  • ea3efb0884 Removed unused ConvertModifierToString method. triton 2013-03-06 03:25:27 +0000
  • e02ccf8735 Added helper method to set an enumeration as flags. triton 2013-03-06 03:24:37 +0000
  • 25ae63013b Added helper property to check if class has a base. triton 2013-03-06 03:24:18 +0000
  • 9cde4f9baf Added a missing virtual keyword. triton 2013-03-06 03:24:02 +0000
  • c833cf212f Added stubs for template parameter types. triton 2013-03-06 03:23:33 +0000
  • bb4085fc5f Added support for events in the AST. triton 2013-03-06 02:35:15 +0000
  • 2564730771 Big rework of the type system to preserve the qualifiers on types. triton 2013-03-06 02:28:47 +0000
  • 17167baca8 Added missing unit testing dependencies. triton 2013-03-02 19:48:07 +0000
  • de8d3758a6 Fixed marshaling of reference parameters. triton 2013-03-01 17:50:53 +0000
  • fc0b978878 Refactor code to use the text generator indentation helpers. triton 2013-03-01 17:50:16 +0000
  • 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. triton 2013-03-01 17:47:24 +0000
  • 93b7642920 Pass the class argument when marshaling methods. triton 2013-03-01 17:46:13 +0000
  • 1174f4727d Remove value restriction in handling of class pointers marshals. triton 2013-03-01 17:44:09 +0000
  • 094fc9c594 Do not create a new native pointer property if the base class already provides one. triton 2013-03-01 17:41:59 +0000
  • 4ee4c719df Updated the SDL example. triton 2013-02-28 23:06:01 +0000
  • e2147823d5 Remove build bat file. triton 2013-02-27 17:30:27 +0000
  • 6b2e558fd8 Added very preliminary bindings for some basic classes of Qt. triton 2013-02-27 16:23:27 +0000
  • 80695254cc Remove the Makefile-based build system. triton 2013-02-27 16:22:52 +0000
  • c39bfcb3a2 Move the native Qt files to a folder. triton 2013-02-27 16:22:28 +0000
  • f75d16456e Re-organize the class marshaling code a bit to make it easier to follow. triton 2013-02-27 02:31:32 +0000
  • f7c2275b59 Extract the logic of managed to native marshaling of classes into methods. triton 2013-02-27 02:29:05 +0000
  • 7b4a544407 Added marshaling of native to managed when constructing structs from native objects. triton 2013-02-27 01:57:42 +0000
  • cc1eb14fcc Cleaned up the constructor generation logic. triton 2013-02-27 01:56:43 +0000
  • efabb08943 Added native to managed marshaling of fields. triton 2013-02-27 01:55:50 +0000
  • 508898ccc9 Small cleanup. triton 2013-02-27 01:55:21 +0000
  • 4832d5d648 Walk through typedefs when checking for void pointers. triton 2013-02-27 01:55:04 +0000
  • 733b535d25 Update the Premake build. triton 2013-02-27 00:11:06 +0000
  • b81271ada7 Added an object variable to store type references. triton 2013-02-27 00:06:28 +0000
  • f6f5142531 Fixed formatting of property. triton 2013-02-27 00:05:53 +0000
  • 0c376f66a6 Use the new type references unit convention. triton 2013-02-26 23:51:31 +0000
  • 6f71abc99f Only ignore constructors with zero parameters (which might not be the default). triton 2013-02-26 23:50:53 +0000
  • 901c0a6832 Extract the function parameter marshal logic into its own method. triton 2013-02-26 23:49:58 +0000
  • c0fd74f7aa Added much better support for base classes. triton 2013-02-26 23:49:03 +0000
  • 5a7d9b3fe5 Use the new type reference class in unit in the CLI generator. triton 2013-02-26 23:43:26 +0000
  • 1d151178ff Fixed processing of type locations in the case of template specializations (the new behavior deals properly with elaborated and qualified types). Fixes some crashes in template-heavy code. triton 2013-02-26 17:05:50 +0000
  • fdc35a40da Do not try to get the layout of classes with dependent fields since upstream added an assert to check for dependent types in getTypeSize. triton 2013-02-26 17:03:03 +0000
  • 95fc7b1781 Do not try to call the base constructor of a value type. triton 2013-02-26 01:00:43 +0000
  • 8d7dc79ead Process base class references as forward references. triton 2013-02-26 00:59:48 +0000
  • 53460027aa Print the diagnostic message and not the diagnostic class. triton 2013-02-26 00:57:40 +0000
  • d0bfb648b5 Added base class information to classes. triton 2013-02-26 00:57:19 +0000
  • d7ce1efdd0 Update the test runner to use the new parser interface. triton 2013-02-23 22:14:10 +0000
  • c98ea8d3c7 Extract the lambda into its own method. triton 2013-02-23 22:11:11 +0000
  • 95ef705082 Fixed processing of macros by creating a preprocessing record on the parser. triton 2013-02-23 21:13:19 +0000
  • 7da24a02f6 Improve the error handling of the Parse method so we can correctly diagnose the issue in the driver. triton 2013-02-23 20:31:58 +0000
  • a01a3cccd3 Expand the paths so that they are correct when passed to Clang. triton 2013-02-23 20:30:09 +0000
  • 02099294b0 Added better support for class template partial specializations (used in Qt). triton 2013-02-21 22:29:56 +0000
  • d4a469ddf9 Link with LLVM's BitReader and BitWriter libraries since the new revision requires it. triton 2013-02-21 22:21:08 +0000
  • 2e317e8c0d Updated Parser.cpp to the latest LLVM revision. triton 2013-02-21 22:20:29 +0000
  • 5d0e8b99e3 Created a new top-level target executable ("Cxxi") and fixed the Generator to be a proper library. triton 2013-02-21 02:37:56 +0000
  • 82508bff14 Added the missing enum macros needed for testing the latest commit. triton 2013-02-20 18:19:21 +0000
  • f1c6c7b58f Added support for cleaning up the names of enum items (and a test). triton 2013-02-20 18:17:50 +0000
  • 2a4c3481d1 Added some tests for passes. triton 2013-02-20 17:43:16 +0000
  • 065ccef9f8 Added a way to run all passes in the translation units. triton 2013-02-20 17:42:23 +0000
  • 0d3caa509d Added some helpers for renaming declarations. triton 2013-02-20 17:41:00 +0000
  • 9b7e5dc7c0 Renamed LibraryHelpers.cs to Library.cs. triton 2013-02-20 17:10:26 +0000
  • 0e8b733369 Remove the Flood example as it is not mainstream enough to be tested by third-party users. triton 2013-02-20 14:46:22 +0000
  • 014a084039 Added the new C# backend (still a work-in-progress). triton 2013-02-20 14:44:08 +0000
  • 9654661ec1 Updates the examples to the new interfaces. triton 2013-02-20 14:42:26 +0000
  • dda4132b9a Added a method to setup the library that takes DriverOptions. triton 2013-02-20 14:42:11 +0000
  • 26189991fa Remove C# backend specific code from the bridge. triton 2013-02-20 14:40:32 +0000
  • 0070b5f0d6 Update to the new driver interface. triton 2013-02-20 14:33:57 +0000
  • f2c86a509a Fixed the 64-bit primitive support in CLI type printing. triton 2013-02-20 14:27:39 +0000
  • 4072a2a8bb Added an IMarshalPrinter interface. triton 2013-02-20 14:26:38 +0000
  • 2cd35daa5e Update the C++/CLI templates to the new driver. triton 2013-02-20 14:25:40 +0000
  • 4510c3c947 Update the driver. triton 2013-02-20 14:25:11 +0000
  • 7b2dc65a75 Text templates now have an abstract method to generate their text. triton 2013-02-20 14:16:41 +0000
  • e30b1b0780 Added .NET documentation for the unit testing libraries. triton 2013-02-20 13:59:37 +0000
  • 7247d039d0 Extract the generic text generating helper code into its own class. triton 2013-02-19 23:59:50 +0000
  • af5d2b2584 Remove the old C# backend templates. triton 2013-02-19 23:58:20 +0000
  • 04fa54d077 Move CLIGenerator to its own file. triton 2013-02-06 22:18:14 +0000
  • df5ea7fe02 Unbreak a line. triton 2013-02-06 22:17:28 +0000
  • b70f4d6483 Rename toolSetToUse to ToolSetToUse. triton 2013-02-06 22:14:48 +0000
  • 84044619bd Move the InlineMethods enum to the Bridge project. triton 2013-02-06 22:13:44 +0000
  • 0be133da70 Extract some generator logic into the driver. triton 2013-02-06 22:12:39 +0000
  • 08a4e39e71 Added some more driver options. triton 2013-02-06 22:08:54 +0000
  • cfdbee6be1 Removed obsolete example project files. triton 2013-02-06 18:08:49 +0000
  • a4e007bfc1 Rename the Native field in Library to make it clear it refers to the shared library name. triton 2013-02-06 17:31:23 +0000
  • 85223040bd Use extension methods to cleanup the LibraryHelpers class. triton 2013-02-06 16:31:28 +0000
  • bb8a8a5f02 CheckEnumName can be made static. triton 2013-02-06 16:14:18 +0000
  • 29e19e483d Make indentation variable protected. triton 2013-02-06 16:13:50 +0000
  • 49c7a9b453 Renamed variable to conventions. triton 2013-02-05 16:10:57 +0000
  • 68727fc8a9 Update the text fixture to use DriverOptions. triton 2013-02-05 00:00:34 +0000
  • 81186dcfd4 Added helper method to get methods in QueryHelpers.cs. triton 2013-02-04 23:59:56 +0000
  • b0cc4e6c2f Cleanup unused usings. triton 2013-02-04 23:59:33 +0000
  • 44084c9507 Added VisitPrimitiveType to ASTVisitor.cs. triton 2013-02-04 23:59:20 +0000
  • 3ab20c7879 Added various helpers methods to get declarations. triton 2013-02-04 23:57:38 +0000
  • f91a2cbfd7 Fixed TypedefDecl to be a ITypedDecl too. triton 2013-02-04 23:57:12 +0000
  • 9a08863b58 Hide the inherited IsReference declaration. triton 2013-02-04 23:56:11 +0000
  • 7116db5338 Added primitive types to the ITypeVisitor interface. triton 2013-02-04 23:54:35 +0000
  • 34eeb8e052 Renamed Options to DriverOptions. triton 2013-02-04 23:46:53 +0000
  • daaa91acfa Implement missing visitor methods. triton 2013-02-04 23:40:59 +0000
  • 24d3fee304 Clean up unneeded usings. triton 2013-02-04 23:40:18 +0000
  • ce4de80e10 Added an interface to represent type printing. triton 2013-02-04 23:36:09 +0000
  • 3800ccf996 Added a pretty simple diagnostic system so we can provide improved diagnostics to clients. triton 2013-02-04 23:34:02 +0000
  • 29851ceaba Extract the declaration sorting into its own pass. triton 2013-02-04 23:32:36 +0000
  • 497625bd67 Fixed some comments. triton 2013-02-04 23:31:06 +0000