Fir: simplify IrBuiltInsOverFir

This commit is contained in:
Georgy Bronnikov
2021-12-24 18:12:22 +03:00
committed by Alexander Udalov
parent bf5cd14acd
commit ffe1615e9c
6 changed files with 48 additions and 47 deletions
@@ -459,6 +459,10 @@ open class SymbolTable(
)
}
fun declareClassWithSignature(sig: IdSignature, symbol: IrClassSymbol) {
classSymbolTable.set(sig, symbol)
}
fun declareClassIfNotExists(descriptor: ClassDescriptor, classFactory: (IrClassSymbol) -> IrClass): IrClass =
classSymbolTable.declareIfNotExists(descriptor, { signature -> createClassSymbol(descriptor, signature) }, classFactory)
@@ -846,6 +850,10 @@ open class SymbolTable(
}
}
fun declareSimpleFunctionWithSignature(sig: IdSignature, symbol: IrSimpleFunctionSymbol) {
simpleFunctionSymbolTable.set(sig, symbol)
}
override fun referenceSimpleFunction(descriptor: FunctionDescriptor): IrSimpleFunctionSymbol =
simpleFunctionSymbolTable.referenced(descriptor) { signature -> createSimpleFunctionSymbol(descriptor, signature) }