OpenQuizz
Une application de gestion des contenus pédagogiques
NodeVisitor Class Reference
Inheritance diagram for NodeVisitor:
Collaboration diagram for NodeVisitor:

Public Member Functions

def get_visitor (self, node)
 
def visit (self, node, *args, **kwargs)
 
def generic_visit (self, node, *args, **kwargs)
 

Detailed Description

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.

Member Function Documentation

◆ generic_visit()

def generic_visit (   self,
  node,
args,
**  kwargs 
)
Called if no explicit visitor function exists for a node.

Reimplemented in RootVisitor, NodeTransformer, and Optimizer.

◆ get_visitor()

def get_visitor (   self,
  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()

def visit (   self,
  node,
args,
**  kwargs 
)
Visit a node.

The documentation for this class was generated from the following file: