ansman
10/02/2024, 2:00 AMIrConstructorCall
). Some of the annotations have arguments of type Array<KClass<*>>
and KClass<*>
. How does one create these expressions in IR? I see IrClassReference
but not sure if that's relevant or how to create itPHondogo
10/02/2024, 4:37 AMfun createClassRefExpr(
klass: IrClass
): IrExpression {
val classType = klass.defaultType
return IrClassReferenceImpl(
startOffset = this.startOffset,
endOffset = this.endOffset,
type = this.builtIns.kClassClass.typeWith(classType),
symbol = klass.symbol,
classType = classType
)
}
PHondogo
10/02/2024, 4:42 AMansman
10/02/2024, 9:40 PMImpl
classes feels dirty but it seems that's just how one does it