예제 #1
0
 def _walk(self, walked, work, predicate = None):
   Target._walk(self, walked, work, predicate)
   for dep in self.dependencies:
     if isinstance(dep, Target) and not dep in walked:
       walked.add(dep)
       if not predicate or predicate(dep):
         additional_targets = work(dep)
         dep._walk(walked, work, predicate)
         if additional_targets:
           for additional_target in additional_targets:
             additional_target._walk(walked, work, predicate)
예제 #2
0
 def _walk(self, walked, work, predicate=None):
   Target._walk(self, walked, work, predicate)
   self.binary._walk(walked, work, predicate)
예제 #3
0
 def _walk(self, walked, work, predicate=None):
   Target._walk(self, walked, work, predicate)
   self.binary._walk(walked, work, predicate)