| ... | @@ -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, |
| 28 | | 27 | |
| ... | @@ -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 | } |
| 247 | | 244 | |