[FIR2IR] Introduce & use declaration-based SymbolTable.enter(leave)Scope
This commit is contained in:
@@ -947,10 +947,18 @@ open class SymbolTable(
|
||||
scopedSymbolTables.forEach { it.enterScope(owner) }
|
||||
}
|
||||
|
||||
fun enterScope(owner: IrDeclaration) {
|
||||
enterScope(owner.descriptor)
|
||||
}
|
||||
|
||||
override fun leaveScope(owner: DeclarationDescriptor) {
|
||||
scopedSymbolTables.forEach { it.leaveScope(owner) }
|
||||
}
|
||||
|
||||
fun leaveScope(owner: IrDeclaration) {
|
||||
leaveScope(owner.descriptor)
|
||||
}
|
||||
|
||||
fun referenceValue(value: ValueDescriptor): IrValueSymbol =
|
||||
when (value) {
|
||||
is ParameterDescriptor ->
|
||||
|
||||
Reference in New Issue
Block a user