From af5a93f5ff48570f862919041e472ae3bd612b37 Mon Sep 17 00:00:00 2001 From: Sergej Jaskiewicz Date: Fri, 8 Sep 2023 15:15:09 +0200 Subject: [PATCH] [IR generator] Use `TypeKind` from the common module, share it with FIR This is a step towards commonizing the code generator between FIR and IR: KT-61970 --- .../src/org/jetbrains/kotlin/ir/generator/CommonTypes.kt | 2 +- .../src/org/jetbrains/kotlin/ir/generator/IrTree.kt | 1 + .../org/jetbrains/kotlin/ir/generator/config/ConfigModel.kt | 1 + .../src/org/jetbrains/kotlin/ir/generator/model/Model.kt | 1 + .../jetbrains/kotlin/ir/generator/model/Transformations.kt | 1 + .../model/configureInterfacesAndAbstractClasses.kt | 2 +- .../src/org/jetbrains/kotlin/ir/generator/print/Elements.kt | 2 +- .../src/org/jetbrains/kotlin/ir/generator/print/Types.kt | 1 + .../src/org/jetbrains/kotlin/ir/generator/util/TypeRef.kt | 6 +----- 9 files changed, 9 insertions(+), 8 deletions(-) diff --git a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/CommonTypes.kt b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/CommonTypes.kt index ee9481c7fc4..a3ebcc6022f 100644 --- a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/CommonTypes.kt +++ b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/CommonTypes.kt @@ -5,13 +5,13 @@ package org.jetbrains.kotlin.ir.generator +import org.jetbrains.kotlin.generators.tree.TypeKind import org.jetbrains.kotlin.ir.generator.Packages.declarations import org.jetbrains.kotlin.ir.generator.Packages.exprs import org.jetbrains.kotlin.ir.generator.Packages.symbols import org.jetbrains.kotlin.ir.generator.Packages.tree import org.jetbrains.kotlin.ir.generator.Packages.types import org.jetbrains.kotlin.ir.generator.Packages.visitors -import org.jetbrains.kotlin.ir.generator.util.TypeKind import org.jetbrains.kotlin.ir.generator.util.type object Packages { diff --git a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/IrTree.kt b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/IrTree.kt index 8418b427150..da456f85da5 100644 --- a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/IrTree.kt +++ b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/IrTree.kt @@ -10,6 +10,7 @@ import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.SourceElement import org.jetbrains.kotlin.descriptors.ValueClassRepresentation +import org.jetbrains.kotlin.generators.tree.TypeKind import org.jetbrains.kotlin.ir.generator.config.AbstractTreeBuilder import org.jetbrains.kotlin.ir.generator.config.ElementConfig import org.jetbrains.kotlin.ir.generator.config.ElementConfig.Category.* diff --git a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/config/ConfigModel.kt b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/config/ConfigModel.kt index ef99e2fb427..2a13951d36e 100644 --- a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/config/ConfigModel.kt +++ b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/config/ConfigModel.kt @@ -8,6 +8,7 @@ package org.jetbrains.kotlin.ir.generator.config import com.squareup.kotlinpoet.CodeBlock import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeSpec +import org.jetbrains.kotlin.generators.tree.TypeKind import org.jetbrains.kotlin.ir.generator.BASE_PACKAGE import org.jetbrains.kotlin.ir.generator.util.* diff --git a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/Model.kt b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/Model.kt index 43a58745ff3..0fa99bc0004 100644 --- a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/Model.kt +++ b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/Model.kt @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.ir.generator.model import com.squareup.kotlinpoet.CodeBlock +import org.jetbrains.kotlin.generators.tree.TypeKind import org.jetbrains.kotlin.ir.generator.config.ElementConfig import org.jetbrains.kotlin.ir.generator.config.FieldConfig import org.jetbrains.kotlin.ir.generator.util.* diff --git a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/Transformations.kt b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/Transformations.kt index dbed7720a88..1495a783e5d 100644 --- a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/Transformations.kt +++ b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/Transformations.kt @@ -5,6 +5,7 @@ package org.jetbrains.kotlin.ir.generator.model +import org.jetbrains.kotlin.generators.tree.TypeKind import org.jetbrains.kotlin.ir.generator.config.* import org.jetbrains.kotlin.ir.generator.elementBaseType import org.jetbrains.kotlin.ir.generator.util.* diff --git a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/configureInterfacesAndAbstractClasses.kt b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/configureInterfacesAndAbstractClasses.kt index 99db31bf3fd..9caacb2c843 100644 --- a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/configureInterfacesAndAbstractClasses.kt +++ b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/model/configureInterfacesAndAbstractClasses.kt @@ -5,9 +5,9 @@ package org.jetbrains.kotlin.ir.generator.model +import org.jetbrains.kotlin.generators.tree.TypeKind import org.jetbrains.kotlin.generators.util.Node import org.jetbrains.kotlin.generators.util.solveGraphForClassVsInterface -import org.jetbrains.kotlin.ir.generator.util.TypeKind private class NodeImpl(val element: Element) : Node { override val parents: List diff --git a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/Elements.kt b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/Elements.kt index ae3dd8013a2..8c12ca0296e 100644 --- a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/Elements.kt +++ b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/Elements.kt @@ -6,11 +6,11 @@ package org.jetbrains.kotlin.ir.generator.print import com.squareup.kotlinpoet.* +import org.jetbrains.kotlin.generators.tree.TypeKind import org.jetbrains.kotlin.ir.generator.BASE_PACKAGE import org.jetbrains.kotlin.ir.generator.elementTransformerType import org.jetbrains.kotlin.ir.generator.elementVisitorType import org.jetbrains.kotlin.ir.generator.model.* -import org.jetbrains.kotlin.ir.generator.util.TypeKind import org.jetbrains.kotlin.ir.generator.util.TypeRefWithNullability import org.jetbrains.kotlin.ir.generator.util.tryParameterizedBy import java.io.File diff --git a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/Types.kt b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/Types.kt index dbf1f3347c4..2a09dc49034 100644 --- a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/Types.kt +++ b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/Types.kt @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.ir.generator.print import com.squareup.kotlinpoet.* +import org.jetbrains.kotlin.generators.tree.TypeKind import org.jetbrains.kotlin.ir.generator.config.ElementConfigOrRef import org.jetbrains.kotlin.ir.generator.model.Element import org.jetbrains.kotlin.ir.generator.model.Element.Companion.elementName2typeName diff --git a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/util/TypeRef.kt b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/util/TypeRef.kt index 55abb8370b2..7656419346e 100644 --- a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/util/TypeRef.kt +++ b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/util/TypeRef.kt @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.ir.generator.util import com.squareup.kotlinpoet.asClassName +import org.jetbrains.kotlin.generators.tree.TypeKind import org.jetbrains.kotlin.types.Variance import java.util.* import kotlin.reflect.KClass @@ -121,8 +122,3 @@ inline fun type(vararg args: TypeRef) = T::class.asRef(kind, packageName, name) - -enum class TypeKind { - Class, - Interface -}