A walker is a subclass of Walker that allows you to traverse the AST. You have control over the order in which nodes are visited (postorder, preorder or both) and the depth (top level nodes only, or visit all subtrees) of the traversal.