diff options
author | janakr <janakr@google.com> | 2018-01-24 10:15:56 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-01-24 10:17:58 -0800 |
commit | 269d9bd849938af49a30950522bec9e1140cf599 (patch) | |
tree | ab253fd7b188014998ba3762f88557a7a6485035 /src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java | |
parent | eb5e3ccaa1dccb6b3a77427be0f1b4d48012c069 (diff) |
Add codecs for SkyKeys that are needed for null build.
PiperOrigin-RevId: 183102476
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java index 21635b53aa..cc7e84db78 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java @@ -23,6 +23,9 @@ import com.google.devtools.build.lib.packages.Target; import com.google.devtools.build.lib.pkgcache.LoadingResult; import com.google.devtools.build.lib.pkgcache.TestFilter; import com.google.devtools.build.lib.skyframe.serialization.NotSerializableRuntimeException; +import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec.VisibleForSerialization; import com.google.devtools.build.skyframe.SkyFunctionName; import com.google.devtools.build.skyframe.SkyKey; import com.google.devtools.build.skyframe.SkyValue; @@ -152,7 +155,12 @@ public final class TargetPatternPhaseValue implements SkyValue { /** The configuration needed to run the target pattern evaluation phase. */ @ThreadSafe - static final class TargetPatternPhaseKey implements SkyKey, Serializable { + @VisibleForSerialization + @AutoCodec + public static final class TargetPatternPhaseKey implements SkyKey, Serializable { + public static final ObjectCodec<TargetPatternPhaseKey> CODEC = + new TargetPatternPhaseValue_TargetPatternPhaseKey_AutoCodec(); + private final ImmutableList<String> targetPatterns; private final String offset; private final boolean compileOneDependency; @@ -163,7 +171,7 @@ public final class TargetPatternPhaseValue implements SkyValue { private final boolean expandTestSuites; @Nullable private final TestFilter testFilter; - public TargetPatternPhaseKey( + TargetPatternPhaseKey( ImmutableList<String> targetPatterns, String offset, boolean compileOneDependency, |