package Ġpl . be one . prom ena . intellij . plugin . lin emark er Ċ Ċ import Ġcom . intellij . code Insight . daemon . Line Marker Info Ċ import Ġcom . intellij . icons . All Icons Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . openapi . action System . Action Group Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . editor . markup . G utter Icon Renderer Ċ import Ġcom . intellij . psi . Psi Comment Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġorg . jetbrains . kotlin . psi . Kt File Ċ import Ġorg . jetbrains . kotlin . psi . Kt Named Function Ċ import Ġorg . jetbrains . kotlin . psi . psi Util . children Ċ import Ġpl . be one . prom ena . intellij . plugin . application model . Class Descriptor Ċ Ċ internal Ġclass ĠKotlin Prom ena Line Marker Info ( ĊĠĠĠ Ġelement : ĠK t Named Function Ċ ) Ġ: ĠLine Marker Info < Kt Named Function >( ĊĠĠĠ Ġelement , ĊĠĠĠ Ġelement . text Range , ĊĠĠĠ ĠAll Icons . Run Configurations . Test State . Run , ĊĠĠĠ Ġnull , ĊĠĠĠ Ġnull , ĊĠĠĠ ĠG utter Icon Renderer . Alignment . LEFT Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate G utter Renderer (): ĠG utter Icon Renderer Ġ= ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠLine Marker G utter Icon Renderer < Kt Named Function >( this ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Tooltip Text (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Run Ġ' Transform Ġon ĠProm ena '" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Click Action (): ĠAn Action ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠAn Action (" Transform Ġon ĠProm ena ", Ġnull , ĠAll Icons . Run Configurations . Test State . Run ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkt Named Function Ġ= Ġelement !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTransformation Executor . execute ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkt Named Function . project , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass Descriptor ( get PackageName ( kt Named Function ), Ġget ClassName ( kt Named Function ), Ġget FunctionName ( kt Named Function )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Method Comments ( kt Named Function ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget PackageName ( function : ĠK t Named Function ): ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( function . containing File Ġas ĠK t File ). package Fq Name . asString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget ClassName ( function : ĠK t Named Function ): ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfunction . containing Kt File . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror (" Couldn 't Ġget Ġclass Ġname ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. remove Suffix (". kt ") Ġ+ Ġ" Kt " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget FunctionName ( function : ĠK t Named Function ): ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfunction . name !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Method Comments ( function : ĠK t Named Function ): ĠList < String > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( function . body Block Expression !! Ġas ĠAST Node ). children () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Is Instance < Psi Comment >(). map ( Psi Element :: getText ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠKotlin NullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Navigate Action (): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget PopupMenu Actions (): ĠAction Group ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ċ }