aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-03-24 14:04:02 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-24 14:05:16 -0700
commit56cf9699acdb7df0beed16e251ee6a68b011bb96 (patch)
treee145f8e41a7fc70b6c607b36dbd6e63882b121dc
parentde311c6d5f3ff75738da7b010dd4b5c76c484c11 (diff)
@AutoCodec ProtoCompileActionBuilder$LazyCommandLineExpansion and $LazyLangPluginFlag.
PiperOrigin-RevId: 190349246
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilder.java21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilder.java
index fdf830f7ad..19ff35ad6e 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilder.java
@@ -166,28 +166,33 @@ public class ProtoCompileActionBuilder {
}
/** Static class to avoid keeping a reference to this builder after build() is called. */
- private static class LazyLangPluginFlag extends LazyString {
+ @AutoCodec.VisibleForSerialization
+ @AutoCodec
+ static class LazyLangPluginFlag extends LazyString {
private final String langPrefix;
- private final Supplier<String> langPluginParameter1;
+ private final Supplier<String> langPluginParameter;
- LazyLangPluginFlag(String langPrefix, Supplier<String> langPluginParameter1) {
+ @AutoCodec.VisibleForSerialization
+ LazyLangPluginFlag(String langPrefix, Supplier<String> langPluginParameter) {
this.langPrefix = langPrefix;
- this.langPluginParameter1 = langPluginParameter1;
+ this.langPluginParameter = langPluginParameter;
}
@Override
public String toString() {
- return String.format("--%s_out=%s", langPrefix, langPluginParameter1.get());
+ return String.format("--%s_out=%s", langPrefix, langPluginParameter.get());
}
}
- private static class LazyCommandLineExpansion extends LazyString {
+ @AutoCodec.VisibleForSerialization
+ @AutoCodec
+ static class LazyCommandLineExpansion extends LazyString {
// E.g., --java_out=%s
private final String template;
private final Map<String, ? extends CharSequence> variableValues;
- private LazyCommandLineExpansion(
- String template, Map<String, ? extends CharSequence> variableValues) {
+ @AutoCodec.VisibleForSerialization
+ LazyCommandLineExpansion(String template, Map<String, ? extends CharSequence> variableValues) {
this.template = template;
this.variableValues = variableValues;
}