package Ġcom . v ocal abs . eg test . code generator Ċ Ċ import Ġkotlin . reflect . K Type Ċ Ċ /** ĠGenerates ĠKotlin Ġwhich Ġcan Ġcontain Ġimports Ġand Ġfunctions . Ġ*/ Ċ interface ĠCode Building Ġ{ ĊĊĠĠĠ Ġ/** ĠCreate Ġa ĠFunction Builder Ġwhich Ġwill Ġbe Ġused Ġby Ġthe ĠSource File Builder Ġto Ġwrite Ġa Ġfunction . Ġ*/ ĊĠĠĠ Ġfun Ġadd Function ( name : ĠString , Ġarguments : ĠList < K Type > Ġ= ĠlistOf (), ĠreturnType : ĠK Type Ġ= Ġunit K Type ): ĠFunction Builder Ċ } Ċ Ċ private Ġfun Ġexample () Ġ{} Ċ val Ġunit K Type Ġ= Ġ:: example . returnType Ċ