Jason Volk
|
4b7dcd48a6
|
ircd::json: Optimize sequential alternative for individual characters.
|
2020-05-24 22:06:18 -07:00 |
|
Jason Volk
|
e5517735c3
|
ircd::json: Replace phrase_parse in type suite.
ircd::json: Tweak whitespace rules in type suite grammar.
|
2020-05-24 19:33:32 -07:00 |
|
Jason Volk
|
31dfedbcd7
|
ircd::json: Add suite for type optimized type query; refactor grammars.
|
2020-05-24 19:03:00 -07:00 |
|
Jason Volk
|
b137f59c5e
|
ircd::json: Move type determination grammars out of primary input grammar.
|
2020-05-24 18:33:20 -07:00 |
|
Jason Volk
|
4ca481a5fc
|
ircd::json: Use switch statement over enumeration in character_dfa. (related 24d73428c8 )
|
2020-05-24 16:33:38 -07:00 |
|
Jason Volk
|
24d73428c8
|
ircd::json: Fix overzealous escape cases. (fixes #152) (fixes #17)
|
2020-05-24 15:32:40 -07:00 |
|
Jason Volk
|
875b8a01f1
|
ircd::json: Minor cleanup.
|
2020-05-20 17:16:23 -07:00 |
|
Jason Volk
|
8c2b203426
|
ircd::json: Simplify grammar instantiations.
|
2020-05-19 16:12:08 -07:00 |
|
Jason Volk
|
ec0471934a
|
ircd::json: Minor simplifications.
ircd::rfc3986: Minor simplifications.
ircd::fmt: Minor cleanup.
|
2020-05-19 15:55:18 -07:00 |
|
Jason Volk
|
92a4322f3a
|
ircd::json: Assertions on iterator increments.
|
2020-05-18 18:13:41 -07:00 |
|
Jason Volk
|
6e89ee4289
|
ircd::json: Consolidate validation grammars; optimize for boolean rule.
|
2020-05-18 18:12:34 -07:00 |
|
Jason Volk
|
005d1226b2
|
ircd::json: Consolidate type grammars; move outside functions; apply visibility.
|
2020-05-18 18:12:34 -07:00 |
|
Jason Volk
|
648d6e42b4
|
ircd::json: Inline vector::const_iterator related.
|
2020-05-18 18:12:34 -07:00 |
|
Jason Volk
|
d870385e6c
|
ircd::json: Move vector static grammars outside function; apply visibility.
|
2020-05-18 18:12:34 -07:00 |
|
Jason Volk
|
1b90964630
|
ircd::json: Move array static grammars outside functions; apply visibility; remove branch.
|
2020-05-18 16:51:50 -07:00 |
|
Jason Volk
|
021e875b29
|
ircd::json: Reorg object grammars; fix visibility attribute; remove branch on begin().
|
2020-05-18 15:28:35 -07:00 |
|
Jason Volk
|
a2f6acd73f
|
ircd::json: Reduce branch mispredictions in linear_any alternative parser.
|
2020-05-13 05:01:22 -07:00 |
|
Jason Volk
|
226c8702e9
|
ircd::json: Additional internal visibilities.
|
2020-05-11 01:56:47 -07:00 |
|
Jason Volk
|
27146c471c
|
ircd::json: Use rule::alias() for property name string.
|
2020-04-18 00:08:08 -07:00 |
|
Jason Volk
|
ca147df40f
|
ircd::json: Cleanup visibility attributions for internal assets.
|
2020-04-17 20:17:33 -07:00 |
|
Jason Volk
|
f151eb2e6c
|
ircd::json::object: Reuse/reorg member rule instance; out-of-line static durations.
|
2020-04-17 20:17:33 -07:00 |
|
Jason Volk
|
f288d4a816
|
ircd::json::stack::member: Fix critical assertion; use stack buffer.
|
2020-04-15 16:09:55 -07:00 |
|
Jason Volk
|
777ea844e7
|
ircd::json::stack::checkpoint: Trigger unforced flush from checkpoint dtor.
|
2020-04-15 16:09:55 -07:00 |
|
Jason Volk
|
79a4394626
|
ircd::json::stack: Simplify checkpoint interface controls.
|
2020-04-14 15:31:41 -07:00 |
|
Jason Volk
|
cb41660c94
|
ircd: Applications of loopless copy overload for single character.
|
2020-04-13 23:58:33 -07:00 |
|
Jason Volk
|
a7d9476a05
|
ircd::json: Split array::const_iterator from array header; inline comparison suite.
|
2020-04-03 11:02:49 -07:00 |
|
Jason Volk
|
c4d041d1ae
|
ircd::json: Inline object::const_iterator comparison suite.
ircd::json: Split object::const_iterator from object header.
ircd::json: Split object::member related from object header.
|
2020-04-03 11:02:49 -07:00 |
|
Jason Volk
|
291de1a49b
|
ircd::json: Increase the recursion limit.
|
2020-03-19 21:54:07 -07:00 |
|
Jason Volk
|
e6c9f757ce
|
ircd::json: Add a members replacement tool.
|
2020-03-18 19:47:18 -07:00 |
|
Jason Volk
|
66c4ebfbb4
|
ircd::json: Add a member replacement tool.
|
2020-03-18 16:28:16 -07:00 |
|
Jason Volk
|
468b591186
|
ircd::json: Cast to enumeral for balanced ternary result to switch.
|
2020-03-11 15:12:37 -07:00 |
|
Jason Volk
|
43d608c8cb
|
ircd::json: Increase recursion depth limit.
|
2020-03-01 11:26:12 -08:00 |
|
Jason Volk
|
901890d2af
|
ircd::json: Remove branch in ~value().
|
2020-02-28 15:11:39 -08:00 |
|
Jason Volk
|
4f0920d2ba
|
ircd::json: Reorder value rule initialization.
|
2020-02-21 12:22:56 -08:00 |
|
Jason Volk
|
421af71f58
|
ircd::json: Reopen namespace with default visibility for clang.
|
2020-02-19 21:02:37 -08:00 |
|
Jason Volk
|
e1e7457e2d
|
Revert "ircd::json: Printer operator template type conveyance; minor cleanup."
This reverts commit 60b0a5eab3 .
|
2020-02-12 18:36:19 -08:00 |
|
Jason Volk
|
9dfcd63797
|
ircd::json: Add expect; minor rename.
|
2020-02-12 14:34:26 -08:00 |
|
Jason Volk
|
e17318a334
|
ircd::json: Remove const for any recursive repropagation.
|
2020-02-12 14:34:26 -08:00 |
|
Jason Volk
|
4007e4f2e2
|
ircd::json: Fix rule construction for clang.
|
2020-02-10 15:28:00 -08:00 |
|
Jason Volk
|
bb3c8dfb53
|
ircd::json: Fix output grammar rule constness for clang.
|
2020-02-10 15:05:35 -08:00 |
|
Jason Volk
|
60b0a5eab3
|
ircd::json: Printer operator template type conveyance; minor cleanup.
|
2020-02-10 14:35:17 -08:00 |
|
Jason Volk
|
04595054d8
|
ircd::json: Fix member constructor template.
|
2020-02-10 14:35:17 -08:00 |
|
Jason Volk
|
4c84df62e7
|
ircd::json: Simplify reference name.
|
2020-02-10 14:35:17 -08:00 |
|
Jason Volk
|
622a0fe7c1
|
ircd::json: Simplify/cleanup members stringify.
|
2020-02-09 16:28:11 -08:00 |
|
Jason Volk
|
ab6672877d
|
ircd::json: Move max_string_size constant to header.
|
2020-02-09 14:54:38 -08:00 |
|
Jason Volk
|
b899a1dc24
|
ircd::json: Emit specific attributes for GCC only.
|
2020-02-07 12:53:02 -08:00 |
|
Jason Volk
|
a7e97f124e
|
ircd::json: Fix value copy to closure.
|
2020-02-07 12:47:17 -08:00 |
|
Jason Volk
|
d512ef1006
|
ircd::json: Fix format string.
|
2020-02-07 12:45:09 -08:00 |
|
Jason Volk
|
d91b9d0aee
|
ircd::json: Reorder alternative operands.
|
2020-01-17 17:26:23 -08:00 |
|
Jason Volk
|
f588dad9eb
|
ircd::json: Fix lifetime dead store elimination; regression from df79d61
|
2019-12-04 23:28:29 -08:00 |
|