Dimitar Dobrev
58b2529df3
A simple prototype for supporting unions.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
13 years ago
triton
58013498a9
Remove unused files.
13 years ago
triton
e650d7decf
Desugar pointer types when checking for primitive types while marshaling.
13 years ago
triton
cc5a8656b8
Added marshaling of parameter declarations in native to managed marshaling of C# backend.
13 years ago
triton
5c34245276
Throw NotImplementedException instead of silently returning false when not able to handle type printing of primitive types in C# backend.
13 years ago
triton
d59e46bbc3
Removed useless code.
13 years ago
triton
6130c896fc
Extracted internal parameter gathering in its own method.
13 years ago
triton
eb909c6fba
Added an "argument prefix" generator to the C# context so typemaps can add prefixes before arguments are generated.
13 years ago
triton
beead40dec
Fixed handling of field properties in C# backend.
13 years ago
triton
d4b4ec6793
Minor code cleanups.
13 years ago
triton
d9a23baaf4
Fixed type printing of hidden structure parameters in C#.
13 years ago
triton
e5ba3ac401
Reworked C# type printing and marshaling to keep the root full type in the respective contexts.
...
This allows us to access the root type in the type maps to do proper handling of pointers. It's a bit of an hacky approach and it will be improved once there is a better more general type matching framework.
13 years ago
triton
ee3641338c
Rework class fields generation in the C# backend to be simpler and behave correctly under more situations.
13 years ago
triton
6bc1215ef3
Cleaned up using declarations.
13 years ago
triton
cf040d9c2a
Use a different generic type variable name that does not conflict with the parent one.
13 years ago
triton
3e505737d7
Rework the handling for functions that need hidden structure parameters.
...
The main changes are:
- The original return type is now kept as the type of the generated parameter
- The return type of the function is set to void to represent what is actually happening.
This also fixes a bunch of bugs related due to using the wrong return type in some places.
13 years ago
triton
e0e507b938
Implemented type printing support for PrimitiveType.IntPtr.
13 years ago
triton
5c982b5a8f
Better stubs (that actually compile) for std::wstring in C# backend.
13 years ago
triton
0c51ea6862
When generating tests glue, wrap the declaration in a namespace with the library name, this makes sure there are no conflicts between native and managed types.
13 years ago
triton
081ca5e6c1
Return the result of VisitDeclaration in TypeIgnoreChecker.VisitClassDecl.
13 years ago
triton
ebde1312c2
Run the CheckAbiParameters pass after CheckOperatorsOverloadsPass since the latter can change the signature of the methods which can affect the correctness of the first pass.
13 years ago
triton
6814684072
Added virtual function overriding support to the C# backend.
13 years ago
Dimitar Dobrev
ef1828d710
Checked the desugared type when visiting pointer types.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
13 years ago
Dimitar Dobrev
90db6eb95d
Added an option for the used ABI to the C++ Parser class.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
13 years ago
Dimitar Dobrev
31fe7760ad
Added 3 hacks so that QtCore reaches the end of code generation:
...
1. If an expression of an enum item is null, count it as non-hex;
2. Do not throw a NotSupported exception when a fixed array of an non-primitive type is encountered;
3. Provide some seemingly correct implementation for CppTypePrinter.VisitTemplateParameterSubstitutionType.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
13 years ago
Dimitar Dobrev
7f8494ca94
Added generation of function pointers.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
13 years ago
triton
7c396d2852
Only run the FieldToPropertyPass after the user passes and the fields state can change.
13 years ago
triton
3e7354a24c
When building the passes also call the generator so it can setup its specific passes.
13 years ago
triton
359920bdbf
Added a new option to ignore parser warnings.
13 years ago
triton
c2f4122414
Added workaround for CLR limitation when searching for native libraries.
13 years ago
triton
4f1a179ba9
Respect the verbose option in the driver when calling the parser.
13 years ago
triton
f2999bafd0
Add the 'virtual' keyword in the C# generated method signatures.
13 years ago
triton
2b3a8f79e4
Fixed the documentation comments support in the generators to use the new comment APIs.
13 years ago
triton
7dacbce44d
Check if all overloads actually exist before gathering them for internal function processing.
13 years ago
marcos henrich
3f0a188ea6
CppTypePrinter now prints parameter declaration type.
13 years ago
marcos henrich
f3045ea6c8
Generated code for equals override now checks if the dynamic_cast does not return null.
13 years ago
marcos henrich
0cf8c03aa3
PassBuilder is now generic. Driver Passes is now called TranslationUnitPasses. Added to driver GeneratorOutputPasses. Removed most of the PassBuilder Extensions.
13 years ago
marcos henrich
cc29233b2b
CheckFlagEnumsPass class is now public so it can be used in tests.
13 years ago
marcos henrich
90efc99083
CheckIgnoreField has only one parameter now
13 years ago
marcos henrich
b0d9e8b088
Fixed FunctionToInstanceMethodPass not skipping first method parameter.
13 years ago
marcos henrich
83ac0cdf71
Changed comment
13 years ago
marcos henrich
b1390894e0
Added missing new lines.
13 years ago
marcos henrich
ddfcf291df
CLI generator needs first function parameter.
13 years ago
marcos henrich
a45dbc7655
Fix template function generation. Return type should be created in TypePrinter.
13 years ago
marcos henrich
feef6ee80d
Removed class parameter from CheckIgnoreFunction, CheckIgnoreMethod and CheckIgnoreField from recent commits.
13 years ago
marcos henrich
57ce9d449d
Removed class parameter from CheckIgnoreFunction, CheckIgnoreMethod and CheckIgnoreField.
13 years ago
marcos henrich
777de80c3b
Resolved ambiguous type Type.
13 years ago
marcos henrich
ca569eb334
Better template function generation, less manual fixes are needed after generation.
13 years ago
marcos henrich
5c7bbe1bc0
Added CheckIgnoreDecls to the to pre passes, so user added passes already have some declarations ignored.
13 years ago
marcos henrich
12daa4980c
Added CheckDuplicatedNamesPass that check all class members names for duplicated names. When a non function member has an already used name a number is append to its name. When a method is found with a know signature a number is append to its name. The appended number for each method overload is independently incremented, others members appended number start at the most overloaded method count which is then incremented with each non function member sharing the same name.
13 years ago