package Ġcom . github . z 3 d 1 k . maven . plugin . kt lint . utils Ċ Ċ import Ġcom . p interest . kt lint . core . Reporter Ċ import Ġjava . io . File Ċ Ċ fun Ġ< T > ĠReport er . for All ( block : Ġ( Reporter ) Ġ-> ĠT ): ĠT Ġ{ ĊĠĠĠ Ġbefore All () ĊĠĠĠ Ġval Ġresult Ġ= Ġblock ( this ) ĊĠĠĠ Ġafter All () ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun Ġ< T > ĠReport er . for File ( fileName : ĠString , Ġblock : Ġ( Reporter , ĠString ) Ġ-> ĠT ): ĠT Ġ{ ĊĠĠĠ Ġval Ġnormalized FileName Ġ= ĠfileName . in variant Separator Path String () ĊĊĠĠĠ Ġbefore ( normalized FileName ) ĊĠĠĠ Ġval Ġresult Ġ= Ġblock ( this , Ġnormalized FileName ) ĊĠĠĠ Ġafter ( normalized FileName ) ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠString . in variant Separator Path String ( separator : ĠChar Ġ= ĠFile . separator Char ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( separator Ġ!= Ġ'/') Ġ{ ĊĠĠĠĠĠĠĠ Ġreplace ( separator , Ġ'/') ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis ĊĠĠĠ Ġ} Ċ } Ċ