[FIR] Print operator keyword and token to unresolved diagnostic message

#KT-55672 Fixed
This commit is contained in:
Kirill Rakhman
2023-08-23 13:29:16 +02:00
committed by Space Team
parent 85bb7faf10
commit c30ce4aabe
33 changed files with 257 additions and 49 deletions
@@ -65,9 +65,18 @@ class ConeUnresolvedTypeQualifierError(val qualifiers: List<FirQualifierPart>, o
override val reason: String get() = "Symbol not found for $qualifier${if (isNullable) "?" else ""}"
}
class ConeUnresolvedNameError(val name: Name) : ConeUnresolvedError {
class ConeUnresolvedNameError(
val name: Name,
val operatorToken: String? = null,
) : ConeUnresolvedError {
override val qualifier: String get() = name.asString()
override val reason: String get() = "Unresolved name: $name"
override val reason: String get() = "Unresolved name: $prettyReference"
private val prettyReference: String
get() = when (val token = operatorToken) {
null -> name.toString()
else -> "$name ($token)"
}
}
class ConeFunctionCallExpectedError(