from Cython.Compiler.Visitor cimport (
- CythonTransform, VisitorTransform,
+ CythonTransform, VisitorTransform, TreeVisitor,
ScopeTrackingTransform, EnvTransform)
-#class NameNodeCollector(TreeVisitor):
-# cdef list name_nodes
+cdef class NameNodeCollector(TreeVisitor):
+ cdef list name_nodes
cdef class SkipDeclarations: # (object):
pass
super(NameNodeCollector, self).__init__()
self.name_nodes = []
- visit_Node = TreeVisitor.visitchildren
-
def visit_NameNode(self, node):
self.name_nodes.append(node)
+ def visit_Node(self, node):
+ self._visitchildren(node, None)
+
class SkipDeclarations(object):
"""