@ file : Suppress (" UN CHECK ED _ CAST ", Ġ" UNUSED _ PARAMETER ") Ċ Ċ package Ġcom . win dea . plugin . idea . stell aris . localization . psi . impl Ċ Ċ import Ġcom . intellij . openapi . util . Icon able .* Ċ import Ġcom . intellij . psi .* Ċ import Ġcom . intellij . refactor ing . suggest ed .* Ċ import Ġcom . win dea . plugin . idea . stell aris .* Ċ import Ġcom . win dea . plugin . idea . stell aris . localization . psi .* Ċ import Ġcom . win dea . plugin . idea . stell aris . localization . psi . St ell aris Localization Element Factory . create Color ful Text Ċ import Ġcom . win dea . plugin . idea . stell aris . localization . psi . St ell aris Localization Element Factory . create Icon Ċ import Ġcom . win dea . plugin . idea . stell aris . localization . psi . St ell aris Localization Element Factory . create Locale Ċ import Ġcom . win dea . plugin . idea . stell aris . localization . psi . St ell aris Localization Element Factory . create Property Key Ċ import Ġcom . win dea . plugin . idea . stell aris . localization . psi . St ell aris Localization Element Factory . create Property Reference Ċ import Ġcom . win dea . plugin . idea . stell aris . localization . psi . St ell aris Localization Element Factory . create SerialNumber Ċ import Ġcom . win dea . plugin . idea . stell aris . localization . reference .* Ċ import Ġjavax . swing .* Ċ Ċ // NOTE ĠgetName Ġ ç¡®å®ļ è¿Ľè¡Į éĩį æŀĦ åĴĮ å¯¼èĪª æĹ¶ æĺ¾ç¤º çļĦ Psi Element çļĦ åĲįåŃĹ Ċ // NOTE ĠsetName Ġ ç¡®å®ļ è¿Ľè¡Į éĩį åĳ½åĲį æĹ¶çļĦ éĢ»è¾ĳ Ċ // NOTE ĠgetName Identifier Ġ ï¼Ł Ċ // NOTE ĠgetText Offset Ġ ç¡®å®ļ éĢī ä¸Ń ä¸Ģä¸ª Psi Element æĹ¶ ï¼Į åĵª ä¸Ģ éĥ¨åĪĨ ä¼ļ é«ĺ äº ® æĺ¾ç¤º Ċ // NOTE Ġget Reference Ġ ç¡®å®ļ éĢī ä¸Ń ä¸Ģä¸ª Psi Element æĹ¶ ï¼Į åĵª äºĽ åħ¶ä»ĸ çļĦ Psi Element ä¼ļ åĲĮæĹ¶ é«ĺ äº ® æĺ¾ç¤º Ċ Ċ object ĠSt ell aris Localization Psi Impl Util Ġ{ Ċ ĉ // region ĠSt ell aris Localization Locale Ċ ĉ @ Jvm Static Ċ ĉ fun ĠgetName ( element : ĠSt ell aris Localization Locale ): ĠString ? Ġ{ Ċĉ ĉ return Ġelement . locale Id . text Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠsetName ( element : ĠSt ell aris Localization Locale , Ġname : ĠString ): ĠPsi Element Ġ{ Ċĉ ĉ element . locale Id . replace ( create Locale ( element . project , Ġname ). locale Id ) Ċĉ ĉ return Ġelement Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetName Identifier ( element : ĠSt ell aris Localization Locale ): ĠPsi Element Ġ{ Ċĉ ĉ return Ġelement . locale Id Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun Ġget Icon ( element : ĠSt ell aris Localization Locale , Ġ@ Icon Flags Ġflags : ĠInt ): ĠIcon Ġ{ Ċĉ ĉ return Ġst ell aris Localization Locale Icon Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun Ġget St ell aris Locale ( element : ĠSt ell aris Localization Locale ): ĠSt ell aris Locale ? Ġ{ Ċĉ ĉ return ĠSt ell aris Locale . map [ element . name ] Ċ ĉ } Ċ ĉ // endregion ĊĉĊ ĉ // region ĠSt ell aris Localization Property Ċ ĉ @ Jvm Static Ċ ĉ fun ĠgetName ( element : ĠSt ell aris Localization Property ): ĠString Ġ{ Ċĉ ĉ return Ġelement . stub ?. key ?: Ġelement . property Key . text Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠsetName ( element : ĠSt ell aris Localization Property , Ġname : ĠString ): ĠPsi Element Ġ{ Ċĉ ĉ element . property Key . replace ( create Property Key ( element . project , Ġname )) Ċĉ ĉ return Ġelement Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetName Identifier ( element : ĠSt ell aris Localization Property ): ĠPsi Element Ġ{ Ċĉ ĉ return Ġelement . property Key . property KeyId Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun Ġget Icon ( element : ĠSt ell aris Localization Property , Ġ@ Icon Flags Ġflags : ĠInt ): ĠIcon Ġ{ Ċĉ ĉ return Ġst ell aris Localization Property Icon Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetValue ( element : ĠSt ell aris Localization Property ): ĠString ? Ġ{ Ċĉ ĉ return Ġelement . property Value ?. text ?. un quote () Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun Ġget St ell aris Locale ( element : ĠSt ell aris Localization Property ): ĠSt ell aris Locale ? Ġ{ Ċĉ ĉ return Ġ( element . containing File Ġas ? ĠSt ell aris Localization File )?. stell aris Locale Ċ ĉ } Ċ ĉ // endregion ĊĉĊ ĉ // region ĠSt ell aris Localization Property Reference Ċ ĉ @ Jvm Static Ċ ĉ fun ĠgetName ( element : ĠSt ell aris Localization Property Reference ): ĠString ? Ġ{ Ċĉ ĉ return Ġelement . property Reference Id ?. text Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠsetName ( element : ĠSt ell aris Localization Property Reference , Ġname : ĠString ): ĠPsi Element Ġ{ Ċĉ ĉ element . property Reference Id ?. replace ( create Property Reference ( element . project , Ġname ). property Reference Id !! ) Ċĉ ĉ return Ġelement Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetName Identifier ( element : ĠSt ell aris Localization Property Reference ): ĠPsi Element ? Ġ{ Ċĉ ĉ return Ġelement . property Reference Id Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetText Offset ( element : ĠSt ell aris Localization Property Reference ): ĠInt Ġ{ Ċĉ ĉ return Ġelement . start Offset Ġ+ Ġ 1 Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun Ġget Reference ( element : ĠSt ell aris Localization Property Reference ): ĠSt ell aris Localization Property Psi Reference ? Ġ{ Ċĉ ĉ return Ġelement . property Reference Id ?. let Ġ{ ĠSt ell aris Localization Property Psi Reference ( element , Ġit . text Range In Parent ) Ġ} Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun Ġget St ell aris Color ( element : ĠSt ell aris Localization Property Reference ): ĠSt ell aris Color ? Ġ{ Ċĉ ĉ val Ġcolor Code Ġ= Ġelement . property Reference Parameter ?. text ?. first OrNull () Ċĉ ĉ if ( color Code Ġ!= Ġnull Ġ&& Ġcolor Code . is UpperCase ()) Ġ{ Ċĉĉ ĉ return ĠSt ell aris Color . map [ color Code . toString ()] Ċĉ ĉ } Ċĉ ĉ return Ġnull Ċ ĉ } Ċ ĉ // endregion ĊĉĊ ĉ // region ĠSt ell aris Localization Icon Ċ ĉ @ Jvm Static Ċ ĉ fun ĠgetName ( element : ĠSt ell aris Localization Icon ): ĠString ? Ġ{ Ċĉ ĉ return Ġelement . icon Id ?. text Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠsetName ( element : ĠSt ell aris Localization Icon , Ġname : ĠString ): ĠPsi Element Ġ{ Ċĉ ĉ element . icon Id ?. replace ( create Icon ( element . project , Ġname ). icon Id !! ) Ċĉ ĉ return Ġelement Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetName Identifier ( element : ĠSt ell aris Localization Icon ): ĠPsi Element ? Ġ{ Ċĉ ĉ return Ġelement . icon Id Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetText Offset ( element : ĠSt ell aris Localization Icon ): ĠInt Ġ{ Ċĉ ĉ return Ġelement . start Offset Ġ+ Ġ 1 Ċ ĉ } Ċ ĉ // endregion ĊĉĊ ĉ // region ĠSt ell aris Localization SerialNumber Ċ ĉ @ Jvm Static Ċ ĉ fun ĠgetName ( element : ĠSt ell aris Localization SerialNumber ): ĠString ? Ġ{ Ċĉ ĉ return Ġelement . serial Number Id ?. text ?. toUpperCase () Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠsetName ( element : ĠSt ell aris Localization SerialNumber , Ġname : ĠString ): ĠPsi Element Ġ{ Ċĉ ĉ element . serial Number Id ?. replace ( create SerialNumber ( element . project , Ġname ). serial Number Id !! ) Ċĉ ĉ return Ġelement Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetName Identifier ( element : ĠSt ell aris Localization SerialNumber ): ĠPsi Element ? Ġ{ Ċĉ ĉ return Ġelement . serial Number Id Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetText Offset ( element : ĠSt ell aris Localization SerialNumber ): ĠInt Ġ{ Ċĉ ĉ return Ġelement . start Offset Ġ+ Ġ 1 Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun Ġget St ell aris SerialNumber ( element : ĠSt ell aris Localization SerialNumber ): ĠSt ell aris SerialNumber ? Ġ{ Ċĉ ĉ val Ġname Ġ= Ġelement . name Ġ?: Ġreturn Ġnull Ċĉ ĉ return ĠSt ell aris SerialNumber . map [ name ] Ċ ĉ } Ċ ĉ // endregion ĊĉĊ ĉ // region ĠSt ell aris Localization Color ful Text Ċ ĉ @ Jvm Static Ċ ĉ fun ĠgetName ( element : ĠSt ell aris Localization Color ful Text ): ĠString ? Ġ{ Ċĉ ĉ return Ġelement . color Code ?. text ?. toUpperCase () Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠsetName ( element : ĠSt ell aris Localization Color ful Text , Ġname : ĠString ): ĠPsi Element Ġ{ Ċĉ ĉ element . color Code ?. replace ( create Color ful Text ( element . project , Ġname ). color Code !! ) Ċĉ ĉ return Ġelement Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetName Identifier ( element : ĠSt ell aris Localization Color ful Text ): ĠPsi Element ? Ġ{ Ċĉ ĉ return Ġelement . color Code Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun ĠgetText Offset ( element : ĠSt ell aris Localization Color ful Text ): ĠInt Ġ{ Ċĉ ĉ return Ġelement . start Offset Ġ+ Ġ 1 Ċ ĉ } ĊĉĊ ĉ @ Jvm Static Ċ ĉ fun Ġget St ell aris Color ( element : ĠSt ell aris Localization Color ful Text ): ĠSt ell aris Color ? Ġ{ Ċĉ ĉ return Ġelement . name ?. let Ġ{ Ġname Ġ-> ĠSt ell aris Color . map [ name ] Ġ} Ċ ĉ } Ċ ĉ // endregion Ċ } Ċ