aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java
diff options
context:
space:
mode:
authorGravatar Dmitry Lomov <dslomov@google.com>2016-01-21 21:26:32 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-01-22 15:53:48 +0000
commit6073eb6b98026e75b87bc5ec6da31ce3a40c1824 (patch)
tree0f20255ff85f92ae3512b4ec4f5c8cb499b8bb3b /src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java
parent065a5e043e2f7a14812a29322e90cb39e2bb231b (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.java7
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;