Composer.flatten

Node.Pair[] flatten(ref Node root, const Mark startMark, const Mark endMark, const uint pairAppenderLevel, const uint nodeAppenderLevel) @safe

Flatten a node, merging it with nodes referenced through YAMLMerge data type.

Node must be a mapping or a sequence of mappings.

Parameters

rootNode to flatten.
startMarkStart position of the node.
endMarkEnd position of the node.
pairAppenderLevelCurrent level of the pair appender stack.
nodeAppenderLevelCurrent level of the node appender stack.

Returns

Flattened mapping as pairs.