package Ġcom . github . bb 4 4 1 db Ċ Ċ sealed Ġclass ĠConversion ( val Ġchar : Ġkotlin . Char ) Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġoptions : ĠArray < kotlin . Char > ĊĊĠĠĠ Ġval Ġis UpperCase : Ġkotlin . Boolean Ġget () Ġ= Ġchar . is UpperCase () ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): Ġkotlin . Boolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġ!= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġother Ġis ĠConversion ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġother :: class . java Ġ== Ġthis :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġother . char Ġ== Ġthis . char ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): Ġkotlin . String Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Conversion ( value ='$ char ', Ġis UpperCase =$ is UpperCase , Ġoptions =${ options . join ToString (", Ġ") Ġ{ Ġ"' $ it '" Ġ} })" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 3 1 Ġ* Ġchar . hashCode () Ġ+ Ġoptions . content HashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( char : Ġkotlin . Char ): ĠConversion Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( char ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' b ', Ġ' B ' Ġ-> ĠBoolean ( char ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' h ', Ġ' H ' Ġ-> ĠHex String ( char ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' s ', Ġ' S ' Ġ-> ĠString ( char ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' c ', Ġ' C ' Ġ-> ĠChar ( char ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' d ' Ġ-> ĠDecimal Int ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' o ' Ġ-> ĠOct al ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' x ', Ġ' X ' Ġ-> ĠHex Int ( char ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' e ', Ġ' E ' Ġ-> ĠDecimal Sc ientific ( char ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' f ' Ġ-> ĠDecimal Number ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' g ', Ġ' G ' Ġ-> ĠDecimal Sc ientific If Precision ( char ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' t ', Ġ' T ' Ġ-> ĠDateTime ( char ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ'%' Ġ-> ĠPercent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' n ' Ġ-> ĠLine ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠException (" Unknown Ġconversion : Ġ'$ char '") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBoolean ( char : Ġkotlin . Char ) Ġ: ĠConversion ( char ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' b ', Ġ' B ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠHex String ( char : Ġkotlin . Char ) Ġ: ĠConversion ( char ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' h ', Ġ' H ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠString ( char : Ġkotlin . Char ) Ġ: ĠConversion ( char ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' s ', Ġ' S ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠChar ( char : Ġkotlin . Char ) Ġ: ĠConversion ( char ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' c ', Ġ' C ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠDecimal Int Ġ: ĠConversion (' d ') Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' d ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠOct al Ġ: ĠConversion (' o ') Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' o ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠHex Int ( char : Ġkotlin . Char ) Ġ: ĠConversion ( char ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' x ', Ġ' X ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠDecimal Sc ientific ( char : Ġkotlin . Char ) Ġ: ĠConversion ( char ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' e ', Ġ' E ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠDecimal Number Ġ: ĠConversion (' f ') Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' f ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠDecimal Sc ientific If Precision ( char : Ġkotlin . Char ) Ġ: ĠConversion ( char ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' g ', Ġ' G ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠDateTime ( char : Ġkotlin . Char ) Ġ: ĠConversion ( char ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' t ', Ġ' T ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠPercent Ġ: ĠConversion ('% ') Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf ('% ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠLine Ġ: ĠConversion (' n ') Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoptions : ĠArray < kotlin . Char > Ġ= ĠarrayOf (' n ') ĊĠĠĠ Ġ} Ċ }