## Node.walk()


Depth-first walk of the subtree rooted at this node.


Usage

``` python
Node.walk()
```


Yields `(event, node)` pairs where *event* is `"enter"` or `"exit"`. Leaf nodes (`text`, `softbreak`, `linebreak`, `code`, `thematic_break`, `html`) only produce an `"enter"` event.


## Examples

``` python
for event, node in doc.walk():
    if event == "enter" and node.type == NodeType.HEADING:
        print(f"Heading level {node.heading_level}")
```
