67 Commits (fd0cabb8ebc201809db8f9ce10bbb9c2480535ea)

Author SHA1 Message Date
Elias Holzer fd0cabb8eb Desugar a type to test whether or not it is a tag declaration. 11 years ago
Elias Holzer ba03f64f65 Do not write the fixed keyword multiple times for nested array types. 11 years ago
Elias Holzer a115bd9a51 Overload comparison operators only if their native counterpart return bool. 11 years ago
Dimitar Dobrev ccc1608a81 Fixed a regression in the new parser causing a crash on enums with empty names. 11 years ago
Dimitar Dobrev 72089a499e Marshalled C++ char as Mono/.NET char instead of sbyte for a more friendly API. 12 years ago
Dimitar Dobrev 7477b90023 Moved the tests for copy ctors to separate classes. 12 years ago
Dimitar Dobrev fee1809ca5 Wrapped copy constructors. 12 years ago
Dimitar Dobrev 8d9ff9515e Generated dependent fields if they are of a union type. 12 years ago
Dimitar Dobrev 99849da1d1 Added preliminary support for char16 to avoid crashes because of null parameter types. 12 years ago
Dimitar Dobrev 11ef53df10 Generated all internals of all (including ignored) classes and all of their fields in order to properly store objects in managed code. 12 years ago
triton 0a102d8fbc Added better wrapping for static classes. 12 years ago
Dimitar Dobrev e1a12027ec Wrapped value typed fields with properties in order to have changes reflected to the native pointer. 12 years ago
triton 819df6a2a2 Fixed CLI generation with references to pointers types (added a test). 12 years ago
triton 0f76dc0090 Added experimental destructors/finalizers support. 12 years ago
Dimitar Dobrev df4391a340 Added a test for unions. 12 years ago
triton 22b6a3c11f Use GenerateInternalFunctionCall when generating class constructors. 12 years ago
Dimitar Dobrev c853db5d34 Ignored operators which cannot be moved to a class because C# requires operators to be in their containing type. 12 years ago
triton a8c6e1f140 Fixed a problem with class operators not being correctly promoted to class operators. 12 years ago
triton 3a74428f94 Fixed delegate generation regression and added some tests. 12 years ago
triton b5e947881b Fixed the generation of 'ToInternal' to check for null only fields of a ref type. 12 years ago
Dimitar Dobrev d583b489a3 Fixed the returning of empty values when the returned type is a structure. 12 years ago
Dimitar Dobrev 06b83ee3fc Changed the generation of method bodies to avoid duplication of local variables when a fixed instance is required. 12 years ago
triton 8135983b58 Formatting fixes. 12 years ago
triton 6bf0ae980c Changed attributed types test to be CLI-only for now since Clang currently fails with some mangling bugs. 12 years ago
triton 6402c3ca55 Added support for C++ attributed types to the parser, AST ,generators and tests. 12 years ago
Dimitar Dobrev 3cf6c7b3f1 Added a test for the pass that moves functions to a class. 12 years ago
Dimitar Dobrev 2b77361d89 Reverted the hack about filling the empty names of parameters explicitly for function types. Added tests for this regression and another one caused by the changed around the introduction of FunctionType.Arguments. 12 years ago
triton 1133b6c935 Fixed delegate generation problem. 12 years ago
triton fed9031775 Fixed support for C++ conversion operators. 12 years ago
triton 4a29db6bcd Revert "Fixed bug caused by a type in the new parser." 12 years ago
triton f1f6c2e5e9 Fixed bug caused by a type in the new parser. 12 years ago
Stephen Kennedy 6cff480f2b Update test with method which should appear in "Derived" 12 years ago
Stephen Kennedy 4b782d7af3 Add a test case for the Curiously Recurring Template Pattern 12 years ago
triton 6bbe864a2c Removed enum class in the new nested type test since it's not supported by VS2010. 12 years ago
triton c7b7e2c703 Fixed generation of nested declarations in classes. 12 years ago
Dimitar Dobrev 0e16998342 Added a test copy constructor. 12 years ago
Dimitar Dobrev cf58c70d23 Moved all ignored tests for the C# back-end to a temporary test project and enabled them. 12 years ago
triton bed92373ec Fixed out reference parameters in CLI backend (with test). 12 years ago
triton 66ef3c55ff Reworked support for out parameters in both backends and added a test. 12 years ago
Dimitar Dobrev 422b0769ba Added a new test project for Unicode strings. 12 years ago
Dimitar Dobrev f38fa134e4 Added an option for an encoding. 12 years ago
Dimitar Dobrev de4879f108 Added support for Unicode when marshalling strings. 12 years ago
Dimitar Dobrev 023389666f Disabled the test for non-public access in order not to break the build because the C++/CLI back-end does not support protected members yet. 12 years ago
Dimitar Dobrev 763ce63bca Restored the protected field used to test access modifiers of properties. 12 years ago
Dimitar Dobrev 496d323e65 Updated the test code for abstract impls woth more pure functions. However, the test now fails so it is ignored for the time being. 12 years ago
Dimitar Dobrev 9752096a4c Fixed a bug in MS mode and added a test. 12 years ago
Dimitar Dobrev 06e69225b9 Implemented the MS branch of the abstract implementations. 12 years ago
Dimitar Dobrev 6d2c0eaed8 Generated internal implementations of abstract classes in a new pass. 12 years ago
triton 871a05511c Added a new pass that checks for ambiguous overloads. 12 years ago
triton caeb1d2f67 Added new pass CheckVirtualOverrideReturnCovariance that checks if a pair of return types in overriden methods are covariant according to the C++ standard. 12 years ago