Commit Graph

  • a3b3c43a76 Added very basic support for constinit and consteval. main 1.3.0-4 Patrick Wuttke 2024-01-05 14:49:26 +01:00
  • 98b68265cc Fixed PointerToMember format functions. 1.3.0-3 Patrick Wuttke 2024-01-05 14:37:46 +01:00
  • efa7f5eaad Fixed operator*(). 1.3.0-2 Patrick Wuttke 2024-01-05 14:36:06 +01:00
  • 83a0fb805d Added basic parsing of pointer-to-member types. 1.3.0-1 Patrick Wuttke 2024-01-05 14:24:47 +01:00
  • 29b71ab2ed
    Merge pull request #87 from justinboswell/ctad 1.3.0 Dustin Spicuzza 2023-12-05 17:51:52 -05:00
  • 88a7048513 Added support for template deduction guides Justin Boswell 2023-11-30 23:07:03 -08:00
  • 64c5290318
    Merge pull request #89 from robotpy/fn-constraints Dustin Spicuzza 2023-12-03 01:04:11 -05:00
  • 85f93ec09e Move non-template requires to the function Dustin Spicuzza 2023-12-02 04:49:19 -05:00
  • 04ba4bffae
    Merge pull request #88 from robotpy/more-using Dustin Spicuzza 2023-12-02 04:45:11 -05:00
  • 73a81d3107 Retain doxygen comments for using declarations and type aliases Dustin Spicuzza 2023-11-18 00:12:35 -05:00
  • f1708bf9b8
    Merge pull request #85 from robotpy/static-inline 1.2.2 Dustin Spicuzza 2023-11-19 12:50:09 -05:00
  • cafb594179 Allow fields to be marked inline Dustin Spicuzza 2023-11-19 12:47:09 -05:00
  • 0e732f1d43
    Merge pull request #82 from robotpy/trailing-return-type-body 1.2.1 Dustin Spicuzza 2023-11-13 23:27:15 -05:00
  • 42bc6b60ad Consume function body if present after trailing return type Dustin Spicuzza 2023-11-13 23:23:40 -05:00
  • 9883a4e247
    Merge pull request #80 from robotpy/cpp20 1.2.0 Dustin Spicuzza 2023-10-13 02:37:46 -04:00
  • 37cd3abee9 Parse C++20 requirement constraints for functions/classes Dustin Spicuzza 2023-10-12 01:08:30 -04:00
  • 2957e70823 Add support for C++20 abbreviated function templates Dustin Spicuzza 2023-10-10 04:05:34 -04:00
  • e935959ad3 Implement basic concept parsing Dustin Spicuzza 2023-10-10 01:51:53 -04:00
  • e23c4db96d
    Merge pull request #78 from robotpy/msvc-preprocessor 1.1.0 Dustin Spicuzza 2023-10-08 23:06:01 -04:00
  • 196e88b85e Add MSVC preprocessor support Dustin Spicuzza 2023-10-08 01:25:40 -04:00
  • 3d23375190 Make content optional Dustin Spicuzza 2023-10-08 01:21:31 -04:00
  • d94df61c63
    Merge pull request #77 from robotpy/gcc-preprocessor Dustin Spicuzza 2023-10-08 01:07:13 -04:00
  • 8f9e8626af Add GCC compatible preprocessing function Dustin Spicuzza 2023-10-08 01:00:55 -04:00
  • 9dd573e433 Make pcpp more optional Dustin Spicuzza 2023-10-08 00:56:25 -04:00
  • 2a17b27225
    Merge pull request #75 from seladb/do-not-skip-headers-in-preprocessor Dustin Spicuzza 2023-10-06 02:38:34 -04:00
  • 312f6fba6b Add option to retain #include directives in preprocessor seladb 2023-10-05 02:29:30 -07:00
  • 26da91836a Update sphinx configuration Dustin Spicuzza 2023-10-06 02:09:45 -04:00
  • 458d3e0795 Fix RTD configuration Dustin Spicuzza 2023-10-06 02:03:29 -04:00
  • e9df106bee Add RTFD configuration Dustin Spicuzza 2023-10-06 01:59:25 -04:00
  • 9c587e9414 Prepare to publish 1.0.0 Dustin Spicuzza 2023-10-05 02:49:04 -04:00
  • 93bdfee934 Add preprocessor-only mode to the dump command Dustin Spicuzza 2023-10-05 02:48:22 -04:00
  • 955214cef4
    Merge pull request #73 from robotpy/multiple-template-declarations Dustin Spicuzza 2023-10-05 02:35:13 -04:00
  • 51d29a0791 Support multiple template declarations on a class or function Dustin Spicuzza 2023-10-05 02:24:27 -04:00
  • 175815525f
    Merge pull request #6 from robotpy/fmt-types Dustin Spicuzza 2023-10-04 04:04:03 -04:00
  • 6ac0bdb4e3
    Merge pull request #72 from robotpy/auto-decltype-fn Dustin Spicuzza 2023-10-04 03:33:49 -04:00
  • e30c117b62 Parse auto functions with trailing return Dustin Spicuzza 2023-10-04 03:28:28 -04:00
  • a5ce9a24e6 Add pretty formatting for types and template specializations Dustin Spicuzza 2023-09-30 18:28:42 -04:00
  • 1f5ba1b3ca
    Various fixes after running pylint (#71) seladb 2023-10-03 23:57:34 -07:00
  • 0280e8d7e1
    Merge pull request #70 from robotpy/fwd-template-method Dustin Spicuzza 2023-10-02 01:48:52 -04:00
  • 4d16552544 Allow forward declared template methods Dustin Spicuzza 2023-10-02 01:45:51 -04:00
  • cc47d6785a
    Merge pull request #69 from robotpy/fix-pp-again Dustin Spicuzza 2023-10-01 03:10:10 -04:00
  • ab99f2fa72 Handle pcpp relative path quirk Dustin Spicuzza 2023-10-01 03:07:26 -04:00
  • e6908386ea Add documentation clarifying FundamentalSpecifier Dustin Spicuzza 2023-09-30 16:28:42 -04:00
  • bdcee6f9c0
    Merge pull request #68 from robotpy/simplify-blocks Dustin Spicuzza 2023-09-28 21:01:26 -04:00
  • bf54be5bbb Constrain visitor state types further to valid combinations Dustin Spicuzza 2023-09-27 01:18:39 -04:00
  • 326da6112c Remove EmptyBlockState Dustin Spicuzza 2023-09-27 01:14:21 -04:00
  • 8c69970857
    Merge pull request #66 from robotpy/fn-operator Dustin Spicuzza 2023-09-24 22:01:10 -04:00
  • c3fbe4c16c breaking change: Remove operator type and make part of Function Dustin Spicuzza 2023-09-23 21:45:30 -04:00
  • 09eb5af3a3 Add tokfmt test for void** Dustin Spicuzza 2021-01-05 03:20:43 -05:00
  • 67c1f2b17d Reorder enum in file Dustin Spicuzza 2021-01-05 00:34:42 -05:00
  • 960ed68785
    Merge pull request #65 from robotpy/skip-sections Dustin Spicuzza 2023-09-09 23:14:05 -04:00
  • 8e2d9909fa Provide mechanism to skip entire blocks Dustin Spicuzza 2023-09-09 22:54:11 -04:00
  • 56278abe33 Fix gentest pcpp option Dustin Spicuzza 2023-09-09 22:53:23 -04:00
  • f836f81baf
    Merge pull request #64 from robotpy/state-user-data Dustin Spicuzza 2023-09-09 11:27:22 -04:00
  • 3bae95f2a7 Allow parser visitors to leverage the parser's state instead of creating their own stacks Dustin Spicuzza 2023-09-03 19:44:07 -04:00
  • 15ec31b84f Actually call empty block visitor function Dustin Spicuzza 2023-09-03 19:30:00 -04:00
  • a110a5508b
    Merge pull request #63 from robotpy/pp-encoding Dustin Spicuzza 2023-09-03 18:54:28 -04:00
  • a13cdf4f67 Provide mechanism to specify preprocessor file encoding Dustin Spicuzza 2023-09-01 20:37:14 -04:00
  • de4d06defe Fix preprocessor option to retain content Dustin Spicuzza 2023-09-02 21:03:15 -04:00
  • a60bb7fd18 Add basic preprocessor test Dustin Spicuzza 2023-09-02 19:47:46 -04:00
  • 4ab7b3fd16 Adjust simple parse_file to accept a Path or string as filename Dustin Spicuzza 2023-09-02 21:08:26 -04:00
  • acc2b27332
    Merge pull request #61 from robotpy/preprocessor Dustin Spicuzza 2023-08-23 22:57:57 -04:00
  • 34d7b4561b Add easy to use preprocessor support via pcpp Dustin Spicuzza 2023-08-21 17:19:23 -04:00
  • 1ba625a13b
    Merge pull request #62 from robotpy/fix-line-directives Dustin Spicuzza 2023-08-22 10:09:19 -04:00
  • 4febbe5d0d Fix #line directives Dustin Spicuzza 2023-08-21 17:15:55 -04:00
  • dffcbf9034
    Merge pull request #59 from robotpy/decorated-conversion-operator Dustin Spicuzza 2023-08-19 20:04:22 -04:00
  • f597b691f7 Parse extra type information for conversion operators Dustin Spicuzza 2023-08-19 20:02:03 -04:00
  • 6ab0d00c2f
    Merge pull request #56 from robotpy/remove-pp-and-handle-continuations Dustin Spicuzza 2023-08-19 19:45:25 -04:00
  • bd9907ad79 Restructure preprocessor support Dustin Spicuzza 2023-07-23 17:03:04 -04:00
  • b07e1f81a6 Discard line continuations Dustin Spicuzza 2023-07-23 17:00:35 -04:00
  • 3938d0ffef
    fix #49 for anonymous unions (#50) Tomaž Šuštar 2023-06-14 19:31:10 +02:00
  • 9bf99db87b Add bug report, fix parser error template Dustin Spicuzza 2023-05-29 09:08:27 -04:00
  • edb1b1909a Add parser error issue template Dustin Spicuzza 2023-05-29 09:05:45 -04:00
  • 44ab824ffd
    Merge pull request #51 from robotpy/update-ci Dustin Spicuzza 2023-05-05 12:59:40 -05:00
  • 05f2dc39eb Update CI Dustin Spicuzza 2023-05-05 13:38:01 -04:00
  • 7d302fdf91
    Merge pull request #47 from tomazsustar/conditional-operator-fix Dustin Spicuzza 2023-03-22 11:23:35 -05:00
  • 6461158422 bugfix #46 adding question mark to lexer Tomaž Šuštar 2023-03-22 16:15:48 +01:00
  • adc8273e16
    Update README.md Dustin Spicuzza 2023-03-17 01:39:39 -04:00
  • 01c93956b5
    Merge pull request #44 from robotpy/ns-alias Dustin Spicuzza 2023-03-17 01:27:24 -04:00
  • 2fe350bf35 Parse namespace alias and emit it Dustin Spicuzza 2023-03-16 18:43:37 -04:00
  • 1aa9e72ca1 Upgrade black to 2023.1 Dustin Spicuzza 2023-03-16 18:45:34 -04:00
  • 296272fd39
    Merge pull request #42 from robotpy/lexer-updates Dustin Spicuzza 2022-12-15 21:29:32 -05:00
  • e5295070a0 Add support for parsing user defined literals Dustin Spicuzza 2022-12-15 02:55:07 -05:00
  • 1eaa85ae8d Split the lexer into PlyLexer and TokenStream components Dustin Spicuzza 2022-12-15 02:38:44 -05:00
  • 40bf05b384 Add additional doxygen related testcases to make sure things don't accidentally break Dustin Spicuzza 2022-12-15 00:50:54 -05:00
  • 2ba5c3c829 Support extracting doxygen comments when declspec or attributes are present Dustin Spicuzza 2022-12-15 00:50:08 -05:00
  • 079d643c67 Update PLY package to include version Dustin Spicuzza 2022-12-13 23:53:26 -05:00
  • b54c807824 Remove unused lexer.filenames Dustin Spicuzza 2022-12-13 23:18:14 -05:00
  • aee776072e Grab string/character lexer constants from pycparser Dustin Spicuzza 2022-12-10 15:16:05 -05:00
  • 03c24a2074 Better lexer error handling Dustin Spicuzza 2022-12-10 14:48:20 -05:00
  • b47eb7ce10 Use lex.TOKEN decorator for lexer tokens instead of docstrings Dustin Spicuzza 2022-12-10 14:08:59 -05:00
  • 19c0604603
    Merge pull request #41 from robotpy/moar-coverage Dustin Spicuzza 2022-12-09 10:59:28 -05:00
  • ace1d09d9d Add throw/noexcept tests Dustin Spicuzza 2022-12-09 03:28:50 -05:00
  • 8a0568c0f5 Change balanced token handling to allow mismatched gt/lt tokens Dustin Spicuzza 2022-12-09 03:26:16 -05:00
  • b08d8783d4 Remove unused pieces from coverage reporting Dustin Spicuzza 2022-12-09 01:29:59 -05:00
  • ff645920b8 Capture doxygen comments for namespaces Dustin Spicuzza 2022-12-09 01:14:40 -05:00
  • dc76328bd5 Add support for inline namespaces Dustin Spicuzza 2022-12-09 00:20:09 -05:00
  • 305312b095 Add ability to generate failure testcases Dustin Spicuzza 2022-12-09 01:01:59 -05:00
  • a5277d951a
    Merge pull request #40 from robotpy/method-fixes Dustin Spicuzza 2022-12-08 09:58:55 -05:00
  • 919e35e45f Correctly parse constructor implementations outside of a class Dustin Spicuzza 2022-12-08 02:00:05 -05:00