triton
|
28a7647ceb
|
Remove extra access field that conflicts with the one defined in its hierarchy.
|
12 years ago |
Dimitar Dobrev
|
445f460b47
|
Fixed the reporting of compilation errors.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
fb70229e26
|
Updated to a recent LLVM and Clang revision.
|
12 years ago |
triton
|
b6d4a246bd
|
Normalize line endings.
|
12 years ago |
Øystein Krog
|
b1642bd47b
|
Add TargetInfo in Driver.
|
12 years ago |
Øystein Krog
|
24a6c7a430
|
Update CppParser bindings.
|
12 years ago |
Øystein Krog
|
a268eb1875
|
Add new GetTargetInfo() method in parsers, that exposes information about type sizes and alignment.
|
12 years ago |
Dimitar Dobrev
|
72089a499e
|
Marshalled C++ char as Mono/.NET char instead of sbyte for a more friendly API.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
556e91554f
|
Ignored protected members of value types. Used a constant for the instance identifier to improve performance.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
7477b90023
|
Moved the tests for copy ctors to separate classes.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
b761b9b66a
|
Ignore constructors and destructors for static classes.
|
12 years ago |
triton
|
8e9d4f9c31
|
Fixed generation of copy constructors for CLI value types.
|
12 years ago |
Dimitar Dobrev
|
fee1809ca5
|
Wrapped copy constructors.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
24a8db6a32
|
Fixed the generation of internal implementations of abstract classes to actually work.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
a5b9c10681
|
Reverted "Cleared up and fixed the exported symbols of libraries." Extended the symbols with stripped of the initial '_' ones.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
adc16e3877
|
Cleared up and fixed the exported symbols of libraries.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
2e2f277b30
|
Ensured the internals of mapped classes are generated.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
8d9ff9515e
|
Generated dependent fields if they are of a union type.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
648e47570d
|
Checked for symbols before calling destructors.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
2605ac680d
|
Added stubbed support for pack expansions to the new parser as well.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
093ae1548b
|
Avoided crashes when generating code corresponding to translation units at invalid locations.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
99849da1d1
|
Added preliminary support for char16 to avoid crashes because of null parameter types.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
8439acdef5
|
Considered renamable name-spaces which are not translation units.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
66363787b4
|
Stubbed support for pack expansions to avoid crashes in certain cases such as variadic templates.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
2c624acb06
|
Fixed preprocessed declaration parsing for translation units in the new parser.
Fixes the failing TestPasses.TestCleanEnumItemNames test.
|
12 years ago |
Dimitar Dobrev
|
11ef53df10
|
Generated all internals of all (including ignored) classes and all of their fields in order to properly store objects in managed code.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
0a102d8fbc
|
Added better wrapping for static classes.
|
12 years ago |
triton
|
b89daa1d0a
|
Fixed parser warning in WalkTemplateSpecializationKind.
|
12 years ago |
Dimitar Dobrev
|
85e56de487
|
Applied Helpers.SafeIdentifier in the name-cleaning pass in order to get correct names in type maps.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
d92bc31a71
|
Replaced a call to == with ReferenceEquals when checking for null to avoid cycles in == operators.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
fe6378a88a
|
Added an additional property to type maps indicating if they actually provide marshalling (useful if only copy constructors are replaced).
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Øystein Krog
|
d6eaa6a7fd
|
Reorder code a bit such that new/old parser has same method order, easier to diff/compare.
|
12 years ago |
Øystein Krog
|
663c91e443
|
Add support for fields with expressions (values) in CSharpTextTemplate
|
12 years ago |
Øystein Krog
|
df7c1371a6
|
Pass in an CSharpExpressionPrinter instance to CSharpTextTemplate
|
12 years ago |
Øystein Krog
|
c8b69fd601
|
Add Expression property in Field, allows a field to have a "value"
|
12 years ago |
Øystein Krog
|
240d2db53d
|
Add new IExpressionPrinter interface, with CSharpExpressionPrinter implementation
|
12 years ago |
Dimitar Dobrev
|
e08f2083f8
|
Worked around a bug of some incomplete classes having empty complete declarations.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
be34899fc5
|
Added tests for v-tables checking calls to virtuals from within C++ and passing parameters.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
aff6b2033a
|
Changed the option for bitness to be writable and 64-bit by default for 64-bit builds.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
ebd692e6aa
|
Fixed the renaming pass to consider forward declarations and function type defs.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
59e0fb9ede
|
Generated correct v-tables when using the Itanium ABI.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
3209f1a398
|
Fixed a possible crash in the finding of classes by name.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
d56affd117
|
Fixed the finding of classes to only return complete declarations.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
gpetrou
|
1ec9686111
|
Added default option to avoid generating ICppMarshal interface in the output files.
|
12 years ago |
Dimitar Dobrev
|
20c6e04cd0
|
Fixed the ignoring of methods.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
cfeed2619a
|
Extended type maps with the ability to insert custom code instead of a copy ctor invocation.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
4c5d933cd2
|
Added support for marshalling arrays of pointers to primitives.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
478d475661
|
Wrapped pointers to primitives as such.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
74007bedd1
|
Fixed wrong indenting in output by using the block API for fields.
|
12 years ago |
triton
|
c464635428
|
Fixed invalid declaration name cleaning to maintain proper ordering in events and function types.
|
12 years ago |