4954 Commits (df98fc460afbcda6a3d293ec9695ec5abf5ba4fa)
 

Author SHA1 Message Date
João Matos dabdb43a23 Re-generated parser bindings on MacOS and Linux. 5 years ago
João Matos b091a0370a Extract and rework type map finding code from VisitTagType in C++ type printer. 5 years ago
João Matos c7db119d47 Fix marshaling for wchar_t in C++ generator mode. 5 years ago
João Matos 925783a0ce Fix includes setup for parser bindings generation in macOS host platform. 5 years ago
João Matos 060432c2d9 Remove some dead code. 5 years ago
João Matos daef4342c1 Fix generation of field property setters in C++ generator. 5 years ago
João Matos 23fab707b5 Fix FieldToProperty pass to ignore non-public properties in C++ generator. 5 years ago
João Matos 534acc564d Fix declaration access for generated fields flattened from anonymous types. 5 years ago
João Matos 237b344f67 Change standard type maps to be more specific about its supported generators. 5 years ago
Ali Alamiri 32b83a3015
Generate forward ref header for enum defined inside a class in C++/CLI (#1322) 5 years ago
Ali Alamiri 344656c787
Move the GenerateInclude logic to GetTypeReference (#1319) 5 years ago
Ali Alamiri d2f5c26da0
By reference enum param fixes (#1321) 5 years ago
Build Agent 574fbca2c8 Add declaration context as object to function class block 5 years ago
Build Agent 010099021c 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 5 years ago
João Matos 648b1fdc3c Add generic type map handling methods for later refactoring of generators. 5 years ago
João Matos 1ad118ceba Fix type printing of typedef qualifiers in C++ type printer. 5 years ago
João Matos 64a99cce08 Fix C++ parser ambiguity in generation of C++ method identifiers by wrapping them in parens. 5 years ago
João Matos aa2a7117ac Fix generation of C++ constructor for abstract classes. 5 years ago
João Matos 38a037e104 Fix generation of native instance constructors in C++ generator. 5 years ago
João Matos 0f23d871de Fix marshaling of C++ references in C++ marshaler. 5 years ago
João Matos 7acd580914 Minor refactoring to allow better IDE inspection and debugging. 5 years ago
João Matos 285f3f6ee0 Rewrite GenerateEnumFromMacros to search through multiple translation units. 5 years ago
João Matos a6fc9fa8e4 Fix CppTypePrinter to check for typemaps for tag types and keep track of them. 5 years ago
João Matos 21ec93209e Implement a few overloads in CppTypePrinter that trigger the type maps checking code. 5 years ago
João Matos 15efafb942 Fix ignore type checking to take type maps into account. 5 years ago
João Matos 6d4e9408a0 Fix ignored declaration checking to properties desugar field types. 5 years ago
João Matos a4766719cd Fix GetterSetterToProperty pass heuristic to also detect “to” as a verb. 5 years ago
João Matos 0be50847df Minor formatting fixes. 5 years ago
João Matos 41a366597e Reformat long lines in CppTypePrinter.cs. 5 years ago
João Matos 55a31b05bf CppTypePrinter now takes a BindingContext for further usage in type maps handling. 5 years ago
João Matos 3e67c1f9e3 Only generate “override” in header files for C++ generator. 5 years ago
João Matos 9826097b53 Guard MoveFunctionToClassPass pass registration against CLI and C# generators. 5 years ago
João Matos 9a27954ad0 Ignore generated field method acessors when processing properties in GetterSetterToProperty. 5 years ago
João Matos 283ba0ea3b Overall fixes to C++ generation. 5 years ago
Build Agent 970e44490e add cli namespace to header to ensure the array type does not conflict with other types called array 5 years ago
Ali Alamiri 3547203538
Marshal non primitive fixed arrays. (#1311) 5 years ago
Build Agent 094e1ec65a Ensure typedefs of std::vector are mapped 5 years ago
Dimitar Dobrev 8b3eadf6de Simplify the structure of the LLVM package 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 c496fcb38c Move the body of a template function to its header 5 years ago
Dimitar Dobrev 89efbf69fd Remove and simplify code in the major refactoring 5 years ago
João Matos 29f1cc2901 Implement proper array printing with C array name suffix notation. 5 years ago
João Matos d3935ec45c Refactor type printing placeholder and name prefix/suffix code. 5 years ago
João Matos 7555cabd1b Fix CLITypeReferences so it generates regular C++ code in C++ generator mode. 5 years ago
Dimitar Dobrev f5d088fa9d Document the release of CppSharp 0.10.2 5 years ago
João Matos d45e4ba1e3 Add CXXOperatorArity.Zero enum item for further usage in subsequent code. 5 years ago
João Matos cfba72ce1b Initial C++ generator backend. 5 years ago
João Matos 7bbe6a2df4 Associate getter/setter methods with their associated property in GetterSetterToProperty pass. 5 years ago
João Matos 04247b6baf Added optional getter/setter pair creation for fields in FieldToProperty pass. 5 years ago