Dimitar Dobrev
|
aabe7409d1
|
Fixed the internals of templates specialising arrays by simplifying the names.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
1771f7462b
|
Fixed the generation of internals for nested template specialisations with pointers as T.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
d41609eafb
|
Marked incomplete class template specialisations and ignored them later.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
0837094d76
|
Fixed the generated C# code when a default arg with an ignored expression is preceded by another default arg.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
dd3a9e1673
|
Fixed the Linux build by explicitly including a system header.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
9d940c8f51
|
Removed default parameters when they use ignored declarations.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
6a0069f9c2
|
Fixed invalid C# code when wrapping a constant of type std::string.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
4df66454b1
|
Enabled cleaning up in type maps and used it to dispose of used std::string objects.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
4b82838b54
|
Extended the C# end with support for free constants and fixed their printing.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
0ea801f7b9
|
Fixed the generated code when a default parameter of type char or wide char is assigned an int.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
32122a1bba
|
Properly handled enumeration items in default values of parameters.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
fdcddf1b16
|
Added a tests for the completion of records.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
f197aada99
|
Made the C# end always generate one file per module.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
2f4d1b20fa
|
Supported constants as default values of parameters.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
853fa889d2
|
Removed false negatives when renaming template specialisations.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
a12a3e2532
|
Fixed a naming conflict involving abstract properties.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
e0234089b5
|
Fixed uncompilable C# code when having a function pointer with an enum pointer as a parameter.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
7c385f4b5a
|
Fixed a crash when having a secondary base which is not a class.
It can be a template parameter, for instance.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
399ffdabe3
|
Generated properties from "get_" and "set_" prefixes as well.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
f1860c679d
|
Disabled the type map for std::vector in the C# generator.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
18406b8c53
|
Fixed a possible ambiguity when generating properties.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
4ca34405dc
|
Fixed the wrapping of virtual members when changing access in overrides.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
f5689cff15
|
Moved the test for virtual bases to CSharp.h because of unrelated bugs in C++/CLI.
The bugs lead to uncompilable code and break the build. They have been reported at https://github.com/mono/CppSharp/issues/668 and https://github.com/mono/CppSharp/issues/669.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
f7707629ef
|
Fixed the getting of values mapped to enums, from pointers.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
d14ad944fc
|
Fixed the type map for an enum to also handle pointers.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
6dadab3796
|
Fixed the generated code when a default argument uses a constant.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
8d2c5f49b5
|
Prevented changes in the casing of functions bearing the same name as their name-space.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
0798c5428c
|
Fixed a case of default arguments which use nullptr.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
cdc51afc0e
|
Extended the parser and AST to handle template template parameters.
For more details see the Clang documentation ( http://clang.llvm.org/doxygen/classclang_1_1TemplateTemplateParmDecl.html ).
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
546c32d4a7
|
Generated internals for template specialisations from dependent libraries.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
e50e9416d9
|
Handled internals of nested template specialisations.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
eb748db73b
|
Handled nested template specialisations with fields of the place-holder type.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
3718d36854
|
Removed the internals of partial template specialisations - not supported yet.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
a10f034c9b
|
Fixed the C#-printing of template specilisations with bool.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
69bd424c75
|
Temporarily suspended the completion of types because it causes problems while not useful yet.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
0d5c4539a2
|
Generated internals of types nested in templates.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
5f679576e0
|
Fixed the generated code when a template has a base type.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Dimitar Dobrev
|
2403d7d3a3
|
Replaced the useless internals of templates with the internals of their specialisations.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
9 years ago |
Abhinav Tripathi
|
347d0cdbaf
|
Fix for fn call when def argument is interface.
|
10 years ago |
Dimitar Dobrev
|
68e9bb3756
|
Fixed a regression when a default value uses a constructor with a temporary expression.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
10 years ago |
Dimitar Dobrev
|
48fece6aa1
|
Revert "Threw an exception when there are parsing errors, and handled it in the test clients."
This reverts commit 01e872b30d .
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
10 years ago |
Dimitar Dobrev
|
01e872b30d
|
Threw an exception when there are parsing errors, and handled it in the test clients.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
10 years ago |
Abhinav Tripathi
|
e9152a79b5
|
Fixed missing namespace problem.
|
10 years ago |
Dimitar Dobrev
|
54cb17f313
|
Removed the exception when disposing of objects not originating from managed code.
This way we can destroy C++ objects the user is responsible for.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
10 years ago |
Dimitar Dobrev
|
d328b7ce34
|
Properly handled nulls passed to C++ refs by throwing an exception.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
10 years ago |
Dimitar Dobrev
|
477dd914cb
|
Fixed setters of indexers when the key is type-mapped.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
10 years ago |
Dimitar Dobrev
|
d3644dcf5d
|
Fixed a crash with abstract overrides originating from secondary bases.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
10 years ago |
Dimitar Dobrev
|
144b9546de
|
Fixed another case of a default arg assigned through an implicit ctor.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
10 years ago |
Dimitar Dobrev
|
9fccfc6f1d
|
Excluded an inexplicably failing test from the run on the Linux CI.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
|
10 years ago |
Dimitar Dobrev
|
132509203b
|
Improved the handling of function calls in default args.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
10 years ago |