package Ġarrow . meta . ide . dsl . editor . run Line Marker Ċ Ċ import Ġarrow . meta . ide . Ide Meta Plugin Ċ import Ġarrow . meta . ph ases . Extension Phase Ċ import Ġcom . intellij . execution . line Marker . Run Line Marker Contributor Ċ import Ġcom . intellij . execution . line Marker . Run Line Marker Contributor . Info Ċ import Ġcom . intellij . lang . Language Extension Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġjavax . swing . Icon Ċ Ċ interface ĠRun Line Marker Syntax Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġa Ġfree ĠRun Line Marker Ġbased Ġon Ġan ĠAction ĊĠĠ Ġ* ĠUse Ġ[ arrow . meta . ide . dsl . editor . action . An Action Syntax . an Action ] Ġto Ġconstruct Ġan ĠAction ĊĠĠ Ġ*/ ĊĠ Ġfun Ġ< A Ġ: ĠPsi Element > ĠIde Meta Plugin . to Run Line Marker Provider ( action : ĠAn Action , Ġtransform : Ġ( Psi Element ) Ġ-> ĠA ?): ĠExtension Phase Ġ= ĊĠĠĠ Ġextension Provider ( ĊĠĠĠĠĠ ĠEP _ NAME , ĊĠĠĠĠĠ Ġobject Ġ: ĠRun Line Marker Contributor () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Info ( element : ĠPsi Element ): ĠInfo ? Ġ= ĊĠĠĠĠĠĠĠĠĠ Ġtransform ( element )?. run Ġ{ ĠInfo ( action . template Presentation . icon , Ġ{ Ġpsi Ġ-> ĠgetText ( action , Ġpsi ) Ġ}, ĠarrayOf ( action )) Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠ Ġfun ĠIde Meta Plugin . add Run Line Marker Provider ( transform : Ġ( element : ĠPsi Element ) Ġ-> ĠInfo ?): ĠExtension Phase Ġ= ĊĠĠĠ Ġextension Provider ( EP _ NAME , Ġrun Line Marker ( transform )) ĊĊĠ Ġfun ĠRun Line Marker Syntax . run Line Marker ( ĊĠĠĠ Ġtransform : Ġ( element : ĠPsi Element ) Ġ-> ĠInfo ? ĊĠ Ġ): ĠRun Line Marker Contributor Ġ= ĊĠĠĠ Ġobject Ġ: ĠRun Line Marker Contributor () Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġget Info ( element : ĠPsi Element ): ĠInfo ? Ġ= Ġtransform ( element ) ĊĠĠĠ Ġ} ĊĊĠ Ġfun ĠRun Line Marker Syntax . run Line Marker Info ( icon : ĠIcon , Ġactions : ĠList < An Action >, Ġmessage : Ġ( Psi Element ) Ġ-> ĠString ): ĠInfo Ġ= ĊĠĠĠ ĠInfo ( icon , Ġmessage , Ġactions . to Typed Array ()) Ċ Ċ } Ċ Ċ /** Ċ Ġ* ĠRe visit Ġthis Ġin Ġthe Ġnext ĠRelease . ĠThis Ġmay Ġchange Ġin Ġ 1 9 . 3 . Ċ Ġ*/ Ċ internal Ġval ĠEP _ NAME : ĠLanguage Extension < Run Line Marker Contributor > ĊĠ Ġget () Ġ= ĠLanguage Extension (" com . intellij . run Line Marker Contributor ") Ċ