From 4b7f7601730e08a80ce0944ea44370d9dbb111a9 Mon Sep 17 00:00:00 2001 From: cpeyser Date: Tue, 20 Mar 2018 09:29:49 -0700 Subject: @Autocodec a few leftover classes. Also, add @AutoCodec builder support for boolean getters in "isFoo" form. PiperOrigin-RevId: 189753768 --- .../devtools/build/lib/analysis/actions/TemplateExpansionAction.java | 1 + .../build/lib/rules/java/proto/GeneratedExtensionRegistryProvider.java | 3 +++ .../build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java | 2 ++ 3 files changed, 6 insertions(+) (limited to 'src/main/java/com/google/devtools') diff --git a/src/main/java/com/google/devtools/build/lib/analysis/actions/TemplateExpansionAction.java b/src/main/java/com/google/devtools/build/lib/analysis/actions/TemplateExpansionAction.java index bc68fdaed6..712a5fa03f 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/actions/TemplateExpansionAction.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/actions/TemplateExpansionAction.java @@ -47,6 +47,7 @@ import java.util.stream.StreamSupport; /** * Action to expand a template and write the expanded content to a file. */ +@AutoCodec @Immutable // if all substitutions are immutable public final class TemplateExpansionAction extends AbstractFileWriteAction { diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/proto/GeneratedExtensionRegistryProvider.java b/src/main/java/com/google/devtools/build/lib/rules/java/proto/GeneratedExtensionRegistryProvider.java index 9d7fac6ace..4aae6dbce7 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/proto/GeneratedExtensionRegistryProvider.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/proto/GeneratedExtensionRegistryProvider.java @@ -21,6 +21,8 @@ import com.google.devtools.build.lib.analysis.TransitiveInfoProvider; import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.collect.nestedset.NestedSet; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec.Strategy; /** * A {@link TransitiveInfoProvider} for {@link Artifact}s created and used to generate the proto @@ -28,6 +30,7 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; * from a target, that the top most target produces a registry that is a superset of any child * registries. */ +@AutoCodec(strategy = Strategy.AUTO_VALUE_BUILDER) @AutoValue @Immutable public abstract class GeneratedExtensionRegistryProvider implements TransitiveInfoProvider { diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java index d8b174d077..631bce8729 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java @@ -309,6 +309,8 @@ public class AutoCodecProcessor extends AbstractProcessor { String name = method.getSimpleName().toString(); if (name.startsWith("get")) { return name.substring(3, 4).toLowerCase() + name.substring(4); + } else if (name.startsWith("is")) { + return name.substring(2, 3).toLowerCase() + name.substring(3); } else { return name; } -- cgit v1.2.3