예제 #1
0
 def __init__(self, visitors, backend=None):
     TraversalVisitor.__init__(self)
     self.visit_order_dirty = True
     self.visitor_instances = {}
     self.visitors_by_name = {}
     self.visit_order = []
     self.backend = BackendCore() if backend is None else backend
     for visitor_type, args in visitors.items():
         self.add_visitor(visitor_type, args)
     self.compile_visit_order()
예제 #2
0
 def __init__(self, agg):
     TraversalVisitor.__init__(self)
     self.properties = agg
     self.value = ydict(backend=agg)
예제 #3
0
 def discover_vertex(self, v):
     #TODO: why is next line here?
     TraversalVisitor.discover_vertex(self,v)
     for visitor in self.visit_order:
         visitor.discover_vertex(v)