package Ġcom . github . le and rob or ges fer re ira . dag command . logic Ċ Ċ import Ġcom . github . le and rob or ges fer re ira . dag command . domain . Ad jacency List Ċ Ċ fun Ġaffected Modules ( ad jacency List : ĠAd jacency List , Ġchanged Modules : ĠList < String >): ĠSet < String > Ġ{ ĊĠĠĠ Ġval ĠresultSet : ĠMutable Set < String > Ġ= Ġmutable Set Of () ĊĊĠĠĠ Ġchanged Modules ĊĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġmodule Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtraverse Graph ( ad jacency List , Ġmodule , ĠresultSet ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠresultSet Ċ } Ċ Ċ private Ġfun Ġtraverse Graph ( ad jacency List : ĠAd jacency List , Ġmodule : ĠString , ĠresultSet : ĠMutable Set < String >) Ġ{ ĊĠĠĠ ĠresultSet . add ( module ) ĊĊĠĠĠ Ġad jacency List [ module ]?. forEach Ġ{ Ġdependent Module Ġ-> ĊĠĠĠĠĠĠĠ Ġtraverse Graph ( ad jacency List , Ġdependent Module , ĠresultSet ) ĊĠĠĠ Ġ} Ċ } Ċ