FIR: remove extra layers of caching above JavaSymbolProvider

There needs to be exactly one postcompute-aware cache in order to avoid
breaking recursive calls to getClassLikeSymbolByFqName.
This commit is contained in:
pyos
2021-08-26 16:54:06 +02:00
committed by teamcityserver
parent 09c34eaa7b
commit ba1fc81b96
6 changed files with 38 additions and 156 deletions
@@ -100,8 +100,6 @@ abstract class AbstractFirDeserializedSymbolsProvider(
val classPostProcessor: DeserializedClassPostProcessor
) : ClassMetadataFindResult()
class ClassWithoutMetadata(val symbol: FirRegularClassSymbol?) : ClassMetadataFindResult()
object ShouldDeserializeViaParent : ClassMetadataFindResult()
}
@@ -146,7 +144,6 @@ abstract class AbstractFirDeserializedSymbolsProvider(
)
symbol to postProcessor
}
is ClassMetadataFindResult.ClassWithoutMetadata -> result.symbol to null
ClassMetadataFindResult.ShouldDeserializeViaParent -> findAndDeserializeClassViaParent(classId) to null
null -> null to null
}