diff options
author | janakr <janakr@google.com> | 2017-04-27 17:43:16 +0200 |
---|---|---|
committer | Vladimir Moskva <vladmos@google.com> | 2017-04-28 01:01:13 +0200 |
commit | 67b992804f36e1e9bdb72285455fcc2f4b01307c (patch) | |
tree | 33f08ce9104f02205f42356d220828b35bbe71d6 /src/main/java/com/google/devtools/build/lib/skyframe/RecursivePkgFunction.java | |
parent | 999455030720c1502484aaa206e63afedc66f861 (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.java | 25 |
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. } |