Skip to content

Commit

Permalink
Add updateEach to Kopyable, compiler transformation not implemented
Browse files Browse the repository at this point in the history
  • Loading branch information
JavierQonto committed Mar 19, 2024
1 parent c11e28b commit e126d4a
Show file tree
Hide file tree
Showing 11 changed files with 193 additions and 4 deletions.
18 changes: 18 additions & 0 deletions kopy-compiler/test-data/box/edge/simple-1.fir.ir.txt
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,15 @@ FILE fqName:com.javiersc.kotlin.kopy.playground fileName:/simple-1.kt
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.House>
$receiver: VALUE_PARAMETER name:<this> type:D of com.javiersc.kotlin.kopy.playground.House.update
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.House.update, D of com.javiersc.kotlin.kopy.playground.House.update>
FUN FAKE_OVERRIDE name:updateEach visibility:public modality:OPEN <D> ($this:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.House>, $receiver:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.House.updateEach>, other:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.House.updateEach, D of com.javiersc.kotlin.kopy.playground.House.updateEach>) returnType:kotlin.Unit [fake_override,infix]
annotations:
KopyFunctionUpdateEach
overridden:
public open fun updateEach <D> (other: kotlin.Function1<D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach, D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach>): kotlin.Unit declared in com.javiersc.kotlin.kopy.runtime.Kopyable
TYPE_PARAMETER name:D index:0 variance: superTypes:[kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.House>
$receiver: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.House.updateEach>
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.House.updateEach, D of com.javiersc.kotlin.kopy.playground.House.updateEach>
FUN GENERATED[com.javiersc.kotlin.kopy.compiler.fir.Key] name:_initKopyable visibility:public modality:OPEN <> ($this:com.javiersc.kotlin.kopy.playground.House) returnType:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.House>
overridden:
public open fun _initKopyable (): com.javiersc.kotlin.kopy.runtime.Kopyable<T of com.javiersc.kotlin.kopy.runtime.Kopyable> declared in com.javiersc.kotlin.kopy.runtime.Kopyable
Expand Down Expand Up @@ -304,6 +313,15 @@ FILE fqName:com.javiersc.kotlin.kopy.playground fileName:/simple-1.kt
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Pet>
$receiver: VALUE_PARAMETER name:<this> type:D of com.javiersc.kotlin.kopy.playground.Pet.update
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Pet.update, D of com.javiersc.kotlin.kopy.playground.Pet.update>
FUN FAKE_OVERRIDE name:updateEach visibility:public modality:OPEN <D> ($this:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Pet>, $receiver:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Pet.updateEach>, other:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Pet.updateEach, D of com.javiersc.kotlin.kopy.playground.Pet.updateEach>) returnType:kotlin.Unit [fake_override,infix]
annotations:
KopyFunctionUpdateEach
overridden:
public open fun updateEach <D> (other: kotlin.Function1<D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach, D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach>): kotlin.Unit declared in com.javiersc.kotlin.kopy.runtime.Kopyable
TYPE_PARAMETER name:D index:0 variance: superTypes:[kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Pet>
$receiver: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Pet.updateEach>
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Pet.updateEach, D of com.javiersc.kotlin.kopy.playground.Pet.updateEach>
FUN GENERATED[com.javiersc.kotlin.kopy.compiler.fir.Key] name:_initKopyable visibility:public modality:OPEN <> ($this:com.javiersc.kotlin.kopy.playground.Pet) returnType:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Pet>
overridden:
public open fun _initKopyable (): com.javiersc.kotlin.kopy.runtime.Kopyable<T of com.javiersc.kotlin.kopy.runtime.Kopyable> declared in com.javiersc.kotlin.kopy.runtime.Kopyable
Expand Down
36 changes: 36 additions & 0 deletions kopy-compiler/test-data/box/nest-copy-set.fir.ir.txt
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,15 @@ FILE fqName:com.javiersc.kotlin.kopy.playground fileName:/nest-copy-set.kt
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Bar>
$receiver: VALUE_PARAMETER name:<this> type:D of com.javiersc.kotlin.kopy.playground.Bar.update
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Bar.update, D of com.javiersc.kotlin.kopy.playground.Bar.update>
FUN FAKE_OVERRIDE name:updateEach visibility:public modality:OPEN <D> ($this:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Bar>, $receiver:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Bar.updateEach>, other:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Bar.updateEach, D of com.javiersc.kotlin.kopy.playground.Bar.updateEach>) returnType:kotlin.Unit [fake_override,infix]
annotations:
KopyFunctionUpdateEach
overridden:
public open fun updateEach <D> (other: kotlin.Function1<D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach, D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach>): kotlin.Unit declared in com.javiersc.kotlin.kopy.runtime.Kopyable
TYPE_PARAMETER name:D index:0 variance: superTypes:[kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Bar>
$receiver: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Bar.updateEach>
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Bar.updateEach, D of com.javiersc.kotlin.kopy.playground.Bar.updateEach>
FUN GENERATED[com.javiersc.kotlin.kopy.compiler.fir.Key] name:_initKopyable visibility:public modality:OPEN <> ($this:com.javiersc.kotlin.kopy.playground.Bar) returnType:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Bar>
overridden:
public open fun _initKopyable (): com.javiersc.kotlin.kopy.runtime.Kopyable<T of com.javiersc.kotlin.kopy.runtime.Kopyable> declared in com.javiersc.kotlin.kopy.runtime.Kopyable
Expand Down Expand Up @@ -304,6 +313,15 @@ FILE fqName:com.javiersc.kotlin.kopy.playground fileName:/nest-copy-set.kt
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Baz>
$receiver: VALUE_PARAMETER name:<this> type:D of com.javiersc.kotlin.kopy.playground.Baz.update
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Baz.update, D of com.javiersc.kotlin.kopy.playground.Baz.update>
FUN FAKE_OVERRIDE name:updateEach visibility:public modality:OPEN <D> ($this:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Baz>, $receiver:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Baz.updateEach>, other:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Baz.updateEach, D of com.javiersc.kotlin.kopy.playground.Baz.updateEach>) returnType:kotlin.Unit [fake_override,infix]
annotations:
KopyFunctionUpdateEach
overridden:
public open fun updateEach <D> (other: kotlin.Function1<D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach, D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach>): kotlin.Unit declared in com.javiersc.kotlin.kopy.runtime.Kopyable
TYPE_PARAMETER name:D index:0 variance: superTypes:[kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Baz>
$receiver: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Baz.updateEach>
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Baz.updateEach, D of com.javiersc.kotlin.kopy.playground.Baz.updateEach>
FUN GENERATED[com.javiersc.kotlin.kopy.compiler.fir.Key] name:_initKopyable visibility:public modality:OPEN <> ($this:com.javiersc.kotlin.kopy.playground.Baz) returnType:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Baz>
overridden:
public open fun _initKopyable (): com.javiersc.kotlin.kopy.runtime.Kopyable<T of com.javiersc.kotlin.kopy.runtime.Kopyable> declared in com.javiersc.kotlin.kopy.runtime.Kopyable
Expand Down Expand Up @@ -515,6 +533,15 @@ FILE fqName:com.javiersc.kotlin.kopy.playground fileName:/nest-copy-set.kt
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
$receiver: VALUE_PARAMETER name:<this> type:D of com.javiersc.kotlin.kopy.playground.Foo.update
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.update, D of com.javiersc.kotlin.kopy.playground.Foo.update>
FUN FAKE_OVERRIDE name:updateEach visibility:public modality:OPEN <D> ($this:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>, $receiver:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>, other:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach, D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>) returnType:kotlin.Unit [fake_override,infix]
annotations:
KopyFunctionUpdateEach
overridden:
public open fun updateEach <D> (other: kotlin.Function1<D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach, D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach>): kotlin.Unit declared in com.javiersc.kotlin.kopy.runtime.Kopyable
TYPE_PARAMETER name:D index:0 variance: superTypes:[kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
$receiver: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach, D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>
FUN GENERATED[com.javiersc.kotlin.kopy.compiler.fir.Key] name:_initKopyable visibility:public modality:OPEN <> ($this:com.javiersc.kotlin.kopy.playground.Foo) returnType:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
overridden:
public open fun _initKopyable (): com.javiersc.kotlin.kopy.runtime.Kopyable<T of com.javiersc.kotlin.kopy.runtime.Kopyable> declared in com.javiersc.kotlin.kopy.runtime.Kopyable
Expand Down Expand Up @@ -714,6 +741,15 @@ FILE fqName:com.javiersc.kotlin.kopy.playground fileName:/nest-copy-set.kt
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Qux>
$receiver: VALUE_PARAMETER name:<this> type:D of com.javiersc.kotlin.kopy.playground.Qux.update
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Qux.update, D of com.javiersc.kotlin.kopy.playground.Qux.update>
FUN FAKE_OVERRIDE name:updateEach visibility:public modality:OPEN <D> ($this:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Qux>, $receiver:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Qux.updateEach>, other:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Qux.updateEach, D of com.javiersc.kotlin.kopy.playground.Qux.updateEach>) returnType:kotlin.Unit [fake_override,infix]
annotations:
KopyFunctionUpdateEach
overridden:
public open fun updateEach <D> (other: kotlin.Function1<D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach, D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach>): kotlin.Unit declared in com.javiersc.kotlin.kopy.runtime.Kopyable
TYPE_PARAMETER name:D index:0 variance: superTypes:[kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Qux>
$receiver: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Qux.updateEach>
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Qux.updateEach, D of com.javiersc.kotlin.kopy.playground.Qux.updateEach>
FUN GENERATED[com.javiersc.kotlin.kopy.compiler.fir.Key] name:_initKopyable visibility:public modality:OPEN <> ($this:com.javiersc.kotlin.kopy.playground.Qux) returnType:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Qux>
overridden:
public open fun _initKopyable (): com.javiersc.kotlin.kopy.runtime.Kopyable<T of com.javiersc.kotlin.kopy.runtime.Kopyable> declared in com.javiersc.kotlin.kopy.runtime.Kopyable
Expand Down
9 changes: 9 additions & 0 deletions kopy-compiler/test-data/box/nested-copy/simple-1.fir.ir.txt
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,15 @@ FILE fqName:com.javiersc.kotlin.kopy.playground fileName:/simple-1.kt
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
$receiver: VALUE_PARAMETER name:<this> type:D of com.javiersc.kotlin.kopy.playground.Foo.update
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.update, D of com.javiersc.kotlin.kopy.playground.Foo.update>
FUN FAKE_OVERRIDE name:updateEach visibility:public modality:OPEN <D> ($this:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>, $receiver:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>, other:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach, D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>) returnType:kotlin.Unit [fake_override,infix]
annotations:
KopyFunctionUpdateEach
overridden:
public open fun updateEach <D> (other: kotlin.Function1<D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach, D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach>): kotlin.Unit declared in com.javiersc.kotlin.kopy.runtime.Kopyable
TYPE_PARAMETER name:D index:0 variance: superTypes:[kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
$receiver: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach, D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>
FUN GENERATED[com.javiersc.kotlin.kopy.compiler.fir.Key] name:_initKopyable visibility:public modality:OPEN <> ($this:com.javiersc.kotlin.kopy.playground.Foo) returnType:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
overridden:
public open fun _initKopyable (): com.javiersc.kotlin.kopy.runtime.Kopyable<T of com.javiersc.kotlin.kopy.runtime.Kopyable> declared in com.javiersc.kotlin.kopy.runtime.Kopyable
Expand Down
9 changes: 9 additions & 0 deletions kopy-compiler/test-data/box/no-nest-copy-set.fir.ir.txt
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,15 @@ FILE fqName:com.javiersc.kotlin.kopy.playground fileName:/no-nest-copy-set.kt
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
$receiver: VALUE_PARAMETER name:<this> type:D of com.javiersc.kotlin.kopy.playground.Foo.update
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.update, D of com.javiersc.kotlin.kopy.playground.Foo.update>
FUN FAKE_OVERRIDE name:updateEach visibility:public modality:OPEN <D> ($this:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>, $receiver:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>, other:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach, D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>) returnType:kotlin.Unit [fake_override,infix]
annotations:
KopyFunctionUpdateEach
overridden:
public open fun updateEach <D> (other: kotlin.Function1<D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach, D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach>): kotlin.Unit declared in com.javiersc.kotlin.kopy.runtime.Kopyable
TYPE_PARAMETER name:D index:0 variance: superTypes:[kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
$receiver: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach, D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>
FUN GENERATED[com.javiersc.kotlin.kopy.compiler.fir.Key] name:_initKopyable visibility:public modality:OPEN <> ($this:com.javiersc.kotlin.kopy.playground.Foo) returnType:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
overridden:
public open fun _initKopyable (): com.javiersc.kotlin.kopy.runtime.Kopyable<T of com.javiersc.kotlin.kopy.runtime.Kopyable> declared in com.javiersc.kotlin.kopy.runtime.Kopyable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,15 @@ FILE fqName:com.javiersc.kotlin.kopy.playground fileName:/no-nest-copy-update-no
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
$receiver: VALUE_PARAMETER name:<this> type:D of com.javiersc.kotlin.kopy.playground.Foo.update
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.update, D of com.javiersc.kotlin.kopy.playground.Foo.update>
FUN FAKE_OVERRIDE name:updateEach visibility:public modality:OPEN <D> ($this:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>, $receiver:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>, other:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach, D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>) returnType:kotlin.Unit [fake_override,infix]
annotations:
KopyFunctionUpdateEach
overridden:
public open fun updateEach <D> (other: kotlin.Function1<D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach, D of com.javiersc.kotlin.kopy.runtime.Kopyable.updateEach>): kotlin.Unit declared in com.javiersc.kotlin.kopy.runtime.Kopyable
TYPE_PARAMETER name:D index:0 variance: superTypes:[kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
$receiver: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>
VALUE_PARAMETER name:other index:0 type:kotlin.Function1<D of com.javiersc.kotlin.kopy.playground.Foo.updateEach, D of com.javiersc.kotlin.kopy.playground.Foo.updateEach>
FUN GENERATED[com.javiersc.kotlin.kopy.compiler.fir.Key] name:_initKopyable visibility:public modality:OPEN <> ($this:com.javiersc.kotlin.kopy.playground.Foo) returnType:com.javiersc.kotlin.kopy.runtime.Kopyable<com.javiersc.kotlin.kopy.playground.Foo>
overridden:
public open fun _initKopyable (): com.javiersc.kotlin.kopy.runtime.Kopyable<T of com.javiersc.kotlin.kopy.runtime.Kopyable> declared in com.javiersc.kotlin.kopy.runtime.Kopyable
Expand Down
Loading

0 comments on commit e126d4a

Please sign in to comment.