[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 = {}) {
|
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))
|
signatures.addIfNotNull(signatureRenderer.render(descriptor))
|
||||||
continuation()
|
continuation()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user