class documentation

class DefUseChains(ast.NodeVisitor): (source)

View In Hierarchy

Module visitor that gathers two kinds of informations: - locals: Dict[node, List[Def]], a mapping between a node and the list of variable defined in this node, - chains: Dict[node, Def], a mapping between nodes and their chains. >>> import gast as ast >>> module = ast.parse("from b import c, d; c()") >>> duc = DefUseChains() >>> duc.visit(module) >>> for head in duc.locals[module]: ... print("{}: {}".format(head.name(), len(head.users()))) c: 1 d: 0 >>> alias_def = duc.chains[module.body[0].names[0]] >>> print(alias_def) c -> (c -> (Call -> ()))

Static Method add_to_definition Undocumented
Method __init__ - filename: str, included in error messages if specified
Method CompDefinitionContext Undocumented
Method DefinitionContext Undocumented
Method defs Undocumented
Method dump_chains Undocumented
Method dump_definitions Undocumented
Method extend_definition Undocumented
Method lookup_identifier Undocumented
Method process_body Undocumented
Method process_undefs Undocumented
Method set_definition Undocumented
Method unbound_identifier Undocumented
Method visit_AnnAssign Undocumented
Method visit_arguments Undocumented
Method visit_Assert Undocumented
Method visit_Assign Undocumented
Method visit_AugAssign Undocumented
Method visit_Await Undocumented
Method visit_BinOp Undocumented
Method visit_BoolOp Undocumented
Method visit_Break Undocumented
Method visit_Call Undocumented
Method visit_ClassDef Undocumented
Method visit_Compare Undocumented
Method visit_comprehension Undocumented
Method visit_Constant Undocumented
Method visit_Continue Undocumented
Method visit_Delete Undocumented
Method visit_Destructured Undocumented
Method visit_Dict Undocumented
Method visit_DictComp Undocumented
Method visit_excepthandler Undocumented
Method visit_Exec Undocumented
Method visit_Expr Undocumented
Method visit_For Undocumented
Method visit_FormattedValue Undocumented
Method visit_FunctionDef Undocumented
Method visit_Global Undocumented
Method visit_If Undocumented
Method visit_IfExp Undocumented
Method visit_Import Undocumented
Method visit_ImportFrom Undocumented
Method visit_JoinedStr Undocumented
Method visit_Lambda Undocumented
Method visit_List Undocumented
Method visit_ListComp Undocumented
Method visit_Module Undocumented
Method visit_Name Undocumented
Method visit_NamedExpr Undocumented
Method visit_Nonlocal Undocumented
Method visit_Print Undocumented
Method visit_Raise Undocumented
Method visit_Return Undocumented
Method visit_Set Undocumented
Method visit_Slice Undocumented
Method visit_Subscript Undocumented
Method visit_Try Undocumented
Method visit_UnaryOp Undocumented
Method visit_While Undocumented
Method visit_With Undocumented
Method visit_withitem Undocumented
Method visit_Yield Undocumented
Instance Variable chains Undocumented
Instance Variable deadcode Undocumented
Instance Variable filename Undocumented
Instance Variable locals Undocumented
Instance Variable module Undocumented
Instance Variable _breaks Undocumented
Instance Variable _builtins Undocumented
Instance Variable _continues Undocumented
Instance Variable _currenthead Undocumented
Instance Variable _defered Undocumented
Instance Variable _definitions Undocumented
Instance Variable _promoted_locals Undocumented
Instance Variable _undefs Undocumented
@staticmethod
def add_to_definition(definition, name, dnode_or_dnodes): (source)

Undocumented

def __init__(self, filename=None): (source)

- filename: str, included in error messages if specified

@contextmanager
def CompDefinitionContext(self, node): (source)

Undocumented

@contextmanager
def DefinitionContext(self, node): (source)

Undocumented

def defs(self, node): (source)

Undocumented

def dump_chains(self, node): (source)

Undocumented

def dump_definitions(self, node, ignore_builtins=True): (source)

Undocumented

def extend_definition(self, name, dnode_or_dnodes): (source)

Undocumented

def lookup_identifier(self, name): (source)

Undocumented

def process_body(self, stmts): (source)

Undocumented

def process_undefs(self): (source)

Undocumented

def set_definition(self, name, dnode_or_dnodes): (source)

Undocumented

def unbound_identifier(self, name, node): (source)

Undocumented

def visit_AnnAssign(self, node): (source)

Undocumented

def visit_arguments(self, node): (source)

Undocumented

def visit_Assert(self, node): (source)

Undocumented

def visit_Assign(self, node): (source)

Undocumented

def visit_AugAssign(self, node): (source)

Undocumented

def visit_Await(self, node): (source)

Undocumented

def visit_BinOp(self, node): (source)

Undocumented

def visit_BoolOp(self, node): (source)

Undocumented

def visit_Break(self, _): (source)

Undocumented

def visit_Call(self, node): (source)

Undocumented

def visit_ClassDef(self, node): (source)

Undocumented

def visit_Compare(self, node): (source)

Undocumented

def visit_comprehension(self, node): (source)

Undocumented

def visit_Constant(self, node): (source)

Undocumented

def visit_Continue(self, _): (source)

Undocumented

def visit_Delete(self, node): (source)

Undocumented

def visit_Destructured(self, node): (source)

Undocumented

def visit_Dict(self, node): (source)

Undocumented

def visit_DictComp(self, node): (source)

Undocumented

def visit_excepthandler(self, node): (source)

Undocumented

def visit_Exec(self, node): (source)

Undocumented

def visit_Expr(self, node): (source)

Undocumented

def visit_For(self, node): (source)

Undocumented

def visit_FormattedValue(self, node): (source)

Undocumented

def visit_FunctionDef(self, node, step=DeclarationStep): (source)

Undocumented

def visit_Global(self, node): (source)

Undocumented

def visit_If(self, node): (source)

Undocumented

def visit_IfExp(self, node): (source)

Undocumented

def visit_Import(self, node): (source)

Undocumented

def visit_ImportFrom(self, node): (source)

Undocumented

def visit_JoinedStr(self, node): (source)

Undocumented

def visit_Lambda(self, node, step=DeclarationStep): (source)

Undocumented

def visit_List(self, node): (source)

Undocumented

def visit_ListComp(self, node): (source)

Undocumented

def visit_Module(self, node): (source)

Undocumented

def visit_Name(self, node): (source)

Undocumented

def visit_NamedExpr(self, node): (source)

Undocumented

def visit_Nonlocal(self, node): (source)

Undocumented

def visit_Print(self, node): (source)

Undocumented

def visit_Raise(self, node): (source)

Undocumented

def visit_Return(self, node): (source)

Undocumented

def visit_Set(self, node): (source)

Undocumented

def visit_Slice(self, node): (source)

Undocumented

def visit_Subscript(self, node): (source)

Undocumented

def visit_Try(self, node): (source)

Undocumented

def visit_UnaryOp(self, node): (source)

Undocumented

def visit_While(self, node): (source)

Undocumented

def visit_With(self, node): (source)

Undocumented

def visit_withitem(self, node): (source)

Undocumented

def visit_Yield(self, node): (source)

Undocumented

Undocumented

deadcode: int = (source)

Undocumented

filename = (source)

Undocumented

Undocumented

Undocumented

Undocumented

_builtins = (source)

Undocumented

_continues: list = (source)

Undocumented

_currenthead: list = (source)

Undocumented

_defered: list = (source)

Undocumented

_definitions = (source)

Undocumented

_promoted_locals: list = (source)

Undocumented

Undocumented