55 Commits (66bbc388e16368781a6bfe4c79893781501a5357)

Author SHA1 Message Date
Joao Matos d9f841465c Minor code formatting improvements. 9 years ago
Dimitar Dobrev f7424e6793 Fixed a typing error causing incorrect generation of operators. 10 years ago
Dimitar Dobrev 9ab71aeac7 Fixed the parsing of subclasses of dynamic template instantiations. 10 years ago
Dimitar Dobrev 1ba4493bf6 Updated to LLVM/Clang 253162/253161 respectively. 10 years ago
Dimitar Dobrev d3644dcf5d Fixed a crash with abstract overrides originating from secondary bases. 10 years ago
Dimitar Dobrev 7d66303ed1 Extracted a constant and deleted a no longer used method. 10 years ago
Dimitar Dobrev 4cc60bed2a Fixed the pass for multiple inheritance to keep original functions. 10 years ago
Dimitar Dobrev b9e3efbf0c Removed the option for copy ctors and prevented usage of ignored ones. 10 years ago
Dimitar Dobrev 62a0857613 Copied all entries to the patched Itanium v-table. 10 years ago
triton 563ef56af5 Minor code beauty fixes. 10 years ago
triton 24eb7cf825 Fixed VTables.GetVTableIndex to work with base/derived overrides. 11 years ago
Dimitar Dobrev 062f8e26e0 Revert "Revert "Included ignored fields in the wrappers for better marshalling."" 11 years ago
Dimitar Dobrev 27d3f21a75 Revert "Included ignored fields in the wrappers for better marshalling." 11 years ago
triton 95c34277a3 Code formatting fixes. 11 years ago
Chris Spencer d5d17e3ca1 Fix issue with includes not being generated for delegates defined in a different file. 11 years ago
Andrius Bentkus 2a8b45e549 Throw exception on not support VTable instead of silently using Itanium. 11 years ago
triton 406fabd949 Improved support for Itanium-like ABIs. 11 years ago
Dimitar Dobrev d2e01b1eda Fixed the generation of copy ctors when mutiple inheritance is involved. 11 years ago
Dimitar Dobrev 65cac93259 Included ignored fields in the wrappers for better marshalling. 12 years ago
Tom Spilman 0f8977ec91 Fixed a couple of places where privates that need to be generated were being filtered. 12 years ago
Tomi Valkeinen 4e185973e5 Normalize all the line endings 12 years ago
marcos henrich b5fc658888 CheckIgnoreField now properly handles internal fields. 12 years ago
marcos henrich de764599fa Separated IsTagDecl into TryGetClass and TryGetEnum, added IsClass() and IsEnum(). 12 years ago
Elias Holzer 474f82b513 Added support for explicit conversion operators and added new pass which will create implicit and explicit conversion operators out of single argument constructors. 12 years ago
marcos henrich 0416a35e8d Added CheckIgnoreProperty to AST/Utils.cs. Changed CheckIgnoreField to handle value class fields declared in linked assemblies. 12 years ago
marcos henrich 3f96bdbfe3 Replaced declaration IgnoreFlags by GenerationKind. Added methods IsInternal and IsDeclared to declaration. Replaced IsGenerated = true by GeneratioKind = GeneratioKind.Internal. Deprecated Ignore, replace Ignore set by ExplicityIgnored, replace Ignore get by IsGenerated, IsInternal or IsDeclared. 12 years ago
triton 4a98f69df5 Added an explicit option to generate copy constructors. 12 years ago
marcos henrich a170d1b09a Ignore copy constructor if a base class don't has or has a private copy constructor 12 years ago
Øystein Krog d3e963ff19 Move helper methods in Type out from class and into extension class TypeExtensions 12 years ago
Dimitar Dobrev fee1809ca5 Wrapped copy constructors. 12 years ago
Dimitar Dobrev 24a8db6a32 Fixed the generation of internal implementations of abstract classes to actually work. 12 years ago
Dimitar Dobrev be34899fc5 Added tests for v-tables checking calls to virtuals from within C++ and passing parameters. 12 years ago
triton 8a54d30917 Fixed a bug in ASTRecord that made us infinitely recurse in some code. 12 years ago
triton f0cb4b4c51 Reworked the ASTRecord functionality. 12 years ago
triton 7bf1ce39d6 Removed unused using namespaces. 12 years ago
Dimitar Dobrev 88d5192684 Wrapped conversion (cast) operators. 13 years ago
Dimitar Dobrev 348c3db122 Fixed the v-table interop to be compilable. 13 years ago
Dimitar Dobrev de8b3fc00e Corrected the checks for private methods because overrides must be allowed through regardless of access. 13 years ago
Dimitar Dobrev 1c793ef589 Commented the pass about internal impls of abstract classes. Cosmetic fixes. 13 years ago
Dimitar Dobrev 816c946790 Added a hard-coded for the time being option indicating whether the wrapped lib is 32-bit and used that option to generate the v-table offsets. 13 years ago
Dimitar Dobrev 463864e71c Moved the generation of a virtual table call to a separate function, for independence on back-ends. 13 years ago
triton 701734388c Added a ToString() method to ASTRecord to get better debug output. 13 years ago
triton 94d58399dd Removed some unused debugging code. 13 years ago
Dimitar Dobrev e0a3cde7a4 Generated protected methods and fields. 13 years ago
triton 02559ed193 Added better support for unary operators. 13 years ago
triton a4f1606956 Added better support for unary operators. 13 years ago
triton c8abdeb192 Cleaned up operator overload helpers. 13 years ago
triton 014e141bc4 Added missing vtable generation support code. 13 years ago
marcos henrich 57ce9d449d Removed class parameter from CheckIgnoreFunction, CheckIgnoreMethod and CheckIgnoreField. 13 years ago
marcos henrich fdd7075c53 Added ASTRecordCollector, it can be backtrack from where each declaration and type was visited. 13 years ago