Minor: renames

IrElementToJsNodeTransformer -> BaseIrElementToJsNodeTransformer
IrFileTransformer -> IrFileToJsTransformer
IrModuleTransformer -> IrModuleToJsTransformer
This commit is contained in:
Zalim Bashorov
2018-03-19 15:46:16 +03:00
parent 87ee373205
commit 560e35174b
7 changed files with 9 additions and 9 deletions
@@ -7,7 +7,7 @@ package org.jetbrains.kotlin.ir.backend.js
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleTransformer import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformer
import org.jetbrains.kotlin.js.analyze.TopDownAnalyzerFacadeForJS import org.jetbrains.kotlin.js.analyze.TopDownAnalyzerFacadeForJS
import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.progress.ProgressIndicatorAndCompilationCanceledStatus import org.jetbrains.kotlin.progress.ProgressIndicatorAndCompilationCanceledStatus
@@ -27,7 +27,7 @@ fun compile(
val moduleFragment = Psi2IrTranslator().generateModule(analysisResult.moduleDescriptor, files, analysisResult.bindingContext) val moduleFragment = Psi2IrTranslator().generateModule(analysisResult.moduleDescriptor, files, analysisResult.bindingContext)
val program = moduleFragment.accept(IrModuleTransformer(), null) val program = moduleFragment.accept(IrModuleToJsTransformer(), null)
return program.toString() return program.toString()
} }
@@ -12,7 +12,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor
import org.jetbrains.kotlin.js.backend.ast.JsEmpty import org.jetbrains.kotlin.js.backend.ast.JsEmpty
import org.jetbrains.kotlin.js.backend.ast.JsNode import org.jetbrains.kotlin.js.backend.ast.JsNode
interface IrElementToJsNodeTransformer<out R : JsNode, in D> : IrElementVisitor<R, D> { interface BaseIrElementToJsNodeTransformer<out R : JsNode, in D> : IrElementVisitor<R, D> {
override fun visitElement(element: IrElement, data: D): R { override fun visitElement(element: IrElement, data: D): R {
TODO(element) TODO(element)
} }
@@ -8,7 +8,7 @@ package org.jetbrains.kotlin.ir.backend.js.transformers.irToJs
import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction
import org.jetbrains.kotlin.js.backend.ast.* import org.jetbrains.kotlin.js.backend.ast.*
class IrDeclarationToJsTransformer : IrElementToJsNodeTransformer<JsStatement, Nothing?> { class IrDeclarationToJsTransformer : BaseIrElementToJsNodeTransformer<JsStatement, Nothing?> {
override fun visitSimpleFunction(declaration: IrSimpleFunction, data: Nothing?): JsStatement { override fun visitSimpleFunction(declaration: IrSimpleFunction, data: Nothing?): JsStatement {
return JsExpressionStatement(transformIrFunctionToJsFunction(declaration)) return JsExpressionStatement(transformIrFunctionToJsFunction(declaration))
} }
@@ -9,7 +9,7 @@ import org.jetbrains.kotlin.ir.expressions.IrConst
import org.jetbrains.kotlin.js.backend.ast.JsExpression import org.jetbrains.kotlin.js.backend.ast.JsExpression
import org.jetbrains.kotlin.js.backend.ast.JsStringLiteral import org.jetbrains.kotlin.js.backend.ast.JsStringLiteral
class IrElementToJsExpressionTransformer : IrElementToJsNodeTransformer<JsExpression, Nothing?> { class IrElementToJsExpressionTransformer : BaseIrElementToJsNodeTransformer<JsExpression, Nothing?> {
override fun <T> visitConst(expression: IrConst<T>, data: Nothing?): JsExpression { override fun <T> visitConst(expression: IrConst<T>, data: Nothing?): JsExpression {
return JsStringLiteral(expression.value.toString()) return JsStringLiteral(expression.value.toString())
} }
@@ -13,7 +13,7 @@ import org.jetbrains.kotlin.js.backend.ast.JsExpressionStatement
import org.jetbrains.kotlin.js.backend.ast.JsReturn import org.jetbrains.kotlin.js.backend.ast.JsReturn
import org.jetbrains.kotlin.js.backend.ast.JsStatement import org.jetbrains.kotlin.js.backend.ast.JsStatement
class IrElementToJsStatementTransformer : IrElementToJsNodeTransformer<JsStatement, Nothing?> { class IrElementToJsStatementTransformer : BaseIrElementToJsNodeTransformer<JsStatement, Nothing?> {
override fun visitBlockBody(body: IrBlockBody, data: Nothing?): JsStatement { override fun visitBlockBody(body: IrBlockBody, data: Nothing?): JsStatement {
return JsBlock(body.statements.map { it.accept(this, data) }) return JsBlock(body.statements.map { it.accept(this, data) })
} }
@@ -9,7 +9,7 @@ import org.jetbrains.kotlin.ir.declarations.IrFile
import org.jetbrains.kotlin.js.backend.ast.JsBlock import org.jetbrains.kotlin.js.backend.ast.JsBlock
import org.jetbrains.kotlin.js.backend.ast.JsStatement import org.jetbrains.kotlin.js.backend.ast.JsStatement
class IrFileTransformer : IrElementToJsNodeTransformer<JsStatement, Nothing?> { class IrFileToJsTransformer : BaseIrElementToJsNodeTransformer<JsStatement, Nothing?> {
override fun visitFile(declaration: IrFile, data: Nothing?): JsStatement { override fun visitFile(declaration: IrFile, data: Nothing?): JsStatement {
val block = JsBlock() val block = JsBlock()
@@ -9,12 +9,12 @@ import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
import org.jetbrains.kotlin.js.backend.ast.JsNode import org.jetbrains.kotlin.js.backend.ast.JsNode
import org.jetbrains.kotlin.js.backend.ast.JsProgram import org.jetbrains.kotlin.js.backend.ast.JsProgram
class IrModuleTransformer : IrElementToJsNodeTransformer<JsNode, Nothing?> { class IrModuleToJsTransformer : BaseIrElementToJsNodeTransformer<JsNode, Nothing?> {
override fun visitModuleFragment(declaration: IrModuleFragment, data: Nothing?): JsNode { override fun visitModuleFragment(declaration: IrModuleFragment, data: Nothing?): JsNode {
val program = JsProgram() val program = JsProgram()
declaration.files.forEach { declaration.files.forEach {
program.globalBlock.statements.add(it.accept(IrFileTransformer(), null)) program.globalBlock.statements.add(it.accept(IrFileToJsTransformer(), null))
} }
return program return program