[FIR2IR] Add proper toString to Fir2IrBindableSymbol

This commit is contained in:
Dmitriy Novozhilov
2021-03-18 13:45:14 +03:00
parent 7dc3be3b9b
commit 714871e4a5
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.descriptors.*
import org.jetbrains.kotlin.ir.symbols.IrBindableSymbol
import org.jetbrains.kotlin.ir.util.IdSignature
import org.jetbrains.kotlin.ir.util.render
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
abstract class Fir2IrBindableSymbol<out D : DeclarationDescriptor, B : IrDeclaration>(
@@ -42,6 +43,11 @@ abstract class Fir2IrBindableSymbol<out D : DeclarationDescriptor, B : IrDeclara
override val hasDescriptor: Boolean
get() = false
override fun toString(): String {
if (isBound) return owner.render()
return "Unbound public symbol for $signature"
}
companion object {
private const val GETTER_PREFIX = "<get"
private const val SETTER_PREFIX = "<set"