aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-12-27 10:11:54 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-27 10:14:01 -0800
commit4af309d4b24f65994481203211c6ea7bec388bed (patch)
treef1a4691b13b8d856a9367f128e767d612a1f98da /src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java
parent4b6f10cfff8ab99a17fe5de79966248c3ccf1806 (diff)
ObjectCodecs for all non-test FragmentOption subclasses.
PiperOrigin-RevId: 180202221
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java b/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java
index f6af056f0d..ba28c3657e 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java
@@ -17,6 +17,8 @@ package com.google.devtools.build.lib.rules.objc;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration.LabelConverter;
import com.google.devtools.build.lib.analysis.config.FragmentOptions;
import com.google.devtools.build.lib.cmdline.Label;
+import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import com.google.devtools.common.options.Converters;
import com.google.devtools.common.options.Option;
import com.google.devtools.common.options.OptionDocumentationCategory;
@@ -24,11 +26,14 @@ import com.google.devtools.common.options.OptionEffectTag;
import java.util.List;
/**
- * Command-line options for J2ObjC translation of Java source code to ObjC.
- * These command line options are used by Java rules that can be transpiled
- * (specifically, J2ObjCAspects thereof).
+ * Command-line options for J2ObjC translation of Java source code to ObjC. These command line
+ * options are used by Java rules that can be transpiled (specifically, J2ObjCAspects thereof).
*/
+@AutoCodec(strategy = AutoCodec.Strategy.PUBLIC_FIELDS)
public class J2ObjcCommandLineOptions extends FragmentOptions {
+ public static final ObjectCodec<J2ObjcCommandLineOptions> CODEC =
+ new J2ObjcCommandLineOptions_AutoCodec();
+
@Option(
name = "j2objc_translation_flags",
converter = Converters.CommaSeparatedOptionListConverter.class,