390 Commits (bcdc2cf66749407b38fa1e55a5a184503652dc69)

Author SHA1 Message Date
Dimitar Dobrev bcdc2cf667 Fix leaking the memory of an entire Clang AST 5 years ago
João Matos 6a007e6d60 Implement basic support for parsing function-like macros. 5 years ago
Dimitar Dobrev 78ed7c72a1 Clean all C++ warnings in the parser 5 years ago
Dimitar Dobrev 7fc681a41d Ensure complete template specializations in AST 5 years ago
João Matos c21ddcca1e Implement parsing and AST processing of C++ deprecated attributes. 5 years ago
Dimitar Dobrev c80986e04e Always keep default constructors in the AST 5 years ago
Dimitar Dobrev 40cd49ac37 Keep copy/move constructors and assignment in AST 5 years ago
Dimitar Dobrev 8b0aecef9b Instantiate exception specifications before reading 5 years ago
Dimitar Dobrev 299cb912cc Update LLVM to the latest version 5 years ago
Dimitar Dobrev 709fcb6f7e Work around MSVC 32 crashing reading of exported symbols in Mach-O 6 years ago
Joao Matos eab2620c18 Update LLVM to the latest version. 6 years ago
Joao Matos ac7bdb2585 Refactor Clang builtins directory logic and move it to the managed side. 6 years ago
Joao Matos 29c0b8593a Print the parser target triple in verbose mode. 6 years ago
Joao Matos 7df1623e6d Cleanup Clang resource directory lookup logic. 6 years ago
Joao Matos c5bcb48cc2 Implement UnresolvedUsingType and UnresolvedUsingTypename. 6 years ago
Dimitar Dobrev 17cc96bafd Regenerate the parser bindings 6 years ago
Dimitar Dobrev 6e963c1033 Remove useless creation of managed std::strings 6 years ago
Dimitar Dobrev 547a9f2819 Fix the passing of std::string by value 6 years ago
Dimitar Dobrev 72368d5050 Fix returned objects by value attributed with inalloca 6 years ago
Dimitar Dobrev 1fc1b4ec51 Fix default arguments to only map to null if pointers 6 years ago
Dimitar Dobrev c579b65a3b Update LLVM/Clang 6 years ago
Dimitar Dobrev a9bfe1c31f Support indirect parameters 6 years ago
Joao Matos 3eee343554 Add parsing and AST support for RecordArgABI information in class records. 6 years ago
Joao Matos ea7023dfad Remove ParserOptions.Abi since its misleading as it serves no purpose. 6 years ago
Joao Matos f35bd75563 Improved robustness when parsing C++ ABI kind. 6 years ago
Joao Matos 378c9b301e Added support for parsing function bodies (and option `SkipFunctionBodies`). 6 years ago
Joao Matos d7fdf20b1e Generate the native parser code for expression and statements. 6 years ago
Joao Matos e9a2dda3fa Improve robustness when parsing types and decls. 6 years ago
Joao Matos aa73692543 Obsolete managed expression class machinery. 6 years ago
Dimitar Dobrev 2fe157d51a Obsoleted all hand-written types for expressions. 6 years ago
Joao Matos 4ab3343fe5 Use `takeError()` when handling errors in parsing libraries. 6 years ago
Joao Matos 45c5435899 Fully qualify references to `clang::Stmt` in parser code. 6 years ago
Joao Matos e9005f6eb2 Implemented Clang's MSVC toolchain lookup mode with `ForceClangToolchainLookup`. 6 years ago
Joao Matos 0be7e83a0e Improve `ParserOptions.Verbose` to print compiler arguments. 6 years ago
Joao Matos 07e3113cef Added a parsing option to skip gathering of native layout info. 6 years ago
Dimitar Dobrev 72709dcd7a Fixed a crash when parsing libraries on macOS. 6 years ago
Joao Matos beca1b5942 Fixed error handling when parsing non-existent libraries. 6 years ago
Dimitar Dobrev e203463a9d Added an option for skipping private declarations. 6 years ago
Dimitar Dobrev 41b22762a4 Fixed the marshalling of std::string with GCC 6+ on Linux. 7 years ago
Dimitar Dobrev e035b27686 Fixed a crash when parsing type aliases. 7 years ago
Dimitar Dobrev 1356b9755d Updated to LLVM/Clang revisions 348759/348755 respectively. 7 years ago
Dimitar Dobrev 84dec5d745 Removed a condition useless after the fixed late parsing of templates. 7 years ago
Joao Matos a73635a497 Clean up re-usage and ownership of diagnostic clients in the parser. 7 years ago
Joao Matos ef0b054301 Split Parser::ParseHeader into helper methods. 7 years ago
Dimitar Dobrev a1af3d3182 Fixed the generated C# for a certain case of two default parameters. 7 years ago
Dimitar Dobrev 9908c746f4 Stopped using methods deprecated in recent Clang. 7 years ago
Dimitar Dobrev c8536b4141 Updated to LLVM/Clang revisions 339502/339494 respectively. 7 years ago
Dimitar Dobrev fceb204a98 Fixed the generated C# for members of types nested in templates. 8 years ago
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