/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . Ġ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 . spec . utils . spec Ċ Ċ class ĠSpec Sent ences Storage Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġlatest Spec Version : ĠString ĊĠĠĠ Ġprivate Ġval Ġspec Sent ences Ġ= Ġmutable Map Of < String , ĠSent ences By Location >() ĊĊĠĠĠ Ġoperator Ġfun Ġget ( version : ĠString ): ĠSent ences By Location ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġspec Sent ences . get Or Put ( version ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhtml Spec Ġ= ĠHtml Spec Loader . load Spec ( version ) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHtml Spec Sent ences Map Builder . build ( html Spec ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Latest (): ĠSent ences By Location ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġspec Sent ences . get Or Put (" latest ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( version , Ġhtml Spec ) Ġ= ĠHtml Spec Loader . load Latest Spec () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( html Spec Ġ== Ġnull ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlatest Spec Version Ġ= Ġversion ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHtml Spec Sent ences Map Builder . build ( html Spec ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }