[FIR2IR] Allow symbolTable cache lookups for generated Any methods

^KT-61972 Fixed
This commit is contained in:
Dmitriy Novozhilov
2023-09-15 16:06:29 +03:00
committed by Space Team
parent afbfc9ce8e
commit 9a6c6a40a9
20 changed files with 124 additions and 4 deletions
@@ -12,7 +12,8 @@ sealed class FirDeclarationOrigin(
private val displayName: String? = null,
val fromSupertypes: Boolean = false,
val generated: Boolean = false,
val fromSource: Boolean = false
val fromSource: Boolean = false,
val generatedAnyMethod: Boolean = false,
) {
object Source : FirDeclarationOrigin(fromSource = true)
object Library : FirDeclarationOrigin()
@@ -23,9 +24,9 @@ sealed class FirDeclarationOrigin(
object Library : Java("Java(Library)")
}
sealed class Synthetic : FirDeclarationOrigin() {
object DataClassMember : Synthetic()
object ValueClassMember : Synthetic()
sealed class Synthetic(generatedAnyMethod: Boolean = false) : FirDeclarationOrigin(generatedAnyMethod = generatedAnyMethod) {
object DataClassMember : Synthetic(generatedAnyMethod = true)
object ValueClassMember : Synthetic(generatedAnyMethod = true)
object JavaProperty : Synthetic()
object DelegateField : Synthetic()
object PluginFile : Synthetic()