package Ġcom . cogn if ide . gradle . a em . internal . file . resolver Ċ Ċ import Ġjava . io . File Ċ Ċ open Ġclass ĠFile Group ( val Ġresolver : ĠFile Resolver , Ġval Ġname : ĠString ) Ġ{ ĊĊĠĠĠ Ġprotected Ġval Ġ_ resolution s Ġ= Ġmutable ListOf < File Resolution >() ĊĊĠĠĠ Ġval Ġresolution s : ĠList < File Resolution > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ resolution s . toList () ĊĊĠĠĠ Ġval Ġfiles : ĠList < File > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ resolution s . map Ġ{ Ġit . file Ġ} ĊĊĊĠĠĠ Ġval Ġdirs : ĠList < File > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ resolution s . map Ġ{ Ġit . dir Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġcreate Resolution ( id : ĠString , Ġresolver : Ġ( File Resolution ) Ġ-> ĠFile ) Ġ= ĠFile Resolution ( this , Ġid , Ġresolver ) ĊĊĠĠĠ Ġfun Ġresolve ( id : ĠString , Ġresolver : Ġ( File Resolution ) Ġ-> ĠFile ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ resolution s Ġ+= Ġcreate Resolution ( id , Ġresolver ) ĊĠĠĠ Ġ} Ċ Ċ }