dyaml.composer
Composes nodes from YAML events provided by parser. Code based on PyYAML: http://www.pyyaml.org
struct Composer
Types 1
structComposer
Composes YAML documents from events provided by a Parser.
Fields
private Parser parser_Parser providing YAML events.private Resolver resolver_Resolver resolving tags (data types).private Node[string] anchors_Nodes associated with anchors. Used by YAML aliases.Methods
private
void ensureAppendersExist(const uint pairAppenderLevel, const uint nodeAppenderLevel) @safeEnsure that appenders for specified nesting levels exist.private
Node composeNode(const uint pairAppenderLevel, const uint nodeAppenderLevel) @safeCompose a node.private
Node composeSequenceNode(const uint pairAppenderLevel, const uint nodeAppenderLevel) @safeCompose a sequence node.private
Node.Pair[] flatten(ref Node root, const Mark startMark, const Mark endMark,
const uint pairAppenderLevel, const uint nodeAppenderLevel) @safeFlatten a node, merging it with nodes referenced through YAMLMerge data type.private
Node composeMappingNode(const uint pairAppenderLevel, const uint nodeAppenderLevel) @safeCompose a mapping node.