summaryrefslogtreecommitdiff
path: root/tools/codegen/src
diff options
context:
space:
mode:
author Karthik Mahesh <karthikmahesh@google.com> 2023-10-17 15:42:04 -0700
committer Karthik Mahesh <karthikmahesh@google.com> 2023-10-18 22:37:32 -0700
commitcfe6f89689dcaebe68e6c31357b5c58da82b57bf (patch)
tree7120e7335dd3a5a18628ec1f40a523afc982e031 /tools/codegen/src
parent788ba62a7cf28b7abd7ff20381d2c09b3b50bdca (diff)
Mark adders as @hide if field is hidden.
Bug: 306237952 Test: manual test to verify that @hide is propagated, and adder does not get included in current.txt Change-Id: I9602ee20bc40a66cfbc1651b1a6c111ab17ff044
Diffstat (limited to 'tools/codegen/src')
-rw-r--r--tools/codegen/src/com/android/codegen/Generators.kt12
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/codegen/src/com/android/codegen/Generators.kt b/tools/codegen/src/com/android/codegen/Generators.kt
index 685733386cae..d3a8b033dfff 100644
--- a/tools/codegen/src/com/android/codegen/Generators.kt
+++ b/tools/codegen/src/com/android/codegen/Generators.kt
@@ -327,7 +327,8 @@ private fun ClassPrinter.generateBuilderSetters(visibility: String) {
+"return$maybeCast this;"
}
- val javadocSeeSetter = "/** @see #$setterName */"
+ val javadocSeeSetter =
+ if (isHidden()) "/** @see #$setterName @hide */" else "/** @see #$setterName */"
val adderName = "add$SingularName"
val singularNameCustomizationHint = if (SingularNameOrNull == null) {
@@ -750,6 +751,15 @@ fun ClassPrinter.generateGetters() {
}
}
+fun FieldInfo.isHidden(): Boolean {
+ if (javadocFull != null) {
+ (javadocFull ?: "/**\n */").lines().forEach {
+ if (it.contains("@hide")) return true
+ }
+ }
+ return false
+}
+
fun FieldInfo.generateFieldJavadoc(forceHide: Boolean = false) = classPrinter {
if (javadocFull != null || forceHide) {
var hidden = false