class TransformVisitor(NodeVisitor[Node]): (source)
Known subclasses: mypy.checker.TypeTransformVisitor
, mypy.test.visitors.TypeAssertTransformVisitor
Transform a semantically analyzed AST (or subtree) to an identical copy.
Use the node() method to transform an AST node.
Subclass to perform a non-identity transform.
Notes:
- This can only be used to transform functions or classes, not top-level statements, and/or modules as a whole.
- Do not duplicate TypeInfo nodes. This would generally not be desirable.
- Only update some name binding cross-references, but only those that refer to Var, Decorator or FuncDef nodes, not those targeting ClassDef or TypeInfo nodes.
- Types are not transformed, but you can override type() to also perform type transformation.
TODO nested classes and functions have not been tested well enough
Method | __init__ |
Undocumented |
Method | block |
Undocumented |
Method | blocks |
Undocumented |
Method | copy_argument |
Undocumented |
Method | copy_function_attributes |
Undocumented |
Method | copy_ref |
Undocumented |
Method | duplicate_assignment |
Undocumented |
Method | duplicate_generator |
Undocumented |
Method | duplicate_name |
Undocumented |
Method | expr |
Undocumented |
Method | expressions |
Undocumented |
Method | mypyfile |
Undocumented |
Method | names |
Undocumented |
Method | node |
Undocumented |
Method | optional_block |
Undocumented |
Method | optional_expr |
Undocumented |
Method | optional_expressions |
Undocumented |
Method | optional_names |
Undocumented |
Method | optional_type |
Undocumented |
Method | statements |
Undocumented |
Method | stmt |
Undocumented |
Method | type |
Undocumented |
Method | types |
Undocumented |
Method | visit__promote_expr |
Undocumented |
Method | visit_assert_stmt |
Undocumented |
Method | visit_assignment_expr |
Undocumented |
Method | visit_assignment_stmt |
Undocumented |
Method | visit_await_expr |
Undocumented |
Method | visit_backquote_expr |
Undocumented |
Method | visit_block |
Undocumented |
Method | visit_break_stmt |
Undocumented |
Method | visit_bytes_expr |
Undocumented |
Method | visit_call_expr |
Undocumented |
Method | visit_cast_expr |
Undocumented |
Method | visit_class_def |
Undocumented |
Method | visit_comparison_expr |
Undocumented |
Method | visit_complex_expr |
Undocumented |
Method | visit_conditional_expr |
Undocumented |
Method | visit_continue_stmt |
Undocumented |
Method | visit_decorator |
Undocumented |
Method | visit_del_stmt |
Undocumented |
Method | visit_dict_expr |
Undocumented |
Method | visit_dictionary_comprehension |
Undocumented |
Method | visit_ellipsis |
Undocumented |
Method | visit_enum_call_expr |
Undocumented |
Method | visit_exec_stmt |
Undocumented |
Method | visit_expression_stmt |
Undocumented |
Method | visit_float_expr |
Undocumented |
Method | visit_for_stmt |
Undocumented |
Method | visit_func_def |
Undocumented |
Method | visit_generator_expr |
Undocumented |
Method | visit_global_decl |
Undocumented |
Method | visit_if_stmt |
Undocumented |
Method | visit_import |
Undocumented |
Method | visit_import_all |
Undocumented |
Method | visit_import_from |
Undocumented |
Method | visit_index_expr |
Undocumented |
Method | visit_int_expr |
Undocumented |
Method | visit_lambda_expr |
Undocumented |
Method | visit_list_comprehension |
Undocumented |
Method | visit_list_expr |
Undocumented |
Method | visit_member_expr |
Undocumented |
Method | visit_mypy_file |
Undocumented |
Method | visit_name_expr |
Undocumented |
Method | visit_namedtuple_expr |
Undocumented |
Method | visit_newtype_expr |
Undocumented |
Method | visit_nonlocal_decl |
Undocumented |
Method | visit_op_expr |
Undocumented |
Method | visit_operator_assignment_stmt |
Undocumented |
Method | visit_overloaded_func_def |
Undocumented |
Method | visit_paramspec_expr |
Undocumented |
Method | visit_pass_stmt |
Undocumented |
Method | visit_print_stmt |
Undocumented |
Method | visit_raise_stmt |
Undocumented |
Method | visit_return_stmt |
Undocumented |
Method | visit_reveal_expr |
Undocumented |
Method | visit_set_comprehension |
Undocumented |
Method | visit_set_expr |
Undocumented |
Method | visit_slice_expr |
Undocumented |
Method | visit_star_expr |
Undocumented |
Method | visit_str_expr |
Undocumented |
Method | visit_super_expr |
Undocumented |
Method | visit_temp_node |
Undocumented |
Method | visit_try_stmt |
Undocumented |
Method | visit_tuple_expr |
Undocumented |
Method | visit_type_alias_expr |
Undocumented |
Method | visit_type_application |
Undocumented |
Method | visit_type_var_expr |
Undocumented |
Method | visit_typeddict_expr |
Undocumented |
Method | visit_unary_expr |
Undocumented |
Method | visit_unicode_expr |
Undocumented |
Method | visit_var |
Undocumented |
Method | visit_while_stmt |
Undocumented |
Method | visit_with_stmt |
Undocumented |
Method | visit_yield_expr |
Undocumented |
Method | visit_yield_from_expr |
Undocumented |
Instance Variable | func_placeholder_map |
Undocumented |
Instance Variable | test_only |
Undocumented |
Instance Variable | var_map |
Undocumented |
Undocumented
Parameters | |
expressions:Iterable[ | Undocumented |
Returns | |
List[ | Undocumented |
Undocumented
Parameters | |
node:DictionaryComprehension | Undocumented |
Returns | |
DictionaryComprehension | Undocumented |
Undocumented
Parameters | |
node:OperatorAssignmentStmt | Undocumented |
Returns | |
OperatorAssignmentStmt | Undocumented |