[FIR/IR generator] Move usedTypes to AbstractElement, rename it
This commit is contained in:
committed by
Space Team
parent
e4078d163b
commit
19ff050eae
-1
@@ -22,7 +22,6 @@ fun Implementation.generateCode(generationPath: File): GeneratedFile =
|
||||
this.typeName,
|
||||
fileSuppressions = listOf("DuplicatedCode", "unused"),
|
||||
) {
|
||||
addAllImports(usedTypes)
|
||||
ImplementationPrinter(this).printImplementation(this@generateCode)
|
||||
}
|
||||
|
||||
|
||||
@@ -208,7 +208,7 @@ object IrTree : AbstractTreeBuilder() {
|
||||
+field("isCrossinline", boolean)
|
||||
+field("isNoinline", boolean)
|
||||
+field("isHidden", boolean) {
|
||||
usedTypes.add(idSignatureType)
|
||||
additionalImports.add(idSignatureType)
|
||||
kDoc = """
|
||||
If `true`, the value parameter does not participate in [IdSignature] computation.
|
||||
|
||||
@@ -487,7 +487,7 @@ object IrTree : AbstractTreeBuilder() {
|
||||
+field("name", type<Name>(), mutable = false)
|
||||
+field("irBuiltins", type(Packages.tree, "IrBuiltIns"), mutable = false)
|
||||
+listField("files", file, mutability = MutableList)
|
||||
usedTypes += ArbitraryImportable(Packages.tree, "UNDEFINED_OFFSET")
|
||||
additionalImports += ArbitraryImportable(Packages.tree, "UNDEFINED_OFFSET")
|
||||
+field("startOffset", int, mutable = false) {
|
||||
baseGetter = "UNDEFINED_OFFSET"
|
||||
}
|
||||
@@ -722,8 +722,8 @@ object IrTree : AbstractTreeBuilder() {
|
||||
visibility = Visibility.PROTECTED
|
||||
}
|
||||
|
||||
usedTypes += ArbitraryImportable(Packages.exprs, "checkArgumentSlotAccess")
|
||||
generationCallback = {
|
||||
addImport(ArbitraryImportable(Packages.exprs, "checkArgumentSlotAccess"))
|
||||
val indexParam = FunctionParameter("index", StandardTypes.int)
|
||||
val valueArgumentParam = FunctionParameter("valueArgument", expression.copy(nullable = true))
|
||||
val typeArgumentParam = FunctionParameter("type", irTypeType.copy(nullable = true))
|
||||
|
||||
-2
@@ -124,8 +124,6 @@ class Element(
|
||||
|
||||
override var kDoc: String? = null
|
||||
|
||||
val usedTypes = mutableListOf<Importable>()
|
||||
|
||||
override fun toString() = name
|
||||
|
||||
operator fun TypeVariable.unaryPlus() = apply {
|
||||
|
||||
-1
@@ -137,7 +137,6 @@ private class ElementPrinter(printer: SmartPrinter) : AbstractElementPrinter<Ele
|
||||
|
||||
fun printElements(generationPath: File, model: Model) = model.elements.map { element ->
|
||||
printGeneratedType(generationPath, TREE_GENERATOR_README, element.packageName, element.typeName) {
|
||||
addAllImports(element.usedTypes)
|
||||
ElementPrinter(this).printElement(element)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user