diff options
Diffstat (limited to 'tools/codegen/src/com/android/codegen/Generators.kt')
-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 |