package Ġcom . test kn ight . actions . checklist Ċ Ċ import Ġcom . intellij . code Insight . daemon . Line Marker Info Ċ import Ġcom . intellij . code Insight . daemon . Line Marker Provider Ċ import Ġcom . intellij . icons . All Icons Ċ import Ġcom . intellij . openapi . editor . markup . G utter Icon Renderer Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Identifier Ċ import Ġcom . intellij . psi . Psi Method Ċ import Ġcom . test kn ight . listeners . checklist . Method Checklist Icon Handler Ċ import Ġcom . test kn ight . services . Test Analyzer Service Ċ import Ġcom . test kn ight . settings . Settings Service Ċ Ċ /** Ċ Ġ* ĠThe ĠLine ĠMarker Ġwhich Ġis Ġon Ġthe Ġsame Ġline Ġas Ġthe Ġmethod Ġdeclaration Ċ Ġ*/ Ċ class ĠChecklist Method Line Marker Provider Ġ: ĠLine Marker Provider Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtest Analyzer Service Ġ= ĠTest Analyzer Service () ĊĊĠĠĠ Ġprivate Ġfun Ġsettings State () Ġ= ĠSettings Service . instance . state ĊĊĠĠĠ Ġprivate Ġfun Ġis Method Declaration ( element : ĠPsi Element ) Ġ= Ġ( element Ġis ĠPsi Identifier Ġ&& Ġelement . parent Ġis ĠPsi Method ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmethod Ġwhich Ġcreates Ġthe ĠLine ĠMarker Ġfor Ġthe Ġmethod ĊĠĠĠĠ Ġ* Ġ@ param Ġelement ĠPsi Element Ġfor Ġwhich Ġwe Ġhave Ġto Ġbuild Ġthe ĠLine ĠMarker ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Line Marker Info ( element : ĠPsi Element ): ĠLine Marker Info < *> ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Method Declaration ( element ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! test Analyzer Service . is TestMethod ( element . parent Ġas ĠPsi Method ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings State (). checklist Settings . show G utter Icons ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLine Marker Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . text Range , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Icons . General . Add , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġel : ĠPsi Element Ġ-> Ġ" Generate ĠChecklist " Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMethod Checklist Icon Handler (), ĠG utter Icon Renderer . Alignment . RIGHT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ } Ċ