class documentation

Visitor that generates indexes.

Method __init__ Undocumented
Method add_attr Undocumented
Method add_call Undocumented
Method add_closure_ref Look for node.name up the chain of scopes.
Method add_global_def Undocumented
Method add_global_ref Undocumented
Method add_local_def Undocumented
Method add_local_ref Undocumented
Method enter_ClassDef Undocumented
Method enter_FunctionDef Undocumented
Method enter_Return Undocumented
Method leave_Return Undocumented
Method make_def Make a definition from a node.
Method make_ref Make a reference from a node.
Method process_import Common code for Import and ImportFrom.
Method visit_AnnAssign Undocumented
Method visit_Assign Undocumented
Method visit_Attribute Undocumented
Method visit_Call Undocumented
Method visit_DictComp Undocumented
Method visit_Import Undocumented
Method visit_ImportFrom Undocumented
Method visit_ListComp Undocumented
Method visit_Name Undocumented
Method visit_Subscript Undocumented
Instance Variable aliases Undocumented
Instance Variable calls Undocumented
Instance Variable childof Undocumented
Instance Variable classmap Undocumented
Instance Variable defs Undocumented
Instance Variable function_params Undocumented
Instance Variable locs Undocumented
Instance Variable modules Undocumented
Instance Variable refs Undocumented
Instance Variable scope_defn Undocumented
Instance Variable source Undocumented
Instance Variable traces Undocumented
Instance Variable typemap Undocumented
Method _add_attr_ref Undocumented
Method _get_location Get a more accurate node location.
Method _get_node_name Undocumented
Method _has_decorator Undocumented
Method _record_childof Record a childof relationship for nested definitions.

Inherited from ScopedVisitor:

Method add_scope Undocumented
Method enter_Module Undocumented
Method get_id Construct an id based on node type.
Method iprint Print messages indented by scope level, for debugging.
Method leave If the node has introduced a new scope, we need to pop it off.
Method leave_ClassDef Undocumented
Method scope_id Undocumented
Instance Variable class_ids Undocumented
Instance Variable envs Undocumented
Instance Variable module_name Undocumented
Instance Variable stack Undocumented
Property current_class Undocumented
Property current_env Undocumented

Inherited from MatchAstVisitor (via ScopedVisitor):

Method enter_Assign Undocumented
Method leave_Assign Undocumented
Method leave_Module Undocumented
Method match Gets the traces for the given node, along with their locations.
Method match_Attribute Undocumented
Method match_BinOp Undocumented
Method match_Bytes Undocumented
Method match_Call Undocumented
Method match_Constant Undocumented
Method match_Ellipsis Undocumented
Method match_FunctionDef Undocumented
Method match_Import Undocumented
Method match_ImportFrom Undocumented
Method match_Lambda Undocumented
Method match_Name Undocumented
Method match_NameConstant Undocumented
Method match_Num Undocumented
Method match_Str Undocumented
Method match_Subscript Undocumented
Method _get_match_location Undocumented
Method _get_traces Yields matching traces.
Method _match_constant Undocumented
Method _match_import Undocumented
Instance Variable _assign_subscr Undocumented
Instance Variable _matched Undocumented

Inherited from BaseVisitor (via ScopedVisitor, MatchAstVisitor):

Method enter Does a pre-order traversal of the AST.
Method generic_visit Called when no visit function is found for a node type.
Method visit Does a post-order traversal of the AST.
Method _call_visitor Undocumented
Method _children Children to recurse over.
Instance Variable _ast Undocumented
Instance Variable _node_children Undocumented
def __init__(self, ast, src, module_name): (source)
def add_attr(self, node): (source)

Undocumented

def add_call(self, node, name, func, arg_varnames, return_type): (source)

Undocumented

def add_closure_ref(self, node, **kwargs): (source)

Look for node.name up the chain of scopes.

def add_global_def(self, node, **kwargs): (source)

Undocumented

def add_global_ref(self, node, **kwargs): (source)

Undocumented

def add_local_def(self, node, **kwargs): (source)

Undocumented

def add_local_ref(self, node, **kwargs): (source)

Undocumented

def enter_ClassDef(self, node): (source)
def enter_FunctionDef(self, node): (source)
def enter_Return(self, node): (source)

Undocumented

def leave_Return(self, node): (source)

Undocumented

def make_def(self, node, **kwargs): (source)

Make a definition from a node.

def make_ref(self, node, **kwargs): (source)

Make a reference from a node.

def process_import(self, node): (source)

Common code for Import and ImportFrom.

def visit_AnnAssign(self, node): (source)

Undocumented

def visit_Assign(self, node): (source)

Undocumented

def visit_Attribute(self, node): (source)

Undocumented

def visit_Call(self, node): (source)

Undocumented

def visit_DictComp(self, _node): (source)

Undocumented

def visit_Import(self, node): (source)

Undocumented

def visit_ImportFrom(self, node): (source)

Undocumented

def visit_ListComp(self, _node): (source)

Undocumented

def visit_Name(self, node): (source)

Undocumented

def visit_Subscript(self, node): (source)

Undocumented

Undocumented

Undocumented

Undocumented

classmap: dict = (source)

Undocumented

Undocumented

function_params: list = (source)

Undocumented

Undocumented

Undocumented

Undocumented

scope_defn: dict = (source)

Undocumented

Undocumented

Undocumented

def _add_attr_ref(self, node, node_str, trace): (source)

Undocumented

def _get_location(self, node, args): (source)

Get a more accurate node location.

def _get_node_name(self, node): (source)
def _has_decorator(self, f, decorator): (source)

Undocumented

def _record_childof(self, node, defn): (source)

Record a childof relationship for nested definitions.