/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . cre v Ċ Ċ import Ġcom . intellij . code Insight . completion . Completion ResultSet Ċ import Ġcom . intellij . code Insight . lookup . Lookup Element Builder Ċ import Ġcom . intellij . util . TextField Completion Provider Ċ import Ġorg . rust . st dex t . unwrap OrElse Ċ import Ġorg . rust . toml . crates . local . Cr ates Local Index Service Ċ Ċ /** Ċ Ġ* ĠComp letes Ġcr ates Ġnames Ġfrom ĠCr ates ĠLocal ĠIndex Ġfor Ġalternatives Ċ Ġ*/ Ċ class ĠCre v C rate Completion Provider Ġ: ĠTextField Completion Provider () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Prefix ( current Text Prefix : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġcurrent Text Prefix . substring After Last ("," ). trim () ĊĊĠĠĠ Ġoverride Ġfun Ġadd Completion Variants ( text : ĠString , Ġoffset : ĠInt , Ġprefix : ĠString , Ġresult : ĠCompletion ResultSet ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcrate Names Ġ= ĠCr ates Local Index Service . getInstance (). getAll C rate Names (). unwrap OrElse Ġ{ Ġreturn Ġ} ĊĠĠĠĠĠĠĠ Ġresult . addAll Elements ( crate Names . map Ġ{ ĠLookup Element Builder . create ( it ) Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ