PHPSA\Compiler\Expression\Casts\StringCast::compile PHP Method

compile() protected method

(string) {$expr}
protected compile ( PhpParser\Node\Expr\Cast\String_ $expr, Context $context ) : CompiledExpression
$expr PhpParser\Node\Expr\Cast\String_
$context PHPSA\Context
return PHPSA\CompiledExpression
    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();
    }
StringCast