71 Commits (cf8eaa3a352f7512e1b503fbf4ddbc2a5e8f9b01)

Author SHA1 Message Date
triton cf8eaa3a35 Optimized/fixed marshaling for fields as there is no need to create a copied instance of the native object. 12 years ago
triton aa0a78abf5 Fixed marshaling of function pointer typedefs in CLI generator. 12 years ago
triton 05c020f301 Fixed marshaling of pointers to classes in CLI generator. 12 years ago
triton 639fddb0bc Reworked C++/CLI pointer type printing. 12 years ago
triton 8c0c76ca59 Reworked operator overloading support. 12 years ago
Dimitar Dobrev 5208fafef7 Moved GeneratedIdentifier to the base Generator so that the former is available to all back-ends. 12 years ago
triton e29bc41a59 Fixed value returns of classes bound as reference types in CLI backend. 12 years ago
triton 0e7f53fb18 Use the scope resolution operator when referring to native names. 12 years ago
triton 68ddfbdd6f Move the AST project to the CppSharp.AST namespace. 12 years ago
triton e2fffddadf Changed function/method return types to be qualified types. 12 years ago
triton d37cca5ca1 Changed the return type of functions to be a qualified type. 12 years ago
triton cc8f7cd1db Renamed Cxxi references to CppSharp. 12 years ago
triton 5da498e3f1 Replace the walkTypedefs parameter with Desugar() as it is more clean. 12 years ago
triton 163082f13e Implemented managed to native marshaling of template parameter types. 12 years ago
triton 267c2ac7c3 Added support for marshaling of wide char in addition to regular chars. 12 years ago
triton 6f7e7908e8 Added proper wrapping of value type method calls in the CLI backend. 12 years ago
triton a9392afa50 Extract the MarshalContext and MarshalPrinter classes into their own file. 12 years ago
marcos henrich e41f2ad5e7 Added static variables correct code generation 12 years ago
marcos henrich 0b6e7c9c80 Add support to ignore value class fields 12 years ago
marcos henrich a4d066878c Pushed driver into MarshalContext 12 years ago
marcos henrich a388d96b28 Context.SupportBefore and Context.SupportAfter are not printed with a newline at the end anymore 12 years ago
marcos henrich 7d8869d889 Refactored marshal printers, marshal context 12 years ago
marcos henrich 515e1ed4a0 Checks if pointer fields are initialized before getting their native pointer 12 years ago
marcos henrich 874ea01b0e Recursive Marshaling of value class fields 12 years ago
triton 6071eddee9 Fixed value class marshaling code to supported nested types. 12 years ago
triton 6f7c38e890 Removed obsolete code. 12 years ago
triton 595e42b880 Added native to managed marshaling of function pointers. 12 years ago
triton 74a7b5bd37 Fixed marshaling of pointer to primitive types. 12 years ago
triton 9f029047ad Added parsing, AST and visitor stubs support for (class static) variables. 12 years ago
triton d8de32b177 Pass the current type when calling type maps. 12 years ago
triton 48f401495a Pass the driver (options) to CLITypePrinter since we need it for declaration name printing. 12 years ago
triton b208d7b588 Rework the CLI generator to actually handle (nested) namespaces propertly. 12 years ago
triton 5cb596eea8 Pass the driver to CLIMarshal so that we can the Options field for qualified names. 12 years ago
triton 6f3ed8db4a Improved marshaling of classes. 13 years ago
triton 36a377aa66 Improved marshaling of template specializations. 13 years ago
triton f014dcb727 Improved marshaling of arrays. 13 years ago
triton 415da3abcd Use the new type map APIs in CLI marshalers. 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 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 1174f4727d Remove value restriction in handling of class pointers marshals. 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 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 4072a2a8bb Added an IMarshalPrinter interface. 13 years ago