Commit graph

181 commits

Author SHA1 Message Date
Jonathan Müller
c26d230d33 [breaking] Drop support for clang 3.9.1 2018-09-24 15:59:12 +02:00
Jonathan Müller
9f18b7f4d8 Update clang-format 2018-09-20 19:57:03 +02:00
Jonathan Müller
56d4964b61 [breaking] Turn macro parameters into propert entities 2018-06-20 09:54:16 +02:00
Jonathan Müller
61a2a22542 Add option to change preprocessor -CC to -C
See #37.
2018-03-20 16:12:23 +01:00
Jonathan Müller
c2b86d1cad Fix full path of includes 2018-02-21 16:25:46 +01:00
Jonathan Müller
8c426ac115 Add fast preprocessing mode 2018-02-01 18:27:41 +01:00
Jonathan Müller
98e709fdfc Fix return type having same name as function 2018-02-01 09:24:30 +01:00
Jonathan Müller
03495fbf11 Add informational log output to simple_file_parser 2018-02-01 09:22:34 +01:00
Jonathan Müller
ca5623b43d Add file name to error output 2018-02-01 09:22:34 +01:00
Jonathan Müller
3998d6154e Allow arrays as range type for parse_files() 2018-02-01 09:22:34 +01:00
Jonathan Müller
4c78c69da0 Update copyright year 2018-01-26 08:39:09 +01:00
Jonathan Müller
6c27481fa7 Allow exclude of template parameters in generation 2018-01-09 20:38:37 +01:00
Jonathan Müller
755f251da9 Steal comment of nested namespace 2017-12-22 10:54:37 +01:00
Jonathan Müller
8eef31bba1 Add on_container_end() function to code generator to allow injection of children 2017-12-14 19:08:22 +01:00
Jonathan Müller
2c7b06dea9 Add get_class() function to resolve base class types 2017-12-14 19:07:47 +01:00
Jonathan Müller
b0825d5d6f Fix nullptr dereference 2017-11-16 08:58:44 +01:00
Jonathan Müller
0b71d7d3b4 Add enum category example 2017-11-10 11:54:21 +01:00
Jonathan Müller
0531a19d90 Add comparison 2017-11-02 18:46:00 +01:00
Jonathan Müller
9329fc75ec Add serialization example 2017-10-31 19:35:33 +01:00
Jonathan Müller
d102d769c1 Improve visit facility 2017-10-31 18:03:44 +01:00
Jonathan Müller
6f128da87f Add default constructor to libclang_parser 2017-10-31 15:55:06 +01:00
Jonathan Müller
10dd893b91 Add attribute convenience functions 2017-10-29 20:54:54 +01:00
Jonathan Müller
ccb2aaa189 Implement attribute parsing 2017-10-29 19:42:16 +01:00
Jonathan Müller
151e0b1a81 Add attribute information to cpp_entity 2017-10-21 12:47:08 +02:00
Jonathan Müller
1572920650 Add function to tokenize strings 2017-10-19 19:02:27 +02:00
Jonathan Müller
49e63c4a9b Add format_diagnostic() function 2017-10-11 22:10:17 +02:00
Jonathan Müller
35293edc24 Add column to source_location 2017-10-11 21:56:02 +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
7c30ba7c46 [breaking] Ensure matching line numbers after preprocessing
Unmatched documentation comments are not just a string, but also contain the line number as well.
2017-10-10 17:07:41 +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
1b468ea476 Dump preprocessed file in verbose mode 2017-10-07 09:35:31 +02:00
Jonathan Müller
2752d94e2a Add ability to generate code from code_generator 2017-10-02 17:32:46 +02:00
Jonathan Müller
5a987db7a7 Add ability to customize output 2017-10-02 11:34:34 +02:00
Jonathan Müller
27a66f6632 [breaking] Pass current output to on_begin() and on_end() 2017-09-21 10:42:16 +02:00
Jonathan Müller
17ef990bb2 Add getter to retrieve main entity being outputted 2017-09-20 12:51:25 +02:00
Jonathan Müller
bb8a915279 Add getter to retrieve current output object of code generator 2017-09-20 12:47:35 +02:00
Jonathan Müller
dbececfb04 Add comment code generation text 2017-09-20 12:43:30 +02:00
Jonathan Müller
ffbe878fcb Add user data pointer to entities 2017-09-15 11:51:25 +02:00
Jonathan Müller
9c8260e685 [breaking] Change signature of do_get_options() 2017-07-19 12:49:41 +02:00
Jonathan Müller
bb4527ff93 Add access specifier to visitor_info 2017-07-19 08:29:24 +02:00
Jonathan Müller
0c4de49234 Pass current access specifier to code generator 2017-07-18 23:08:53 +02:00
Jonathan Müller
495b82158d Hide noexcept condition 2017-07-17 16:36:59 +02:00
Jonathan Müller
38dd1c9d18 Hide macro replacement 2017-07-17 16:24:21 +02:00
Jonathan Müller
4e06906876 Fix code generation exclusion 2017-07-17 16:18:14 +02:00
Jonathan Müller
68f2ab91a0 Override scope_name() in templates 2017-07-14 15:14:24 +02:00
Jonathan Müller
93d2c58f7f Add signature() to cpp_function_base 2017-07-10 19:26:55 +02:00
Jonathan Müller
3c9d53ae0c Extract logger into own header 2017-06-28 18:20:24 +02:00
Jonathan Müller
abb2ba33d0 Add resolve_includes() function 2017-06-27 21:03:12 +02:00
Jonathan Müller
7092946091 Add parse_database() function 2017-06-27 16:42:59 +02:00
Jonathan Müller
38831db073 Add parse_files() utility function 2017-06-27 16:42:59 +02:00