示例#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)