Class BuildRuleDependencyVisitors
- java.lang.Object
-
- com.facebook.buck.core.rules.common.BuildRuleDependencyVisitors
-
public class BuildRuleDependencyVisitors extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> DirectedAcyclicGraph<BuildRule>
getBuildRuleDirectedGraphFilteredBy(Iterable<? extends BuildRule> inputs, java.util.function.Predicate<Object> filter, java.util.function.Predicate<Object> traverse)
Given dependencies in inputs builds graph of transitive dependencies filtering them by instanceOf T.
-
-
-
Method Detail
-
getBuildRuleDirectedGraphFilteredBy
public static <T> DirectedAcyclicGraph<BuildRule> getBuildRuleDirectedGraphFilteredBy(Iterable<? extends BuildRule> inputs, java.util.function.Predicate<Object> filter, java.util.function.Predicate<Object> traverse)
Given dependencies in inputs builds graph of transitive dependencies filtering them by instanceOf T.- Type Parameters:
T
- class to fitler on- Parameters:
inputs
- initial dependencies from which to build transitive closurefilter
- predicate to determine whether a node should be includedtraverse
- predicate to determine whether this node should be traversed- Returns:
- filtered BuildRule DAG of transitive dependencies
- See Also:
BuildRule
-
-