triton
|
8c0c76ca59
|
Reworked operator overloading support.
|
13 years ago |
triton
|
7f8f9289a1
|
Run CheckOperatorsOverloadsPass under both backends.
|
13 years ago |
triton
|
c8abdeb192
|
Cleaned up operator overload helpers.
|
13 years ago |
triton
|
5ada754d72
|
Reworked MoveOperatorToClassPass to be simpler and correct.
|
13 years ago |
triton
|
6c1e8fdbbf
|
When generating the internal name for a function, take into account its original function.
|
13 years ago |
triton
|
df01104ab7
|
Fixed GetFunctionNativeIdentifier to work with function operators.
|
13 years ago |
triton
|
a964df9069
|
Renamed HiddenStructureReturn to IndirectReturnType as it is a lot more clear.
|
13 years ago |
Dimitar Dobrev
|
a9d8e8bf03
|
Removed the hard-coded "__" from the CLI back-end.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
5208fafef7
|
Moved GeneratedIdentifier to the base Generator so that the former is available to all back-ends.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
fe1387331d
|
Removed a hard-coded "__".
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
cd65094792
|
Fixed the generation of virtual tables to use the new format of internal generated identifiers.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
bf2dfd375c
|
Fixed the "ret" conflict in the CLI back-end as well.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
8312ff0a20
|
Removed the hard-coded "ret" variable.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
01d3779e2b
|
Corrected the generation of the native constructor when in a structure.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
64fb8ecbc0
|
Used the qualified identifier when allocating return values, to handle nested types.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
f163ceac63
|
Replaced an expression with a variable so that the & operator works.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
712a3904a6
|
Removed the "protected" modifier of setters when in a structure. Changed a generated local variable to a non-conflicting name.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
cd8d893601
|
Fixed the class containing context functions to be unsafe.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
triton
|
fb481baf7d
|
Fixed return of structures by value in C# backend similarly to the CLI backend by using copy constructors if the class has any non-trivial ones, or just copying memory directly if the class only has trivial ones.
|
13 years ago |
triton
|
9dfb30265e
|
Simplified GetFunctionIdentifier and GetFunctionNativeIdentifier.
|
13 years ago |
triton
|
62078d449e
|
Simplified generated code dealing with hidden structure parameters.
|
13 years ago |
triton
|
d8adef816b
|
Copy constructor P/Invokes are now generated in C# backend.
|
13 years ago |
triton
|
e29bc41a59
|
Fixed value returns of classes bound as reference types in CLI backend.
|
13 years ago |
Dimitar Dobrev
|
4f1eba905f
|
Moved all operators not belonging to a type to the type of their first parameters.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
26c8f9fcd8
|
Properly fixed the generation of members using fixed arrays.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
79f7fb7b11
|
Generate qualified type names in property setters.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
978a400251
|
Removed the "protected" and "virtual" modifiers of "Dispose(bool)" when the containing type is a structure.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
db1c413f87
|
Ensure safe property and variable names.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
66ea1cd62c
|
Ignore any mangled declaration not found in library symbols.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
Dimitar Dobrev
|
9161e58cf8
|
Ignored functions not found in library symbols.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
13 years ago |
triton
|
c8e7369d7b
|
Added extra newline in generated output.
|
13 years ago |
triton
|
432dad4692
|
Added nested class enums generation in CLI backend.
|
13 years ago |
triton
|
2df3d0d260
|
Reworked the CLI headers enum generation to use blocks.
|
13 years ago |
triton
|
0e7f53fb18
|
Use the scope resolution operator when referring to native names.
|
13 years ago |
triton
|
47ba76a966
|
Remove extra newline.
|
13 years ago |
triton
|
2fde4e5db5
|
Do not call type constructors using copy construction as it can be not defined.
|
13 years ago |
triton
|
75e650aa3b
|
Reworked the method generation in the CLI backend to use blocks.
|
13 years ago |
triton
|
aecd3b69aa
|
Fixed base constructor calls in the CLI backend to cast to the type of the base types as that can fix some ambiguous calls to overloaded constructors.
|
13 years ago |
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
|
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 |
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 |
Dimitar Dobrev
|
58b2529df3
|
A simple prototype for supporting unions.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
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 |