IrProperty

@Serializable
data class IrProperty(val info: IrFieldInfo, val override: Boolean, val condition: BooleanExpression<BTerm>, val requiresBuffering: Boolean)

Parameters

condition

a condition for reading the property

requiresBuffering

true if this property contains synthetic properties and needs to be buffered

Constructors

Link copied to clipboard
constructor(info: IrFieldInfo, override: Boolean, condition: BooleanExpression<BTerm>, requiresBuffering: Boolean)

Properties

Link copied to clipboard
@Serializable(with = BooleanExpressionSerializer::class)
val condition: BooleanExpression<BTerm>
Link copied to clipboard
Link copied to clipboard

synthetic properties are special as we need to rewind the reader before reading them They are read in a second pass and are not real json names

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

whether this field requires a typename to determine if we should parse it or not. This is true for synthetic fragment fields on polymorphic fields