[IR] Rename IrTypeTransformerVoid to IrTypeTransformer

This naming is more consistent with already existing
`IrElementTransformerVoid` and `IrElementTransformer`
This commit is contained in:
Ivan Kylchik
2023-07-10 14:48:44 +02:00
committed by Space Team
parent 41f27d19b5
commit 4f92e7c48c
3 changed files with 7 additions and 7 deletions
@@ -16,7 +16,7 @@ import org.jetbrains.kotlin.ir.interpreter.checker.IrInterpreterChecker
import org.jetbrains.kotlin.ir.types.IrSimpleType
import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.ir.types.typeOrNull
import org.jetbrains.kotlin.ir.visitors.IrTypeTransformerVoid
import org.jetbrains.kotlin.ir.visitors.IrTypeTransformer
internal class IrConstTypeAnnotationTransformer(
interpreter: IrInterpreter,
@@ -30,7 +30,7 @@ internal class IrConstTypeAnnotationTransformer(
suppressExceptions: Boolean,
) : IrConstAnnotationTransformer(
interpreter, irFile, mode, checker, evaluatedConstTracker, inlineConstTracker, onWarning, onError, suppressExceptions
), IrTypeTransformerVoid<IrConstTransformer.Data> {
), IrTypeTransformer<IrConstTransformer.Data> {
override fun <Type : IrType?> transformType(container: IrElement, type: Type, data: Data): Type {
if (type == null) return type
@@ -28,7 +28,7 @@ import org.jetbrains.kotlin.ir.expressions.IrTypeOperatorCall
import org.jetbrains.kotlin.ir.expressions.IrVararg
import org.jetbrains.kotlin.ir.types.IrType
interface IrTypeTransformerVoid<in D> : IrElementTransformer<D> {
interface IrTypeTransformer<in D> : IrElementTransformer<D> {
fun <Type : IrType?> transformType(
container: IrElement,
type: Type,
@@ -18,7 +18,7 @@ import java.io.File
private val visitorTypeName = ClassName(VISITOR_PACKAGE, "IrElementVisitor")
private val visitorVoidTypeName = ClassName(VISITOR_PACKAGE, "IrElementVisitorVoid")
private val transformerTypeName = ClassName(VISITOR_PACKAGE, "IrElementTransformer")
private val typeTransformerVoidTypeName = ClassName(VISITOR_PACKAGE, "IrTypeTransformerVoid")
private val typeTransformerTypeName = ClassName(VISITOR_PACKAGE, "IrTypeTransformer")
fun printVisitor(generationPath: File, model: Model): GeneratedFile {
val visitorType = TypeSpec.interfaceBuilder(visitorTypeName).apply {
@@ -153,7 +153,7 @@ fun printTypeVisitor(generationPath: File, model: Model): GeneratedFile {
return irTypeFields + parentsFields
}
val visitorType = TypeSpec.interfaceBuilder(typeTransformerVoidTypeName).apply {
val visitorType = TypeSpec.interfaceBuilder(typeTransformerTypeName).apply {
val d = TypeVariableName("D", KModifier.IN)
addTypeVariable(d)
addSuperinterface(transformerTypeName.parameterizedBy(d))
@@ -190,7 +190,7 @@ fun printTypeVisitor(generationPath: File, model: Model): GeneratedFile {
if (irTypeFields.singleOrNull()?.name != "typeArguments") {
error(
"""`Ir${IrTree.memberAccessExpression.name.capitalizeAsciiOnly()}` has unexpected fields with `IrType` type.
|Please adjust logic of `${typeTransformerVoidTypeName.simpleName}`'s generation.""".trimMargin()
|Please adjust logic of `${typeTransformerTypeName.simpleName}`'s generation.""".trimMargin()
)
}
beginControlFlow("(0 until $visitorParam.typeArgumentsCount).forEach {")
@@ -213,7 +213,7 @@ fun printTypeVisitor(generationPath: File, model: Model): GeneratedFile {
}
}.build()
return printTypeCommon(generationPath, typeTransformerVoidTypeName.packageName, visitorType)
return printTypeCommon(generationPath, typeTransformerTypeName.packageName, visitorType)
}
private fun Element.getTransformExplicitType(): Element {