From 6b9a6714765f5cbd21247c15059d8d5ca86d6d59 Mon Sep 17 00:00:00 2001 From: Wojciech Litewka Date: Tue, 12 Mar 2024 13:35:28 +0100 Subject: [PATCH] [IR] Minor: Specify IrPackageFragment.fqName literally in IrTree It is not a real field, only a compatibility facade for another one. Needed for the next commit. --- .../jetbrains/kotlin/ir/generator/IrTree.kt | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) 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 ec4182a9647..83d0ddc59ff 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 @@ -606,14 +606,23 @@ object IrTree : AbstractTreeBuilder() { +symbol(packageFragmentSymbolType) +field("packageFqName", type()) - +field("fqName", type()) { - defaultValueInBase = "packageFqName" - customSetter = "packageFqName = value" - withGetter = true - deprecation = Deprecated( - "Please use `packageFqName` instead", - ReplaceWith("packageFqName"), - DeprecationLevel.ERROR, + + generationCallback = { + println() + print() + println( + """ + @Deprecated( + message = "Please use `packageFqName` instead", + replaceWith = ReplaceWith("packageFqName"), + level = DeprecationLevel.ERROR, + ) + var fqName: FqName + get() = packageFqName + set(value) { + packageFqName = value + } + """.replaceIndent(currentIndent) ) } }