Commit graph

39 commits

Author SHA1 Message Date
Jonathan Müller
da3d515d09 Fix issue with GCC attribute syntax 2017-10-30 18:52:11 +01:00
Jonathan Müller
ccb2aaa189 Implement attribute parsing 2017-10-29 19:42:16 +01:00
Jonathan Müller
cfac41c7b5 Rename tokenizer stuff to include cx prefix 2017-10-14 13:15:38 +02:00
Jonathan Müller
0672e85186 Add and use cpp_token_string for unexposed entities 2017-10-11 14:15:44 +02:00
Jonathan Müller
49d77c5543 Fix issue with asymmetric common parents of friend function and friend 2017-10-09 09:05:20 +02:00
Jonathan Müller
44708fff76 [breaking] Move error_logged() from logger to parser 2017-06-27 16:42:59 +02:00
Jonathan Müller
204961b7b1 Throw exception on multiple parse error 2017-06-23 14:05:46 +02:00
Jonathan Müller
232842f2f6 Fix constructor prefix skipping 2017-06-23 09:34:36 +02:00
Jonathan Müller
7a9f6fdfac Improve function scope parsing 2017-06-23 09:34:36 +02:00
Jonathan Müller
7e71a64437 Allow function names enclosed in parenthesis 2017-06-22 13:57:59 +02:00
Jonathan Müller
b5a5e42955 Fix out-of-class destructor definition 2017-06-22 13:57:59 +02:00
Jonathan Müller
099ff00908 Workaround weird issue with broken children of function definition 2017-04-21 12:23:06 +02:00
Jonathan Müller
1420abc81b Add .travis.yml 2017-04-21 10:12:06 +02:00
Jonathan Müller
6cd9404175 Workaround broken virtual implementation 2017-04-19 17:47:38 +02:00
Jonathan Müller
1c973cb0fa Fix issue with conversion op parsing & instantiation type 2017-04-19 17:10:14 +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
1b57248fc8 Fix maximal munch parsing issue 2017-04-11 20:37:24 +02:00
Jonathan Müller
599524a894 Add definition info to AST dump 2017-04-11 18:33:58 +02:00
Jonathan Müller
487ef8e15d Fix issue with trailing return type parser 2017-04-10 21:47:16 +02:00
Jonathan Müller
aec3d77e2f Fix issue with constructor in template file 2017-04-10 21:15:35 +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
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
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
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
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
cb9ad57e87 Register declarations as well
Will be overriden by definitions.
2017-03-18 11:01:27 +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