package Ġfunc ify . feature . naming . char seq . operation ĊĊ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author Ġsm cc arr on Ċ Ġ* Ġ@ created Ġ 3 / 1 9 / 2 2 Ċ Ġ*/ Ċ internal Ġobject ĠDefault CharSequence Operation Factory Ġ{ ĊĊĠĠĠ Ġfun Ġ< CS , ĠC SI > Ġcreate CharSequence Map Operation ( function : Ġ( CSI ) Ġ-> ĠC SI ): ĠCharSequence Map Operation < CS , ĠC SI > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault CharSequence Map Operation ( function ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< CS , ĠC SI > Ġcreate Character Group Flatten ing Operation ( function : Ġ( CSI ) Ġ-> ĠCS ): ĠCharacter Group Flatten ing Operation < CS , ĠC SI > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault Character Group Flatten ing Operation ( function ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< CS , ĠC SI > Ġcreate Character Grouping Operation ( function : Ġ( CS ) Ġ-> ĠC SI ): ĠCharacter Grouping Operation < CS , ĠC SI > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault Character Grouping Operation ( function ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< CS , ĠC SI > Ġcreate Character Map Operation ( function : Ġ( CS ) Ġ-> ĠCS ): ĠCharacter Map Operation < CS , ĠC SI > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault Character Map Operation ( function ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġclass ĠDefault CharSequence Map Operation < CS , ĠC SI >( val Ġfunction : Ġ( CSI ) Ġ-> ĠC SI ) Ġ: ĠCharSequence Map Operation < CS , ĠC SI > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( input : ĠC SI ): ĠC SI Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfunction . invoke ( input ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠDefault Character Group Flatten ing Operation < CS , ĠC SI >( val Ġfunction : Ġ( CSI ) Ġ-> ĠCS ) Ġ: ĠCharacter Group Flatten ing Operation < CS , ĠC SI > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( input : ĠC SI ): ĠCS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfunction . invoke ( input ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠDefault Character Grouping Operation < CS , ĠC SI >( val Ġfunction : Ġ( CS ) Ġ-> ĠC SI ) Ġ: ĠCharacter Grouping Operation < CS , ĠC SI > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( input : ĠCS ): ĠC SI Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfunction . invoke ( input ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠDefault Character Map Operation < CS , ĠC SI >( val Ġfunction : Ġ( CS ) Ġ-> ĠCS ) Ġ: ĠCharacter Map Operation < CS , ĠC SI > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( input : ĠCS ): ĠCS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfunction . invoke ( input ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊ Ċ }