aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/RecursivePkgFunction.java
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2017-04-27 17:43:16 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-04-28 01:01:13 +0200
commit67b992804f36e1e9bdb72285455fcc2f4b01307c (patch)
tree33f08ce9104f02205f42356d220828b35bbe71d6 /src/main/java/com/google/devtools/build/lib/skyframe/RecursivePkgFunction.java
parent999455030720c1502484aaa206e63afedc66f861 (diff)
Simplify RecursiveDirectoryTraversalFunction: neither of its use cases were using the env variable passed into their visitors' methods, which means that we can stop passing them, and simplify the code a bit.
Just a cleanup I noticed. PiperOrigin-RevId: 154426694
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/RecursivePkgFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/RecursivePkgFunction.java25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/RecursivePkgFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/RecursivePkgFunction.java
index 58f79be753..8430c286a5 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/RecursivePkgFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/RecursivePkgFunction.java
@@ -20,7 +20,6 @@ import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
import com.google.devtools.build.lib.collect.nestedset.Order;
import com.google.devtools.build.lib.packages.NoSuchPackageException;
-import com.google.devtools.build.lib.packages.Package;
import com.google.devtools.build.lib.skyframe.RecursivePkgValue.RecursivePkgKey;
import com.google.devtools.build.lib.vfs.PathFragment;
import com.google.devtools.build.lib.vfs.RootedPath;
@@ -51,15 +50,15 @@ public class RecursivePkgFunction implements SkyFunction {
}
private class MyTraversalFunction
- extends RecursiveDirectoryTraversalFunction<MyVisitor, RecursivePkgValue> {
+ extends RecursiveDirectoryTraversalFunction<MyPackageDirectoryConsumer, RecursivePkgValue> {
private MyTraversalFunction() {
super(directories);
}
@Override
- protected MyVisitor getInitialVisitor() {
- return new MyVisitor();
+ protected MyPackageDirectoryConsumer getInitialConsumer() {
+ return new MyPackageDirectoryConsumer();
}
@Override
@@ -70,28 +69,28 @@ public class RecursivePkgFunction implements SkyFunction {
}
@Override
- protected RecursivePkgValue aggregateWithSubdirectorySkyValues(MyVisitor visitor,
- Map<SkyKey, SkyValue> subdirectorySkyValues) {
+ protected RecursivePkgValue aggregateWithSubdirectorySkyValues(
+ MyPackageDirectoryConsumer consumer, Map<SkyKey, SkyValue> subdirectorySkyValues) {
// Aggregate the transitive subpackages.
for (SkyValue childValue : subdirectorySkyValues.values()) {
- visitor.addTransitivePackages(((RecursivePkgValue) childValue).getPackages());
+ consumer.addTransitivePackages(((RecursivePkgValue) childValue).getPackages());
}
- return visitor.createRecursivePkgValue();
+ return consumer.createRecursivePkgValue();
}
}
- private static class MyVisitor implements RecursiveDirectoryTraversalFunction.Visitor {
+ private static class MyPackageDirectoryConsumer
+ implements RecursiveDirectoryTraversalFunction.PackageDirectoryConsumer {
private final NestedSetBuilder<String> packages = new NestedSetBuilder<>(Order.STABLE_ORDER);
@Override
- public void visitPackageValue(Package pkg, Environment env) {
- packages.add(pkg.getName());
+ public void notePackage(PathFragment pkgPath) {
+ packages.add(pkgPath.getPathString());
}
@Override
- public void visitPackageError(NoSuchPackageException e, Environment env)
- throws InterruptedException {
+ public void notePackageError(NoSuchPackageException e) {
// Nothing to do because the RecursiveDirectoryTraversalFunction has already emitted an error
// event.
}