Commit graph

195 commits

Author SHA1 Message Date
John
97a3d550c2 Fix stack overflow in debug builds in intrusive list dtor
When destroying large intrusive lists use iteration instead of
recursion.
2022-06-30 17:26:00 +02:00
Jonathan Müller
62e571a4d6 Update copyright notices 2022-02-07 20:43:22 +01:00
Julian Rüth
5069f2f167
Add forward declarations (#116) 2022-01-31 15:19:12 +01:00
Tobias Hienzsch
032d48df2e
Fix typo in documentation (#119) 2021-04-22 18:13:09 +02:00
Minh Lu
1b03d106ab Add support for consteval 2021-03-24 19:47:50 +01:00
Minh Lu
ce218dfb8a Add basic C++20 support 2021-03-24 19:47:50 +01:00
Mike Lloyd
55221f1536 Add documentation for Windows 2019-04-09 11:15:48 +02:00
Jonathan Müller
e2a98b3533 Properly handle upstream fix for #1 2019-02-01 14:24:04 +01:00
Jonathan Müller
ade719651f Copyright year update 2019-02-01 14:14:36 +01:00
Jonathan Müller
d44571f1c8 Improve CMake 2018-12-18 18:27:36 +01:00
Jonathan Müller
3cd14ca0f5 Change type of hash to guaranteed 64 bit integer
Fixes #66, closes #69 (obsolete now).
2018-12-18 17:14:56 +01:00
Jonathan Müller
c6aae718bd Add support for -fXX feature flags 2018-12-03 12:17:50 +01:00
Jonathan Müller
8a60d52be1 Remove dependency on system include dir 2018-11-28 16:32:54 +01:00
Jonathan Müller
a4c64dbc8d Implement a search for the clang binary 2018-09-24 16:28:16 +02:00
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