MCPcopy Create free account
hub / github.com/nodejs/node / DeepDependencies

Method DeepDependencies

tools/gyp/pylib/gyp/input.py:1794–1809  ·  view source on GitHub ↗

Returns an OrderedSet of all of a target's dependencies, recursively.

(self, dependencies=None)

Source from the content-addressed store, hash-verified

1792 return self._AddImportedDependencies(targets, dependencies)
1793
1794 def DeepDependencies(self, dependencies=None):
1795 """Returns an OrderedSet of all of a target's dependencies, recursively."""
1796 if dependencies is None:
1797 # Using a list to get ordered output and a set to do fast "is it
1798 # already added" checks.
1799 dependencies = OrderedSet()
1800
1801 for dependency in self.dependencies:
1802 # Check for None, corresponding to the root node.
1803 if dependency.ref is None:
1804 continue
1805 if dependency.ref not in dependencies:
1806 dependency.DeepDependencies(dependencies)
1807 dependencies.add(dependency.ref)
1808
1809 return dependencies
1810
1811 def _LinkDependenciesInternal(
1812 self, targets, include_shared_libraries, dependencies=None, initial=True

Callers 2

DoDependentSettingsFunction · 0.80
PruneUnwantedTargetsFunction · 0.80

Calls 2

addMethod · 0.95
OrderedSetClass · 0.90

Tested by

no test coverage detected