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
Parser parser_Parser providing YAML events.Resolver resolver_Resolver resolving tags (data types).Node[string] anchors_Nodes associated with anchors. Used by YAML aliases.Methods
void skipExpected(const EventID id) @safevoid ensureAppendersExist(const uint pairAppenderLevel, const uint nodeAppenderLevel) @safeEnsure that appenders for specified nesting levels exist.Node composeSequenceNode(const uint pairAppenderLevel, const uint nodeAppenderLevel) @safeCompose a sequence node.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.Node composeMappingNode(const uint pairAppenderLevel, const uint nodeAppenderLevel) @safeCompose a mapping node.