public function asEvaluator(IEvaluationContext $context = null)
{
$nameExpression = $this->name;
if ($nameExpression instanceof ValueExpression) {
return new VariableEvaluator($nameExpression->getValue(), $context);
}
return parent::asEvaluator($context);
}