aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecUtil.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecUtil.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecUtil.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecUtil.java
index 8adcddf7d7..102c1dfa4e 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecUtil.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecUtil.java
@@ -104,17 +104,26 @@ class AutoCodecUtil {
}
/**
- * Name of the generated codec class.
+ * Returns a class name generated from the given {@code element}.
*
- * <p>For {@code Foo.Bar} this is {@code Foo_Bar_AutoCodec}.
+ * <p>For {@code Foo.Bar} this is {@code Foo_Bar_suffix}.
*/
- private static String getCodecName(Element element) {
+ static String getGeneratedName(Element element, String suffix) {
ImmutableList.Builder<String> classNamesBuilder = new ImmutableList.Builder<>();
- classNamesBuilder.add(GENERATED_CLASS_NAME_SUFFIX);
+ classNamesBuilder.add(suffix);
do {
classNamesBuilder.add(element.getSimpleName().toString());
element = element.getEnclosingElement();
} while (element instanceof TypeElement);
return classNamesBuilder.build().reverse().stream().collect(Collectors.joining("_"));
}
+
+ /**
+ * Name of the generated codec class.
+ *
+ * <p>For {@code Foo.Bar} this is {@code Foo_Bar_AutoCodec}.
+ */
+ private static String getCodecName(Element element) {
+ return getGeneratedName(element, GENERATED_CLASS_NAME_SUFFIX);
+ }
}