/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 Ġ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 Ġkotlin . text Ċ Ċ // Ġactually Ġ\ s Ġis Ġenough Ġto Ġmatch Ġall Ġwhitespace , Ġbut Ġ\ xA 0 Ġadded Ġbecause Ġof Ġdifferent Ġregexp Ġbehavior Ġof ĠR h ino Ġused Ġin ĠSelen ium Ġtests Ċ public Ġactual Ġfun ĠChar . is Whitespace (): ĠBoolean Ġ= ĠtoString (). matches ("[ \\ s \\ xA 0 ]") Ċ Ċ /** Ċ Ġ* ĠConverts Ġthis Ġcharacter Ġto Ġlower Ġcase Ġusing ĠUnicode Ġmapping Ġrules Ġof Ġthe Ġinvariant Ġlocale . Ċ Ġ*/ Ċ @ Opt In ( Experimental Std lib Api :: class ) Ċ @ kotlin . internal . Inline Only Ċ public Ġactual Ġinline Ġfun ĠChar . toLowerCase (): ĠChar Ġ= Ġlowercase Char () Ċ Ċ /** Ċ Ġ* ĠConverts Ġthis Ġcharacter Ġto Ġlower Ġcase Ġusing ĠUnicode Ġmapping Ġrules Ġof Ġthe Ġinvariant Ġlocale . Ċ Ġ* Ċ Ġ* ĠThis Ġfunction Ġperforms Ġone - to - one Ġcharacter Ġmapping . Ċ Ġ* ĠTo Ġsupport Ġone - to - many Ġcharacter Ġmapping Ġuse Ġthe Ġ[ lowercase ] Ġfunction . Ċ Ġ* ĠIf Ġthis Ġcharacter Ġhas Ġno Ġmapping Ġequivalent , Ġthe Ġcharacter Ġitself Ġis Ġreturned . Ċ Ġ* Ċ Ġ* Ġ@ sample Ġsamples . text . Chars . lowercase Ċ Ġ*/ Ċ @ Since Kotlin (" 1 . 4 ") Ċ @ Experimental Std lib Api Ċ @ kotlin . internal . Inline Only Ċ public Ġactual Ġinline Ġfun ĠChar . lowercase Char (): ĠChar Ġ= ĠtoString (). as Dynamic (). toLowerCase (). charCodeAt ( 0 ). unsafe Cast < Int >(). to Char () Ċ Ċ /** Ċ Ġ* ĠConverts Ġthis Ġcharacter Ġto Ġlower Ġcase Ġusing ĠUnicode Ġmapping Ġrules Ġof Ġthe Ġinvariant Ġlocale . Ċ Ġ* Ċ Ġ* ĠThis Ġfunction Ġsupports Ġone - to - many Ġcharacter Ġmapping , Ġthus Ġthe Ġlength Ġof Ġthe Ġreturned Ġstring Ġcan Ġbe Ġgreater Ġthan Ġone . Ċ Ġ* ĠFor Ġexample , Ġ` '\ u 0 1 3 0 '. lowercase ()` Ġreturns Ġ` "\ u 0 0 6 9 \ u 0 3 0 7 "`, Ċ Ġ* Ġwhere Ġ` '\ u 0 1 3 0 '` Ġis Ġthe ĠLATIN ĠCAPITAL ĠLETTER ĠI ĠWITH ĠDOT ĠA BO VE Ġcharacter Ġ(` Ä° `). Ċ Ġ* ĠIf Ġthis Ġcharacter Ġhas Ġno Ġlower Ġcase Ġmapping , Ġthe Ġresult Ġof Ġ` toString ()` Ġof Ġthis Ġchar Ġis Ġreturned . Ċ Ġ* Ċ Ġ* Ġ@ sample Ġsamples . text . Chars . lowercase Ċ Ġ*/ Ċ @ Since Kotlin (" 1 . 4 ") Ċ @ Experimental Std lib Api Ċ @ kotlin . internal . Inline Only Ċ public Ġactual Ġinline Ġfun ĠChar . lowercase (): ĠString Ġ= ĠtoString (). as Dynamic (). toLowerCase () Ġas ĠString Ċ Ċ /** Ċ Ġ* ĠConverts Ġthis Ġcharacter Ġto Ġupper Ġcase Ġusing ĠUnicode Ġmapping Ġrules Ġof Ġthe Ġinvariant Ġlocale . Ċ Ġ*/ Ċ @ Opt In ( Experimental Std lib Api :: class ) Ċ @ kotlin . internal . Inline Only Ċ public Ġactual Ġinline Ġfun ĠChar . toUpperCase (): ĠChar Ġ= Ġuppercase Char () Ċ Ċ /** Ċ Ġ* ĠConverts Ġthis Ġcharacter Ġto Ġupper Ġcase Ġusing ĠUnicode Ġmapping Ġrules Ġof Ġthe Ġinvariant Ġlocale . Ċ Ġ* Ċ Ġ* ĠThis Ġfunction Ġperforms Ġone - to - one Ġcharacter Ġmapping . Ċ Ġ* ĠTo Ġsupport Ġone - to - many Ġcharacter Ġmapping Ġuse Ġthe Ġ[ uppercase ] Ġfunction . Ċ Ġ* ĠIf Ġthis Ġcharacter Ġhas Ġno Ġmapping Ġequivalent , Ġthe Ġcharacter Ġitself Ġis Ġreturned . Ċ Ġ* Ċ Ġ* Ġ@ sample Ġsamples . text . Chars . uppercase Ċ Ġ*/ Ċ @ Since Kotlin (" 1 . 4 ") Ċ @ Experimental Std lib Api Ċ public Ġactual Ġfun ĠChar . uppercase Char (): ĠChar Ġ{ ĊĠĠĠ Ġval Ġuppercase Ġ= Ġuppercase () ĊĠĠĠ Ġreturn Ġif Ġ( uppercase . length Ġ> Ġ 1 ) Ġthis Ġelse Ġuppercase [ 0 ] Ċ } Ċ Ċ /** Ċ Ġ* ĠConverts Ġthis Ġcharacter Ġto Ġupper Ġcase Ġusing ĠUnicode Ġmapping Ġrules Ġof Ġthe Ġinvariant Ġlocale . Ċ Ġ* Ċ Ġ* ĠThis Ġfunction Ġsupports Ġone - to - many Ġcharacter Ġmapping , Ġthus Ġthe Ġlength Ġof Ġthe Ġreturned Ġstring Ġcan Ġbe Ġgreater Ġthan Ġone . Ċ Ġ* ĠFor Ġexample , Ġ` '\ u FB 0 0 '. uppercase ()` Ġreturns Ġ` "\ u 0 0 4 6 \ u 0 0 4 6 "`, Ċ Ġ* Ġwhere Ġ` '\ u FB 0 0 '` Ġis Ġthe ĠLATIN ĠSMALL ĠL IG ATURE ĠFF Ġcharacter Ġ(` ï ¬ Ģ `). Ċ Ġ* ĠIf Ġthis Ġcharacter Ġhas Ġno Ġupper Ġcase Ġmapping , Ġthe Ġresult Ġof Ġ` toString ()` Ġof Ġthis Ġchar Ġis Ġreturned . Ċ Ġ* Ċ Ġ* Ġ@ sample Ġsamples . text . Chars . uppercase Ċ Ġ*/ Ċ @ Since Kotlin (" 1 . 4 ") Ċ @ Experimental Std lib Api Ċ @ kotlin . internal . Inline Only Ċ public Ġactual Ġinline Ġfun ĠChar . uppercase (): ĠString Ġ= ĠtoString (). as Dynamic (). toUpperCase () Ġas ĠString Ċ Ċ /** Ċ Ġ* ĠReturns Ġ` true ` Ġif Ġthis Ġcharacter Ġis Ġa ĠUnicode Ġhigh - sur rogate Ġcode Ġunit Ġ( also Ġknown Ġas Ġleading - sur rogate Ġcode Ġunit ). Ċ Ġ*/ Ċ public Ġactual Ġfun ĠChar . is High Sur rogate (): ĠBoolean Ġ= Ġthis Ġin ĠChar . MIN _ HIGH _ SUR RO GATE .. Char . MAX _ HIGH _ SUR RO GATE Ċ Ċ /** Ċ Ġ* ĠReturns Ġ` true ` Ġif Ġthis Ġcharacter Ġis Ġa ĠUnicode Ġlow - sur rogate Ġcode Ġunit Ġ( also Ġknown Ġas Ġtrailing - sur rogate Ġcode Ġunit ). Ċ Ġ*/ Ċ public Ġactual Ġfun ĠChar . is Low Sur rogate (): ĠBoolean Ġ= Ġthis Ġin ĠChar . MIN _ LOW _ SUR RO GATE .. Char . MAX _ LOW _ SUR RO GATE Ċ