[KLIB tool] "dump-metadata-signatures": exclude private declarations

Don't print signatures computed for private declarations. This
effectively means that only signatures for `public`, `protected`,
and `internal` declarations will be printed.

Note: This new behavior is intact with `dump-ir-signatures` command.

^KT-62340
This commit is contained in:
Dmitriy Dolovov
2024-02-19 22:52:31 +01:00
committed by Space Team
parent d18afff12b
commit f4f609bea7
@@ -55,6 +55,16 @@ internal class SignaturePrinter(
}
private inline fun extractSignatureFromDeclaration(descriptor: DeclarationDescriptorWithVisibility, continuation: () -> Unit = {}) {
val isPrivate = when (descriptor.visibility) {
DescriptorVisibilities.PUBLIC,
DescriptorVisibilities.PROTECTED,
DescriptorVisibilities.INTERNAL -> false
else -> true
}
// Skip private declarations.
if (isPrivate) return
signatures.addIfNotNull(signatureRenderer.render(descriptor))
continuation()
}