class documentation

Transform the ast such that the code is more easy to understand.

  • Removes dead code
  • Transform supported __all__ operations into regular assignments
Method __init__ Undocumented
Method current Undocumented
Method current_block Undocumented
Method generic_visit Undocumented
Method transform Undocumented
Method visit_AugAssign Undocumented
Method visit_Expr Undocumented
Method visit_If Undocumented
Method visit_jump Undocumented
Method visit_loop Undocumented
Method visit_Module Undocumented
Method visit_scope Undocumented
Instance Variable _control_flow_jumps Undocumented
Instance Variable _dead_blocks Undocumented
Instance Variable _node_stack Undocumented
def __init__(self): (source)

Undocumented

def current(self) -> ast.AST: (source)

Undocumented

def current_block(self, node: ast.AST) -> Tuple[ast.AST, str]: (source)

Undocumented

def generic_visit(self, node: _astT) -> Optional[_astT]: (source)

Undocumented

def transform(self, node: T) -> T: (source)

Undocumented

def visit_AugAssign(self, node: ast.AugAssign) -> Optional[ast.AST]: (source)

Undocumented

def visit_Expr(self, node: ast.Expr) -> Optional[ast.AST]: (source)

Undocumented

def visit_If(self, node: ast.If) -> Optional[ast.AST]: (source)

Undocumented

def visit_jump(self, node: ast.AST) -> Optional[ast.AST]: (source)

Undocumented

def visit_loop(self, node: ast.AST) -> Optional[ast.AST]: (source)

Undocumented

def visit_Module(self, node: ast.Module): (source)

Undocumented

def visit_scope(self, node: T) -> T: (source)

Undocumented

_control_flow_jumps: list[Callable[[ast.AST], bool]] = (source)

Undocumented

_dead_blocks: set[Tuple[ast.AST, str]] = (source)

Undocumented

_node_stack: list[ast.AST] = (source)

Undocumented