protected function compile($expr, Context $context)
{
$condition = $context->getExpressionCompiler()->compile($expr->cond);
$left = $context->getExpressionCompiler()->compile($expr->if);
$right = $context->getExpressionCompiler()->compile($expr->else);
if ($condition->getValue() == true) {
return CompiledExpression::fromZvalValue($left->getValue());
} else {
return CompiledExpression::fromZvalValue($right->getValue());
}
}