def add_parent_info(root_node):
"""
Add parent attribute for all nodes at and under root_node, recursively.
"""
class AddParents(TopDownVisitor):
def generic_visit(self, node):
if not hasattr(node, 'parent'):
node.parent = None
for child in ast.iter_child_nodes(node):
child.parent = node
AddParents().visit(root_node)
评论列表
文章目录