innoconv.traverse_ast

This module helps with traversing an AST.

exception innoconv.traverse_ast.IgnoreSubtree[source]

Used to signal an elements sub-tree should not be traversed.

class innoconv.traverse_ast.TraverseAst(func)[source]

Traverse an AST calling a custom function on each element.

Parameters

func (function(dict, dict)) – Callback for handling an element. Receives element and the parent as parameters.

traverse(ast, parent=None)[source]

Traverse an AST calling a function on each element.

Parameters
  • ast (list) – Abstract syntax tree to traverse.

  • parent (dict) – Parent of current subtree.