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) {...@@ -22,7 +22,6 @@ pub const Item = union(enum) {
22 kv: Key,22 kv: Key,
23 mapping: Mapping,23 mapping: Mapping,
24 sequence: Sequence,24 sequence: Sequence,
25 document: Document,
26 string: string,25 string: string,
27 stream: Stream,26 stream: Stream,
2827
...@@ -35,7 +34,7 @@ pub const Item = union(enum) {...@@ -35,7 +34,7 @@ pub const Item = union(enum) {
35 .event => {34 .event => {
36 try std.fmt.format(writer, "event {}", .{self.event});35 try std.fmt.format(writer, "event {}", .{self.event});
37 },36 },
38 .kv, .document, .stream => {37 .kv, .stream => {
39 unreachable;38 unreachable;
40 },39 },
41 .mapping => {40 .mapping => {
...@@ -220,7 +219,6 @@ fn parse_item(p: *Parser, start: ?Token) Error!Item {...@@ -220,7 +219,6 @@ fn parse_item(p: *Parser, start: ?Token) Error!Item {
220 const tok = start orelse p.next();219 const tok = start orelse p.next();
221 return switch (tok.?.type) {220 return switch (tok.?.type) {
222 c.YAML_STREAM_START_EVENT => Item{ .stream = try parse_stream(p) },221 c.YAML_STREAM_START_EVENT => Item{ .stream = try parse_stream(p) },
223 c.YAML_DOCUMENT_START_EVENT => Item{ .document = try parse_document(p) },
224 c.YAML_MAPPING_START_EVENT => Item{ .mapping = try parse_mapping(p) },222 c.YAML_MAPPING_START_EVENT => Item{ .mapping = try parse_mapping(p) },
225 c.YAML_SEQUENCE_START_EVENT => Item{ .sequence = try parse_sequence(p) },223 c.YAML_SEQUENCE_START_EVENT => Item{ .sequence = try parse_sequence(p) },
226 c.YAML_SCALAR_EVENT => Item{ .string = try get_event_string(tok.?, p) },224 c.YAML_SCALAR_EVENT => Item{ .string = try get_event_string(tok.?, p) },
...@@ -240,8 +238,7 @@ fn parse_stream(p: *Parser) Error!Stream {...@@ -240,8 +238,7 @@ fn parse_stream(p: *Parser) Error!Stream {
240 if (tok.?.type != c.YAML_DOCUMENT_START_EVENT) {238 if (tok.?.type != c.YAML_DOCUMENT_START_EVENT) {
241 return error.YamlUnexpectedToken;239 return error.YamlUnexpectedToken;
242 }240 }
243 const item = try parse_item(p, tok);241 try res.append(try parse_document(p));
244 try res.append(item.document);
245 }242 }
246}243}
247244