Joao Matos
c1ab16b6a7
Changed `CCodeGenerator` reserved keyword checking helpers to be static.
7 years ago
Joao Matos
aa73692543
Obsolete managed expression class machinery.
7 years ago
Joao Matos
f62b6f8d2d
Fixed naming edge case in `GenerateProperties.GetReadWritePropertyName`.
7 years ago
Joao Matos
d773b4bc9f
Added `PrintModuleOutputNamespace` option to `CSharpTypePrinter`.
7 years ago
Joao Matos
1eb3b77d42
Fixed extraneous new lines when generating multi-line comments.
7 years ago
Joao Matos
86898121af
Added support for scope kinds in `CSharpTypePrinter`.
7 years ago
Joao Matos
850dcfaf67
Changed `CSharpTypePrinter.IntPtrType` to be a getter property.
7 years ago
Joao Matos
579df276e4
Add `ScopeKind` to base `TypePrinter`.
7 years ago
Joao Matos
f642cefe5f
Move `ITypePrinter` from `AST` to `Generator`.
7 years ago
Joao Matos
657f894bb2
Added `CCodeGenerator.GenerateClassBody` extension point.
7 years ago
Joao Matos
26a5525aa4
Added `CCodeGenerator.GenerateExtraClassSpecifiers` extension point.
7 years ago
Joao Matos
cc5539b69e
Added `CCodeGenerator.WriteInclude(string file, CInclude.IncludeKind kind)`.
7 years ago
Joao Matos
f2e18c1ffb
Skip ignored enum items in `CCodeGenerator.VisitEnumDecl`.
7 years ago
Joao Matos
1ef9bee970
Added reserved keywords checking helpers in `CCodeGenerator`.
7 years ago
Joao Matos
405f3ba92b
Only generate `unsafe` and `IDisposable` for bindings generation.
7 years ago
Joao Matos
d30909dfbd
Skip generation of ignored bases in `CSharpSources.GenerateClassSpecifier`.
7 years ago
Joao Matos
9a71598d52
Add constructor overload `CSharpSources(BindingContext context)`.
7 years ago
Joao Matos
e991a8d3d6
Skip generation of ignored enum items in `CodeGenerator`.
7 years ago
Joao Matos
6dfd16ba9b
Move `CppTypePrinter` to generators and inherit from `TypePrinter`.
7 years ago
Joao Matos
a0c5dc8349
Added a `CCodeGenerator` class and move `Include` class as `CInclude`.
7 years ago
Joao Matos
1dad81dab6
Fixed `Options.DryRun` to not generate any binding code.
7 years ago
Dimitar Dobrev
38844e5e23
Fixed a regression which made inlines uncompilable.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
bc7f20a10a
Fixed the generated C# when an instance method has a parameter named "instance".
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
b966bd6798
Fixed the generated C# for const/non-const overloads with > 1 param.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
980f36735c
Fixed the generated C# when a ref parameter is named after a keyword.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
5df67cd0c7
Fixed the generation for parameters of type void**.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
d97016fe3c
Fixed the generated C# for indexers in templates specialized with void*.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
cd32a449c8
Fixed the generated C# for template specializations of pointers.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
6602841a3c
Fixed the generated C# for const void*& in parameters.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
c688330897
Fixed the generated C# for parameters initialized with {}.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
c51b3cba71
Fixed the generated C# when a template is specialized with T and const T.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
12642f9a42
Fixed the generated C# when an unsigned enum is assigned a negative value.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
1ea19d5a1e
Made an exception serializable and removed another.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Joao Matos
302565dc8e
Remove unused code.
7 years ago
Dimitar Dobrev
5e0e19ea18
Fixed the generation of dependent virtual methods.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
a430d19870
Simplified the generation of virtual calls.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
b0db304523
Fixed overloading of operators with parameters mapped to the same type.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
f4673f5d7f
Extended the type maps for primitive strings to C++/CLI.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
b0aa6e1af0
Removed a useless remnant from an overridden fix.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
a65f91949c
Handled int and long in maps to help resolve ambiguity.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
efa11ab745
Simplified type maps by unlinking them from declarations.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
4adc3d646a
Fixed right-value references creating ambiguous overloads.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
a4913509eb
Added type maps for primitive strings (pointers to char).
...
const char*, const char16_t* and const wchar_t* in particular.
This enables comparison of types when resolving ambiguity.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Joao Matos
c3629a2aad
Initial support for building under .NET Core.
7 years ago
Dimitar Dobrev
32da859711
Exported all additional symbols on macOS.
...
Many functions in libc++ are marked with _LIBCPP_INLINE_VISIBILITY. This means they are only exported when actually used. This is why exporting just the templates themselves failed to export their functions but listing the functions themselves worked. We need to define _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS to have the functions always exported.
We use _LIBCPP_VERSION to detect if we use libc++ i.e. Clang's standard C++ library.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Joao Matos
e5aaa2ee19
Fixed error handling and message when parsing non-existent files.
7 years ago
Dimitar Dobrev
41b22762a4
Fixed the marshalling of std::string with GCC 6+ on Linux.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
43bb2ee4bb
Added a type map for char.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
02f70d0b35
Cached found type maps for faster look-ups.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago
Dimitar Dobrev
3b51325f0a
Deleted an unused member in type maps.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
7 years ago