aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java
diff options
context:
space:
mode:
authorGravatar shahan <shahan@google.com>2018-02-27 13:38:36 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-27 13:40:44 -0800
commitc5e36f668ae953dfec24850522b10f79bc686945 (patch)
tree92e51bcc828a873f4bd77e9df4730fcab3450334 /src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java
parent81a95c2f8bdb0080741cbc6ce6d007228f81bf37 (diff)
Removes the need to map SkyFunctionName to codec in SkyKeySerializer
* FILE_SYMLINK* codecs need ImmutableList so this adds an ImmutableList runtime codec. * Adds SkyFunction names where codecs exist for their SkyKeys. * Adds a few @AutoCodec singleton codecs. We cannot yet disable the ImmutableList marshaller because currently the runtime ImmutableList codec requires runtime codecs for the contained elements, which doesn't hold everywhere (particularly for protos). PiperOrigin-RevId: 187224736
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java
index 92204961ed..ea0bd94b3a 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceNameValue.java
@@ -14,6 +14,7 @@
package com.google.devtools.build.lib.skyframe;
import com.google.common.base.Preconditions;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import com.google.devtools.build.skyframe.LegacySkyKey;
import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
@@ -76,7 +77,7 @@ public class WorkspaceNameValue implements SkyValue {
/** Singleton class used as the {@link SkyKey#argument} for {@link WorkspaceNameValue#key}. */
public static final class DummyArgument {
static final int HASHCODE = DummyArgument.class.getCanonicalName().hashCode();
- public static final DummyArgument INSTANCE = new DummyArgument();
+ @AutoCodec public static final DummyArgument INSTANCE = new DummyArgument();
private DummyArgument() {
}