[FIR] Improve typing to get rid of cast
This commit is contained in:
committed by
Mikhail Glukhikh
parent
95409b35ca
commit
321e948eca
@@ -35,7 +35,7 @@ abstract class ConeTypeAliasLookupTag : ConeClassLikeLookupTag()
|
|||||||
abstract class ConeClassLookupTag : ConeClassLikeLookupTag()
|
abstract class ConeClassLookupTag : ConeClassLikeLookupTag()
|
||||||
|
|
||||||
class ConeClassLikeLookupTagImpl(override val classId: ClassId) : ConeClassLikeLookupTag() {
|
class ConeClassLikeLookupTagImpl(override val classId: ClassId) : ConeClassLikeLookupTag() {
|
||||||
var boundSymbol: Pair<*, *>? = null
|
var boundSymbol: Pair<*, ConeClassifierSymbol?>? = null
|
||||||
|
|
||||||
override fun equals(other: Any?): Boolean {
|
override fun equals(other: Any?): Boolean {
|
||||||
if (this === other) return true
|
if (this === other) return true
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ abstract class FirSymbolProvider {
|
|||||||
return when (lookupTag) {
|
return when (lookupTag) {
|
||||||
is ConeClassLikeLookupTag -> {
|
is ConeClassLikeLookupTag -> {
|
||||||
(lookupTag as? ConeClassLikeLookupTagImpl)
|
(lookupTag as? ConeClassLikeLookupTagImpl)
|
||||||
?.boundSymbol?.takeIf { it.first === this }?.let { return it.second as ConeClassifierSymbol? }
|
?.boundSymbol?.takeIf { it.first === this }?.let { return it.second }
|
||||||
|
|
||||||
getClassLikeSymbolByFqName(lookupTag.classId).also {
|
getClassLikeSymbolByFqName(lookupTag.classId).also {
|
||||||
(lookupTag as? ConeClassLikeLookupTagImpl)
|
(lookupTag as? ConeClassLikeLookupTagImpl)
|
||||||
|
|||||||
Reference in New Issue
Block a user