Commit graph

  • ae87bc378b Add more version macros Jonathan Müller 2017-06-06 14:23:03 +02:00
  • 6023f293df Add ability to format generated code Jonathan Müller 2017-05-27 22:47:47 +02:00
  • ff2fd014cd [breaking] Remove on_container_begin()/end()/leaf() Jonathan Müller 2017-05-27 11:23:29 +02:00
  • bb3253220b Add formatting options to code generation Jonathan Müller 2017-05-27 11:11:54 +02:00
  • 017dbb3114 Update submodules Jonathan Müller 2017-05-27 10:16:18 +02:00
  • 074759fafb Add ability to exclude parts of generation Jonathan Müller 2017-05-25 23:39:08 +02:00
  • 315fb3a98f [breaking] Fix generation when excluding entities Jonathan Müller 2017-05-25 23:22:59 +02:00
  • 59eee1f75a Remove duplicate newl at end of code generation for a file Jonathan Müller 2017-05-25 21:25:25 +02:00
  • 27fd67bad1 [breaking] Rename synopsis_options —> generation_options Jonathan Müller 2017-05-25 21:06:47 +02:00
  • c86e950847 Add exclude_return and exclude_target code generation options Jonathan Müller 2017-05-25 21:04:50 +02:00
  • 2be20f60a2 Filtered visitor (#18) Tamás Szelei 2017-05-07 21:50:34 +02:00
  • 2af22083a6 Add support for C++17 parsing with cpp_1z option Jonathan Müller 2017-04-25 17:30:07 +02:00
  • 63c34e1ca3 Compile clean with -Werror Jonathan Müller 2017-04-24 10:09:49 +02:00
  • 56b0232bf4 Enable -Werror on Travishh Jonathan Müller 2017-04-24 09:59:35 +02:00
  • b8ad3acb79 Fix -Wconversion errors Jonathan Müller 2017-04-24 09:58:21 +02:00
  • 243df2f77b Update submodule Jonathan Müller 2017-04-24 09:55:53 +02:00
  • d5887e331d Update git submodules Jonathan Müller 2017-04-21 13:40:18 +02:00
  • e87b4c67c2 you're -> your (#16) Nicole Mazzuca 2017-04-21 04:19:58 -07:00
  • 9a906d5e0c Add Appveyor CI Jonathan Müller 2017-04-21 12:47:06 +02:00
  • fa8ee81b36 Fix OSX compatibility issue Jonathan Müller 2017-04-21 12:36:01 +02:00
  • c3f2726f19 Ignore weird attribute in class children under Windows Jonathan Müller 2017-04-21 12:35:02 +02:00
  • 099ff00908 Workaround weird issue with broken children of function definition Jonathan Müller 2017-04-21 12:11:02 +02:00
  • 2ce5ddc295 Fix compatibility issue in enum test Jonathan Müller 2017-04-21 11:56:39 +02:00
  • bc9b8433c8 Skip character literals when preprocessing Jonathan Müller 2017-04-21 11:52:30 +02:00
  • d1fafdaa92 Add appveyor.yml Jonathan Müller 2017-04-20 20:33:58 +02:00
  • 1420abc81b Add .travis.yml Jonathan Müller 2017-04-20 12:17:00 +02:00
  • ce7d200a7c Change to proper em dashes from hyphens (#15) Emerson Ferreira 2017-04-20 14:54:32 -03:00
  • 55caa04c56 Fix grammatical errors, and add missing graphical symbols (#14) Emerson Ferreira 2017-04-20 14:34:02 -03:00
  • 2d36545e40 Update README.md Jonathan Müller 2017-04-20 11:44:44 +02:00
  • 7eed246333 Add license and readme Jonathan Müller 2017-04-19 19:57:09 +02:00
  • 6cd9404175 Workaround broken virtual implementation Jonathan Müller 2017-04-19 17:47:38 +02:00
  • 79fce1170b Handle decltype() in variadic expansion Jonathan Müller 2017-04-19 17:28:50 +02:00
  • da033cdebe Properly handle anonymous entities in tool Jonathan Müller 2017-04-19 17:17:30 +02:00
  • 455af67837 Fix issue with using declarations Jonathan Müller 2017-04-19 17:16:18 +02:00
  • 1c973cb0fa Fix issue with conversion op parsing & instantiation type Jonathan Müller 2017-04-19 17:10:14 +02:00
  • 6e7a8c921c Skip strings when preprocessing Jonathan Müller 2017-04-19 16:52:56 +02:00
  • b189c72280 Handle empty C comments in preprocessor Jonathan Müller 2017-04-19 16:38:18 +02:00
  • 4af4250f55 Add issue template Jonathan Müller 2017-04-18 15:31:40 +02:00
  • f359885e87 Keep macro definitions when preprocessing Jonathan Müller 2017-04-14 22:38:25 +02:00
  • 599f2bbff8 Add semantic parent to forward declarable entities Jonathan Müller 2017-04-14 16:44:25 +02:00
  • cf7ea80768 Fix issue with out-of-line constructor definition of template class Jonathan Müller 2017-04-14 14:53:37 +02:00
  • 06cf090b35 Add cpp_scope_name to support templated scopes Jonathan Müller 2017-04-13 11:58:52 +02:00
  • 6894a025ca Remove full_name() function Jonathan Müller 2017-04-13 11:35:22 +02:00
  • 133d51b630 Workaround token issue in unnamed variadic template parameter Jonathan Müller 2017-04-12 21:28:02 +02:00
  • 365677b2c9 Fix missing include Jonathan Müller 2017-04-12 18:19:08 +02:00
  • f1fc25387e Fix USR collision with SFINAE in return type Jonathan Müller 2017-04-12 17:56:35 +02:00
  • b6767ffdeb Force C++ and add current include dir when preprocessing Jonathan Müller 2017-04-12 17:44:50 +02:00
  • de5900a278 Augment is_definition() & co to work for templates Jonathan Müller 2017-04-12 15:19:27 +02:00
  • d0451c517b Skip templated and friended entities in tool Jonathan Müller 2017-04-12 15:17:30 +02:00
  • 5b9fe7623f Skip ParmDecl when parsing class entities Jonathan Müller 2017-04-12 15:14:05 +02:00
  • 4dc771ad6b Skip comments instead of writing them to output Jonathan Müller 2017-04-12 15:09:42 +02:00
  • db20190fe4 Workaround clang bug with #undef output Jonathan Müller 2017-04-12 14:52:28 +02:00
  • 5d95c1ed5d Ignore dependent type for now Jonathan Müller 2017-04-11 20:31:39 +02:00
  • 4db09778b5 Add and parse cpp_static_assert Jonathan Müller 2017-04-11 20:21:25 +02:00
  • d125869df5 Fix infinite recursion in decltype type Jonathan Müller 2017-04-11 19:15:52 +02:00
  • 1b57248fc8 Fix maximal munch parsing issue Jonathan Müller 2017-04-11 19:15:44 +02:00
  • e84925d5e4 Fix issue with relative include paths Jonathan Müller 2017-04-11 19:07:44 +02:00
  • c5d6df957c Remove parameter children from e.g. cpp_function_base Jonathan Müller 2017-04-11 18:50:02 +02:00
  • 599524a894 Add definition info to AST dump Jonathan Müller 2017-04-11 18:33:49 +02:00
  • 0bc5097579 Fix typo in to_string Jonathan Müller 2017-04-10 21:47:48 +02:00
  • 487ef8e15d Fix issue with trailing return type parser Jonathan Müller 2017-04-10 21:47:16 +02:00
  • aec3d77e2f Fix issue with constructor in template file Jonathan Müller 2017-04-10 21:15:35 +02:00
  • 75fbc577ad Fix issue when parsing anonymous namespaces Jonathan Müller 2017-04-10 21:02:23 +02:00
  • 6a09a5253e Expose cppast version string via macro Jonathan Müller 2017-04-10 20:01:50 +02:00
  • 01b206d453 Add simple command line tool to view the AST Jonathan Müller 2017-04-10 19:57:06 +02:00
  • d66d6d26af Add tool infrastructure Jonathan Müller 2017-04-08 10:52:54 +02:00
  • a8e2676f36 Fix error reporting in preprocessor Jonathan Müller 2017-04-08 21:43:41 +02:00
  • 17477319fb Fix CMake issue Jonathan Müller 2017-04-08 11:14:43 +02:00
  • 88af191c70 Clean kind check functions Jonathan Müller 2017-04-07 19:06:45 +02:00
  • 45041e8b9c Implement equality for dependent types Jonathan Müller 2017-04-07 19:02:07 +02:00
  • a6f15d6334 Add CMake options to control assertion levels Jonathan Müller 2017-04-06 12:23:31 +02:00
  • 33cff49a20 Add ability to hide definition in code generator Jonathan Müller 2017-04-06 12:17:04 +02:00
  • da5b46fdb7 Add debug logging facility Jonathan Müller 2017-04-06 12:09:29 +02:00
  • 251e9abf5f Always expose underlying type of enum Jonathan Müller 2017-04-06 11:51:31 +02:00
  • c3d1d97892 Add and parse cpp_friend Jonathan Müller 2017-04-06 11:45:17 +02:00
  • 9c46c96820 Fix and test include directive parsing Jonathan Müller 2017-04-03 09:49:29 +02:00
  • dc5abeb785 Ensure compatibility with clang 4.0.0 Jonathan Müller 2017-04-02 19:23:49 +02:00
  • e10a41fea8 Add proper build system Jonathan Müller 2017-04-02 18:37:57 +02:00
  • e9e9a3bbc5 Fix issue with functions returning functions Jonathan Müller 2017-03-31 15:20:41 +02:00
  • 9a0ac36715 Fix parsing of default value Jonathan Müller 2017-03-30 13:11:21 +02:00
  • df684694cc Add and parse unexposed entity Jonathan Müller 2017-03-30 12:04:18 +02:00
  • d18070a799 Implement code generation Jonathan Müller 2017-03-29 19:51:02 +02:00
  • c44e0b512e Use enum for builtin types Jonathan Müller 2017-03-27 22:19:25 +02:00
  • a3143debdb Add template comment check Jonathan Müller 2017-03-27 21:49:23 +02:00
  • 67f247533c Add is_templated() helper Jonathan Müller 2017-03-27 21:47:57 +02:00
  • dc290415f1 Remove is_valid() for types Jonathan Müller 2017-03-27 21:38:56 +02:00
  • 6f050bac66 Add and parse cpp_decltype_type Jonathan Müller 2017-03-27 21:36:55 +02:00
  • acb2f06bfd Add and parse cpp_auto_type Jonathan Müller 2017-03-27 12:10:40 +02:00
  • 203cccd687 Add missing static kind function Jonathan Müller 2017-03-27 11:56:08 +02:00
  • 1bbc962b8c Parse cpp_class_template_specialization Jonathan Müller 2017-03-27 11:51:30 +02:00
  • 22fd582756 Parse cpp_class_template Jonathan Müller 2017-03-27 11:34:51 +02:00
  • bf7c85a9dd Parse cpp_function_template_specialization Jonathan Müller 2017-03-27 10:07:13 +02:00
  • eeb48f1df5 Parse cpp_function_template Jonathan Müller 2017-03-25 14:34:04 +01:00
  • d6f0997fb6 Parse cpp_alias_template Jonathan Müller 2017-03-24 16:49:31 +01:00
  • cd4a25e959 Parse template parameters and part of alias template Jonathan Müller 2017-03-23 09:10:14 +01:00
  • d21d017d8a Add support for multiple namespace entities with the same name Jonathan Müller 2017-03-22 12:09:13 +01:00
  • 08717b2ae7 Add support for overloaded entity references Jonathan Müller 2017-03-19 16:07:54 +01:00
  • cb9ad57e87 Register declarations as well Jonathan Müller 2017-03-18 11:01:27 +01:00
  • db0e649bf6 Properly handle libclang diagnostics Jonathan Müller 2017-03-16 12:15:46 +01:00
  • 183aeaafde Parse documentation comments Jonathan Müller 2017-03-16 11:49:37 +01:00