// ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . file Prediction Ċ Ċ import Ġcom . intellij . internal . statistic . event Log . validator . Validation Result Type Ċ import Ġcom . intellij . internal . statistic . utils . get Plugin Info Ċ import Ġcom . intellij . openapi . file Types . FileType Manager Ċ import Ġcom . intellij . openapi . util . text . StringUtil Ċ import Ġkotlin . math . round Ċ Ċ internal Ġobject ĠFile Prediction Event Field Encoder Ġ{ ĊĠ Ġfun Ġencode 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 ĊĠ Ġ} ĊĊĠ Ġfun Ġencode Bool ( value : ĠBoolean ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( value ) Ġ 1 Ġelse Ġ 0 ĊĠ Ġ} ĊĊĠ Ġfun Ġencode FileType ( value : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( is FileType Valid ( value )) Ġ{ ĊĠĠĠĠĠ ĠValidation Result Type . ACCEPT ED Ġ-> Ġvalue ĊĠĠĠĠĠ ĠValidation Result Type . TH IRD _ PAR TY Ġ-> ĠValidation Result Type . TH IRD _ PAR TY . toString () ĊĠĠĠĠĠ Ġelse Ġ-> Ġ" UNKNOWN " ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġis FileType Valid ( feature : ĠString ): ĠValidation Result Type Ġ{ ĊĠĠĠ Ġval ĠfileType Ġ= ĠFile Type Manager . getInstance (). find FileType ByName ( feature ) ĊĠĠĠ Ġif Ġ( fileType Ġ== Ġnull Ġ|| Ġ! StringUtil . equals ( fileType . name , Ġfeature )) Ġ{ ĊĠĠĠĠĠ Ġreturn ĠValidation Result Type . RE JECT ED ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis By JB Ġ= Ġget Plugin Info ( fileType . java Class ). is Develop edBy Jet Brains () ĊĠĠĠ Ġreturn Ġif Ġ( is By JB ) ĠValidation Result Type . ACCEPT ED Ġelse ĠValidation Result Type . TH IRD _ PAR TY ĊĠ Ġ} Ċ }