package Ġorg . jetbrains . dok ka . analysis Ċ Ċ import Ġcom . intellij . psi . Psi Field Ċ import Ġcom . intellij . psi . Psi Method Ċ import Ġorg . jetbrains . dok ka . links . Callable Ċ import Ġorg . jetbrains . dok ka . links . Java Class Reference Ċ import Ġorg . jetbrains . dok ka . links . Type Reference Ċ import Ġorg . jetbrains . kotlin . descriptors . Callable Descriptor Ċ Ċ fun ĠCallable . Companion . from ( descriptor : ĠCallable Descriptor , Ġname : ĠString ? Ġ= Ġnull ) Ġ= Ġwith ( descriptor ) Ġ{ ĊĠĠĠ ĠCallable ( ĊĠĠĠĠĠĠĠ Ġname Ġ?: Ġdescriptor . name . asString (), ĊĠĠĠĠĠĠĠ Ġextension Receiver Parameter ?. let Ġ{ ĠType Reference . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠ Ġvalue Parameters . map NotNull Ġ{ ĠType Reference . from ( it ) Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠCallable . Companion . from ( psi : ĠPsi Method ) Ġ= Ġwith ( psi ) Ġ{ ĊĠĠĠ ĠCallable ( ĊĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġparameter List . parameters . map Ġ{ Ġparam Ġ-> ĠJava Class Reference ( param . type . canonical Text ) Ġ}) Ċ } Ċ Ċ fun ĠCallable . Companion . from ( psi : ĠPsi Field ): ĠCallable Ġ{ ĊĠĠĠ Ġreturn ĠCallable ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġpsi . name , ĊĠĠĠĠĠĠĠ Ġreceiver Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġparams Ġ= Ġempty List () ĊĠĠĠ Ġ) Ċ } Ċ