PHPSA\Compiler\Expression\Closure::compile PHP Method

compile() protected method

protected compile ( Closure $expr, Context $context ) : mixed
$expr PhpParser\Node\Expr\Closure
$context PHPSA\Context
return mixed
    protected function compile($expr, Context $context)
    {
        $closure = new ClosureDefinition($expr);
        $closure->setFilepath($context->getFilepath());
        $closure->preCompile(clone $context);
        return new CompiledExpression(CompiledExpression::CALLABLE_TYPE, $closure);
    }
Closure