Migrate to FirEnumEntry

This commit is contained in:
simon.ogorodnik
2019-12-30 13:49:31 +03:00
committed by Mikhail Glukhikh
parent 5b5a5292b7
commit 65a44e2e20
27 changed files with 182 additions and 317 deletions
@@ -365,11 +365,11 @@ internal fun ConeKotlinType.lexicalCastFrom(session: FirSession, value: String):
val firElement = lookupTag.toSymbol(session)?.fir
if (firElement is FirRegularClass && firElement.classKind == ClassKind.ENUM_CLASS) {
val name = Name.identifier(value)
val firEnumEntry = firElement.collectEnumEntries().find { it.callableId.callableName == name }
val firEnumEntry = firElement.collectEnumEntries().find { it.name == name }
return if (firEnumEntry != null) FirQualifiedAccessExpressionImpl(null).apply {
calleeReference = FirResolvedNamedReferenceImpl(
null, name, firEnumEntry
null, name, firEnumEntry.symbol
)
} else if (firElement is FirJavaClass) {
val firStaticProperty = firElement.declarations.filterIsInstance<FirJavaField>().find {