package Ġru . g ild or . op ub lish Ċ Ċ import Ġgro ovy . util . Node Ċ Ċ /** Ċ Ġ* ĠHelper ĠDSL Ġto Ġdefine ĠP om Ċ Ġ*/ Ċ class ĠNode Scope ( private Ġval Ġnode : ĠNode , Ġblock : ĠNode Scope . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun ĠString . to ( value : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnode . append Node ( this , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun ĠString . invoke ( block : ĠNode Scope . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnode . append Node ( this ). apply Ġ{ ĠNode Scope ( this , Ġblock ) Ġ} ĊĠĠĠ Ġ} Ċ }