diff options
| author | 2023-10-17 15:42:04 -0700 | |
|---|---|---|
| committer | 2023-10-18 22:37:32 -0700 | |
| commit | cfe6f89689dcaebe68e6c31357b5c58da82b57bf (patch) | |
| tree | 7120e7335dd3a5a18628ec1f40a523afc982e031 /tools/codegen/src | |
| parent | 788ba62a7cf28b7abd7ff20381d2c09b3b50bdca (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.kt | 12 |
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 |