Commit Graph

650 Commits

Author SHA1 Message Date
beder
943c20ea6b Fixed parsing ? when attached to a scalar 2012-11-08 19:11:41 -06:00
beder
ce9ef5378a Added failing test for parsing a ? at the start of a value 2012-11-08 19:00:46 -06:00
beder
e304c57de3 Removed that failing test - I don't think the parser is correct here 2012-11-08 18:54:53 -06:00
beder
e75083d401 Added failing tests for emitter ? at the start of a value 2012-11-08 18:52:54 -06:00
beder
892176f0d7 Added Node::clear() function 2012-11-08 18:47:22 -06:00
beder
93d635d5a5 Fixed typo from null fix 2012-11-08 18:40:44 -06:00
beder
1d74fb0f87 Pulled 'null' renaming fix 2012-11-08 18:39:06 -06:00
beder
a52233e638 Renamed all variables named 'null' (for real now, and only that) 2012-11-08 18:38:20 -06:00
beder
75452e9ed3 Merge from core + revert 2012-11-08 18:34:09 -06:00
beder
68e84e1b89 Merged from core, rfaef276b1f6e 2012-11-08 18:33:12 -06:00
beder
33d58b9256 Reverted last change 2012-11-08 18:24:00 -06:00
beder
3af7908b43 Renamed all variables named 'null' 2012-11-08 18:21:00 -06:00
beder
62bb76865c Set LoadFile and LoadAllFromFile to throw an exception if we can't load the file 2012-11-08 18:14:26 -06:00
beder
ba0274298e Switched map's convert<> specialization to use the new force_insert 2012-10-31 19:10:45 -05:00
beder
e4a1830003 Added force_insert for mapping nodes that doesn't check to see if the key exists already (so it could duplicate keys) 2012-10-31 19:08:09 -05:00
beder
595dc8277a Simplified Node::operator[] interface by removing the C-string overloads, using a helper to_value 2012-10-31 18:55:07 -05:00
beder
57b9d04bdf Added small 'read' program to test reading a single doc (from stdin) 2012-09-15 16:29:07 -07:00
beder
7e56225c7f Fixed typo in the core parser tests 2012-09-15 15:50:44 -07:00
Jeff Wang
bbdfee7af7 workaround for gcc 3 2012-07-17 11:55:45 -05:00
beder
72f90c6c23 Added free Clone() function for Nodes 2012-07-04 15:26:37 -05:00
beder
b62eac20f6 Merged end of map/seq flow fix from core 2012-06-09 14:42:00 -05:00
beder
37f6ca659d Fixed bug where the parser doesn't find the end of a map or seq flow 2012-06-09 14:39:00 -05:00
beder
cc8f9be883 Added extra parser tests for the core; in particular, one that asserts instead of throwing 2012-06-09 14:26:44 -05:00
beder
96ae51dd25 Removed unnecessary forward declarations 2012-06-08 10:26:49 -05:00
beder
9bd35af092 Removed stray GetNextDocument declaration from the parser (it's from the old API, and not the new one) 2012-06-08 10:25:42 -05:00
beder
2b9d6d8faa Updated from core (emitter) 2012-05-25 19:39:15 -05:00
beder
826732d85d Changed Emitter::size() to return std::size_t instead of unsigned 2012-05-25 19:38:58 -05:00
beder
f7168f0aec Updated the ostream emitting overload to user the new ostream-handling emitters 2012-05-25 19:38:20 -05:00
beder
6f304c47eb Merged ostreams for the emitter change from the core 2012-05-25 19:35:24 -05:00
beder
dc04850ecc Switched the stream << for c-strings to take a templated array param (since we never stream user-built c-strings, only string literals). For this, refactored the escape character display 2012-05-25 19:33:34 -05:00
beder
0a8d7486ff Refactored stream overloads 2012-05-25 18:24:07 -05:00
beder
bbce38d36f Added constructor to the Emitter with a stream, so you can write directly to a stream instead of our temp 2012-05-25 18:22:33 -05:00
beder
c591e8d752 Switched the ostream wrapper to wrap a std::vector<char> instead of our manually managed memory 2012-05-25 18:17:14 -05:00
beder
083f37ada2 Updated ostream wrapper with a write() and update_pos 2012-05-25 17:39:14 -05:00
beder
6d521ac74f Renamed ostream -> ostream_wrapper 2012-05-25 17:28:35 -05:00
beder
a1a4d28391 Merged emitter refactor from core 2012-05-23 15:30:03 -05:00
beder
82e99b262b Added compiler flag to compile the generated tests, since gcc takes *forever* to compile them 2012-05-23 15:16:34 -05:00
beder
21df0f9bdb Fixed handler macros to remove warnings in gcc 2012-05-23 15:12:36 -05:00
beder
d2fc737006 Added seq/map gen emitter tests 2012-05-23 11:20:36 -05:00
beder
52f0a262e1 Fixed map/comment/seq emitting 2012-05-23 11:18:53 -05:00
beder
e4871d85b7 Added map/seq gen emitter tests, including some failing ones 2012-05-23 11:16:32 -05:00
beder
298d77cf4e Added seq gen emitter tests 2012-05-23 11:11:50 -05:00
beder
62993f55d2 Added gen emitter tests 2012-05-23 11:02:42 -05:00
beder
9b48f6aa6a Fixed top-level comment emitting 2012-05-23 11:02:17 -05:00
beder
18861c050b Updated gen emitter tests 2012-05-23 11:00:33 -05:00
beder
f4a828b0d6 Refactored emitter test template code 2012-05-23 10:56:16 -05:00
beder
73e1d22b76 Registered all the generated emitter tests 2012-05-22 22:17:50 -05:00
beder
c191ce08e6 Split test struct and handler macros out for the emitter/spec tests 2012-05-22 22:10:47 -05:00
beder
9863308193 Updated emitter test script, and moved handler macros to own include file 2012-05-22 21:59:12 -05:00
beder
4ff5ff379b Started emitting test generator 2012-05-22 19:31:23 -05:00