Commit graph

71 commits

Author SHA1 Message Date
Jonathan Müller
210fcf2c36 Add support for forward declarations 2017-03-11 15:36:51 +01:00
Jonathan Müller
c31e306e91 Clarify cpp_storage_class_specifiers meaning 2017-03-02 17:19:55 +01:00
Jonathan Müller
de2855820a Add test for static member variable 2017-03-02 16:22:16 +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
Jonathan Müller
a47e66e2c4 Parse enums 2017-02-23 21:30:44 +01:00
Jonathan Müller
23a7248964 Add support for member pointer types 2017-02-23 15:39:12 +01:00
Jonathan Müller
8bb6268626 Add support for function types 2017-02-23 14:36:37 +01:00
Jonathan Müller
0eb14d8cab Add support for array types 2017-02-23 09:23:30 +01:00
Jonathan Müller
b183513166 Parse cpp_type_alias and simple cpp_type's 2017-02-22 22:42:20 +01:00
Jonathan Müller
8d864bdbe1 Parse cpp_language_linkage 2017-02-22 20:44:19 +01:00
Jonathan Müller
087b9583ff Parse cpp_using_directive/declaration
Both of them now also don't have a name() anymore as it was inconsistent with get_full_name().
2017-02-22 20:09:40 +01:00
Jonathan Müller
45e9e5305b Parse cpp_namespace_alias 2017-02-22 11:04:34 +01:00
Jonathan Müller
ce69b0157f Parse cpp_namespace 2017-02-21 22:36:38 +01:00
Jonathan Müller
f66fa70b1f Format preprocessor diagnostics 2017-02-19 20:51:08 +01:00
Jonathan Müller
108fd1b2ee Add diagnostic_logger 2017-02-16 22:08:56 +01:00
Jonathan Müller
a0c2eece5b Add and use libclang_error exception class 2017-02-16 21:33:41 +01:00
Jonathan Müller
2e1dce2ffd Fix include handling support
Can't be tested until clang 4.0.
2017-02-16 20:33:48 +01:00
Jonathan Müller
58cc481318 Add tests for cpp_macro_definition parsing 2017-02-14 11:24:13 +01:00
Jonathan Müller
0684be5788 Add preprocessor
The parser now parses macros and inclusion directives.
2017-02-12 21:43:14 +01:00
Jonathan Müller
ac8b81400c Add basic libclang parsing infrastructure 2017-02-10 21:49:35 +01:00
Jonathan Müller
e736da9089 Add basic parsing infrastructure 2017-02-10 21:29:54 +01:00
Jonathan Müller
ad582fa9c9 Add cpp_include_directive 2017-02-10 19:47:39 +01:00
Jonathan Müller
54b6c86e5b Add cpp_macro_definition 2017-02-10 19:25:02 +01:00
Jonathan Müller
78157d43fc Add cpp_variable_template 2017-02-10 18:42:29 +01:00
Jonathan Müller
7b4beea8df Add cpp_class_template and _specialization 2017-02-05 21:58:31 +01:00
Jonathan Müller
a9bc9a1c9b Add cpp_dependent_type 2017-02-05 21:48:55 +01:00
Jonathan Müller
853a132425 Add cpp_template_instantiation_type 2017-02-05 21:35:39 +01:00
Jonathan Müller
65eb2f58b5 Rename cpp_function_types.hpp -> cpp_function_type.hpp
Only plural header, consistency.
2017-02-05 21:29:56 +01:00
Jonathan Müller
93f5ad5999 Add cpp_function_template_specialization 2017-02-04 14:43:27 +01:00
Jonathan Müller
93c6e0f44c Add cpp_function_template 2017-02-01 21:29:05 +01:00
Jonathan Müller
edb132981a Add cpp_template_template_parameter 2017-02-01 21:04:53 +01:00
Jonathan Müller
535b088123 Fix alias template creation 2017-01-30 17:02:55 +01:00
Jonathan Müller
d089dd97b7 Add cpp_template_parameter_type 2017-01-30 16:56:36 +01:00
Jonathan Müller
f75776df33 Add cpp_alias_template 2017-01-26 17:56:50 +01:00
Jonathan Müller
67a1b01efc Add simple cpp_template_parameter implementations 2017-01-26 17:34:59 +01:00
Jonathan Müller
7c896453b5 Add cpp_constructor and cpp_destructor 2017-01-24 21:27:41 +01:00
Jonathan Müller
03da9ceb63 Add cpp_member_function and cpp_conversion_op 2017-01-24 21:18:10 +01:00
Jonathan Müller
d2b5a79ba2 Add cpp_member_variable and cpp_bitfield 2017-01-24 20:47:50 +01:00
Jonathan Müller
fe5eb5a047 Add cpp_base_class 2017-01-24 20:29:30 +01:00
Jonathan Müller
f32af61614 Add cpp_class 2017-01-24 19:22:25 +01:00
Jonathan Müller
ddadcfe88c Add cpp_function 2017-01-22 22:01:40 +01:00
Jonathan Müller
160fa1fe64 Add cpp_language_linkage 2017-01-22 13:17:00 +01:00
Jonathan Müller
664b5a6d4e Add cpp_variable 2017-01-22 13:06:18 +01:00
Jonathan Müller
4b69e823c8 Add cpp_variable_base 2017-01-22 12:53:49 +01:00
Jonathan Müller
eedc029e66 Add cpp_type_alias 2017-01-22 12:44:21 +01:00
Jonathan Müller
c14e4dca40 Add to_string() operation for cpp_entity_kind 2017-01-22 12:34:10 +01:00
Jonathan Müller
87aba96c5b Rename cpp_entity_type -> cpp_entity_kind 2017-01-22 12:29:24 +01:00
Jonathan Müller
6b658297d8 Add visit operation 2017-01-22 12:26:28 +01:00