blob: 1fa303134a22fdddfde52051d9840ec200486a2d [file]
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
CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=null
ARG <this>: GET_VAR 'text: @[MyInlineable] kotlin.Function0<kotlin.Unit> declared in p3.Foo' type=@[MyInlineable] kotlin.Function0<kotlin.Unit> origin=VARIABLE_AS_FUNCTION
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
PROPERTY name:log visibility:public modality:FINAL [var]
FIELD PROPERTY_BACKING_FIELD name:log type:kotlin.String visibility:private [static]
EXPRESSION_BODY
CONST String type=kotlin.String value=""
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-log> visibility:public modality:FINAL returnType:kotlin.String
correspondingProperty: PROPERTY name:log visibility:public modality:FINAL [var]
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun <get-log> (): kotlin.String declared in <root>'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:log type:kotlin.String visibility:private [static]' type=kotlin.String origin=null
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-log> visibility:public modality:FINAL returnType:kotlin.Unit
VALUE_PARAMETER kind:Regular name:<set-?> index:0 type:kotlin.String
correspondingProperty: PROPERTY name:log visibility:public modality:FINAL [var]
BLOCK_BODY
SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:log type:kotlin.String visibility:private [static]' type=kotlin.Unit origin=null
value: GET_VAR '<set-?>: kotlin.String declared in <root>.<set-log>' type=kotlin.String origin=null
FUN name:Bar visibility:public modality:FINAL returnType:kotlin.Unit
annotations:
MyInlineable
BLOCK_BODY
CALL 'public final fun Foo (text: @[MyInlineable] kotlin.Function0<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
CALL 'public final fun <set-log> (<set-?>: kotlin.String): kotlin.Unit declared in <root>' type=kotlin.Unit origin=PLUSEQ
ARG <set-?>: CALL 'public final fun plus (other: kotlin.Any?): kotlin.String declared in kotlin.String' type=kotlin.String origin=PLUSEQ
ARG <this>: CALL 'public final fun <get-log> (): kotlin.String declared in <root>' type=kotlin.String origin=PLUSEQ
ARG other: CONST String type=kotlin.String value="O"
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 (): kotlin.Function0<kotlin.Unit> declared in p3' type=some.MyInlineableFunction0<kotlin.Unit> origin=null
FUN name:box visibility:public modality:FINAL returnType:kotlin.String
BLOCK_BODY
CALL 'public final fun Bar (): kotlin.Unit declared in <root>' type=kotlin.Unit origin=null
RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in <root>'
CALL 'public final fun plus (other: kotlin.Any?): kotlin.String declared in kotlin.String' type=kotlin.String origin=PLUS
ARG <this>: CALL 'public final fun <get-log> (): kotlin.String declared in <root>' type=kotlin.String origin=GET_PROPERTY
ARG other: CONST String type=kotlin.String value="K"