[FIR2IR] Properly calculate overridden functions for lazy fake overrides

For detailed explanation see the comment to `computeBaseSymbolsWithContainingClass`
  function in `FakeOverrideGenerator.kt`

^KT-65592
This commit is contained in:
Dmitriy Novozhilov
2024-02-20 14:01:23 +02:00
committed by Space Team
parent 1761c8eb25
commit e431a96897
13 changed files with 219 additions and 26 deletions
@@ -5,13 +5,13 @@
package org.jetbrains.kotlin.fir.util
interface Multimap<K, out V, out C : Collection<V>> {
interface Multimap<K, out V, out C : Collection<V>> : Iterable<Map.Entry<K, C>> {
operator fun get(key: K): C
operator fun contains(key: K): Boolean
val keys: Set<K>
val values: Collection<V>
operator fun iterator(): Iterator<Map.Entry<K, C>>
override operator fun iterator(): Iterator<Map.Entry<K, C>>
}
interface MutableMultimap<K, V, C : Collection<V>> : Multimap<K, V, C> {