josetr
|
86005ab45c
|
Fix FunctionToStaticMethod bug
|
3 years ago |
josetr
|
eb5031bf4c
|
Format files
|
3 years ago |
Joe Hull
|
1edd5ee5ee
|
Avoid ArgumentOutOfRangeException in ExpressionHelper.CheckForString (#1649)
|
3 years ago |
Joe Hull
|
81351632d5
|
Use WeakReference<T> in NativeToManagedMap to allow finalizers to run. (#1648)
|
3 years ago |
Dimitar Dobrev
|
1acb23813d
|
Generate valid C# for independent specialisations with nested fields
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
f1915b3066
|
Generate valid C# for templates with external specializations only
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
9b90f1c77b
|
Generate valid C# for nested in external specializations
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
c84a6c606e
|
Generate valid C# for independent external specializations
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
3b0eb1800c
|
Generate valid C# for nested external specializations
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
aab63d0aa3
|
Generate valid C# for unresolvable base templates
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
69e766be5d
|
Generate valid C# for classes with dependent fields nested in templates with independent fields
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
a69f6d1d6d
|
Generate valid C++ for specialisations with void
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
5552f2b484
|
Generate valid C# for pure functions returning or taking dependent pointers
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Ahmed Elsayed
|
caaf89d34a
|
Fix a crash when processing templates with variable arguments (#1641)
|
4 years ago |
Dimitar Dobrev
|
0d84877068
|
Simplify code by not specially handling void**
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
634c231853
|
Generate valid C# for unions in templates with non-type args
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
540c16576f
|
Fix a test for the new msvc in vs 2022
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
0b8f252d1b
|
Generate valid C# for fields with types system template specializations
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
ad6557792f
|
Simplify handling of initialisation of variables
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
132ed7e25b
|
Generate valid C# for variables which use float
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
ac5001ddca
|
Generate valid C# for variables with > 1 arg
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
9a17dbee1b
|
Generate valid C++ for variadic functions
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
5e328da9e7
|
Fix C# layouts for classes with nameless unions
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
5a21a7facd
|
Generate valid C# for copy ctors with extra args
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
50cba5552c
|
Generate valid C# for destructors of templates with dependent fields
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
a2aeaed92a
|
Rename templates only used through aliases
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
09190268bc
|
Generate valid C# for internal fields of type external specialization
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
c8c415b977
|
Generate valid C# for static object-typed fields
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
12f456e4c4
|
Trim specializations only used in ignored types
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
2da9e49fe8
|
Instantiate specialized classes nested in templates
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
eca0db1765
|
Generate valid C++ for protected inline functions
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
4397cae7b2
|
Generate valid C++ for parameters by value
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
722a1d735d
|
Generate valid C++ for conversion operators in name-spaced classes
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
3aab30f572
|
Add built-in compilation of extra symbols
Fixes https://github.com/mono/CppSharp/issues/1456 and https://github.com/mono/CppSharp/issues/1253.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
1e60113327
|
Fix naming for function pointers with strings
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
0e963aa03f
|
Generate valid C# for default args: typedefed refs to enums assigned empty ctors
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
385c5e9387
|
Ensure valid C# for default args assigned secondary bases
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
49122e0d62
|
Generate valid C++ for protected ctors of pure classes
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
9c52adae09
|
Generate valid C# for types nested in external typedef-ed specializations
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
f5bed3223d
|
Generate valid C# with explicit external specializations
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
4649052f2c
|
Fix templated indexers returning objects
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
6dfabb6273
|
Generate valid C# for specializations in default args
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
8a75cee99f
|
Generate valid C++ for pure implemented dtors
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
50feab050f
|
Free returned by value instances, not object ones
This was a dangerous bug by as the object remained in a deleted state to be used later.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
e2d0dce8ba
|
Generate valid C# for forwarded specializations
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
c36145b29d
|
Bind default constructors with dependent pointers
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
2fdd0822d2
|
Generate valid C# for setters returning Booleans
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
4d4505e334
|
Generate valid C# for default params in specialisations
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
0255eb732d
|
Resolve overloads with typedef-ed mapped params
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |
Dimitar Dobrev
|
77e9d0cc75
|
Ignore a test which only fails with the Linux CI
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
4 years ago |