aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-01-24 10:15:56 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-24 10:17:58 -0800
commit269d9bd849938af49a30950522bec9e1140cf599 (patch)
treeab253fd7b188014998ba3762f88557a7a6485035 /src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java
parenteb5e3ccaa1dccb6b3a77427be0f1b4d48012c069 (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.java12
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,