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_Import(self, node): self.module_names.add(node.names[0].name) NodeVisitor.generic_visit(self, node)
def visit_ImportFrom(self, node): self.module_names.add(node.module) NodeVisitor.generic_visit(self, node)
def generic_visit(self, node): self.d(node) NodeVisitor.generic_visit(self, node)
def generic_visit(self, node): NodeVisitor.generic_visit(self, node)
def visit_Attribute(self, node): self.attributes.append(node.attr) NodeVisitor.generic_visit(self, node)
def replace(self, node, new_node): copy_location(new_node, node) NodeVisitor.generic_visit(self, new_node) return new_node
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 generic_visit(self, node): ''' Generic visitor function. ''' NodeVisitor.generic_visit(self, node)
def recurse(self, node): self._docs[node.lineno] = ast.get_docstring(node) NodeVisitor.generic_visit(self, node)