diff options
author | Dmitry Lomov <dslomov@google.com> | 2016-01-21 21:26:32 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2016-01-22 15:53:48 +0000 |
commit | 6073eb6b98026e75b87bc5ec6da31ce3a40c1824 (patch) | |
tree | 0f20255ff85f92ae3512b4ec4f5c8cb499b8bb3b /src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java | |
parent | 065a5e043e2f7a14812a29322e90cb39e2bb231b (diff) |
Refactor dependency filtering out of Rule class.
--
MOS_MIGRATED_REVID=112717648
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java b/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java index e5f78c1fd2..1734977528 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java +++ b/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java @@ -31,6 +31,7 @@ import com.google.devtools.build.lib.packages.AspectDefinition; import com.google.devtools.build.lib.packages.Attribute; import com.google.devtools.build.lib.packages.AttributeMap; import com.google.devtools.build.lib.packages.BuildType; +import com.google.devtools.build.lib.packages.DependencyFilter; import com.google.devtools.build.lib.packages.InputFile; import com.google.devtools.build.lib.packages.NoSuchThingException; import com.google.devtools.build.lib.packages.OutputFile; @@ -41,7 +42,6 @@ import com.google.devtools.build.lib.packages.RuleClass; import com.google.devtools.build.lib.packages.Target; import com.google.devtools.build.lib.pkgcache.PackageProvider; import com.google.devtools.build.lib.pkgcache.TargetEdgeObserver; -import com.google.devtools.build.lib.util.BinaryPredicate; import java.util.Collection; import java.util.Map.Entry; @@ -185,7 +185,7 @@ final class LabelVisitor { * Life is not simple. */ private final PackageProvider packageProvider; - private final BinaryPredicate<Rule, Attribute> edgeFilter; + private final DependencyFilter edgeFilter; private final SetMultimap<Package, Target> visitedMap = Multimaps.synchronizedSetMultimap(HashMultimap.<Package, Target>create()); private final ConcurrentMap<Label, Integer> visitedTargets = new MapMaker().makeMap(); @@ -203,8 +203,7 @@ final class LabelVisitor { * @param packageProvider how to resolve labels to targets. * @param edgeFilter which edges may be traversed. */ - public LabelVisitor(PackageProvider packageProvider, - BinaryPredicate<Rule, Attribute> edgeFilter) { + public LabelVisitor(PackageProvider packageProvider, DependencyFilter edgeFilter) { this.packageProvider = packageProvider; this.lastVisitation = new VisitationAttributes(); this.edgeFilter = edgeFilter; |