MCPcopy Index your code
hub / github.com/RustPython/RustPython / generic_visit

Method generic_visit

Lib/ast.py:555–575  ·  view source on GitHub ↗
(self, node)

Source from the content-addressed store, hash-verified

553 """
554
555 def generic_visit(self, node):
556 for field, old_value in iter_fields(node):
557 if isinstance(old_value, list):
558 new_values = []
559 for value in old_value:
560 if isinstance(value, AST):
561 value = self.visit(value)
562 if value is None:
563 continue
564 elif not isinstance(value, AST):
565 new_values.extend(value)
566 continue
567 new_values.append(value)
568 old_value[:] = new_values
569 elif isinstance(old_value, AST):
570 new_node = self.visit(old_value)
571 if new_node is None:
572 delattr(node, field)
573 else:
574 setattr(node, field, new_node)
575 return node
576
577class slice(AST):
578 """Deprecated AST node class."""

Callers

nothing calls this directly

Calls 7

iter_fieldsFunction · 0.85
isinstanceFunction · 0.85
delattrFunction · 0.85
setattrFunction · 0.85
visitMethod · 0.45
extendMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected