[IR] Two modes of signature rendering

^KT-59486
This commit is contained in:
Dmitriy Dolovov
2023-06-22 11:49:25 +02:00
committed by Space Team
parent c66bc36382
commit 4c0583e415
10 changed files with 101 additions and 61 deletions
@@ -213,14 +213,17 @@ class IrMangledNameAndSignatureDumpHandler(testServices: TestServices) : Abstrac
)
}
// N.B. We do use IdSignatureRenderer.LEGACY because it renders public signatures with hashes which are
// computed by mangled names. So no real need in testing IdSignatureRenderer.DEFAULT which renders mangled names
// instead of hashes.
fun printActualMangledNamesAndSignatures() {
printMangledNames(computedMangledNames)
symbol.signature?.let {
println("// Public signature: ${it.render()}")
println("// Public signature: ${it.render(IdSignatureRenderer.LEGACY)}")
}
symbol.privateSignature?.let {
println("// Private signature: ${it.render()}")
println("// Private signature: ${it.render(IdSignatureRenderer.LEGACY)}")
}
}