// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . ide . actions . sear che very where . ml . features Ċ Ċ import Ġcom . intellij . internal . statistic . local . Actions Global Summary Manager Ċ import Ġcom . intellij . internal . statistic . local . Actions Local Summary Ċ import Ġkotlin . math . round Ċ Ċ internal Ġabstract Ġclass ĠSearch Every where Element Features Provider Ġ{ ĊĠ Ġabstract Ġfun Ġget Element Features ( element : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcurrentTime : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Length : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Summary : ĠActions Local Summary , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġglobal Summary : ĠActions Global Summary Manager ): ĠMap < String , ĠAny > ĊĊĠ Ġprotected Ġfun Ġwith Upper Bound ( value : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġif Ġ( value Ġ> Ġ 1 0 0 ) Ġreturn Ġ 1 0 1 ĊĠĠĠ Ġreturn Ġvalue ĊĠ Ġ} ĊĊĠ Ġprotected Ġfun Ġround Double ( value : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠ Ġif Ġ(! value . is Finite ()) Ġreturn Ġ- 1 . 0 ĊĠĠĠ Ġreturn Ġround ( value Ġ* Ġ 1 0 0 0 0 0 ) Ġ/ Ġ 1 0 0 0 0 0 ĊĠ Ġ} Ċ }