Ċ import Ġorg . gradle . api . Project Ċ import Ġjava . io . File Ċ import Ġorg . gradle . api . tasks . Source Set Ċ import Ġorg . gradle . api . tasks . Source Set Container Ċ Ċ /** Ċ Ġ* ĠReturn Ġthe Ġsource Ġset Ġwith Ġthe Ġgiven Ġname . Ċ Ġ* Ċ Ġ* Ġ@ param Ġname ĠName Ġof Ġthe Ġsearched Ġsource Ġset . Ċ Ġ* Ġ@ return ĠProject 's Ġsource Ġset Ġwith Ġthe Ġgiven Ġname . Ċ Ġ* Ġ@ receiver ĠProject Ġused Ġto Ġsearch Ġthe Ġsource Ġset . Ċ Ġ*/ Ċ fun ĠProject . source Set ( name : ĠString ): ĠSource Set Ġ= ĊĠĠĠ Ġthis . extensions . getBy Type ( Source Set Container :: class . java ). get ByName ( name ) Ċ Ċ /** Ċ Ġ* ĠGet Ġthe Ġlist Ġof Ġfiles Ġwith Ġthe Ġsearched Ġrelative Ġpath Ġin Ġall Ġmodules Ġthat Ġhave Ġthem . Ċ Ġ* Ċ Ġ* Ġ@ return ĠList Ġof Ġfiles Ġwith Ġthe Ġrelative Ġpath Ġsearched Ġin Ġall Ġmodules Ġ( which Ġhave Ġthem ). Ċ Ġ* Ġ@ param Ġpath ĠPath Ġlooked Ġfor Ġinside Ġeach Ġproject 's Ġmodule . Ċ Ġ* Ġ@ receiver ĠProject Ġused Ġto Ġgather Ġsub modules . Ċ Ġ*/ Ċ fun ĠProject . modules Paths ( path : ĠString ): ĠList < File > Ġ= ĊĠĠĠ Ġsub projects . map Ġ{ Ġroot Project . file ("${ it . name }/ $ path ") Ġ}. filter Ġ{ Ġit Ġ. exists () Ġ} Ċ