traverse method

void traverse(
  1. void visitor(
    1. Node child
    )
)

Traverses the tree depth-first, calling visitor for each node.

Implementation

void traverse(void Function(Node node) visitor) {
  visitor(this);
  for (final child in _children) {
    child.traverse(visitor);
  }
}