Remove some usages of FirBasedSymbol

This commit is contained in:
Mikhail Glukhikh
2019-09-16 17:11:22 +03:00
parent a1f4a4572a
commit 0493432723
6 changed files with 19 additions and 22 deletions
@@ -409,8 +409,7 @@ class KotlinDeserializedJvmSymbolsProvider(
private fun findRegularClass(classId: ClassId): FirRegularClass? =
@Suppress("UNCHECKED_CAST")
(getClassLikeSymbolByFqName(classId) as? FirBasedSymbol<FirRegularClass>)?.fir
getClassLikeSymbolByFqName(classId)?.fir as? FirRegularClass
override fun getAllCallableNamesInClass(classId: ClassId): Set<Name> =
getClassDeclarations(classId)
@@ -242,7 +242,7 @@ internal fun ConeKotlinType.lexicalCastFrom(session: FirSession, value: String):
else -> return null
}
val lookupTag = lookupTagBasedType.lookupTag
val firElement = (lookupTag.toSymbol(session) as? FirBasedSymbol<*>)?.fir
val firElement = lookupTag.toSymbol(session)?.fir
if (firElement is FirRegularClass && firElement.classKind == ClassKind.ENUM_CLASS) {
val name = Name.identifier(value)
val firEnumEntry = firElement.declarations.filterIsInstance<FirEnumEntry>().find { it.name == name }