FILE /sealedClasses.kt CLASS CLASS Expr $this: VALUE_PARAMETER this@Expr: Expr CONSTRUCTOR private constructor Expr() BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Expr' CLASS CLASS Const $this: VALUE_PARAMETER this@Const: Const CONSTRUCTOR public constructor Const(number: kotlin.Double) VALUE_PARAMETER value-parameter number: kotlin.Double BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Expr()' INSTANCE_INITIALIZER_CALL classDescriptor='Const' PROPERTY public final val number: kotlin.Double FIELD PROPERTY_BACKING_FIELD public final val number: kotlin.Double EXPRESSION_BODY GET_VAR 'value-parameter number: Double' type=kotlin.Double origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR public final fun (): kotlin.Double $this: VALUE_PARAMETER this@Const: Const BLOCK_BODY RETURN type=kotlin.Nothing from='(): Double' GET_FIELD 'number: Double' type=kotlin.Double origin=null receiver: GET_VAR 'this@Const: Const' type=Expr.Const origin=null FUN FAKE_OVERRIDE public open override fun equals(other: kotlin.Any?): kotlin.Boolean $this: VALUE_PARAMETER this@Any: Any VALUE_PARAMETER value-parameter other: kotlin.Any? FUN FAKE_OVERRIDE public open override fun hashCode(): kotlin.Int $this: VALUE_PARAMETER this@Any: Any FUN FAKE_OVERRIDE public open override fun toString(): kotlin.String $this: VALUE_PARAMETER this@Any: Any CLASS CLASS Sum $this: VALUE_PARAMETER this@Sum: Sum CONSTRUCTOR public constructor Sum(e1: Expr, e2: Expr) VALUE_PARAMETER value-parameter e1: Expr VALUE_PARAMETER value-parameter e2: Expr BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Expr()' INSTANCE_INITIALIZER_CALL classDescriptor='Sum' PROPERTY public final val e1: Expr FIELD PROPERTY_BACKING_FIELD public final val e1: Expr EXPRESSION_BODY GET_VAR 'value-parameter e1: Expr' type=Expr origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR public final fun (): Expr $this: VALUE_PARAMETER this@Sum: Sum BLOCK_BODY RETURN type=kotlin.Nothing from='(): Expr' GET_FIELD 'e1: Expr' type=Expr origin=null receiver: GET_VAR 'this@Sum: Sum' type=Expr.Sum origin=null PROPERTY public final val e2: Expr FIELD PROPERTY_BACKING_FIELD public final val e2: Expr EXPRESSION_BODY GET_VAR 'value-parameter e2: Expr' type=Expr origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR public final fun (): Expr $this: VALUE_PARAMETER this@Sum: Sum BLOCK_BODY RETURN type=kotlin.Nothing from='(): Expr' GET_FIELD 'e2: Expr' type=Expr origin=null receiver: GET_VAR 'this@Sum: Sum' type=Expr.Sum origin=null FUN FAKE_OVERRIDE public open override fun equals(other: kotlin.Any?): kotlin.Boolean $this: VALUE_PARAMETER this@Any: Any VALUE_PARAMETER value-parameter other: kotlin.Any? FUN FAKE_OVERRIDE public open override fun hashCode(): kotlin.Int $this: VALUE_PARAMETER this@Any: Any FUN FAKE_OVERRIDE public open override fun toString(): kotlin.String $this: VALUE_PARAMETER this@Any: Any CLASS OBJECT NotANumber $this: VALUE_PARAMETER this@NotANumber: NotANumber CONSTRUCTOR private constructor NotANumber() BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Expr()' INSTANCE_INITIALIZER_CALL classDescriptor='NotANumber' FUN FAKE_OVERRIDE public open override fun equals(other: kotlin.Any?): kotlin.Boolean $this: VALUE_PARAMETER this@Any: Any VALUE_PARAMETER value-parameter other: kotlin.Any? FUN FAKE_OVERRIDE public open override fun hashCode(): kotlin.Int $this: VALUE_PARAMETER this@Any: Any FUN FAKE_OVERRIDE public open override fun toString(): kotlin.String $this: VALUE_PARAMETER this@Any: Any FUN FAKE_OVERRIDE public open override fun equals(other: kotlin.Any?): kotlin.Boolean $this: VALUE_PARAMETER this@Any: Any VALUE_PARAMETER value-parameter other: kotlin.Any? FUN FAKE_OVERRIDE public open override fun hashCode(): kotlin.Int $this: VALUE_PARAMETER this@Any: Any FUN FAKE_OVERRIDE public open override fun toString(): kotlin.String $this: VALUE_PARAMETER this@Any: Any