package Ġcom . github . g ma zz o . gradle . plugins Ċ Ċ import Ġorg . gradle . api . Action Ċ Ċ interface ĠBuild Config Source Set Ġ: ĠBuild Config Class Spec Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġsecondary Ġbuild Ġclass Ġwith Ġthe Ġgiven Ġ[ className ] Ġin Ġthe Ġsame Ġpackage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfor Class ( className : ĠString ) Ġ= Ġfor Class ( null , ĠclassName ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġsecondary Ġbuild Ġclass Ġwith Ġthe Ġgiven Ġ[ className ] Ġin Ġthe Ġsame Ġpackage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfor Class ( ĊĠĠĠĠĠĠĠ ĠclassName : ĠString , ĊĠĠĠĠĠĠĠ Ġconfigure Action : ĠAction < Build Config Class Spec > ĊĠĠĠ Ġ) Ġ= Ġfor Class ( null , ĠclassName , Ġconfigure Action ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġsecondary Ġbuild Ġclass Ġwith Ġthe Ġgiven Ġ[ className ] Ġin Ġa Ġnew Ġ[ packageName ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfor Class ( packageName : ĠString ?, ĠclassName : ĠString ): ĠBuild Config Class Spec ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġsecondary Ġbuild Ġclass Ġwith Ġthe Ġgiven Ġ[ className ] Ġin Ġa Ġnew Ġ[ packageName ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfor Class ( ĊĠĠĠĠĠĠĠ ĠpackageName : ĠString ?, ĊĠĠĠĠĠĠĠ ĠclassName : ĠString , ĊĠĠĠĠĠĠĠ Ġconfigure Action : ĠAction < Build Config Class Spec > ĊĠĠĠ Ġ) Ġ= Ġfor Class ( packageName , ĠclassName ). apply Ġ{ Ġconfigure Action . execute ( this ) Ġ} Ċ Ċ } Ċ