342 Commits (944c9f4f7f30d733160283265ef575dd765aa770)

Author SHA1 Message Date
Dimitar Dobrev a097cdd437 Fixed a crash when the body of a templated function contains references to non-functions. 8 years ago
Dimitar Dobrev 97e24602c3 Fixed a possible crash when instantiating template functions in the parser. 8 years ago
Dimitar Dobrev 853e82f095 Fixed the generated C# for specialisations only used as type arguments. 8 years ago
Dimitar Dobrev 4d3c02e6e5 Validated bodies of instantiated template functions. 8 years ago
Dimitar Dobrev faf0fbb656 Included template specialisations only used as returned types. 8 years ago
Dimitar Dobrev e53b25346e Prevented C++ generation for invalid specialised functions. 8 years ago
Dimitar Dobrev 481bbc0351 Updated to LLVM/Clang revisions 318543/318538 respectively. 8 years ago
Dimitar Dobrev 450a26a443 Revert "Removed an unused field and redundant parameters from the parser." 8 years ago
Dimitar Dobrev 254cc0d279 Simplified the getting of the target info in the parser. 8 years ago
Dimitar Dobrev 33bc64ad9a Reused the parsing of headers to get the target info as well. 8 years ago
Dimitar Dobrev 28f42bb1c7 Deleted useless fields from the parser. 8 years ago
Dimitar Dobrev 51a109d2db Removed an unused field and redundant parameters from the parser. 8 years ago
Dimitar Dobrev 4945b595de Renamed SetupHeader to Setup in order to generalise it for future extension. 8 years ago
Dimitar Dobrev 9c2f62c3eb Fixed a crash when parsing unnamed declarations in name-spaces. 8 years ago
Dimitar Dobrev feb2df8fae Completed just class template specialisations used in functions. 8 years ago
Dimitar Dobrev e96580357e Optimised the parser by skipping the system translation units. 8 years ago
Dimitar Dobrev 5bce2fb533 Reused parameters between functions and their types (as Clang does). 8 years ago
Dimitar Dobrev c61c989460 Added an option for specifying STD types to bind. 8 years ago
Dimitar Dobrev 291da4ece3 ed time and memory during generation by skipping methods of most STD classes. 8 years ago
Dimitar Dobrev ada983c40d Improved the check for a layout on a record. 8 years ago
Dimitar Dobrev c3048ae8d8 Fixed a crash when trying to get a source location for an implicit declaration. 8 years ago
Dimitar Dobrev 405d82fede Fixed a typing error in the name of a function. 8 years ago
Dimitar Dobrev bc4e01b58b Revert "Skipped completion of already complete template specialisations." 8 years ago
Dimitar Dobrev 99da13e643 Skipped completion of already complete template specialisations. 8 years ago
Dimitar Dobrev b41b96df77 Fixed a regression causing generated types to be incorrectly reordered. 8 years ago
Dimitar Dobrev cd5b57a786 Ensured all non-system template specialisations are complete. 8 years ago
Marco Zille 5eb077b5d4 Fixed a problem when walking the managed AST because friend templated 8 years ago
Dimitar Dobrev 2d8e87188b Simplified the completion of declarations in the parser. 8 years ago
João Matos 4438465cbd Clean up the parser. (#970) 8 years ago
Joao Matos 656e4f3773 Simplify record redeclarations handling in the parser. 8 years ago
Joao Matos 231e164a00 Fixed implicit class record walking in the parser. 8 years ago
Marco Zille cb1b3a95f4 Improved test on TypeLoc when walking the template argument list on the native AST to prevent crash (#966) 8 years ago
Dimitar Dobrev 59d08a64a0 Improved the fix for handling non-type params in template specialisation types. 8 years ago
Joao Matos f21d44af77 Fixed template parsing issue with processing of type locs. 8 years ago
Joao Matos dac3753c0c Fixed parser bug when dealing with DependentTemplateSpecializationTypeLoc. 8 years ago
Joao Matos 78222577f5 Fixed an erroneous usage of LLVM cast with a regular C++ type. 8 years ago
Joao Matos e1200bc577 [parser] Refactor the parser layer. 8 years ago
DevSidious 07ea284431 [parser] Added LLVM target initialization and supporting libraries for parsing inline assembly. 8 years ago
Dimitar Dobrev 9294ea0978 Ignored defaulted functions when generating C++ for symbols. 8 years ago
Joao Matos 54434454c9 Fixed a couple minor Clang parser warnings on Clang/OSX. 8 years ago
Kimon Topouzidis 02d37706ac Set the name-space of a parameter to its function. (#908) 8 years ago
Dimitar Dobrev e2e4109631 Added to a method a list of its overridden methods. 8 years ago
Kimon Topouzidis f1396727db Reused the walking of declarations when getting name-spaces in the parser. (#900) 8 years ago
Mohit Mohta 3e8b15c42c Made the C/C++ language switches adjustable in managed code. (#895) 8 years ago
Mohit Mohta 5227e517fc Added an option to enable or disable RTTI (#892) 8 years ago
Mohit Mohta 65d6c49e1b Making the code run properly from a different working directory (#891) 8 years ago
Mohit Mohta ed5eab6add Pass the path of clang includes to ResourceDir (#888) 8 years ago
Dimitar Dobrev f946eea70e Fixed the Unix build after upgrading the Unix Clang packages. 8 years ago
Dimitar Dobrev d7daed8273 Added support for VS 2017 by updating Clang. 8 years ago
ktopouzi 75b96143d2 Used packing when laying marshalling structures out sequentially. 8 years ago