/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . fir . analysis . diagnostics Ċ Ċ import Ġorg . jetbrains . kotlin . diagnostics . rendering . Diagnostic Parameter Renderer Ċ Ċ class ĠF ir Diagnostic Factory To Renderer Map ( val Ġname : ĠString ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġrender ers Map : ĠMutable Map < Abstract F ir Diagnostic Factory , ĠF ir Diagnostic Renderer > Ġ= Ġmutable Map Of () ĊĊĠĠĠ Ġoperator Ġfun Ġget ( factory : ĠAbstract F ir Diagnostic Factory ): ĠF ir Diagnostic Renderer ? Ġ= Ġrender ers Map [ factory ] ĊĊĠĠĠ Ġfun Ġput ( factory : ĠF ir Diagnostic Factory 0 , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( factory , ĠSimple F ir Diagnostic Renderer ( message )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< A > Ġput ( ĊĠĠĠĠĠĠĠ Ġfactory : ĠF ir Diagnostic Factory 1 < A >, ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġrenderer A : ĠDiagnostic Parameter Renderer < A >? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( factory , ĠF ir Diagnostic With Parameters 1 Renderer ( message , Ġrenderer A )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< A , ĠB > Ġput ( ĊĠĠĠĠĠĠĠ Ġfactory : ĠF ir Diagnostic Factory 2 < A , ĠB >, ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġrenderer A : ĠDiagnostic Parameter Renderer < A > ?, ĊĠĠĠĠĠĠĠ Ġrenderer B : ĠDiagnostic Parameter Renderer < B >? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( factory , ĠF ir Diagnostic With Parameters 2 Renderer ( message , Ġrenderer A , Ġrenderer B )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< A , ĠB , ĠC > Ġput ( ĊĠĠĠĠĠĠĠ Ġfactory : ĠF ir Diagnostic Factory 3 < A , ĠB , ĠC >, ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġrenderer A : ĠDiagnostic Parameter Renderer < A > ?, ĊĠĠĠĠĠĠĠ Ġrenderer B : ĠDiagnostic Parameter Renderer < B > ?, ĊĠĠĠĠĠĠĠ Ġrenderer C : ĠDiagnostic Parameter Renderer < C >? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( factory , ĠF ir Diagnostic With Parameters 3 Renderer ( message , Ġrenderer A , Ġrenderer B , Ġrenderer C )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< A , ĠB , ĠC , ĠD > Ġput ( ĊĠĠĠĠĠĠĠ Ġfactory : ĠF ir Diagnostic Factory 4 < A , ĠB , ĠC , ĠD >, ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġrenderer A : ĠDiagnostic Parameter Renderer < A > ?, ĊĠĠĠĠĠĠĠ Ġrenderer B : ĠDiagnostic Parameter Renderer < B > ?, ĊĠĠĠĠĠĠĠ Ġrenderer C : ĠDiagnostic Parameter Renderer < C > ?, ĊĠĠĠĠĠĠĠ Ġrenderer D : ĠDiagnostic Parameter Renderer < D >? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( factory , ĠF ir Diagnostic With Parameters 4 Renderer ( message , Ġrenderer A , Ġrenderer B , Ġrenderer C , Ġrenderer D )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( factory : ĠF ir Diagnostic Factory For De precation 0 , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( factory . error Factory , ĠSimple F ir Diagnostic Renderer ( message )) ĊĠĠĠĠĠĠĠ Ġput ( factory . warning Factory , ĠSimple F ir Diagnostic Renderer ( factory . warning Message ( message ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< A > Ġput ( ĊĠĠĠĠĠĠĠ Ġfactory : ĠF ir Diagnostic Factory For De precation 1 < A >, ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġrenderer A : ĠDiagnostic Parameter Renderer < A >? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( factory . error Factory , ĠF ir Diagnostic With Parameters 1 Renderer ( message , Ġrenderer A )) ĊĠĠĠĠĠĠĠ Ġput ( factory . warning Factory , ĠF ir Diagnostic With Parameters 1 Renderer ( factory . warning Message ( message ), Ġrenderer A )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< A , ĠB > Ġput ( ĊĠĠĠĠĠĠĠ Ġfactory : ĠF ir Diagnostic Factory For De precation 2 < A , ĠB >, ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġrenderer A : ĠDiagnostic Parameter Renderer < A > ?, ĊĠĠĠĠĠĠĠ Ġrenderer B : ĠDiagnostic Parameter Renderer < B >? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( factory . error Factory , ĠF ir Diagnostic With Parameters 2 Renderer ( message , Ġrenderer A , Ġrenderer B )) ĊĠĠĠĠĠĠĠ Ġput ( factory . warning Factory , ĠF ir Diagnostic With Parameters 2 Renderer ( factory . warning Message ( message ), Ġrenderer A , Ġrenderer B )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< A , ĠB , ĠC > Ġput ( ĊĠĠĠĠĠĠĠ Ġfactory : ĠF ir Diagnostic Factory For De precation 3 < A , ĠB , ĠC >, ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġrenderer A : ĠDiagnostic Parameter Renderer < A > ?, ĊĠĠĠĠĠĠĠ Ġrenderer B : ĠDiagnostic Parameter Renderer < B > ?, ĊĠĠĠĠĠĠĠ Ġrenderer C : ĠDiagnostic Parameter Renderer < C >? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( factory . error Factory , ĠF ir Diagnostic With Parameters 3 Renderer ( message , Ġrenderer A , Ġrenderer B , Ġrenderer C )) ĊĠĠĠĠĠĠĠ Ġput ( factory . warning Factory , ĠF ir Diagnostic With Parameters 3 Renderer ( factory . warning Message ( message ), Ġrenderer A , Ġrenderer B , Ġrenderer C )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< A , ĠB , ĠC , ĠD > Ġput ( ĊĠĠĠĠĠĠĠ Ġfactory : ĠF ir Diagnostic Factory For De precation 4 < A , ĠB , ĠC , ĠD >, ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġrenderer A : ĠDiagnostic Parameter Renderer < A > ?, ĊĠĠĠĠĠĠĠ Ġrenderer B : ĠDiagnostic Parameter Renderer < B > ?, ĊĠĠĠĠĠĠĠ Ġrenderer C : ĠDiagnostic Parameter Renderer < C > ?, ĊĠĠĠĠĠĠĠ Ġrenderer D : ĠDiagnostic Parameter Renderer < D >? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( factory . error Factory , ĠF ir Diagnostic With Parameters 4 Renderer ( message , Ġrenderer A , Ġrenderer B , Ġrenderer C , Ġrenderer D )) ĊĠĠĠĠĠĠĠ Ġput ( factory . warning Factory , ĠF ir Diagnostic With Parameters 4 Renderer ( factory . warning Message ( message ), Ġrenderer A , Ġrenderer B , Ġrenderer C , Ġrenderer D )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġput ( factory : ĠAbstract F ir Diagnostic Factory , Ġrenderer : ĠF ir Diagnostic Renderer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrender ers Map [ factory ] Ġ= Ġrenderer ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠF ir Diagnostic Factory For De precation <* >. warning Message ( errorMessage : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbuild String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( errorMessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend (". ĠThis Ġwill Ġbecome Ġan Ġerror ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsince Version Ġ= Ġdeprec ating Feature . since Version ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( since Version Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend (" Ġin ĠKotlin Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( since Version . version String ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend (" Ġin Ġa Ġfuture Ġrelease ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ