CppSharp v0.10.3 Release Notes
Release Date: 2020-04-09 // about 3 years ago-
Ensure complete template specializations in AST
β Add an option and checking for generation of deprecated declarations
π Implement parsing and AST processing of C++ deprecated attributes
π¨ Make sure we use a native type printer for symbols code generation
Git ignore new include folders for cross generation
π Fix marshaling for wchar_t in C++ generator mode
π Fix includes setup for parser bindings generation in macOS host platform
π Fix generation of field property setters in C++ generator
π Fix FieldToProperty pass to ignore non-public properties in C++ generator
π Fix declaration access for generated fields flattened from anonymous types
π Change standard type maps to be more specific about its supported generators
Generate forward ref header for enum defined inside a class in C++/CLI (#1322) - Ali Alamiri
π Move the GenerateInclude logic to GetTypeReference (#1319) - Ali Alamiri
π By reference enum param fixes (#1321) - Ali Alamiri
β Add declaration context as object to function class block - Ali Alamiri
β Add blocks for ctor, dtor, and finalizer bodies. Add constructor that takes a bool from the caller to indicate if the callee should own the pointer passed to it or not - Ali Alamiri
β Add generic type map handling methods for later refactoring of generators
π Fix type printing of typedef qualifiers in C++ type printer
π Fix C++ parser ambiguity in generation of C++ method identifiers by wrapping them in parens
π Fix generation of C++ constructor for abstract classes
π Fix generation of native instance constructors in C++ generator
π Fix marshaling of C++ references in C++ marshaler
π¨ Minor refactoring to allow better IDE inspection and debugging
π Rewrite GenerateEnumFromMacros to search through multiple translation units
π Fix CppTypePrinter to check for typemaps for tag types and keep track of them
π¨ Implement a few overloads in CppTypePrinter that trigger the type maps checking code
π Fix ignore type checking to take type maps into account
π Fix ignored declaration checking to properties desugar field types
π Fix GetterSetterToProperty pass heuristic to also detect βonβ as a verb
π¨ CppTypePrinter now takes a BindingContext for further usage in type maps handling
Only generate βoverrideβ in header files for C++ generator
π Guard MoveFunctionToClassPass pass registration against CLI and C# generators
Ignore generated field method acessors when processing properties in GetterSetterToProperty
β Add cli namespace to header to ensure the array type does not conflict with other types called array - Ali Alamiri
π Marshal non primitive fixed arrays (#1311) - Ali Alamiri
Ensure typedefs of std::vector are mapped - Ali Alamiri
π¦ Simplify the structure of the LLVM package
0οΈβ£ Always keep default constructors in the AST
π Keep copy/move constructors and assignment in AST
π Move the body of a template function to its header
π¨ Implement proper array printing with C array name suffix notation
π Fix CLITypeReferences so it generates regular C++ code in C++ generator mode
β Add CXXOperatorArityZero enum item for further usage in subsequent code
π Initial C++ generator backend