[FIR2IR] Use specific symbols for class declarations

This commit is contained in:
Mikhail Glukhikh
2020-06-01 11:12:12 +03:00
parent 85801ea62c
commit de2980e9e5
3 changed files with 26 additions and 11 deletions
@@ -398,6 +398,18 @@ open class SymbolTable(
)
}
fun declareClass(
sig: IdSignature,
symbolFactory: () -> IrClassSymbol,
classFactory: (IrClassSymbol) -> IrClass
): IrClass {
return classSymbolTable.declare(
sig,
symbolFactory,
classFactory
)
}
fun declareClassIfNotExists(descriptor: ClassDescriptor, classFactory: (IrClassSymbol) -> IrClass): IrClass {
return classSymbolTable.declareIfNotExists(descriptor, { createClassSymbol(descriptor) }, classFactory)
}