Added tags to Node emitter output

This commit is contained in:
Jesse Beder
2011-09-13 14:47:33 -05:00
parent 40c47f6312
commit c3798d9bd4

View File

@@ -72,16 +72,16 @@ namespace YAML
handler.OnNull(Mark(), anchor); handler.OnNull(Mark(), anchor);
break; break;
case NodeType::Scalar: case NodeType::Scalar:
handler.OnScalar(Mark(), "", anchor, node.scalar()); handler.OnScalar(Mark(), node.tag(), anchor, node.scalar());
break; break;
case NodeType::Sequence: case NodeType::Sequence:
handler.OnSequenceStart(Mark(), "", anchor); handler.OnSequenceStart(Mark(), node.tag(), anchor);
for(detail::const_node_iterator it=node.begin();it!=node.end();++it) for(detail::const_node_iterator it=node.begin();it!=node.end();++it)
Emit(**it, handler, am); Emit(**it, handler, am);
handler.OnSequenceEnd(); handler.OnSequenceEnd();
break; break;
case NodeType::Map: case NodeType::Map:
handler.OnMapStart(Mark(), "", anchor); handler.OnMapStart(Mark(), node.tag(), anchor);
for(detail::const_node_iterator it=node.begin();it!=node.end();++it) { for(detail::const_node_iterator it=node.begin();it!=node.end();++it) {
Emit(*it->first, handler, am); Emit(*it->first, handler, am);
Emit(*it->second, handler, am); Emit(*it->second, handler, am);