[FIR2IR] Minor: simplify function in FakeOverrideGenerator

This commit is contained in:
Dmitriy Novozhilov
2023-11-20 19:25:44 +02:00
committed by Space Team
parent 39063e59f6
commit 533d824eb3
2 changed files with 4 additions and 6 deletions
@@ -280,9 +280,7 @@ class Fir2IrConverter(
}
declarationStorage.leaveScope(irConstructor.symbol)
}
with(fakeOverrideGenerator) {
irClass.computeFakeOverrides(klass, allDeclarations)
}
fakeOverrideGenerator.computeFakeOverrides(klass, irClass, allDeclarations)
return irClass
}
@@ -57,15 +57,15 @@ class FakeOverrideGenerator(
}
}
fun IrClass.computeFakeOverrides(klass: FirClass, realDeclarations: Collection<FirDeclaration>) {
fun computeFakeOverrides(firClass: FirClass, irClass: IrClass, realDeclarations: Collection<FirDeclaration>) {
val result = mutableListOf<IrDeclaration>()
val useSiteMemberScope = klass.unsubstitutedScope()
val useSiteMemberScope = firClass.unsubstitutedScope()
val superTypesCallableNames = useSiteMemberScope.getCallableNames()
val realDeclarationSymbols = realDeclarations.mapTo(mutableSetOf(), FirDeclaration::symbol)
for (name in superTypesCallableNames) {
generateFakeOverridesForName(this, useSiteMemberScope, name, klass, result, realDeclarationSymbols)
generateFakeOverridesForName(irClass, useSiteMemberScope, name, firClass, result, realDeclarationSymbols)
}
}