Fir: simplify IrBuiltInsOverFir
This commit is contained in:
committed by
Alexander Udalov
parent
bf5cd14acd
commit
ffe1615e9c
@@ -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) }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user