mirror of
https://github.com/Ed94/gencpp.git
synced 2025-10-26 12:30:52 -07:00
Wanted to make parser implementation easier to sift through, so I emphasized alphabetical order more. Since I couldn't just strip whitespace from typenames I decided to make the parse_type more aware of the typename's components if it was a function signature. This ofc lead to the dark & damp hell that is parsing typenames. Also made initial implementation to support parsing decltype within a typename signature.. The test failure for the singleheader is still a thing, these changes have not addressed that.
676 B
676 B
| 1 | Invalid | INVALID |
|---|---|---|
| 2 | Consteval | consteval |
| 3 | Constexpr | constexpr |
| 4 | Constinit | constinit |
| 5 | Explicit | explicit |
| 6 | External_Linkage | extern |
| 7 | ForceInline | forceinline |
| 8 | Global | global |
| 9 | Inline | inline |
| 10 | Internal_Linkage | internal |
| 11 | Local_Persist | local_persist |
| 12 | Mutable | mutable |
| 13 | NeverInline | neverinline |
| 14 | Ptr | * |
| 15 | Ref | & |
| 16 | Register | register |
| 17 | RValue | && |
| 18 | Static | static |
| 19 | Thread_Local | thread_local |
| 20 | Volatile | volatile |
| 21 | Virtual | virtual |
| 22 | Const | const |
| 23 | Final | final |
| 24 | NoExceptions | noexcept |
| 25 | Override | override |
| 26 | Pure | = 0 |