triton
2f4155ce56
Remove calls to GenerateDeclarationCommon in CLI sources generation.
13 years ago
triton
77df53cefb
Removed union restrictions in CLI backend.
13 years ago
triton
352cb8b099
Cleaned up the ObjectOverridesPass pass.
13 years ago
triton
c490d25e74
Reworked property handling to check if each property getter/setter can be generated.
...
Fixes a bug where we tried to generate a setter for a const field.
13 years ago
triton
c4aaa2162a
Write new lines between method blocks.
13 years ago
triton
ba3e84a12c
Fixed handling of overriden methods.
13 years ago
triton
362fff872d
Reworked type map finding to take typedefs in account by desugaring the type one layer at a time and searching for that typemap.
13 years ago
Dimitar Dobrev
652c6e1011
Stripped "lib" from the beginning of a library name for compatibility with the .NET (that is, on Windows) way of importing DLL-s.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
13 years ago
triton
014e141bc4
Added missing vtable generation support code.
13 years ago
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