[FIR2IR] Minor: simplify function in FakeOverrideGenerator
This commit is contained in:
committed by
Space Team
parent
39063e59f6
commit
533d824eb3
@@ -280,9 +280,7 @@ class Fir2IrConverter(
|
||||
}
|
||||
declarationStorage.leaveScope(irConstructor.symbol)
|
||||
}
|
||||
with(fakeOverrideGenerator) {
|
||||
irClass.computeFakeOverrides(klass, allDeclarations)
|
||||
}
|
||||
fakeOverrideGenerator.computeFakeOverrides(klass, irClass, allDeclarations)
|
||||
|
||||
return irClass
|
||||
}
|
||||
|
||||
+3
-3
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user