package Ġcom . p interest . kt lint . core Ċ Ċ /** Ċ Ġ* ĠImplementation Ġmust Ġbe Ġthread - safe . ĠIn Ġparticular , Ġ[ on Lint Error ] Ġmight Ġbe Ġcalled Ġin Ġparallel Ġfor Ċ Ġ* Ġdifferent Ġfiles Ġ( but Ġnot Ġfor Ġthe Ġsame Ġfile ) Ġ([ before ], Ġ[ on Lint Error ] Ġand Ġ[ after ] Ġare Ġgu ar ant ied Ġto Ġbe Ġcalled Ċ Ġ* Ġon Ġthe Ġsame Ġthread ). Ċ Ġ* Ġ@ see ĠReport er Provider Ċ Ġ*/ Ċ interface ĠReport er Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġonce , Ġbefore Ġthe Ġprocessing Ġbegins ĊĠĠĠĠ Ġ* Ġ( reg ard less Ġof Ġwhether Ġany Ġfiles Ġmatching Ġthe Ġpattern Ġare Ġ( going Ġto ) Ġfound ). ĊĠĠĠĠ Ġ* ĠIt 's Ġgu ar ant ied Ġto Ġbe Ġcalled Ġbefore Ġany Ġof Ġthe Ġother Ġ[ Reporter ] s Ġmethods . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbefore All () Ġ{} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġfile Ġ( matching Ġthe Ġpattern ) Ġis Ġfound Ġbut Ġbefore Ġit 's Ġparsed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbefore ( file : ĠString ) Ġ{} ĊĠĠĠ Ġfun Ġon Lint Error ( file : ĠString , Ġerr : ĠL int Error , Ġcorrected : ĠBoolean ) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġafter Ġk tl int Ġis Ġdone Ġwith Ġthe Ġfile . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġafter ( file : ĠString ) Ġ{} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġonce , Ġafter Ġall Ġthe Ġfiles Ġ( if Ġany ) Ġhave Ġbeen Ġprocessed . ĊĠĠĠĠ Ġ* ĠIt 's Ġgu ar ant ied Ġto Ġbe Ġcalled Ġafter Ġall Ġother Ġ[ Reporter ] s Ġmethods . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġafter All () Ġ{} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( var arg Ġreport ers : ĠReport er ): ĠReport er Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠReport er Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore All () Ġ{ Ġreport ers . forEach ( Reporter :: before All ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore ( file : ĠString ) Ġ{ Ġreport ers . forEach Ġ{ Ġit . before ( file ) Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Lint Error ( file : ĠString , Ġerr : ĠL int Error , Ġcorrected : ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport ers . forEach Ġ{ Ġit . on Lint Error ( file , Ġerr , Ġcorrected ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter ( file : ĠString ) Ġ{ Ġreport ers . forEach Ġ{ Ġit . after ( file ) Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter All () Ġ{ Ġreport ers . forEach ( Reporter :: after All ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ