NodeVisitor Class

Inheritance diagram of NodeVisitor

class NodeVisitor

Walks the abstract syntax tree and call visitor functions for every node found. The visitor functions may return values which will be forwarded by the visit method.

Per default the visitor functions for the nodes are 'visit_' + class name of the node. So a TryFinally node visit function would be visit_TryFinally. This behavior can be changed by overriding the get_visitor function. If no visitor function exists for a node (return value None) the generic_visit visitor is used instead.

Methods

generic_visit(node, *args, **kwargs) Called if no explicit visitor function exists for a node.
get_visitor(node) Return the visitor function for this node or None if no visitor
visit(node, *args, **kwargs) Visit a node.

Descriptions

class NodeVisitor

Method details

generic_visit(node, *args, **kwargs)

Called if no explicit visitor function exists for a node.

get_visitor(node)

Return the visitor function for this node or None if no visitor exists for this node. In that case the generic visit function is used instead.

visit(node, *args, **kwargs)

Visit a node.

Table Of Contents

Previous topic

NodeTransformer Class

Next topic

TemplateAssertionError