import Ġkotlin . reflect . full . member Properties Ċ Ċ @ Suppress (" unused ") Ċ object ĠModule Dependency Ġ{ ĊĠĠĠ Ġconst Ġval ĠAPP Ġ= Ġ": app " ĊĊĠĠĠ Ġfun ĠgetAll Modules () Ġ= ĠModule Dependency :: class . member Properties ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . is Const Ġ} ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . getter . call (). toString () Ġ} ĊĠĠĠĠĠĠĠ Ġ. toSet () ĊĊĠĠĠ Ġfun Ġget Feature Modules (): ĠSet < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfeature Prefix Ġ= Ġ": feature _" ĊĊĠĠĠĠĠĠĠ Ġreturn ĠgetAll Modules () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . startsWith ( feature Prefix ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toSet () ĊĠĠĠ Ġ} Ċ } Ċ