package Ġee . asm Ċ Ċ abstract Ġclass ĠRenderer ( config : ĠAn ko Configuration ) Ġ: ĠConfigur able ( config ) Ġ{ ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġprocess Elements ( state : ĠGeneration State ): ĠString ĊĊĠĠĠ Ġfun Ġprocess ( state : ĠGeneration State ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġrender ( template Name : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠRender Facade ( val Ġgeneration State : ĠGeneration State ) Ġ: ĠConfigur able ( generation State . config ), ĠReflection Utils Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcached Results : ĠMutable Map < Class < out ĠRenderer >, ĠString > Ġ= Ġhash Map Of () ĊĊĠĠĠ Ġoperator Ġfun Ġget ( clazz : ĠClass < out ĠRenderer >): ĠString Ġ= Ġcached Results . get Or Put ( clazz ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinitialize Class With Args ( clazz , Ġconfig Ġto ĠAn ko Configuration :: class . java ). process ( generation State ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġrender ( template Name : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} Ċ Ċ }