[JS IR] Drop IrNamerImpl.kt

This commit is contained in:
Alexander Korepanov
2022-11-04 11:50:35 +01:00
committed by Space Team
parent 7b8bd47b1a
commit 43fbb0ba3e
@@ -1,31 +0,0 @@
/*
* Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.ir.backend.js.utils
import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext
import org.jetbrains.kotlin.ir.declarations.IrDeclarationWithName
import org.jetbrains.kotlin.ir.declarations.IrField
import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction
import org.jetbrains.kotlin.js.backend.ast.JsName
class IrNamerImpl(
private val newNameTables: NameTables,
private val context: JsIrBackendContext,
) : IrNamerBase() {
override fun getNameForStaticDeclaration(declaration: IrDeclarationWithName): JsName =
newNameTables.getNameForStaticDeclaration(declaration).toJsName()
override fun getNameForMemberFunction(function: IrSimpleFunction): JsName {
require(function.dispatchReceiverParameter != null)
val signature = jsFunctionSignature(function, context)
return signature.toJsName()
}
override fun getNameForMemberField(field: IrField): JsName {
require(!field.isStatic)
return newNameTables.getNameForMemberField(field).toJsName()
}
}