aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTraversalValue.java
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-03-06 14:05:58 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-06 14:07:38 -0800
commitfcb67e94b54b8ee55563bc75b5ae2d21295d7260 (patch)
tree521a5254d66d621b26cb0ddcdb0448fff2d7bec0 /src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTraversalValue.java
parente00a2b191a45e1efd24f2d491b8abd49235c9db1 (diff)
@AutoCodec TransitiveTraversalValue, DirectoryListingStateValue.
PiperOrigin-RevId: 188077900
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTraversalValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTraversalValue.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTraversalValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTraversalValue.java
index 866bbb4cd4..655caddf5e 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTraversalValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTraversalValue.java
@@ -21,6 +21,7 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
import com.google.devtools.build.lib.packages.AdvertisedProviderSet;
import com.google.devtools.build.lib.packages.Rule;
import com.google.devtools.build.lib.packages.Target;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import com.google.devtools.build.lib.util.StringCanonicalizer;
import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
@@ -38,6 +39,7 @@ import javax.annotation.Nullable;
*/
@Immutable
@ThreadSafe
+@AutoCodec
public abstract class TransitiveTraversalValue implements SkyValue {
// A quick-lookup cache that allows us to get the value for a given target kind, assuming no error
// messages for the target. The number of built-in target kinds is limited, so memory bloat is not
@@ -97,6 +99,7 @@ public abstract class TransitiveTraversalValue implements SkyValue {
}
}
+ @AutoCodec.Instantiator
public static TransitiveTraversalValue create(
AdvertisedProviderSet providers, String kind, @Nullable String firstErrorMessage) {
TransitiveTraversalValue value =