Commit Graph

  • 2d9292a039 Throw exception on invalid pointer Andrea Marco Sartori 2022-11-21 00:36:08 +10:00
  • dea8a49af5 Introduce exception codes Andrea Marco Sartori 2022-11-21 00:35:13 +10:00
  • 76aa756453 Create test for pointers Andrea Marco Sartori 2022-11-17 23:54:18 +10:00
  • bb3baca8f5 Update parsing expectation Andrea Marco Sartori 2022-11-17 23:53:54 +10:00
  • da7b20e489 Add dataset for single pointers Andrea Marco Sartori 2022-11-17 23:52:34 +10:00
  • 3e9da676ce Fix logic to check if a token should be buffered Andrea Marco Sartori 2022-11-17 23:51:49 +10:00
  • bf1ef5cad7 Define logic to mutate the state inside tokens Andrea Marco Sartori 2022-11-17 23:49:26 +10:00
  • acde9f4572 Reduce number of token instances Andrea Marco Sartori 2022-11-14 18:44:48 +10:00
  • 91d89c7209 Rename fixtures Andrea Marco Sartori 2022-11-14 18:43:01 +10:00
  • 8197d9b77b Rename node to key Andrea Marco Sartori 2022-11-13 17:10:31 +10:00
  • 183c8ba982 Move JSON fixtures Andrea Marco Sartori 2022-11-13 17:08:57 +10:00
  • 1852148343 Remove implicit requirement Andrea Marco Sartori 2022-11-11 17:03:29 +10:00
  • ab11f4e416 Add factory method to parser Andrea Marco Sartori 2022-11-10 21:45:56 +10:00
  • a5146b2ef6 Add checks for unicode characters Andrea Marco Sartori 2022-11-08 22:09:06 +10:00
  • 1d85f387d7 Update description Andrea Marco Sartori 2022-11-08 22:03:45 +10:00
  • 255b5633c8 Rename method Andrea Marco Sartori 2022-11-08 00:17:17 +10:00
  • 78c8531879 Create tests Andrea Marco Sartori 2022-11-07 23:45:07 +10:00
  • 61522f9561 Fix parsing issues Andrea Marco Sartori 2022-11-07 23:44:57 +10:00
  • 58a77ffb85 Move yielding logic to main method to read array keys properly Andrea Marco Sartori 2022-11-06 01:08:25 +10:00
  • f08fff6f54 Handle unset keys Andrea Marco Sartori 2022-11-06 01:06:49 +10:00
  • c32080c344 Add method to check whether JSON root is traversed Andrea Marco Sartori 2022-11-06 01:06:25 +10:00
  • 870e83cd39 Define method to register sources statically Andrea Marco Sartori 2022-11-06 01:05:00 +10:00
  • 2de167e29b Fix token type Andrea Marco Sartori 2022-11-06 01:03:21 +10:00
  • 87a99785b3 Add support for custom sources Andrea Marco Sartori 2022-11-06 01:03:03 +10:00
  • 2472101670 Extract tokenization logic Andrea Marco Sartori 2022-11-06 01:02:09 +10:00
  • ed1ec102e2 Update description and suggestion Andrea Marco Sartori 2022-11-06 00:42:45 +10:00
  • fb71726405 Remove nullable declaration from mixed type Andrea Marco Sartori 2022-10-29 18:34:06 +10:00
  • 94667ba3e3 Make tokens stringable Andrea Marco Sartori 2022-10-29 18:33:28 +10:00
  • 2ec4bbe58b Call factory method Andrea Marco Sartori 2022-10-29 18:29:04 +10:00
  • 1772eb3e37 Use closure for error handling Andrea Marco Sartori 2022-10-29 18:28:21 +10:00
  • c72f4a6313 Auto-load helpers Andrea Marco Sartori 2022-10-29 18:27:43 +10:00
  • a08a048061 Throw exception when registering an invalid source Andrea Marco Sartori 2022-10-29 17:59:19 +10:00
  • a26ebd8ae8 Support any JSON source by default Andrea Marco Sartori 2022-10-29 17:04:39 +10:00
  • 1ec7b9af1b Implement sources Andrea Marco Sartori 2022-10-29 17:04:02 +10:00
  • 59db54f689 Avoid multi-byte function Andrea Marco Sartori 2022-10-29 17:03:51 +10:00
  • 820b485113 Implement trait to detect endpoints Andrea Marco Sartori 2022-10-29 17:02:41 +10:00
  • 0f78f3c6e6 Create exceptions Andrea Marco Sartori 2022-10-29 17:01:57 +10:00
  • 60f2405729 Update dependencies Andrea Marco Sartori 2022-10-29 17:01:42 +10:00
  • 80f85ca059 Handle tokens while parsing Andrea Marco Sartori 2022-10-17 18:18:32 +02:00
  • 4c9d635add Implement tokens Andrea Marco Sartori 2022-10-17 18:17:28 +02:00
  • 62fd711450 Define specific return type Andrea Marco Sartori 2022-10-16 02:19:40 +02:00
  • 19a64d30c2 Move related logic to the state value object Andrea Marco Sartori 2022-10-16 02:11:34 +02:00
  • a29c397b21 Redefine token Andrea Marco Sartori 2022-10-16 02:10:14 +02:00
  • 1bd69611b6 Create double-quote token Andrea Marco Sartori 2022-10-16 02:09:51 +02:00
  • 5329d51bc1 Implement pointers Andrea Marco Sartori 2022-10-16 02:09:11 +02:00
  • e42ff04cda Introduce tokens map Andrea Marco Sartori 2022-10-16 02:08:32 +02:00
  • d2b8a8f6be Make the error callback callable Andrea Marco Sartori 2022-10-16 02:07:41 +02:00
  • 4e33e5d247 Let tree traverse arrays Andrea Marco Sartori 2022-09-21 01:56:57 +02:00
  • 46fbfc73fb Add state to expect object keys Andrea Marco Sartori 2022-09-21 01:56:24 +02:00
  • e50c8f023e Implement parser Andrea Marco Sartori 2022-09-21 01:55:47 +02:00
  • d0dfbedbb5 Always match the JSON tree Andrea Marco Sartori 2022-09-21 01:55:25 +02:00
  • 2a811cec4d Make pointer accessible as an array Andrea Marco Sartori 2022-09-21 01:55:01 +02:00
  • aa778dacac Add method to mark pointers as found Andrea Marco Sartori 2022-09-21 01:54:32 +02:00
  • 82c70b7374 Create token types Andrea Marco Sartori 2022-09-21 01:53:28 +02:00
  • d6297238ad Implement pointers collection Andrea Marco Sartori 2022-09-20 18:08:45 +02:00
  • b2611c4bf1 Implement pointer Andrea Marco Sartori 2022-09-20 18:08:37 +02:00
  • 9058f6353c Implement parser Andrea Marco Sartori 2022-09-20 18:08:30 +02:00
  • f6fb63fa7c Implement state Andrea Marco Sartori 2022-09-20 18:08:21 +02:00
  • 0704031787 Rename property Andrea Marco Sartori 2022-09-20 18:07:49 +02:00
  • 58ed5c95d3 Create token Andrea Marco Sartori 2022-09-20 18:07:25 +02:00
  • 382a553f9d Create null pointer Andrea Marco Sartori 2022-09-20 18:07:09 +02:00
  • 99d0586baa Create tree Andrea Marco Sartori 2022-09-20 18:07:00 +02:00
  • f813e55996 Add option to silence parsing errors Andrea Marco Sartori 2022-09-20 11:41:09 +02:00
  • 10b18ee0b6 Implement parser Andrea Marco Sartori 2022-09-19 00:35:27 +02:00
  • 406ef13553 Create pointers collection Andrea Marco Sartori 2022-09-19 00:35:19 +02:00
  • b516cc6714 Create state Andrea Marco Sartori 2022-09-19 00:35:05 +02:00
  • 20a638e450 Move tokens Andrea Marco Sartori 2022-09-19 00:34:22 +02:00
  • a22f1f88fa Yield structural boundaries separately Andrea Marco Sartori 2022-09-19 00:33:45 +02:00
  • ff2d11d7da Move pointer Andrea Marco Sartori 2022-09-19 00:32:43 +02:00
  • bccb085814 Move token information Andrea Marco Sartori 2022-09-17 15:45:01 +02:00
  • 2fa9e8877d Correct data types Andrea Marco Sartori 2022-09-17 15:44:42 +02:00
  • ad302d075d Autoload helpers Andrea Marco Sartori 2022-09-17 05:02:54 +02:00
  • 1ae562cdc1 First draft Andrea Marco Sartori 2022-09-17 05:02:40 +02:00
  • f135329dfd Prefill package information Andrea Marco Sartori 2022-09-15 23:37:30 +02:00
  • e7ffe59871 Initial commit Andrea Marco Sartori 2022-09-16 07:17:51 +10:00