Walks the abstract syntax tree and allows modifications of nodes.
The NodeTransformer
will walk the AST and use the return value of the
visitor functions to replace or remove the old node. If the return
value of the visitor function is None
the node will be removed
from the previous location otherwise it's replaced with the return
value. The return value may be the original node in which case no
replacement takes place.
Method | generic_visit |
Called if no explicit visitor function exists for a node. |
Method | visit_list |
As transformers may return lists in some places this method can be used to enforce a list as return value. |
Inherited from NodeVisitor
:
Method | get_visitor |
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. |
Method | visit |
Visit a node. |
jinja2.visitor.NodeVisitor.generic_visit
jinja2.optimizer.Optimizer