Commit graph

  • c6aae718bd Add support for -fXX feature flags Jonathan Müller 2018-12-03 12:17:50 +01:00
  • 9411a232a4 Obtain the system include directories at runtime Jonathan Müller 2018-11-29 10:36:42 +01:00
  • 9268fd6ffa Update MacOs clang version Jonathan Müller 2018-11-29 10:14:37 +01:00
  • 7a4b2590d8 Cross platform fun Jonathan Müller 2018-11-28 17:22:12 +01:00
  • 0423511e80 Update readme Jonathan Müller 2018-11-28 17:10:46 +01:00
  • 8073d61049 Disable problematic integration test include Jonathan Müller 2018-11-28 17:08:05 +01:00
  • 8a60d52be1 Remove dependency on system include dir Jonathan Müller 2018-11-28 16:32:54 +01:00
  • 824f19effd Add handling of -isystem include flag (#70) Ingo Ruhnke 2018-10-25 23:24:41 +02:00
  • 44fb635a90 Handle upstream fix for #1 in tests Jonathan Müller 2018-10-25 22:09:09 +02:00
  • 34fd07b1b4 Ignore maximal munch issue in type spelling in clang 7 Jonathan Müller 2018-10-25 22:08:57 +02:00
  • 6a3baa9974 Ignore more type kinds Jonathan Müller 2018-10-25 21:49:12 +02:00
  • de7f29d267 Register namespace alias as forward declaration Jonathan Müller 2018-09-24 21:48:21 +02:00
  • 8ffb2b748f Test clang 5 on travis Jonathan Müller 2018-09-24 19:27:28 +02:00
  • a4c64dbc8d Implement a search for the clang binary Jonathan Müller 2018-09-24 16:28:16 +02:00
  • bf872b31d1 Don't override CLANG_BINARY Jonathan Müller 2018-09-24 16:02:05 +02:00
  • c26d230d33 [breaking] Drop support for clang 3.9.1 Jonathan Müller 2018-09-24 15:59:12 +02:00
  • 9dfb518741 Only link llvm and clang libraries, not everything Jonathan Müller 2018-09-21 13:10:23 +02:00
  • f8355100c9 Remove option that is no longer needed Jonathan Müller 2018-09-21 13:00:00 +02:00
  • 73f41aac05 Fix ctest configuration Jonathan Müller 2018-09-20 21:02:21 +02:00
  • 664a0bb2bb Support static linking libclang on unix systems Jonathan Müller 2018-09-20 20:59:33 +02:00
  • 9f18b7f4d8 Update clang-format Jonathan Müller 2018-09-20 19:57:03 +02:00
  • c755a885bf Ignore git tags in llvm-config version numbers (#65) Manu Sánchez 2018-08-10 16:33:12 +02:00
  • 7c54a84052 Update type_safe version to integrate latest fixes (#64) Manu Sánchez 2018-07-13 13:01:26 +02:00
  • 8d77d011ac Allow building tool, example, and tests from upper cmake projects (#63) Manu Sánchez 2018-07-13 11:03:12 +02:00
  • 9edbbe5f82 Fix build setup Jonathan Müller 2018-07-11 11:21:16 +02:00
  • 25afbdbe35 Fix catch2 download link Zhansong Li 2018-07-10 09:27:08 +10:00
  • 524edb4a3b Download llvm on OSX Jonathan Müller 2018-07-11 10:43:15 +02:00
  • 5cc7e51bf2 Properly render macro parameters as identifiers Jonathan Müller 2018-06-20 10:29:59 +02:00
  • 56d4964b61 [breaking] Turn macro parameters into propert entities Jonathan Müller 2018-06-20 09:54:16 +02:00
  • c341ae01f1 Change "odd flag" criteria on preprocessor command flags (#57) Manu Sánchez 2018-06-06 13:39:00 +02:00
  • e0e78c0a3e Fix spaces in include paths Jonathan Müller 2018-06-05 20:56:25 +02:00
  • 2d8be149aa Fix filename of diagnostics Jonathan Müller 2018-04-02 16:43:32 +02:00
  • 6be7e4793e Allow LLVM downloads from custom server (#53) Manu Sánchez 2018-03-28 21:18:48 +02:00
  • 7b030190bd Expose __attribute__ and __declspec Jonathan Müller 2018-03-28 18:26:16 +02:00
  • 19f237043b Handle attribute names that are keywords Jonathan Müller 2018-03-28 10:55:09 +02:00
  • 2122dad8b0 Expose __attribute__ and __declspec attributes. Closes #50. Rokas Kupstys 2018-03-27 11:50:08 +03:00
  • 8255455533 Properly fix #46 Jonathan Müller 2018-03-28 17:15:48 +02:00
  • e67e354d9b Fix bad assertion Jonathan Müller 2018-03-26 21:23:08 +02:00
  • 045a33fbd6 Add a proper workaround for #46 Jonathan Müller 2018-03-26 21:21:38 +02:00
  • 6cb99d4516 Revert "Add (crude) workaround for _DEBUGGER_STEP_INTO #line in MSVC" Jonathan Müller 2018-03-26 20:49:16 +02:00
  • 61a2a22542 Add option to change preprocessor -CC to -C Jonathan Müller 2018-03-19 21:55:06 +01:00
  • 2004780ea6 Add (crude) workaround for _DEBUGGER_STEP_INTO #line in MSVC Jonathan Müller 2018-03-19 21:41:28 +01:00
  • 4b73c44133 Fix issue with array function arguments Jonathan Müller 2018-03-19 21:33:34 +01:00
  • 003207361a Properly handle unnecessary semicolons Jonathan Müller 2018-03-19 21:12:40 +01:00
  • 07282901d5 Update type_safe submodule (#48) Manu Sánchez 2018-03-19 13:30:42 +01:00
  • 300854a6b0 Remove empty token check Jonathan Müller 2018-03-14 16:30:09 +01:00
  • 34a072cafc Log diagnostic when a file is not found Jonathan Müller 2018-03-12 12:03:14 +01:00
  • 0caa3bdb15 Add missing case for CXType_Float16 Jonathan Müller 2018-03-12 11:49:09 +01:00
  • 670551faa5 Fix include issue on pre-clang 4.0.0 Jonathan Müller 2018-03-12 11:31:11 +01:00
  • a91746c145 Improve variadic token workaround Jonathan Müller 2018-03-12 11:26:56 +01:00
  • c2b86d1cad Fix full path of includes Jonathan Müller 2018-02-21 16:03:25 +01:00
  • 2ced972b9f Add missing missing file check Jonathan Müller 2018-02-18 14:26:52 +01:00
  • cc5127979b Fix external macro use when fast_preprocessing=false Jonathan Müller 2018-02-17 15:31:03 +01:00
  • d2dc8907e2 Fix issues with fast preprocessing option Jonathan Müller 2018-02-17 13:16:14 +01:00
  • b36a4a84b8 Properly detect include guard macros when fast preprocessing Jonathan Müller 2018-02-17 13:01:34 +01:00
  • d6ae705b5e Update copyright in tool version Jonathan Müller 2018-02-16 10:50:30 +01:00
  • cc35c30e38 Add option for fast preprocessing to tool Jonathan Müller 2018-02-16 10:49:38 +01:00
  • 159bc38883 Fix logic for building examples/tests Jonathan Müller 2018-02-14 15:50:16 +01:00
  • 4c34587668 Add integration test that parses cppast itself Jonathan Müller 2018-02-01 19:04:23 +01:00
  • c7b13d89bc Fix CI errors Jonathan Müller 2018-02-01 18:40:27 +01:00
  • 8c426ac115 Add fast preprocessing mode Jonathan Müller 2018-02-01 18:27:33 +01:00
  • bd4db2ce80 Add self-parsing integration test Jonathan Müller 2017-08-13 10:41:29 +02:00
  • 59c7ea31e1 Handle string literals in macro definition Jonathan Müller 2017-07-04 08:43:21 +02:00
  • be0390446d Ignore macro expansion cursors Jonathan Müller 2017-07-04 08:32:58 +02:00
  • 98e709fdfc Fix return type having same name as function Jonathan Müller 2017-07-04 08:25:50 +02:00
  • 03495fbf11 Add informational log output to simple_file_parser Jonathan Müller 2017-07-03 09:10:11 +02:00
  • ca5623b43d Add file name to error output Jonathan Müller 2017-07-03 09:02:31 +02:00
  • 3998d6154e Allow arrays as range type for parse_files() Jonathan Müller 2017-07-03 08:44:35 +02:00
  • 4c78c69da0 Update copyright year Jonathan Müller 2018-01-25 22:02:21 +01:00
  • bca488c3d7 Improve fix #32 Jonathan Müller 2018-01-25 21:57:07 +01:00
  • ca2fae08a2 Bugfix/escaped character parsing (#32) Zsolt Erhardt 2018-01-22 11:18:38 +01:00
  • 24365e8b82 Check if libclang components are found by cmake (#31) Manu Sánchez 2018-01-18 06:47:32 +00:00
  • 1e5271a4b7 Fix and improve C comment indent heuristic Jonathan Müller 2018-01-15 09:08:48 +01:00
  • 3e4a3e4037 Don't download from LLVM website Jonathan Müller 2018-01-12 11:24:31 +01:00
  • 3e8b2b429c Better handling of include refs Jonathan Müller 2018-01-11 15:29:15 +01:00
  • 1e50e12742 Fix get_instantiation_template() so that it returns the primary template Jonathan Müller 2018-01-09 21:03:00 +01:00
  • 6c27481fa7 Allow exclude of template parameters in generation Jonathan Müller 2018-01-09 20:38:27 +01:00
  • 9e8dc5dd26 Support C++17 nested namespaces Jonathan Müller 2017-12-22 17:24:43 +01:00
  • 755f251da9 Steal comment of nested namespace Jonathan Müller 2017-12-22 10:54:37 +01:00
  • 037619964f Comments and (failing) tests topisani 2017-12-22 04:09:48 +01:00
  • 76fb7dee43 Parse C++17 nested namespace declarations topisani 2017-12-20 18:15:31 +01:00
  • 8eef31bba1 Add on_container_end() function to code generator to allow injection of children Jonathan Müller 2017-12-14 19:08:22 +01:00
  • 2c7b06dea9 Add get_class() function to resolve base class types Jonathan Müller 2017-12-14 19:07:47 +01:00
  • 9df3b39e1e Fix comment matching for includes not on top of the file Jonathan Müller 2017-12-13 17:30:46 +01:00
  • cb764832b7
    Update README.md Jonathan Müller 2017-12-07 23:19:41 +01:00
  • 2b3ddf360b Fix member variable type which is typedef in same class Jonathan Müller 2017-12-07 20:39:04 +01:00
  • b2121b19c2 Add indentation C comment heuristics Jonathan Müller 2017-12-06 19:34:36 +01:00
  • b0825d5d6f Fix nullptr dereference Jonathan Müller 2017-11-16 08:58:44 +01:00
  • c886ef31e4 Add example documentation Jonathan Müller 2017-11-14 18:28:24 +01:00
  • f73e4b420f Add examples from Meeting C++ talk Jonathan Müller 2017-11-11 10:45:37 +01:00
  • 8532de1479 Fix CMake Jonathan Müller 2017-11-11 10:33:01 +01:00
  • ced136a3a4 Fix comma in attributes on enum value Jonathan Müller 2017-11-10 13:07:22 +01:00
  • 0b71d7d3b4 Add enum category example Jonathan Müller 2017-11-10 11:54:21 +01:00
  • 0f9b90a32b Add name override for enum to string Jonathan Müller 2017-11-10 09:33:37 +01:00
  • e8f7dd0911 Fix bug in comparison code Jonathan Müller 2017-11-08 15:41:35 +01:00
  • 0531a19d90 Add comparison Jonathan Müller 2017-11-02 18:46:00 +01:00
  • 9329fc75ec Add serialization example Jonathan Müller 2017-10-31 19:28:24 +01:00
  • b69e7bfacd Add enum_to_string example Jonathan Müller 2017-10-31 18:28:18 +01:00
  • 6a54fdd277 Add documentation generator example Jonathan Müller 2017-10-31 18:05:27 +01:00
  • d102d769c1 Improve visit facility Jonathan Müller 2017-10-31 18:03:44 +01:00