/* Ċ Ġ* Ġ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 . idea . configuration Ċ Ċ import Ġcom . intellij . completion . settings . Completion ML Ranking Settings Ċ import Ġkotlin . reflect . jvm . is Accessible Ċ Ċ internal Ġobject ĠML Completion For Kotlin Ġ{ ĊĠĠĠ Ġconst Ġval Ġis Available : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġvar Ġis Enabled : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠCompletion ML Ranking Settings . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsettings . is Ranking Enabled Hack ed Ġ&& Ġsettings . is Language Enabled (" Kotlin ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠCompletion ML Ranking Settings . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ&& Ġ! settings . is Ranking Enabled Hack ed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . is Ranking Enabled Hack ed Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . set Language Enabled (" Kotlin ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠSetter Ġfor Ġthis Ġproperty Ġis Ġpackage - private , Ġso Ġwe Ġhave Ġto Ġuse Ġreflection Ġto Ġchange Ġits Ġvalue . Ċ Ġ*/ Ċ private Ġvar ĠCompletion ML Ranking Settings . is Ranking Enabled Hack ed : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġis Ranking Enabled ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġranking Enabled Setter Ġ= Ġthis :: class . members . find Ġ{ Ġit . name Ġ== Ġ" set Ranking Enabled " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġerror (" Cannot Ġfind Ġ' set Ranking Enabled ' Ġin Ġclass Ġmembers : Ġ${ this :: class . members }") ĊĊĠĠĠĠĠĠĠ Ġranking Enabled Setter . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġranking Enabled Setter . call ( this , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġranking Enabled Setter . is Accessible Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ