def generic_visit(self, node): # Plugins for plugin in self.plugins: if plugin.analyse_node(node): self.stats[plugin.key].append(node.lineno) NodeVisitor.generic_visit(self, node)
def visit_Name(self, node): if isinstance(node.ctx, Load): self.attributes.append(node.id) self.attributes.reverse() attribs = self.attributes for i in range(1, len(attribs)+1): self.dotted.append(('.'.join(attribs[0:i]), node.lineno)) self.simple.append((attribs[0], node.lineno)) self.attributes = [] NodeVisitor.generic_visit(self, node)
def visit_ImportFrom(self, node): self.module_names.add(node.module) NodeVisitor.generic_visit(self, node)
def __init__(self, column, dataset): NodeVisitor.__init__(self) self._column = column self._dataset = dataset
def generic_visit(self, node): self.d(node) NodeVisitor.generic_visit(self, node)
def recurse(self, node): self._docs[node.lineno] = ast.get_docstring(node) NodeVisitor.generic_visit(self, node)
def default(self, node, *args): self._visitor.default(node) NodeVisitor.visit(self, node, *args)
def replace(self, node, new_node): copy_location(new_node, node) NodeVisitor.generic_visit(self, new_node) return new_node
def __init__(self, column): NodeVisitor.__init__(self) self._column = column self._dataset = column._parent
def generic_visit(self, node): print(self.indent * " ", type(node).__name__) self.unhandled.add(type(node).__name__) result = NodeVisitor.generic_visit(self, node) return result
def __init__(self): NodeVisitor.__init__(self) self.signatures = []
def generic_visit(self, node): ''' Generic visitor function. ''' NodeVisitor.generic_visit(self, node)
def visit_Import(self, node): self.module_names.add(node.names[0].name) NodeVisitor.generic_visit(self, node)
def visit_Attribute(self, node): self.attributes.append(node.attr) NodeVisitor.generic_visit(self, node)
def __init__(self, visitor): NodeVisitor.__init__(self) self._visitor = visitor
def generic_visit(self, node): NodeVisitor.generic_visit(self, node)
def __init__(self, classes): NodeVisitor.__init__(self) self.signatures = [] for filename in (getsourcefile(cls) for cls in classes): self.visit(parse(open(filename).read()))
def __init__(self, *args): NodeVisitor.__init__(self, *args) self._docs = {}