package Ġcom . cu up a . class ific ator . engine . services . token Ċ Ċ import Ġcom . cu up a . class ific ator . domain . Token Ċ import Ġcom . cu up a . class ific ator . engine . services . text . Text Search Ċ Ċ class ĠAll Ġ: ĠToken () Ġ{ ĊĊĠĠĠ Ġoverride Ġvar Ġdistance Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġoverride Ġfun Ġmatch ( text : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Search Ġ= ĠText Search ( text ) ĊĠĠĠĠĠĠĠ Ġval Ġis Matching Ġ= Ġtoken Value . all Ġ{ Ġtext Search . contains ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġdistance Ġ= Ġtext Search . distance ĊĠĠĠĠĠĠĠ Ġreturn Ġis Matching ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclone (): ĠAll Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= ĠAll () ĊĠĠĠĠĠĠĠ Ġtoken . token Value Ġ= Ġtoken Value . to Mutable List () ĊĠĠĠĠĠĠĠ Ġreturn Ġtoken ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ" ALL Ġ${ super . toString () }" ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġname Ġ= Ġ" all " ĊĠĠĠ Ġ} Ċ }