| Module: lib |
| FILE fqName:p3 fileName:/p3/foo.kt |
| FUN name:Foo visibility:public modality:FINAL returnType:kotlin.Unit |
| VALUE_PARAMETER kind:Regular name:text index:0 type:@[MyInlineable] kotlin.Function0<kotlin.Unit> |
| annotations: |
| MyInlineable |
| BLOCK_BODY |
| FUN name:FooReturn visibility:public modality:FINAL returnType:kotlin.Function0<kotlin.Unit> |
| annotations: |
| MyInlineable |
| BLOCK_BODY |
| RETURN type=kotlin.Nothing from='public final fun FooReturn (): kotlin.Function0<kotlin.Unit> declared in p3' |
| FUN_EXPR type=kotlin.Function0<kotlin.Unit> origin=LAMBDA |
| FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL returnType:kotlin.Unit |
| annotations: |
| MyInlineable |
| BLOCK_BODY |
| RETURN type=kotlin.Nothing from='local final fun <anonymous> (): kotlin.Unit declared in p3.FooReturn' |
| GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Unit modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit |
| Module: main |
| FILE fqName:<root> fileName:/main.kt |
| FUN name:Bar visibility:public modality:FINAL returnType:kotlin.Unit |
| annotations: |
| MyInlineable |
| BLOCK_BODY |
| CALL 'public final fun Foo (text: @[MyInlineable] some.MyInlineableFunction0<kotlin.Unit>): kotlin.Unit declared in p3' type=kotlin.Unit origin=null |
| ARG text: FUN_EXPR type=kotlin.Function0<kotlin.Unit> origin=LAMBDA |
| FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL returnType:kotlin.Unit |
| annotations: |
| MyInlineable |
| BLOCK_BODY |
| RETURN type=kotlin.Nothing from='local final fun <anonymous> (): kotlin.Unit declared in <root>.Bar' |
| GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Unit modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit |
| CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=null |
| ARG <this>: CALL 'public final fun FooReturn (): some.MyInlineableFunction0<kotlin.Unit> declared in p3' type=some.MyInlineableFunction0<kotlin.Unit> origin=null |
| FUN name:box visibility:public modality:FINAL returnType:kotlin.String |
| BLOCK_BODY |
| RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in <root>' |
| CONST String type=kotlin.String value="OK" |