Jonathan Müller
1c973cb0fa
Fix issue with conversion op parsing & instantiation type
2017-04-19 17:10:14 +02:00
Jonathan Müller
b189c72280
Handle empty C comments in preprocessor
2017-04-19 16:38:18 +02:00
Jonathan Müller
599f2bbff8
Add semantic parent to forward declarable entities
2017-04-14 22:06:27 +02:00
Jonathan Müller
cf7ea80768
Fix issue with out-of-line constructor definition of template class
2017-04-14 14:53:37 +02:00
Jonathan Müller
06cf090b35
Add cpp_scope_name to support templated scopes
2017-04-13 11:58:52 +02:00
Jonathan Müller
6894a025ca
Remove full_name() function
...
Doesn't work for templates.
2017-04-13 11:35:22 +02:00
Jonathan Müller
133d51b630
Workaround token issue in unnamed variadic template parameter
2017-04-12 21:28:02 +02:00
Jonathan Müller
4db09778b5
Add and parse cpp_static_assert
2017-04-11 20:37:24 +02:00
Jonathan Müller
c5d6df957c
Remove parameter children from e.g. cpp_function_base
...
Also template parameter children of cpp_template_template_parameter.
Now accessible over named function, consistent with base classes, other template parameters etc.
2017-04-11 18:50:02 +02:00
Jonathan Müller
aec3d77e2f
Fix issue with constructor in template file
2017-04-10 21:15:35 +02:00
Jonathan Müller
75fbc577ad
Fix issue when parsing anonymous namespaces
2017-04-10 21:02:23 +02:00
Jonathan Müller
01b206d453
Add simple command line tool to view the AST
2017-04-10 19:58:17 +02:00
Jonathan Müller
a8e2676f36
Fix error reporting in preprocessor
2017-04-10 19:58:17 +02:00
Jonathan Müller
45041e8b9c
Implement equality for dependent types
2017-04-07 19:02:07 +02:00
Jonathan Müller
251e9abf5f
Always expose underlying type of enum
2017-04-06 11:51:31 +02:00
Jonathan Müller
c3d1d97892
Add and parse cpp_friend
...
Only works in clang>=4.
2017-04-06 11:45:17 +02:00
Jonathan Müller
9c46c96820
Fix and test include directive parsing
2017-04-03 09:49:29 +02:00
Jonathan Müller
dc5abeb785
Ensure compatibility with clang 4.0.0
...
There are some bug fixes for libclang, so now some workarounds were broken.
2017-04-02 19:23:49 +02:00
Jonathan Müller
e10a41fea8
Add proper build system
2017-04-02 18:38:28 +02:00
Jonathan Müller
e9e9a3bbc5
Fix issue with functions returning functions
2017-03-31 15:20:41 +02:00
Jonathan Müller
9a0ac36715
Fix parsing of default value
...
It is now always unexposed, but works better.
2017-03-30 13:11:21 +02:00
Jonathan Müller
df684694cc
Add and parse unexposed entity
2017-03-30 12:04:18 +02:00
Jonathan Müller
d18070a799
Implement code generation
2017-03-29 19:51:02 +02:00
Jonathan Müller
c44e0b512e
Use enum for builtin types
2017-03-27 22:19:25 +02:00
Jonathan Müller
a3143debdb
Add template comment check
2017-03-27 21:49:23 +02:00
Jonathan Müller
67f247533c
Add is_templated() helper
2017-03-27 21:47:57 +02:00
Jonathan Müller
6f050bac66
Add and parse cpp_decltype_type
2017-03-27 21:36:55 +02:00
Jonathan Müller
acb2f06bfd
Add and parse cpp_auto_type
2017-03-27 12:10:40 +02:00
Jonathan Müller
1bbc962b8c
Parse cpp_class_template_specialization
2017-03-27 11:51:30 +02:00
Jonathan Müller
22fd582756
Parse cpp_class_template
2017-03-27 11:34:51 +02:00
Jonathan Müller
bf7c85a9dd
Parse cpp_function_template_specialization
2017-03-27 10:07:13 +02:00
Jonathan Müller
eeb48f1df5
Parse cpp_function_template
2017-03-25 14:34:04 +01:00
Jonathan Müller
d6f0997fb6
Parse cpp_alias_template
2017-03-24 16:49:31 +01:00
Jonathan Müller
cd4a25e959
Parse template parameters and part of alias template
2017-03-23 09:10:14 +01:00
Jonathan Müller
d21d017d8a
Add support for multiple namespace entities with the same name
2017-03-22 12:09:13 +01:00
Jonathan Müller
08717b2ae7
Add support for overloaded entity references
2017-03-19 16:07:54 +01:00
Jonathan Müller
db0e649bf6
Properly handle libclang diagnostics
2017-03-16 12:15:46 +01:00
Jonathan Müller
183aeaafde
Parse documentation comments
2017-03-16 11:49:37 +01:00
Jonathan Müller
e787b845d5
Parse cpp_destructor
2017-03-12 18:38:31 +01:00
Jonathan Müller
68c74a9f07
Parse cpp_constructor
2017-03-12 18:18:26 +01:00
Jonathan Müller
8691628ec5
Parse cpp_converison_op
2017-03-12 17:43:57 +01:00
Jonathan Müller
85ca226117
Parse cpp_member_function
2017-03-12 16:04:28 +01:00
Jonathan Müller
39b5b01ae3
Parse static class functions
2017-03-12 12:28:11 +01:00
Jonathan Müller
9267bbbff2
Parse free functions
2017-03-11 18:08:06 +01:00
Jonathan Müller
210fcf2c36
Add support for forward declarations
2017-03-11 15:36:51 +01:00
Jonathan Müller
de2855820a
Add test for static member variable
2017-03-02 16:22:16 +01:00
Jonathan Müller
a635f5dd05
Add support for type definitions in using/alias
2017-03-02 16:16:02 +01:00
Jonathan Müller
c87b296d4e
Parse cpp_member_variable and cpp_bitfield
2017-02-25 11:17:18 +01:00
Jonathan Müller
51bdbca81d
Parse cpp_variable
2017-02-24 22:29:48 +01:00
Jonathan Müller
e0b76a07d0
Parse cpp_class
2017-02-23 21:34:36 +01:00