blob: eb1a0532079890b395c3e6a008994a148106a45e [file]
MODULE_FRAGMENT
FILE fqName:com.example.home fileName:main.kt
FUN name:getOrElse visibility:internal modality:FINAL returnType:R of com.example.home.getOrElse [inline]
TYPE_PARAMETER name:I index:0 variance: superTypes:[kotlin.Any?] reified:false
TYPE_PARAMETER name:T index:1 variance: superTypes:[R of com.example.home.getOrElse] reified:false
TYPE_PARAMETER name:R index:2 variance: superTypes:[kotlin.Any?] reified:false
VALUE_PARAMETER kind:ExtensionReceiver name:<this> index:0 type:com.example.home.Outcome<I of com.example.home.getOrElse, T of com.example.home.getOrElse>
VALUE_PARAMETER kind:Regular name:onIncomplete index:1 type:kotlin.Function1<@[ParameterName(name = "incomplete")] I of com.example.home.getOrElse, R of com.example.home.getOrElse>
BLOCK_BODY
RETURN type=kotlin.Nothing from='internal final fun getOrElse <I, T, R> (<this>: com.example.home.Outcome<I of com.example.home.getOrElse, T of com.example.home.getOrElse>, onIncomplete: kotlin.Function1<@[ParameterName(name = "incomplete")] I of com.example.home.getOrElse, R of com.example.home.getOrElse>): R of com.example.home.getOrElse [inline] declared in com.example.home'
CALL 'public final fun fold <R> (onComplete: kotlin.Function1<@[ParameterName(name = "value")] T of com.example.home.Outcome, R of com.example.home.Outcome.fold>, onIncomplete: kotlin.Function1<@[ParameterName(name = "incomplete")] I of com.example.home.Outcome, R of com.example.home.Outcome.fold>): R of com.example.home.Outcome.fold [inline] declared in com.example.home.Outcome' type=R of com.example.home.getOrElse origin=null
TYPE_ARG R: R of com.example.home.getOrElse
ARG <this>: GET_VAR '<this>: com.example.home.Outcome<I of com.example.home.getOrElse, T of com.example.home.getOrElse> declared in com.example.home.getOrElse' type=com.example.home.Outcome<I of com.example.home.getOrElse, T of com.example.home.getOrElse> origin=IMPLICIT_ARGUMENT
ARG onComplete: FUN_EXPR type=kotlin.Function1<T of com.example.home.getOrElse, R of com.example.home.getOrElse> origin=LAMBDA
FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL returnType:R of com.example.home.getOrElse
VALUE_PARAMETER kind:Regular name:it index:0 type:T of com.example.home.getOrElse
BLOCK_BODY
RETURN type=kotlin.Nothing from='local final fun <anonymous> (it: T of com.example.home.getOrElse): R of com.example.home.getOrElse declared in com.example.home.getOrElse'
GET_VAR 'it: T of com.example.home.getOrElse declared in com.example.home.getOrElse.<anonymous>' type=T of com.example.home.getOrElse origin=null
ARG onIncomplete: GET_VAR 'onIncomplete: kotlin.Function1<@[ParameterName(name = "incomplete")] I of com.example.home.getOrElse, R of com.example.home.getOrElse> declared in com.example.home.getOrElse' type=kotlin.Function1<@[ParameterName(name = "incomplete")] I of com.example.home.getOrElse, R of com.example.home.getOrElse> origin=null