class documentation
- 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> -> ()))
One instance of DefUseChains is only suitable to analyse one AST Module in it's lifecycle.
| Static Method | add |
Undocumented |
| Method | __init__ |
filename: str, included in error messages if specified |
| Method | add |
Undocumented |
| Method | compute |
Undocumented |
| Method | compute |
Performs an actual lookup of node's id in current context, returning the list of def linked to that use. |
| Method | |
Undocumented |
| Method | dump |
Undocumented |
| Method | dump |
Undocumented |
| Method | extend |
Undocumented |
| Method | extend |
Undocumented |
| Method | invalid |
Undocumented |
| Method | is |
Undocumented |
| Method | is |
Undocumented |
| Method | location |
Undocumented |
| Method | process |
Undocumented |
| Method | process |
Undocumented |
| Method | process |
Undocumented |
| Method | process |
Undocumented |
| Method | |
Undocumented |
| Method | set |
Undocumented |
| Method | set |
Undocumented |
| Method | |
Undocumented |
| Method | unbound |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit |
Undocumented |
| Method | visit |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | warn |
Undocumented |
| Instance Variable | chains |
Undocumented |
| Instance Variable | defs |
Undocumented |
| Instance Variable | filename |
Undocumented |
| Instance Variable | future |
Undocumented |
| Instance Variable | locals |
Undocumented |
| Instance Variable | module |
Undocumented |
| Instance Variable | visit |
Undocumented |
| Instance Variable | visit_ |
Undocumented |
| Instance Variable | visit_ |
Undocumented |
| Instance Variable | visit_ |
Undocumented |
| Instance Variable | visit_ |
Undocumented |
| Instance Variable | visit_ |
Undocumented |
| Instance Variable | visit_ |
Undocumented |
| Instance Variable | visit_ |
Undocumented |
| Instance Variable | visit_ |
Undocumented |
| Method | _dump |
Like dump_definitions but returns the result grouped by symbol name and it includes linenos. |
| Method | _first |
Undocumented |
| Method | _support |
Undocumented |
| Instance Variable | _breaks |
Undocumented |
| Instance Variable | _builtins |
Undocumented |
| Instance Variable | _continues |
Undocumented |
| Instance Variable | _deadcode |
Undocumented |
| Instance Variable | _defered |
Undocumented |
| Instance Variable | _defered |
Undocumented |
| Instance Variable | _definitions |
Undocumented |
| Instance Variable | _globals |
Undocumented |
| Instance Variable | _nonlocals |
Undocumented |
| Instance Variable | _precomputed |
Undocumented |
| Instance Variable | _scope |
Undocumented |
| Instance Variable | _scopes |
Undocumented |
| Instance Variable | _undefs |
Undocumented |
Performs an actual lookup of node's id in current context, returning the list of def linked to that use.
@contextmanager
def SwitchScopeContext(self, defs, scopes, scope_depths, precomputed_locals):
(source)
¶
Undocumented
Like dump_definitions but returns the result grouped by symbol name and it includes linenos.
| Returns | |
| List of string formatted like: '{symbol name}:{def lines}' |