John Keiser
|
9b11e119d4
|
Make skip_double() comment more explicit
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
988c62baed
|
Encapsulate significant_digits()
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
eb3e640003
|
Return bool from compute_float_64
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
9475b947f5
|
Return error codes from parse_number
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
18564f1ae2
|
Don't benchmark unless haswell is available
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
638f1deb62
|
Add DOM tweet reader for comparison
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
7e74d30f45
|
[WIP] tweet reader SAX benchmark
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
ce8d0f8135
|
Add visit_primitive() helper in iterator
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
872127b722
|
Move is_array management together with depth
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
e180dc44bc
|
Move container logging into json_iterator
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
268b8845a9
|
Document tape_builder
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
74c47995a3
|
Document json_iterator
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
24f5936cbf
|
Give is_array responsibility to json_iterator
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
bdfa8aca28
|
Separate interface from implementation to make interface clearer
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
15eb1ad922
|
Preface visitor methods with visit()
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
6ec98ee8b1
|
Add error codes to all things
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
c5862d6de9
|
Remove empty_object/empty_array
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
57eb55446f
|
Cache string value locally
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
abd1399a7f
|
Don't check depth at the end (unnecessary check)
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
57eba21ee5
|
Fall through goto labels where possible
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
1b56211a70
|
Give start_*/end_* error codes
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
d8974d53b2
|
Keep value around between states
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
5ecd17f49e
|
Log unconsumed input as an error
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
6bb99aec3c
|
Merge structural_parser+iterator into json_iterator
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
a67e83e24e
|
Remove parse_* from visitor method names
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
5a3c3134ec
|
Move value into common place to be shared across states
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
ce8b9ee8c4
|
Move finish() out to walk_document
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
970dfc9f67
|
builder -> visitor, parser -> iter
|
2020-08-18 21:25:03 -07:00 |
|
John Keiser
|
04d39c0961
|
Make tape_builder primary entry point to stage 2
|
2020-08-18 21:25:01 -07:00 |
|
John Keiser
|
d6339aa015
|
Set is_array in builder
|
2020-08-18 17:41:48 -07:00 |
|
John Keiser
|
11076bf337
|
containing_scope -> open_container
|
2020-08-18 17:41:16 -07:00 |
|
Daniel Lemire
|
8a8eea53a2
|
Prefixing macros (issue 1035) (#1124)
* Renaming partially done.
* More prefixing.
* I thought that this was fixed.
* Missed one.
* Missed a few.
* Missed another one.
* Minor fixes.
|
2020-08-18 18:25:36 -04:00 |
|
John Keiser
|
ab6b7a8044
|
Make last_structural() helper
|
2020-08-18 10:12:42 -07:00 |
|
John Keiser
|
07c2fe726e
|
Fail if hash is unclosed at start
|
2020-08-18 10:10:01 -07:00 |
|
Daniel Lemire
|
17f6d5208f
|
Documenting and fixing the case where a string is immediately followed by a scalar (#1106)
* Documenting and fixing.
* More cleaning.
* Being a bit cleaner.
|
2020-08-14 16:19:57 -04:00 |
|
John Keiser
|
bee4d7a12b
|
Merge pull request #1108 from simdjson/jkeiser/ncgdoc
Remove information about nonexistent computed gotos :)
|
2020-08-12 10:39:20 -07:00 |
|
John Keiser
|
1b69612246
|
Remove information about nonexistent computed gotos :)
|
2020-08-10 16:29:24 -07:00 |
|
Daniel Lemire
|
9e93509a56
|
Fix number parsing (too lenient). (#1107)
* Fix number parsing (too lenient).
* Minor tweak.
* These are Booleans.
* Tweaking test config
|
2020-08-10 18:10:11 -04:00 |
|
John Keiser
|
5dd625916b
|
Decrement depth just before checking
|
2020-08-03 23:09:21 -07:00 |
|
John Keiser
|
e3d7718cf3
|
Simplify value switch statements
|
2020-08-03 23:09:21 -07:00 |
|
John Keiser
|
9eccd7b1fb
|
Inline start_object/start_array
|
2020-08-03 23:09:21 -07:00 |
|
John Keiser
|
5b05d126b4
|
Consolidate start_object calls
|
2020-08-03 23:09:20 -07:00 |
|
John Keiser
|
03aaf189c1
|
Use parse_primitive (negative perf!)
|
2020-08-03 23:09:20 -07:00 |
|
John Keiser
|
6ef9395419
|
"parser.parser" -> "parser.dom_parser"
|
2020-08-03 23:09:20 -07:00 |
|
John Keiser
|
3a56e13b78
|
Make parse() a method
|
2020-08-03 23:09:19 -07:00 |
|
John Keiser
|
ec28acba3d
|
De-templatize stage2::structural_parser
|
2020-08-03 23:09:15 -07:00 |
|
John Keiser
|
ee6647ce40
|
Make parse part of structural_parser
|
2020-08-03 17:50:51 -07:00 |
|
John Keiser
|
03d54f8f6e
|
Use SAX model for stage 2
|
2020-08-03 17:50:51 -07:00 |
|
John Keiser
|
553e6d7549
|
Don't check max depth on startup
|
2020-08-03 17:49:14 -07:00 |
|
John Keiser
|
e6896ee71e
|
Keep current JSON after checking primitive type
|
2020-08-03 13:30:13 -07:00 |
|