authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2024-12-30 02:21:51 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2024-12-30 02:21:51 -08:00
log9140fae343679307bc106f39ee9f4a2e51ac5f4c
tree650cfde8e7766b2b5275d72045d5371af0824581
parentab7874c8363c1c940f0ba25e9cf8cb1a5c4e5c6f

remove document item type


1 files changed, 2 insertions(+), 5 deletions(-)

yaml.zig+2-5
......@@ -22,7 +22,6 @@ pub const Item = union(enum) {
2222 kv: Key,
2323 mapping: Mapping,
2424 sequence: Sequence,
25 document: Document,
2625 string: string,
2726 stream: Stream,
2827
......@@ -35,7 +34,7 @@ pub const Item = union(enum) {
3534 .event => {
3635 try std.fmt.format(writer, "event {}", .{self.event});
3736 },
38 .kv, .document, .stream => {
37 .kv, .stream => {
3938 unreachable;
4039 },
4140 .mapping => {
......@@ -220,7 +219,6 @@ fn parse_item(p: *Parser, start: ?Token) Error!Item {
220219 const tok = start orelse p.next();
221220 return switch (tok.?.type) {
222221 c.YAML_STREAM_START_EVENT => Item{ .stream = try parse_stream(p) },
223 c.YAML_DOCUMENT_START_EVENT => Item{ .document = try parse_document(p) },
224222 c.YAML_MAPPING_START_EVENT => Item{ .mapping = try parse_mapping(p) },
225223 c.YAML_SEQUENCE_START_EVENT => Item{ .sequence = try parse_sequence(p) },
226224 c.YAML_SCALAR_EVENT => Item{ .string = try get_event_string(tok.?, p) },
......@@ -240,8 +238,7 @@ fn parse_stream(p: *Parser) Error!Stream {
240238 if (tok.?.type != c.YAML_DOCUMENT_START_EVENT) {
241239 return error.YamlUnexpectedToken;
242240 }
243 const item = try parse_item(p, tok);
244 try res.append(item.document);
241 try res.append(try parse_document(p));
245242 }
246243}
247244