João Matos
4aa6ce7fe3
Merge pull request #114 from ddobrev/master
...
Added a property to the event to contain the declaration it wraps
12 years ago
Dimitar Dobrev
c586529398
Added a property to the event to contain the declaration it wraps.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
João Matos
64aef8876d
Merge pull request #113 from ddobrev/master
...
Added an option to the C++ printer to print the local as opposed to the globally qualified name. Implemented the printing of template specialisations
12 years ago
Dimitar Dobrev
a24bc6c805
Removed comments from internal functions. Changed their access from public to internal.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
24558b3385
Added an option to the C++ printer to print the local as opposed to the globally qualified name. Implemented the printing of template specialisations.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
triton
b2c593ba54
Removed unused config file.
12 years ago
João Matos
7a9b29aecc
Merge pull request #112 from ddobrev/master
...
Added support for multi-line summaries in the XML code comments
12 years ago
Dimitar Dobrev
997f278aaa
Added support for multi-line summaries in the XML code comments.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
João Matos
6e79e0b03f
Merge pull request #111 from ddobrev/master
...
Ignored the case when matching methods because of the bug about non-shared v-table entries
12 years ago
Dimitar Dobrev
dd317c6987
Ignored the case when matching methods because of the bug about non-shared v-table entries.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
João Matos
f9f020774f
Merge pull request #110 from ddobrev/master
...
Added generation of detailed code comments ("<remarks/>")
12 years ago
Dimitar Dobrev
d0f0c7e9e2
Added generation of detailed code comments ("<remarks/>").
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
João Matos
51ddae75fc
Merge pull request #109 from ddobrev/master
...
Added a check for 'null' before getting the native pointer of a wrapped object.
12 years ago
Dimitar Dobrev
8a502835f7
Added a check for 'null' before getting the native pointer of a wrapped object.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
João Matos
ad0a1da488
Merge pull request #107 from ddobrev/master
...
Prevented renaming of methods when a base class has a property of the same name
12 years ago
Dimitar Dobrev
7ecafc9858
Prevented renaming of methods when a base class has a property of the same name. Made the delegates used in abstract implementations prefixed with an underscore and internal.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
João Matos
2038c796ea
Merge pull request #105 from ddobrev/master
...
Changed the check whether to invoke a property in the v-tables to work around the non-shared methods in v-tables
12 years ago
Dimitar Dobrev
0e37a62726
Changed the check whether to invoke a property in the v-tables to work around the non-shared methods in v-tables. Set the function signature to an empty string rather that null by default.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
João Matos
658a9db1f6
Merge pull request #103 from ddobrev/master
...
Added automatic building of the generated source files
12 years ago
João Matos
342ce1234c
Merge pull request #91 from sk-havok/req/unhandled_property_setter
...
We only handle functions and fields in property setters
12 years ago
Dimitar Dobrev
7e2b1fd417
Added automatic building of the generated source files.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
triton
c7612248fd
Added method signatures debugging output to vtable delegates.
12 years ago
triton
000b45cf2b
Fixed duplicated vtable delegate generation by changing the way the unique name is generated.
...
Previously, we could get duplicated names due to different named methods (setFoo and setFoo1) having overloads (and names for them would be setFoo11 [id: 11] and setFoo11 [id: 1]).
12 years ago
triton
23fc25faca
Fixed generation of vtable components.
...
Only generate delegates for each unique vtable component entry and skip vtable hook registration for duplicated entries.
12 years ago
triton
e478fa3721
Released a new version.
12 years ago
triton
9bb39e92eb
Fixed a tricky bug that was breaking generation of vtables interop code.
...
The generation problem manifested as duplication of methods in the AST which was breaking the numbering logic and caused duplicated delegates.
The root problem was that in the parser we sometimes would walk through methods but forget to add them to their respective classes.
No test because it's tricky to trigger it.
12 years ago
triton
c242a3f320
Formatting changes.
12 years ago
triton
0801e98823
Fixed generation of C# vtable interop code. Update the vtable generation index in each iteration.
12 years ago
João Matos
20c06646f4
Merge pull request #81 from ddobrev/master
...
Consider indirect args and value type - pointer type pairs when generating properties
12 years ago
Dimitar Dobrev
47f03ae68c
Added tests about the dereference and prefix/postfix operators. Fixed multiple inheritance not to include operators in interfaces.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
João Matos
795e50f0e1
Merge pull request #100 from sk-havok/req/typos_in_docs
...
Fix some typos in the docs
12 years ago
Stephen Kennedy
d6ecd455c6
Fix some typos in the docs
12 years ago
Dimitar Dobrev
9255ac4144
Added the method to its block to maintain the connection between them.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
2b53801510
Prefixed "System.Runtime.InteropServices" with "global::" to prevent name collision.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
c0ed93cd5e
Prevented postfix and dereference operators from being wrapped as such because C# does not support them.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
9deaa403bc
Fixed a crash when setting up v-tables.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
961316f96d
Fixed the new tests for properties to work around the existing unrelated bug of incorrect field values.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
56385a453f
Fixed the generation of v-table delegates to take into account indirect return types.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
501f123277
Removed a check for const-ness because of a parser bug. Added tests for properties of complex types.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
014c7df874
Added "register" to the list of verbs.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
ff14f39ed4
Fixed the generation of properties by considering value and read-only pointer types the same for complex types. Fixed the counting of parameters to consider indirect ones.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
ab548cb6da
Fixed the generation of properties to take indirect return types into account. Added "return" as a verb.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
triton
a18d724368
Added OrderedSet utility class.
12 years ago
triton
8d4670d4b1
Added class documentation to the ParserGen class.
12 years ago
triton
71de29790e
Added a new pass to check for duplicated vtable components.
...
This helps workaround some Clang's work-in-progress vftable layouting implementation.
12 years ago
João Matos
a632806eff
Merge pull request #92 from sk-havok/req/unify_debug_output
...
Unify debugging output
12 years ago
Stephen Kennedy
0957843c4d
Unify debugging output
...
Route all debugging output through Driver.Diagnostics
12 years ago
triton
b51687a2f6
Fixed vtable setup call generation when there are no valid methods in the vtable.
12 years ago
triton
44ce759a33
V-table method delegates need to take into account same-named overloads.
...
Fixes #88 .
12 years ago
triton
a219ea4b84
Disabled symbol checking by default.
...
This feature still needs some work to be totally robust and it makes the tool not generate bindings by default so disable it for now.
12 years ago