Commit Graph

29 Commits

Author SHA1 Message Date
681474c83d parse/enum: use references for range binding iteration to avoid copies 2022-07-25 11:57:53 +10:00
8b9ac3d599 parse/value: add tribool support 2022-06-13 15:37:58 +10:00
4e4e731cb7 parse/enum: workaround fmtlib#1824 warnings in clang 2022-01-25 15:55:18 +10:00
94bc72d3a1 parse/value: add a string_view overload 2022-01-10 15:36:49 +10:00
5685f1ebb1 parse/value: add from_string overload for std::string_view 2021-12-14 11:14:18 +10:00
50b2105df5 build: clang-tidy fixes 2021-04-19 14:52:22 +10:00
462776dafa format: remove in favour of libfmt 2021-04-14 10:23:33 +10:00
0977fb89b3 debug/assert: don't use iostream 2021-04-12 16:56:06 +10:00
dd1e9bbbd7 build: use more explicit headers 2021-01-20 14:19:33 +10:00
801ccf2ebd parse: cookies should be maybe_unused
They aren't necessarily _doing_ anything. Just waiting to go out of
scope.
2020-10-14 12:21:49 +10:00
04de102789 introspection: split the header into functional groups 2020-09-24 15:42:14 +10:00
62660f1146 parse/enum: add is_registered test 2020-04-23 07:57:38 +10:00
46d19464b5 parse/value: style 2020-01-28 14:13:03 +11:00
1e1aa33b75 parse/enum: detect types with underlying_type members 2019-08-29 14:05:39 +10:00
458654c9a3 parse/enum: add lookup-by-function 2019-08-29 13:33:18 +10:00
e4c224ceaa parse/enum: we don't need to strictly enforce 'enumness' 2019-08-29 13:18:13 +10:00
e6bd571fd5 parse/enum: add some descriptive comments 2019-08-29 13:09:54 +10:00
ad92254554 parse/enum: add support fro enum classes 2019-08-26 12:18:37 +10:00
25d98931b8 parse/fwd: add a release stub method for cookie 2019-08-12 10:09:24 +10:00
f4438831a6 build: update the meson build configuration 2019-06-19 17:28:01 +10:00
822243f86d parse/enum: return a cookie we could use for cleanup on setup 2019-06-01 10:06:15 +10:00
cc7d4eb0a9 parse/enum: allow translation of enum string to integer with typeidx 2019-05-30 12:33:28 +10:00
5e3af7f8fb parse/enum: add basic typeid enum parsing 2019-05-30 11:54:56 +10:00
e4ce92454c parse/value: add bool specialisation 2019-05-30 10:42:25 +10:00
a03bdf5e1d parse/value: remove pessimising move 2019-05-04 11:33:21 +10:00
83cd6074b8 parse/time: add consuming and non-consuming parsers 2019-03-19 17:09:03 +11:00
fdcab4eafd parse/time: add duration parsing 2019-03-19 16:02:39 +11:00
48c4866705 parse: move test binaries into a single directory 2019-03-19 16:01:55 +11:00
e5e47ffb24 parse: move si and value parsing into common namespace 2019-03-19 12:38:22 +11:00