[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:
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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user