commit | b2b9810e6a1ac5ed10bbfc09ff8b1869ded0283e | [log] [tgz] |
---|---|---|
author | Francesco Protopapa <francesco.protopapa@jetbrains.com> | Wed May 07 12:36:33 2025 +0200 |
committer | Francesco Protopapa <francesco.protopapa@jetbrains.com> | Wed May 07 12:36:33 2025 +0200 |
tree | a6cd022bae504e6e540da8420f45453289f1d81a | |
parent | 0087403e7a2579a973bbefb129715f62128cb1fd [diff] |
[IR] Visit symbols of annotations ^KT-76405
diff --git a/compiler/ir/ir.tree/gen/org/jetbrains/kotlin/ir/util/IrTreeSymbolsVisitor.kt b/compiler/ir/ir.tree/gen/org/jetbrains/kotlin/ir/util/IrTreeSymbolsVisitor.kt index 9bc5cfb..066a034 100644 --- a/compiler/ir/ir.tree/gen/org/jetbrains/kotlin/ir/util/IrTreeSymbolsVisitor.kt +++ b/compiler/ir/ir.tree/gen/org/jetbrains/kotlin/ir/util/IrTreeSymbolsVisitor.kt
@@ -38,6 +38,12 @@ } } + override fun visitAnnotationUsage(annotation: IrConstructorCall) { + symbolVisitor.visitReferencedConstructor(annotation.symbol) + visitTypeRecursively(annotation, annotation.type) + visitElement(annotation) + } + override fun visitElement(element: IrElement) { element.acceptChildrenVoid(this) }
diff --git a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/IrTreeSymbolsVisitorPrinter.kt b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/IrTreeSymbolsVisitorPrinter.kt index ecac156..fe515cf 100644 --- a/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/IrTreeSymbolsVisitorPrinter.kt +++ b/compiler/ir/ir.tree/tree-generator/src/org/jetbrains/kotlin/ir/generator/print/IrTreeSymbolsVisitorPrinter.kt
@@ -43,6 +43,16 @@ println(" {}") println() printVisitTypeRecursively(hasDataParameter = false) + println() + printlnMultiLine( + """ + override fun visitAnnotationUsage(annotation: IrConstructorCall) { + symbolVisitor.visitReferencedConstructor(annotation.symbol) + visitTypeRecursively(annotation, annotation.type) + visitElement(annotation) + } + """ + ) } override fun shouldPrintVisitWithDataMethod(): Boolean = false