package Ġcom . cop per leaf . k odi ak . common . modules Ċ Ċ import Ġcom . cop per leaf . k odi ak . common . first OrNull By Ċ import Ġjava . nio . file . Path Ċ Ċ /** Ċ Ġ* ĠDeleg ates Ġto Ġa Ġlist Ġof Ġother Ġ` Project Root Locator ` s , Ġreturning Ġthe Ġfirst Ġone Ġwhich Ġhas Ġa Ġvalid Ġresult . Ċ Ġ*/ Ċ internal Ġclass ĠDeleg ating Project Root Locator ( ĊĠĠĠ Ġprivate Ġval Ġloc ators : ĠList < Project Root Locator > Ċ ) Ġ: ĠProject Root Locator Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget RootPath ( input : ĠPath ): ĠPath ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġloc ators . first OrNull By Ġ{ Ġit . getRoot Path ( input ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ