Commit graph

196 commits

Author SHA1 Message Date
waitingtocompile
f3e399573f
Add options for custom clang binary path in clang compile config constructor (#143) 2022-08-30 18:14:21 +02:00
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