diff options
author | michajlo <michajlo@google.com> | 2018-01-03 12:44:17 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-01-03 12:45:47 -0800 |
commit | 19e42c9936b78b8339e38826a63b1068ad8b46eb (patch) | |
tree | 4c13b1f5da7a0163513943c3cb20c8029fe3ace5 /src/main/java/com/google/devtools/build/lib/skyframe/GlobValue.java | |
parent | ceaed5145f5ad27facd103a79d047cf0e301b4b5 (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.java | 13 |
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()); } /** |