pystencils.backend.ast.dfs_preorder

Contents

pystencils.backend.ast.dfs_preorder#

pystencils.backend.ast.dfs_preorder(node, filter_pred=<function <lambda>>)#

Pre-Order depth-first traversal of an abstract syntax tree.

Parameters:
  • node (PsAstNode) – The tree’s root node

  • filter_pred (Callable[[PsAstNode], bool]) – Filter predicate; a node is only returned to the caller if yield_pred(node) returns True

Return type:

Generator[PsAstNode, None, None]