aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/GlobValue.java
diff options
context:
space:
mode:
authorGravatar michajlo <michajlo@google.com>2018-01-03 12:44:17 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-03 12:45:47 -0800
commit19e42c9936b78b8339e38826a63b1068ad8b46eb (patch)
tree4c13b1f5da7a0163513943c3cb20c8029fe3ace5 /src/main/java/com/google/devtools/build/lib/skyframe/GlobValue.java
parentceaed5145f5ad27facd103a79d047cf0e301b4b5 (diff)
Consolidate GlobDescriptor functionality
Makes GlobDescriptor directly implement SkyKey and adds custom serialization logic. This lets us narrow visibility and migrate yet another SkyKey away from LegacySkyKey. PiperOrigin-RevId: 180705483
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/GlobValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/GlobValue.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/GlobValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/GlobValue.java
index 6d71a63cb2..eb00cb9f20 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/GlobValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/GlobValue.java
@@ -23,7 +23,6 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
import com.google.devtools.build.lib.vfs.Path;
import com.google.devtools.build.lib.vfs.PathFragment;
import com.google.devtools.build.lib.vfs.UnixGlob;
-import com.google.devtools.build.skyframe.LegacySkyKey;
import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
@@ -104,9 +103,7 @@ public final class GlobValue implements SkyValue {
@ThreadSafe
static SkyKey internalKey(PackageIdentifier packageId, Path packageRoot, PathFragment subdir,
String pattern, boolean excludeDirs) {
- return LegacySkyKey.create(
- SkyFunctions.GLOB,
- new GlobDescriptor(packageId, packageRoot, subdir, pattern, excludeDirs));
+ return GlobDescriptor.create(packageId, packageRoot, subdir, pattern, excludeDirs);
}
/**
@@ -116,8 +113,12 @@ public final class GlobValue implements SkyValue {
*/
@ThreadSafe
static SkyKey internalKey(GlobDescriptor glob, String subdirName) {
- return internalKey(glob.packageId, glob.packageRoot, glob.subdir.getRelative(subdirName),
- glob.pattern, glob.excludeDirs);
+ return internalKey(
+ glob.getPackageId(),
+ glob.getPackageRoot(),
+ glob.getSubdir().getRelative(subdirName),
+ glob.getPattern(),
+ glob.excludeDirs());
}
/**