package Ġeu . j rie . jetbrains . kotlin s hel lex t ension . processes . process Ċ Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . Internal Cor outines Api Ċ import Ġkotlinx . coroutines . channels . Send Channel Ċ import Ġkotlinx . coroutines . select s . Select Clause 2 Ċ import Ġkotlinx . coroutines . select s . Select Instance Ċ Ċ /** Ċ Ġ* ĠSending Ġto Ġ[ Null Send Channel ] Ġbehaves Ġlike Ġsending Ġto Ġ`/ dev / null ` Ċ Ġ*/ Ċ class ĠNull Send Channel Ġ: ĠProcess Send Channel Ġ{ ĊĠĠĠ Ġ@ Experimental Cor outines Api ĊĠĠĠ Ġoverride Ġval Ġis Closed For Send Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Suppress (" Over riding Deprecated Member ") ĊĠĠĠ Ġ@ Experimental Cor outines Api ĊĠĠĠ Ġoverride Ġval Ġis Full Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Internal Cor outines Api ĊĠĠĠ Ġoverride Ġval Ġon Send : ĠSelect Clause 2 < Process Channel Unit , ĠSend Channel < Process Channel Unit >> Ġ= Ġobject Ġ: ĊĠĠĠĠĠĠĠ ĠSelect Clause 2 < Process Channel Unit , ĠSend Channel < Process Channel Unit >> Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Internal Cor outines Api ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< R > Ġregister Select Clause 2 ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect : ĠSelect Instance < R >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam : ĠProcess Channel Unit , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock : Ġsuspend Ġ( Send Channel < Process Channel Unit >) Ġ-> ĠR ĊĠĠĠĠĠĠĠ Ġ) Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose ( cause : ĠThrowable ?) Ġ= Ġtrue ĊĊĠĠĠ Ġ@ Experimental Cor outines Api ĊĠĠĠ Ġoverride Ġfun Ġinvoke On Close ( handler : Ġ( cause : ĠThrowable ?) Ġ-> ĠUnit ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġoffer ( element : ĠProcess Channel Unit ) Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsend ( element : ĠProcess Channel Unit ) Ġ{} Ċ } Ċ