/* Ċ Ġ* Ġ ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠLas z lo ĠTe vel i . Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġ Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġ Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġ Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġ Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġ Ġwith Ġthe ĠLicense . Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġ Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* Ġ ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġ Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġ Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . las z lo te vel i Ċ Ċ class ĠVariable Processor ( private Ġval Ġinterpreter : ĠInterpreter <* >, Ġprivate Ġval Ġcontext : Ġcom . las z lo te vel i . Context ) Ġ{ ĊĠĠĠ Ġfun Ġprocess ( variable : ĠActive Variable ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġvariable . value . apply If ( variable . metadata . options . trimmed ) Ġ{ Ġvariable . value . trim () Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( variable . metadata . options . inter pre ted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvariable Interpreter Ġ= Ġinterpreter . interpreter For Evalu ating Variables ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvariable Interpreter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. evaluate OrNull ( value , Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġvariable . metadata . map ( it , Ġvariable Interpreter ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvariable . metadata . map ( value , Ġinterpreter ) ĊĠĠĠ Ġ} Ċ } Ċ