package Ġcom . ju ul . kr ay on . selection Ċ Ċ import Ġcom . ju ul . kr ay on . element . Element Ċ Ċ /** Ċ Ġ* ĠSee Ġanalog ous Ġ[ d 3 Ġfunction ]( https :// github . com / d 3 / d 3 - selection # selection _ each ). Ċ Ġ* Ċ Ġ* ĠNote Ġthat Ġthis Ġserves Ġtriple - duty Ġfor Ġ[ d 3 Ġattr ]( https :// github . com / d 3 / d 3 - selection # selection _ attr ) Ċ Ġ* Ġand Ġ[ d 3 Ġstyle ]( https :// github . com / d 3 / d 3 - selection # selection _ style ) Ġdue Ġto Ġstrong Ġtyping Ġand Ġa Ġlack Ċ Ġ* Ġof ĠCSS , Ġrespectively . Ċ Ġ*/ Ċ public Ġinline Ġfun Ġ< E Ġ: ĠElement , ĠD , ĠS Ġ: ĠSelection < E , ĠD >> ĠS . each ( ĊĠĠĠ Ġcross inline Ġaction : ĠE .( Arguments < D , ĠE ?> ) Ġ-> ĠUnit , Ċ ): ĠS Ġ{ ĊĠĠĠ Ġval Ġarguments Ġ= ĠArguments . Buffer < D , ĠE ?> () ĊĠĠĠ Ġgroups . forEach Ġ{ Ġgroup Ġ-> ĊĠĠĠĠĠĠĠ Ġgroup . nodes . forEach Indexed Ġ{ Ġindex , Ġnode Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnode ?. action ( arguments ( node . data Ġas ĠD , Ġindex , Ġgroup . nodes )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ