triton
d1629f7a62
Reworked type map matching.
...
We now try to find from the most qualified to less qualified type, and to deal correctly with dependent types.
12 years ago
triton
888c303685
Reworked C++ type printing with different printing kinds (local and global qualification) and support for more declarations.
12 years ago
triton
70122b0568
Fixed function types to provide qualified argument types in the AST.
...
We just parsed the function type "parameters" which does not even make sense from a type system point of view but it's useful in some instances in the generator when function types are "mappable" to function declarations.
12 years ago
triton
7520c25d30
Normalized line endings of CSharpTypePrinter.cs
12 years ago
triton
4d91312e87
Reworked type parsing with dependent information.
12 years ago
Dimitar Dobrev
a51983735f
Extended the look-up for Visual Studio to include VS 2013.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
triton
a4cc125414
Regenerated the C++ parser bindings.
12 years ago
triton
734e03f134
Normalized class / function template parsing between parsers.
12 years ago
triton
e059f5e099
Fixed parsing of enum items to use normal declaration comments.
12 years ago
triton
efc95d35aa
Fixed dependent information parsing for declaration contexts.
12 years ago
triton
55efc0c862
Updated declarations parsing in both parsers to use common declaration handling code.
12 years ago
triton
05877ddcb5
Converted enum items to be declarations in the AST.
12 years ago
triton
fed9031775
Fixed support for C++ conversion operators.
12 years ago
triton
bd5594df7a
Small code cleanups.
12 years ago
triton
4aab472af5
Fixed driver code to work with the new parser.
12 years ago
triton
6b6ae7ba6c
Remove SymbolsContext from the options.
12 years ago
triton
e984fb7305
Removed unused SymbolsContext from parser.
12 years ago
triton
45b70f72b1
Fixed name parsing of class template specializations.
12 years ago
triton
6e03c27135
Fixed the build.
12 years ago
triton
b3bc8706a0
Changed CppParser to use macros to define the containers.
...
This way we can also define some helper methods to consume these from C#.
12 years ago
triton
6a119e4849
Added assertion for the ASTContext in the parser.
12 years ago
triton
8ab7fb4cc7
Minor code cleanup.
12 years ago
triton
ed67b741ae
Improved error handling of the code compiler code (and minor reformatting).
12 years ago
triton
419272a91f
Do not visit class template declarations directly when checking for ignored types.
...
If we do not this, then type maps will get called with declarations and not types.
12 years ago
triton
a9f9a5e821
Fixed library parsing.
12 years ago
triton
eedb40f18f
Fixed namespace parsing of template declarations.
12 years ago
triton
f1755f6d46
Reworked template parsing with support for specializations and partial specializations.
...
Fixes #121 .
12 years ago
triton
6b6d18e5a6
Fixed bug caused by typo in the new parser.
12 years ago
triton
42cca516b3
Added better parsing of C++ conversion operators.
12 years ago
triton
4a29db6bcd
Revert "Fixed bug caused by a type in the new parser."
...
This reverts commit f1f6c2e5e9 .
12 years ago
triton
c5f43c8d06
Updated to the latest LLVM/Clang revisions.
12 years ago
triton
f1f6c2e5e9
Fixed bug caused by a type in the new parser.
12 years ago
triton
6b9012b634
Ignore C++ using directives in the parser.
12 years ago
Dimitar Dobrev
79883199f5
Prevented the renaming of constructors if there is duplication of names.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
84fba50cf6
Extended the searching for type maps to try both qualified and unqualified names and both full template declarations and just templated types.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
7dcc4e1506
Checked for type maps of tag types.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
511957882a
Fixed the C++-printing of templated types not to append an additional "::".
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
9d1687dbc4
Improved the property generation by matching with an "is" prefix for read-write properties.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
ae1351d2b5
Improved the property generation by matching with an "is" prefix for read-write properties.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
ee1c53b5b0
Simplified the comparisons used in the advanced pass for properties.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
12 years ago
Dimitar Dobrev
cc4275f7a9
Generated comments, if any, for properties. Fixed a possible crash with the multiple inheritance.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
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
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
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
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
Dimitar Dobrev
d0f0c7e9e2
Added generation of detailed code comments ("<remarks/>").
...
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
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
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