Commit Graph

  • 81243c87d4 Finished the main iterator stuff, now have to hook it to the nodes/values beder 2011-09-10 14:06:49 -05:00
  • 3865d37bc7 Halfway towards factoring out a node_iterator, and then building iterator on top of it Jesse Beder 2011-09-10 13:20:22 -05:00
  • f809206baa Halfway towards factoring out a node_iterator, and then building iterator on top of it beder 2011-09-10 13:20:22 -05:00
  • f5a9d4c8e3 Started emitting events for Values Jesse Beder 2011-09-10 12:42:42 -05:00
  • dcf9309ea8 Started emitting events for Values beder 2011-09-10 12:42:42 -05:00
  • 09beb5c47a Implemented sugar Parse() functions Jesse Beder 2011-09-09 23:40:19 -05:00
  • b8e9b52af7 Implemented sugar Parse() functions beder 2011-09-09 23:40:19 -05:00
  • 6e03bebeb0 Implemented (untested) the value builder Jesse Beder 2011-09-09 23:28:21 -05:00
  • 8185fa48f1 Implemented (untested) the value builder beder 2011-09-09 23:28:21 -05:00
  • a7bdf08c7e Map iterator works\! Jesse Beder 2011-09-09 19:25:11 -05:00
  • 91a3f020ff Map iterator works\! beder 2011-09-09 19:25:11 -05:00
  • cf198080d0 Sequence iterator works\! Jesse Beder 2011-09-09 19:22:17 -05:00
  • f0ae0254d4 Sequence iterator works\! beder 2011-09-09 19:22:17 -05:00
  • 190a556756 Switched iterators to typedef's, with a bit of finagling so we can forward-declare them Jesse Beder 2011-09-09 19:07:37 -05:00
  • b35a332fdd Switched iterators to typedef's, with a bit of finagling so we can forward-declare them beder 2011-09-09 19:07:37 -05:00
  • 9aa3eb56f2 Base iterator stuff compiles :) Jesse Beder 2011-09-09 18:46:37 -05:00
  • f60fb95ab6 Base iterator stuff compiles :) beder 2011-09-09 18:46:37 -05:00
  • ff1a8fc59a Started writing new iterators Jesse Beder 2011-09-09 16:17:59 -05:00
  • 9de9ac7e7e Started writing new iterators beder 2011-09-09 16:17:59 -05:00
  • 7bbf712c36 Made the 'data' member optional in node_ref - it's only created on-demand, so we don't waste extra memory every time we do Value tmp = v; Jesse Beder 2011-09-09 14:26:55 -05:00
  • 603c726811 Made the 'data' member optional in node_ref - it's only created on-demand, so we don't waste extra memory every time we do Value tmp = v; beder 2011-09-09 14:26:55 -05:00
  • 9b985c5ce2 Switched value = otherValue to assign the actual nodes after setting the reference (so that tmp = foo['bar']; tmp = other; is the same as foo['bar'] = other;) Jesse Beder 2011-09-09 14:02:18 -05:00
  • 8e52497d96 Switched value = otherValue to assign the actual nodes after setting the reference (so that tmp = foo['bar']; tmp = other; is the same as foo['bar'] = other;) beder 2011-09-09 14:02:18 -05:00
  • d3bbd08273 Added append() Jesse Beder 2011-09-09 02:51:35 -05:00
  • 7a1e47e03f Added append() beder 2011-09-09 02:51:35 -05:00
  • 4f8680b540 Switched operator[] access to node reference equality, not node equality Jesse Beder 2011-09-09 02:39:36 -05:00
  • 255a392eb9 Switched operator[] access to node reference equality, not node equality beder 2011-09-09 02:39:36 -05:00
  • ec95e61c04 Switched memory to using shared nodes, and node_data to keep only naked node pointers, not shared nodes (to break the cycle, and we don't need weak pointers because their memory is guaranteed to exist, via 'memory') Jesse Beder 2011-09-09 02:29:17 -05:00
  • e32b3cd93f Switched memory to using shared nodes, and node_data to keep only naked node pointers, not shared nodes (to break the cycle, and we don't need weak pointers because their memory is guaranteed to exist, via 'memory') beder 2011-09-09 02:29:17 -05:00
  • 6ffc9ac788 Added half of the std::map conversion (we don't have reading from Values yet) Jesse Beder 2011-09-08 02:10:04 -05:00
  • 37cd3bd53c Added half of the std::map conversion (we don't have reading from Values yet) beder 2011-09-08 02:10:04 -05:00
  • 0e197b8723 Added back the streamable conversions Jesse Beder 2011-09-08 02:05:03 -05:00
  • c080478444 Added back the streamable conversions beder 2011-09-08 02:05:03 -05:00
  • 3d84f57008 Switched convert to a templated struct that can be specialized (so we can partially specialize it) Jesse Beder 2011-09-08 02:02:15 -05:00
  • bb2eafc387 Switched convert to a templated struct that can be specialized (so we can partially specialize it) beder 2011-09-08 02:02:15 -05:00
  • a7ebb3615a Added streamable conversions Jesse Beder 2011-09-08 00:48:40 -05:00
  • 21fbb461c0 Added streamable conversions beder 2011-09-08 00:48:40 -05:00
  • a95baeafd6 Implemented conversion for std::string, including a bypass-accessor to the scalar value Jesse Beder 2011-09-07 15:49:01 -05:00
  • 3b0cc619b2 Implemented conversion for std::string, including a bypass-accessor to the scalar value beder 2011-09-07 15:49:01 -05:00
  • 1ab16bac62 Set the 'memory' to only store node_refs, not nodes Jesse Beder 2011-09-07 14:56:04 -05:00
  • a9c7f8cc5a Set the 'memory' to only store node_refs, not nodes beder 2011-09-07 14:56:04 -05:00
  • 4aa61944fe Implemented is() Jesse Beder 2011-09-07 14:46:25 -05:00
  • 82fa4e71db Implemented is() beder 2011-09-07 14:46:25 -05:00
  • e225509210 Added (another) layer - now 'node_ref' is between node and node_data, and it decrees whether nodes are identical Jesse Beder 2011-09-07 14:44:18 -05:00
  • 980fb59d4b Added (another) layer - now 'node_ref' is between node and node_data, and it decrees whether nodes are identical beder 2011-09-07 14:44:18 -05:00
  • d1eca90216 Implemented map get(), and it would work (I think) if we implemented convert() for strings Jesse Beder 2011-09-07 03:36:50 -05:00
  • 75f3a36547 Implemented map get(), and it would work (I think) if we implemented convert() for strings beder 2011-09-07 03:36:50 -05:00
  • 020cd97915 Set up map searching by templated key Jesse Beder 2011-09-07 03:21:24 -05:00
  • 2d75a631e2 Set up map searching by templated key beder 2011-09-07 03:21:24 -05:00
  • f0174ca08b Reorganized so that we don't have cyclic include problems Jesse Beder 2011-09-07 02:59:58 -05:00
  • 7a3f425720 Reorganized so that we don't have cyclic include problems beder 2011-09-07 02:59:58 -05:00
  • fed95c5da4 Implemented map access by already-existing node Jesse Beder 2011-09-07 02:39:59 -05:00
  • 6fa53f9714 Implemented map access by already-existing node beder 2011-09-07 02:39:59 -05:00
  • a530630f1c Started implementing node_data Jesse Beder 2011-09-07 00:45:28 -05:00
  • a07642f156 Started implementing node_data beder 2011-09-07 00:45:28 -05:00
  • 00e4a56d15 Compiles/links assignment to string Jesse Beder 2011-09-07 00:20:23 -05:00
  • 555cfae28d Compiles/links assignment to string beder 2011-09-07 00:20:23 -05:00
  • 1e6877043e Value stuff compiles/links with lots of placeholder functions Jesse Beder 2011-09-07 00:12:24 -05:00
  • 74ffe6a61b Value stuff compiles/links with lots of placeholder functions beder 2011-09-07 00:12:24 -05:00
  • 248b18a2d0 Sketched more of the implementation Jesse Beder 2011-09-06 23:11:38 -05:00
  • 57617cc5cc Sketched more of the implementation beder 2011-09-06 23:11:38 -05:00
  • 7e79edc058 Moved the value header to its own subfolder Jesse Beder 2011-09-06 16:06:46 -05:00
  • 40605b78c7 Moved the value header to its own subfolder beder 2011-09-06 16:06:46 -05:00
  • 8b97dfe77e Sketched out interface for YAML::Value Jesse Beder 2011-09-06 01:43:15 -05:00
  • 1d7e6a6589 Sketched out interface for YAML::Value beder 2011-09-06 01:43:15 -05:00
  • 3eeb270ef5 Merged from trunk Jesse Beder 2011-09-06 01:10:27 -05:00
  • d6811c42a8 Merged from trunk beder 2011-09-06 01:10:27 -05:00
  • ae14042031 Added notes about the two failing tests - that they're (I think) bugs in the YAML spec beder 2011-09-06 01:05:14 -05:00
  • c1d75dd4f7 Added notes about the two failing tests - that they're (I think) bugs in the YAML spec Jesse Beder 2011-09-06 01:05:14 -05:00
  • 126dfdb155 Switched YAML::Binary interface to use unsigned chars, not chars beder 2011-09-06 00:39:31 -05:00
  • dd1eb715c4 Switched YAML::Binary interface to use unsigned chars, not chars Jesse Beder 2011-09-06 00:39:31 -05:00
  • a8fdb1718d Added overload for operator [] for char * (non-const version) beder 2011-09-06 00:32:53 -05:00
  • fadca5a89d Added overload for operator [] for char * (non-const version) Jesse Beder 2011-09-06 00:32:53 -05:00
  • ec3a9ecbf0 Fixed empty string emitter bug (it now with auto-quote it beder 2011-09-06 00:24:10 -05:00
  • 7e129c9b64 Fixed empty string emitter bug (it now with auto-quote it Jesse Beder 2011-09-06 00:24:10 -05:00
  • ced351dec8 Switched the 'pragma once' to only happen on MSVC, or gcc >= 3.4 (it was causing trouble on the sun compiler) beder 2011-09-06 00:16:03 -05:00
  • 3e94c0a037 Switched the 'pragma once' to only happen on MSVC, or gcc >= 3.4 (it was causing trouble on the sun compiler) Jesse Beder 2011-09-06 00:16:03 -05:00
  • d7feb2e9b9 Added api sketch Jesse Beder 2011-09-04 19:50:08 -05:00
  • f56d453050 Added api sketch beder 2011-09-04 19:50:08 -05:00
  • 44bee0b8ad Added .hgeol for native eols beder 2011-08-24 02:59:58 -05:00
  • 301db885ea update tags convert-repo 2011-08-24 13:44:56 +00:00
  • 8ba5e3fbf6 Added .hgeol for native eols Jesse Beder 2011-08-24 02:59:58 -05:00
  • 857c7d93a0 update tags Jesse Beder 2011-08-24 13:44:56 +00:00
  • b5eaeac0b0 Removed ATOMIC_TYPE, an old enum that wasn't used any more jbeder 2011-08-22 21:37:51 +00:00
  • b690648308 Removed ATOMIC_TYPE, an old enum that wasn't used any more Jesse Beder 2011-08-22 21:37:51 +00:00
  • 088401fa88 Added test for anchor/alias in flow jbeder 2011-08-04 21:50:04 +00:00
  • d904b600a9 Added test for anchor/alias in flow Jesse Beder 2011-08-04 21:50:04 +00:00
  • a1fc9d8d88 Forced a newline after any comments jbeder 2011-08-04 21:47:57 +00:00
  • bacb74e8ec Forced a newline after any comments Jesse Beder 2011-08-04 21:47:57 +00:00
  • dae85e28e2 Included <cstddef> for NULL jbeder 2011-08-04 18:47:37 +00:00
  • b1ac3289b8 Included <cstddef> for NULL Jesse Beder 2011-08-04 18:47:37 +00:00
  • 7f9aa35edb Fixed negative infinity parsing jbeder 2011-07-10 18:29:44 +00:00
  • 835b86d9f7 Fixed negative infinity parsing Jesse Beder 2011-07-10 18:29:44 +00:00
  • 9ec2b96b19 Added parsing .inf and .nan (and friend) jbeder 2011-07-10 16:27:40 +00:00
  • 94dc63af04 Added parsing .inf and .nan (and friend) Jesse Beder 2011-07-10 16:27:40 +00:00
  • ede50424ef Fixed includedir for the .pc.cmake file jbeder 2011-05-29 02:17:49 +00:00
  • 50474b6b9f Fixed includedir for the .pc.cmake file Jesse Beder 2011-05-29 02:17:49 +00:00
  • ee446d00ea Added emitting std::set (and refactored the stl emitters a bit) jbeder 2011-05-18 21:07:25 +00:00
  • 4c3926a5c7 Added emitting std::set (and refactored the stl emitters a bit) Jesse Beder 2011-05-18 21:07:25 +00:00
  • f7bee99fa3 Added include <cstdlib> for using 'NULL' (apparently gcc 4.6 is more strict) jbeder 2011-05-03 21:55:49 +00:00