traverseDirectDescendants

inline fun <T : TraversableNode> TraversableNode.traverseDirectDescendants(key: Any?, noinline block: (T) -> Unit)

Executes block for each direct descendant of this TraversableNode with a matching key.

Only invokes block for descendants whose nearest ancestor (with this node's traverseKey) is this node, ensuring nested scopes don't leak their children into the parent's traversal.

Since

0.4.0

Parameters

key

Traversal key of the descendants.

block

Callback for all matching descendants.