From ec9427a36be6ec1ea1923d447e8903a0045e9a98 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Tue, 23 May 2017 15:42:49 +0300 Subject: [PATCH] Minor: make DeepCopySymbolsRemapper open --- .../org/jetbrains/kotlin/ir/util/DeepCopySymbolsRemapper.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolsRemapper.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolsRemapper.kt index c938beed896..aeb8e3df8f0 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolsRemapper.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolsRemapper.kt @@ -24,7 +24,7 @@ import org.jetbrains.kotlin.ir.symbols.impl.* import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid -class DeepCopySymbolsRemapper( +open class DeepCopySymbolsRemapper( val descriptorsRemapper: DescriptorsRemapper = DescriptorsRemapper.DEFAULT ) : IrElementVisitorVoid, SymbolRemapper { private val classes = hashMapOf() @@ -42,7 +42,7 @@ class DeepCopySymbolsRemapper( element.acceptChildrenVoid(this) } - private inline fun > + protected inline fun > remapSymbol(map: MutableMap, owner: B, createNewSymbol: (S) -> S) { val symbol = owner.symbol as S map[symbol] = createNewSymbol(symbol)