[FIR] Set metadata for IrFields generated from FirFields

This is useful for signature tests (see how
IrMangledNameAndSignatureDumpHandler uses `metadata` to retrieve
the original FIR declaration)
This commit is contained in:
Sergej Jaskiewicz
2023-06-15 19:28:35 +02:00
committed by Space Team
parent a436f11caf
commit d73e44b89b
4 changed files with 28 additions and 7 deletions
@@ -54,6 +54,9 @@ class ManglerChecker(
override fun visitProperty(declaration: IrProperty, data: Nothing?): Boolean = true
override fun visitClass(declaration: IrClass, data: Nothing?): Boolean =
declaration.name == SpecialNames.NO_NAME_PROVIDED || super.visitClass(declaration, data)
override fun visitField(declaration: IrField, data: Nothing?): Boolean =
declaration.origin == IrDeclarationOrigin.DELEGATE || super.visitField(declaration, data)
}
private fun IrDeclaration.shouldBeSkipped(): Boolean = accept(skipper, null)