protected function compile($expr, Context $context)
{
$compiledExpression = $context->getExpressionCompiler()->compile($expr->expr);
switch ($compiledExpression->getType()) {
case CompiledExpression::BOOLEAN:
case CompiledExpression::DOUBLE:
case CompiledExpression::INTEGER:
case CompiledExpression::NUMBER:
case CompiledExpression::STRING:
case CompiledExpression::RESOURCE:
case CompiledExpression::NULL:
return new CompiledExpression(CompiledExpression::STRING, (string) $compiledExpression->getValue());
}
return new CompiledExpression();
}